VCO and defult block in. compare out have issue on top level net nameing, @Zexi,please help that if you can
diff --git a/mag/VCO.ext b/mag/VCO.ext
new file mode 100644
index 0000000..03acee2
--- /dev/null
+++ b/mag/VCO.ext
@@ -0,0 +1,2965 @@
+timestamp 1662920576
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use bias_calc bias_calc_0 1 0 14295 0 1 25060
+use cap_bank X7 1 0 54405 0 1 22905
+use cap_bank X6 1 0 52305 0 1 22905
+use cap_bank X5 1 0 54405 0 -1 34725
+use cap_bank X4 1 0 52305 0 -1 34725
+use core_osc X1 1 0 46065 0 1 21045
+use cap_bank X11 1 0 58605 0 -1 34725
+use cap_bank X10 1 0 56505 0 -1 34725
+use cap_bank X9 1 0 58605 0 1 22905
+use cap_bank X8 1 0 56505 0 1 22905
+use output_buffer output_buffer_0 1 0 34825 0 1 39195
+use sky130_fd_pr__pfet_01v8_lvt_75KH85 sky130_fd_pr__pfet_01v8_lvt_75KH85_0 1 0 33689 0 1 32864
+use buffer_amp_vop X3 1 0 26070 0 1 10600
+port "GND" 1 60540 36070 61280 37200 m2
+node "m3_61090_27360#" 0 1266.73 61090 27360 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 729125 4020 490050 2830 248600 2010 0 0
+node "m3_59620_27555#" 0 1075.29 59620 27555 v3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135600 1610 264600 2550 110500 1330 0 0
+node "m3_57710_27380#" 0 1195.65 57710 27380 v3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 202125 1820 240800 1980 247250 2010 0 0
+node "m3_55465_27385#" 0 882.499 55465 27385 v3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177425 1740 341775 2400 130725 1460 0 0
+node "m3_56407_27820#" 1 117.035 56407 27820 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3510 566 0 0 0 0 0 0
+node "m3_59300_29490#" 0 1028.43 59300 29490 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 186500 2100 183500 2200 89250 1240 0 0
+node "m3_61085_29785#" 0 1435 61085 29785 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 729925 3980 538625 2940 272700 2090 0 0
+node "m3_57735_29855#" 0 1097.06 57735 29855 v3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196950 1790 245775 2000 246150 2010 0 0
+node "m3_57480_29855#" 0 144.908 57480 29855 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39600 810 0 0 0 0 0 0
+node "m3_55465_29875#" 0 810.764 55465 29875 v3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158700 1610 301350 2290 133300 1480 0 0
+node "m2_55046_36460#" 8 27.4005 55046 36460 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 252 0 0 0 0 0 0 0 0
+node "GND" 4 29987.5 60540 36070 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13480037 47480 7508910 34624 7803700 28640 11547800 35640 0 0
+node "GND" 2 16030 43710 37930 v2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 173400 1700 10093650 36390 2447400 8180 7072800 21980 0 0
+node "m1_61570_21365#" 1 137.45 61570 21365 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59480_21365#" 1 137.46 59480 21365 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57360_21365#" 1 137.911 57360 21365 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_61565_21725#" 1 97.0323 61565 21725 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59475_21725#" 1 97.4609 59475 21725 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57370_21725#" 1 96.9058 57370 21725 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_61575_22265#" 1 132.261 61575 22265 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59460_22265#" 1 131.482 59460 22265 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57370_22265#" 1 133.952 57370 22265 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_61575_22855#" 1 170.359 61575 22855 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59460_22855#" 1 170.474 59460 22855 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57350_22855#" 1 170.999 57350 22855 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_61580_23765#" 1 189.8 61580 23765 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59445_23765#" 1 189.327 59445 23765 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57370_23765#" 1 190.046 57370 23765 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_55094_26496#" 3 603.221 55094 26496 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78600 2724 0 0 0 0 0 0 0 0 0 0
+node "m1_55108_31074#" 3 599.728 55108 31074 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78216 2708 0 0 0 0 0 0 0 0 0 0
+node "CTRL5" 22 4269.32 63585 23765 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 630300 21130 0 0 0 0 0 0 0 0 0 0
+node "m1_61555_33805#" 1 172.035 61555 33805 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59460_33805#" 1 171.281 59460 33805 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57385_33805#" 1 171.532 57385 33805 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "CTRL4" 27 3084.2 63635 22855 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 767400 25700 0 0 0 0 0 0 0 0 0 0
+node "m1_61570_34715#" 1 135.726 61570 34715 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59460_34715#" 1 133.421 59460 34715 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57380_34715#" 1 135.193 57380 34715 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "CTRL3" 30 2790.44 63645 22265 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 869100 29090 0 0 0 0 0 0 0 0 0 0
+node "m1_61595_35305#" 1 145.399 61595 35305 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59465_35305#" 1 149.519 59465 35305 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57355_35305#" 1 146.354 57355 35305 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "CTRL2" 33 2227.86 63690 35845 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 958800 32080 0 0 0 0 0 0 0 0 0 0
+node "m1_61585_35845#" 1 126.44 61585 35845 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59490_35845#" 1 125.358 59490 35845 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57365_35845#" 1 130.708 57365 35845 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22800 880 0 0 0 0 0 0 0 0 0 0
+node "CTRL1" 36 5157.71 63670 36205 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1034400 34600 0 0 0 0 0 0 0 0 0 0
+node "m1_61580_36205#" 1 189.38 61580 36205 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_59485_36205#" 1 188.532 59485 36205 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22500 870 0 0 0 0 0 0 0 0 0 0
+node "m1_57390_36205#" 1 183.303 57390 36205 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21600 840 0 0 0 0 0 0 0 0 0 0
+node "m1_50680_31080#" 16 2826.94 50680 31080 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320500 12920 0 0 0 0 0 0 0 0 0 0
+node "m1_46335_31170#" 0 236.681 46335 31170 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43050 1030 0 0 0 0 0 0 0 0 0 0
+node "m1_35620_27495#" 4 5706.91 35620 27495 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104955 2392 4050600 19700 0 0 0 0 0 0 0 0
+node "m1_35580_30580#" 1 1020.39 35580 30580 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110400 1640 93600 1260 93600 1260 226200 1940 0 0 0 0
+node "m1_48170_36500#" 5 1505.06 48170 36500 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97900 3760 18900 600 325500 3520 0 0 0 0 0 0
+node "m1_47700_36500#" 4 880.884 47700 36500 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86550 3060 18900 600 119700 1560 0 0 0 0 0 0
+node "m1_36045_25020#" 17 4776.53 36045 25020 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 657225 18590 485875 3640 0 0 0 0 0 0 0 0
+node "m1_33455_32800#" 4 712.51 33455 32800 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79225 2880 173000 2130 0 0 0 0 0 0 0 0
+node "m1_46210_32690#" 11 2656.58 46210 32690 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 402100 11840 0 0 0 0 0 0 0 0 0 0
+node "li_32925_24370#" 47 450.594 32925 24370 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43450 1010 43450 1010 30600 890 0 0 0 0 0 0 0 0
+node "li_55178_25280#" 49 84.6545 55178 25280 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6160 388 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_33670_25540#" 923 1535.8 33670 25540 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 151600 6700 62400 1280 46800 1220 30000 1120 0 0 0 0 0 0
+node "li_34160_25810#" 707 652.765 34160 25810 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88400 4500 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_52135_26050#" 46 465.674 52135 26050 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46575 1040 46575 1040 33750 930 0 0 0 0 0 0 0 0
+node "li_55174_27882#" 49 84.6545 55174 27882 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6160 388 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_55184_29702#" 49 84.6545 55184 29702 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6160 388 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_36440_31120#" 60 753.835 36440 31120 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46000 1120 55200 1160 46000 1120 46000 1120 0 0 0 0 0 0
+node "li_52140_31175#" 46 464.252 52140 31175 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46575 1040 46575 1040 33300 920 0 0 0 0 0 0 0 0
+node "li_33260_31990#" 18 345.961 33260 31990 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19800 570 19800 570 19800 570 0 0 0 0 0 0 0 0
+node "li_55194_32310#" 49 84.6545 55194 32310 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6160 388 0 0 0 0 0 0 0 0 0 0 0 0
+node "VDD" 21 35447.7 33895 33070 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9350 390 31850 1490 14303260 52952 4159320 21826 3505996 15704 23675860 72316 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "m1_46210_32690#" "m1_47700_36500#" 42.1899
+cap "m1_33455_32800#" "li_33260_31990#" 9.02308
+cap "m3_57735_29855#" "m3_55465_29875#" 34.7604
+cap "m1_61580_36205#" "m1_61570_34715#" 9.41853
+cap "m1_59460_33805#" "m1_59460_34715#" 16.2794
+cap "m1_57380_34715#" "m1_57365_35845#" 12.5874
+cap "CTRL3" "CTRL5" 858.938
+cap "m3_59620_27555#" "m3_61090_27360#" 12.7935
+cap "m1_59460_22855#" "m1_59475_21725#" 12.415
+cap "li_33670_25540#" "li_34160_25810#" 269.043
+cap "m1_61555_33805#" "m1_61595_35305#" 8.58437
+cap "CTRL1" "CTRL3" 1149.97
+cap "CTRL1" "CTRL5" 394.381
+cap "m1_61575_22855#" "m1_61565_21725#" 12.5874
+cap "m1_61585_35845#" "m1_61570_34715#" 12.415
+cap "m1_57355_35305#" "m1_57365_35845#" 28.0594
+cap "li_55174_27882#" "GND" 16.1747
+cap "m1_57380_34715#" "m1_57385_33805#" 16.0624
+cap "li_55178_25280#" "VDD" 47.9598
+cap "m1_59465_35305#" "m1_59490_35845#" 26.9062
+cap "li_34160_25810#" "m1_36045_25020#" 46.7746
+cap "m1_57355_35305#" "m1_57385_33805#" 8.84062
+cap "m1_61580_23765#" "m1_61575_22855#" 16.0624
+cap "GND" "li_34160_25810#" 11.9639
+cap "m3_59300_29490#" "m3_59620_27555#" 13.3787
+cap "m1_57370_21725#" "m1_57350_22855#" 12.2425
+cap "m3_59300_29490#" "m3_57735_29855#" 19.8573
+cap "m1_61580_36205#" "m1_61595_35305#" 15.8143
+cap "m1_50680_31080#" "VDD" 129.876
+cap "li_33670_25540#" "m1_35620_27495#" 19.55
+cap "m1_57370_23765#" "m1_57370_22265#" 9.60938
+cap "m1_57370_22265#" "m1_57350_22855#" 24.716
+cap "li_33670_25540#" "m1_36045_25020#" 61.3119
+cap "li_55194_32310#" "VDD" 47.9598
+cap "m1_61585_35845#" "m1_61595_35305#" 28.0594
+cap "li_33670_25540#" "GND" 380.58
+cap "m1_61575_22265#" "m1_61570_21365#" 16.2536
+cap "m1_36045_25020#" "m1_35620_27495#" 449.643
+cap "GND" "m1_35620_27495#" 389.655
+cap "GND" "VDD" 8298.74
+cap "m1_59465_35305#" "m1_59485_36205#" 15.5946
+cap "GND" "VDD" 2058.96
+cap "GND" "m1_36045_25020#" 269.735
+cap "m1_59465_35305#" "m1_59460_34715#" 25.7604
+cap "m1_59485_36205#" "m1_59490_35845#" 45.51
+cap "m1_59460_22265#" "m1_59480_21365#" 15.5946
+cap "m1_46210_32690#" "m1_48170_36500#" 11.6806
+cap "m1_57390_36205#" "m1_57380_34715#" 9.28951
+cap "m1_59460_34715#" "m1_59490_35845#" 11.8977
+cap "m1_57370_21725#" "m1_57360_21365#" 44.895
+cap "m1_47700_36500#" "m1_48170_36500#" 182.424
+cap "m1_57390_36205#" "m1_57355_35305#" 14.9357
+cap "m1_61570_21365#" "m1_61565_21725#" 45.51
+cap "m3_59620_27555#" "m3_57710_27380#" 20.8038
+cap "GND" "li_55184_29702#" 15.3304
+cap "m1_59480_21365#" "m1_59475_21725#" 45.51
+cap "m1_59460_22855#" "m1_59480_21365#" 9.16049
+cap "GND" "m3_56407_27820#" 0.53563
+cap "m3_55465_29875#" "m3_57480_29855#" 5.24051
+cap "m1_61570_34715#" "m1_61595_35305#" 24.3679
+cap "m3_57710_27380#" "m3_55465_27385#" 35.8937
+cap "m1_57370_22265#" "m1_57360_21365#" 16.0339
+cap "CTRL2" "CTRL4" 997.391
+cap "m1_59465_35305#" "m1_59460_33805#" 9.48125
+cap "m3_57735_29855#" "m3_57480_29855#" 740.74
+cap "m1_57370_23765#" "m1_57350_22855#" 15.4112
+cap "m3_59300_29490#" "m3_61085_29785#" 11.6324
+cap "m1_59445_23765#" "m1_59460_22265#" 9.225
+cap "m1_46210_32690#" "VDD" 142.401
+cap "m1_55108_31074#" "GND" 35.6506
+cap "GND" "m3_55465_29875#" 91.8352
+cap "m1_61575_22265#" "m1_61565_21725#" 28.0594
+cap "m1_33455_32800#" "VDD" 872.735
+cap "m1_57380_34715#" "m1_57355_35305#" 24.3679
+cap "m1_61585_35845#" "m1_61580_36205#" 45.51
+cap "GND" "m3_55465_27385#" 94.463
+cap "m1_61575_22855#" "m1_61570_21365#" 9.54755
+cap "li_52140_31175#" "m1_50680_31080#" 10.5989
+cap "CTRL3" "CTRL2" 2653.32
+cap "CTRL2" "CTRL5" 540.13
+cap "m1_55094_26496#" "GND" 37.5325
+cap "m1_35580_30580#" "m1_36045_25020#" 216.746
+cap "CTRL1" "CTRL2" 2919.45
+cap "m1_59460_34715#" "m1_59485_36205#" 9.03147
+cap "m1_59460_22855#" "m1_59445_23765#" 15.6282
+cap "m1_61580_23765#" "m1_61575_22265#" 9.48125
+cap "m1_61555_33805#" "m1_61570_34715#" 15.6282
+cap "m2_55046_36460#" "GND" 67.8519
+cap "m1_57390_36205#" "m1_57365_35845#" 43.665
+cap "m1_57370_21725#" "m1_57370_22265#" 28.8281
+cap "m1_36045_25020#" "li_36440_31120#" 15.8143
+cap "CTRL3" "CTRL4" 2213.48
+cap "GND" "li_36440_31120#" 517.125
+cap "m1_59460_22855#" "m1_59460_22265#" 26.1085
+cap "CTRL4" "CTRL5" 2150.28
+cap "m1_59460_22265#" "m1_59475_21725#" 27.675
+cap "m1_61575_22265#" "m1_61575_22855#" 26.1085
+cap "CTRL1" "CTRL4" 643.244
+cap "m1_57360_21365#" "m1_57350_22855#" 9.41853
+cap "X3/X2/VDD" "X3/X2/XR1/a_n703_n3602#" -3.3697
+cap "X3/X2/XR1/a_n703_n3602#" "X3/X2/VDD" -0.0337917
+cap "X6/ctrll1" "X3/X2/VDD" 0.912412
+cap "X6/XM1/a_n73_n100#" "X6/GND" 9.2468
+cap "X6/XM1/a_n73_n100#" "X3/X2/VDD" 20.018
+cap "X3/X2/VDD" "X6/GND" 44.0641
+cap "X3/X2/XR1/a_n703_n3602#" "X3/X2/VDD" 66.668
+cap "X3/X2/XR1/a_n703_n3602#" "X6/GND" 22.5779
+cap "X3/X2/VDD" "X7/ctrll1" 11.1345
+cap "X6/XM1/a_n73_n100#" "X6/GND" 45.5256
+cap "X7/ctrll2" "X6/XM1/a_n73_n100#" -3.89729
+cap "X7/ctrll2" "X6/GND" -1.23374
+cap "X3/X2/VDD" "X6/XM1/a_n73_n100#" 30.7291
+cap "X7/ctrll1" "X6/XM1/a_n73_n100#" -28.763
+cap "X3/X2/VDD" "X6/GND" 193.474
+cap "X7/ctrll1" "X6/GND" -237.707
+cap "X3/X2/VDD" "X7/GND" 12.7892
+cap "X6/XM2/a_15_n100#" "X7/GND" 102.77
+cap "X7/GND" "X6/XM1/a_n73_n100#" 13.1882
+cap "X7/ctrll1" "X7/ctrll2" -0.670369
+cap "X7/ctrll2" "X7/GND" 32.2056
+cap "X7/ctrll1" "X7/GND" -104.141
+cap "X7/XM1/a_n73_n100#" "X6/XM2/a_15_n100#" 37.032
+cap "X7/ctrll3" "X7/ctrll2" -3.11344
+cap "X7/ctrll1" "X7/ctrll3" -1.64732
+cap "X7/ctrll2" "X7/XM1/a_n73_n100#" 2.00386
+cap "X7/XM1/a_n73_n100#" "X7/GND" 9.67414
+cap "X6/XM4/a_111_n100#" "X7/GND" 4.32447
+cap "X6/XM3/a_n33_n100#" "X7/GND" 7.07782
+cap "X7/ctrll2" "X6/XM2/a_15_n100#" -6.11419
+cap "X7/ctrll2" "X7/ctrll4" -1.12079
+cap "X7/ctrll1" "X6/XM2/a_15_n100#" -30.8583
+cap "X7/ctrll1" "X3/X2/VDD" 3.96212
+cap "X7/ctrll2" "X6/XM1/a_n73_n100#" 0.0809304
+cap "X7/ctrll1" "X7/ctrll4" -0.967657
+cap "X7/ctrll1" "X6/XM1/a_n73_n100#" -7.98215
+cap "X6/XM2/a_15_n100#" "X7/ctrll1" 1.607
+cap "X7/GND" "X7/XM1/a_n73_n100#" 39.0406
+cap "X7/ctrll2" "X7/XM1/a_n73_n100#" -6.09474
+cap "X7/ctrll2" "X7/ctrll3" -0.15375
+cap "X7/XM1/a_n73_n100#" "X7/ctrll1" -79.5581
+cap "X6/XM2/a_15_n100#" "X7/XM1/a_n73_n100#" 37.032
+cap "X8/XM1/a_n73_n100#" "X7/GND" 6.40472
+cap "X8/XM1/a_n73_n100#" "X7/ctrll2" 0.47556
+cap "X7/GND" "X7/XM2/a_15_n100#" -106.527
+cap "X7/ctrll2" "X7/GND" -6.53394
+cap "X7/GND" "X7/ctrll1" -5.94544
+cap "X7/ctrll2" "X7/ctrll1" 12.1601
+cap "X7/GND" "X6/XM2/a_15_n100#" 9.43138
+cap "X8/XM1/a_n73_n100#" "X7/GND" 35.4381
+cap "X8/XM1/a_n73_n100#" "X7/ctrll2" -10.0239
+cap "X7/XM4/a_111_n100#" "X7/GND" 4.32447
+cap "X7/XM2/a_15_n100#" "X7/ctrll1" -64.9399
+cap "X7/ctrll4" "X7/ctrll2" -1.20701
+cap "X7/GND" "X7/XM3/a_n33_n100#" 7.07782
+cap "X7/XM2/a_15_n100#" "X7/GND" 111.69
+cap "X7/ctrll2" "X7/XM2/a_15_n100#" -5.06652
+cap "X7/GND" "X7/ctrll1" 943.034
+cap "X7/ctrll2" "X7/ctrll1" 0.0583849
+cap "X7/ctrll2" "X7/GND" 1755.6
+cap "X7/ctrll3" "X7/ctrll1" -1.42768
+cap "X8/XM1/a_n73_n100#" "X7/XM2/a_15_n100#" 74.064
+cap "X8/XM1/a_n73_n100#" "X7/ctrll1" -67.9943
+cap "X7/ctrll4" "X7/ctrll1" -0.838636
+cap "X7/ctrll3" "X7/GND" 1.77636e-15
+cap "X7/ctrll3" "X7/ctrll2" -2.69062
+cap "X7/ctrll3" "X7/ctrll2" -2.88281
+cap "X8/XM1/a_n73_n100#" "X7/ctrll2" 29.9205
+cap "X7/GND" "X8/XM1/a_n73_n100#" 62.8066
+cap "X7/ctrll1" "X8/XM2/a_15_n100#" -52.239
+cap "X7/GND" "X7/ctrll2" 823.017
+cap "X8/XM1/a_n73_n100#" "X7/XM2/a_15_n100#" 1.95549
+cap "X7/GND" "X7/XM2/a_15_n100#" 7.86268
+cap "X7/ctrll1" "X7/ctrll4" -0.980559
+cap "X9/XM1/a_n73_n100#" "X8/XM2/a_15_n100#" 37.032
+cap "X7/ctrll1" "X7/ctrll3" -1.66929
+cap "X8/XM2/a_15_n100#" "X7/ctrll2" -6.11419
+cap "X7/GND" "X8/XM2/a_15_n100#" 102.77
+cap "X7/GND" "X8/XM4/a_111_n100#" 4.32447
+cap "X7/ctrll4" "X7/ctrll2" -1.29322
+cap "X7/ctrll1" "X8/XM1/a_n73_n100#" 82.3941
+cap "X7/ctrll1" "X7/ctrll2" 2.32007
+cap "X7/GND" "X8/XM3/a_n33_n100#" 7.07782
+cap "X7/GND" "X7/ctrll1" 894.972
+cap "X7/ctrll1" "X7/XM2/a_15_n100#" 1.16399
+cap "X9/XM1/a_n73_n100#" "X7/ctrll2" 2.00386
+cap "X7/GND" "X9/XM1/a_n73_n100#" 9.67414
+cap "X8/XM2/a_15_n100#" "X9/GND" 9.43138
+cap "X9/ctrll2" "X9/GND" 7.08624
+cap "X9/XM2/a_15_n100#" "X9/GND" -9.85266
+cap "X9/ctrll3" "X9/ctrll1" -0.0878571
+cap "X9/XM1/a_n73_n100#" "X9/ctrll1" -64.5477
+cap "X9/XM1/a_n73_n100#" "X9/GND" 39.0406
+cap "X9/ctrll4" "X9/ctrll1" -0.0516084
+cap "X9/XM1/a_n73_n100#" "X8/XM2/a_15_n100#" 37.032
+cap "X9/ctrll2" "X9/XM1/a_n73_n100#" -6.09474
+cap "X9/ctrll1" "X9/GND" 3.65513
+cap "X9/ctrll2" "X9/ctrll1" 10.1082
+cap "X8/XM2/a_15_n100#" "X9/ctrll1" 1.607
+cap "X9/GND" "X9/XM2/a_15_n100#" 19.6351
+cap "X9/ctrll3" "X9/ctrll1" -0.549107
+cap "X9/GND" "X9/ctrll2" 2961.61
+cap "X9/ctrll1" "X9/XM2/a_15_n100#" -1.11624
+cap "X9/ctrll2" "X9/ctrll4" -0.258645
+cap "X9/ctrll1" "X9/ctrll2" 0.801215
+cap "X9/ctrll3" "X9/ctrll2" -0.576563
+cap "X9/ctrll2" "X9/XM2/a_15_n100#" -0.42963
+cap "X9/ctrll1" "X9/GND" 2458.23
+cap "X9/ctrll1" "X9/ctrll4" -0.322552
+cap "X9/GND" "X9/ctrll1" 1.05919
+cap "X9/ctrll2" "X9/ctrll1" 3.46622
+cap "X9/ctrll1" "X9/XM2/a_15_n100#" 1.0974
+cap "X6/XM1/a_n73_n100#" "X1/X2/VDD" 4.53846
+cap "X1/X2/VDD" "X3/X2/XR1/a_n703_n3602#" 157.84
+cap "X6/XM1/a_n73_n100#" "X6/GND" 4.60912
+cap "X6/GND" "X1/X2/VDD" -22.5265
+cap "X6/GND" "X6/XC6/c2_n451_n200#" 3.83468
+cap "X6/XM3/a_n33_n100#" "X6/GND" 13.2984
+cap "X6/GND" "X6/XM1/a_n73_n100#" 92.4588
+cap "X7/XC6/m4_n551_n300#" "X6/XM1/a_n73_n100#" 1.77346
+cap "X6/XC6/c2_n451_n200#" "X6/GND" 155.221
+cap "X6/XC6/c2_n451_n200#" "X6/XM1/a_n73_n100#" -107.779
+cap "X1/X2/VDD" "X6/XM1/a_n73_n100#" 4.53846
+cap "X6/XM1/a_n73_n100#" "X7/XC6/c2_n451_n200#" 22.154
+cap "X7/XM1/a_n73_n100#" "X6/XM4/a_111_n100#" 117.108
+cap "X7/XM1/a_n73_n100#" "X6/XM1/a_n73_n100#" 35.4709
+cap "X6/XM1/a_n73_n100#" "X7/ctrll4" 28.6575
+cap "X6/XM2/a_15_n100#" "X6/XM5/a_159_n100#" -5.77043
+cap "X7/ctrll4" "X6/XM4/a_111_n100#" 44.5165
+cap "X7/ctrll4" "X7/ctrll2" -1.12079
+cap "X1/X2/BIAS" "X6/XM4/a_111_n100#" 3.64598
+cap "X6/XM1/a_n73_n100#" "X7/ctrll3" 0.0851449
+cap "X7/ctrll1" "X7/ctrll4" -0.967657
+cap "X7/GND" "X6/XM1/a_n73_n100#" 30.9672
+cap "X7/GND" "X6/XM4/a_111_n100#" 13.0854
+cap "X7/ctrll2" "X7/ctrll3" -3.11344
+cap "X7/m1_4820_n890#" "X6/XM4/a_111_n100#" 11.0133
+cap "X7/XM1/a_n73_n100#" "X6/XM3/a_n33_n100#" 69.0731
+cap "X7/XM1/a_n73_n100#" "X7/ctrll4" 2.50565
+cap "X6/XM3/a_n33_n100#" "X7/ctrll4" 0.0163471
+cap "X7/ctrll1" "X7/ctrll3" -1.64732
+cap "X6/XM3/a_n33_n100#" "X7/ctrll3" 14.8925
+cap "X7/m1_4820_n890#" "X6/XM3/a_n33_n100#" 8.64948
+cap "X6/XM5/a_159_n100#" "X6/XM4/a_111_n100#" 0.810749
+cap "X7/GND" "X6/XM3/a_n33_n100#" 156.285
+cap "X7/ctrll4" "X7/ctrll3" -4.52547
+cap "X7/GND" "X7/ctrll4" 1.65029
+cap "X6/XM2/a_15_n100#" "X6/XM4/a_111_n100#" -9.33596
+cap "X7/GND" "X7/ctrll3" 1.59067
+cap "X7/XM1/a_n73_n100#" "X6/XM5/a_159_n100#" 2.23793
+cap "X7/XM1/a_n73_n100#" "X6/XM2/a_15_n100#" 25.4672
+cap "X6/XM2/a_15_n100#" "X7/XC6/c2_n451_n200#" 88.5619
+cap "X6/XM2/a_15_n100#" "X6/XM3/a_n33_n100#" 11.6679
+cap "X7/GND" "X6/XM5/a_159_n100#" 3.39879
+cap "X7/m1_4820_n890#" "X6/XM5/a_159_n100#" 5.21167
+cap "X6/XM2/a_15_n100#" "X7/ctrll4" 0.22744
+cap "X6/XM2/a_15_n100#" "X7/GND" -0.00342334
+cap "X6/XM2/a_15_n100#" "X7/ctrll3" 0.346272
+cap "X7/ctrll5" "X7/ctrll4" -1.41088
+cap "X7/ctrll5" "X7/ctrll3" -1.03781
+cap "X8/XM1/a_n73_n100#" "X7/XM3/a_n33_n100#" 28.433
+cap "X7/XM3/a_n33_n100#" "X7/ctrll3" -69.9727
+cap "X7/XM2/a_15_n100#" "X7/XM4/a_111_n100#" 4.95737
+cap "X7/GND" "X7/XM3/a_n33_n100#" 95.7345
+cap "X7/ctrll4" "X7/XM3/a_n33_n100#" 0.00167427
+cap "X6/XM4/a_111_n100#" "X7/XM3/a_n33_n100#" 11.0133
+cap "X7/ctrll5" "X7/ctrll3" -0.05125
+cap "X6/XM5/a_159_n100#" "X7/GND" 3.43096
+cap "X7/XM1/a_n73_n100#" "X7/XC6/c2_n451_n200#" -125.505
+cap "X6/XM3/a_n33_n100#" "X7/GND" 5.95311
+cap "X6/XM5/a_159_n100#" "X7/XM1/a_n73_n100#" 0.995399
+cap "X6/XM3/a_n33_n100#" "X7/XM1/a_n73_n100#" 43.687
+cap "X8/XM1/a_n73_n100#" "X7/XM1/a_n73_n100#" 17.7355
+cap "X7/GND" "X7/ctrll3" -0.0431854
+cap "X6/XM2/a_15_n100#" "X7/XC6/c2_n451_n200#" 88.5619
+cap "X6/XM1/a_n73_n100#" "X7/XC6/c2_n451_n200#" 22.154
+cap "X7/ctrll4" "X7/GND" -0.0749551
+cap "X7/XM1/a_n73_n100#" "X8/XC6/c2_n451_n200#" 22.154
+cap "X6/XM4/a_111_n100#" "X7/GND" 7.37728
+cap "X7/XM1/a_n73_n100#" "X7/ctrll3" -1.71482
+cap "X7/ctrll4" "X7/XM1/a_n73_n100#" 40.3122
+cap "X6/XM4/a_111_n100#" "X7/XM1/a_n73_n100#" 52.9759
+cap "X7/XM4/a_111_n100#" "X7/XM5/a_159_n100#" -4.4353
+cap "X7/ctrll2" "X7/ctrll3" -0.15375
+cap "X7/ctrll5" "X7/XM4/a_111_n100#" -0.36302
+cap "X6/XM2/a_15_n100#" "X7/XM1/a_n73_n100#" 25.4672
+cap "X6/XM1/a_n73_n100#" "X7/XM1/a_n73_n100#" 17.118
+cap "X8/XM1/a_n73_n100#" "X7/XM4/a_111_n100#" 5.29616
+cap "X6/XM5/a_159_n100#" "X7/XM3/a_n33_n100#" 5.21167
+cap "X6/XM3/a_n33_n100#" "X7/XM3/a_n33_n100#" 8.64948
+cap "X7/ctrll4" "X7/XM4/a_111_n100#" -74.3817
+cap "X7/XM4/a_111_n100#" "X7/GND" -3.40425
+cap "X7/XM4/a_111_n100#" "X7/ctrll4" 475.178
+cap "X7/XM5/a_159_n100#" "X8/XM3/a_n33_n100#" 5.21167
+cap "X7/XM2/a_15_n100#" "X7/XM3/a_n33_n100#" 6.43313
+cap "X7/GND" "X7/XM3/a_n33_n100#" 31.5896
+cap "X7/ctrll4" "X7/ctrll5" -1.51941
+cap "X8/XC6/c2_n451_n200#" "X7/XM1/a_n73_n100#" 22.154
+cap "X8/XM1/a_n73_n100#" "X7/XM4/a_111_n100#" 118.378
+cap "X7/GND" "X7/XM2/a_15_n100#" -0.00342334
+cap "X7/ctrll5" "X7/ctrll3" -0.896875
+cap "X8/XM1/a_n73_n100#" "X7/XM1/a_n73_n100#" 17.7355
+cap "X8/XM1/a_n73_n100#" "X7/XM5/a_159_n100#" 2.23793
+cap "X7/ctrll4" "X7/ctrll1" -0.838636
+cap "X7/ctrll1" "X7/ctrll3" -1.42768
+cap "X7/ctrll4" "X7/ctrll3" -5.91792
+cap "X7/XM4/a_111_n100#" "X7/GND" 13.0527
+cap "X8/XM1/a_n73_n100#" "X7/ctrll4" -25.6471
+cap "X7/XM4/a_111_n100#" "X7/XM2/a_15_n100#" -9.41817
+cap "X8/XM1/a_n73_n100#" "X9/XC6/m4_n551_n300#" 1.77346
+cap "X8/XC6/c2_n451_n200#" "X8/XM1/a_n73_n100#" -125.505
+cap "X8/XM1/a_n73_n100#" "X7/ctrll3" -8.52536
+cap "X7/GND" "X7/XM5/a_159_n100#" 3.39879
+cap "X7/XM2/a_15_n100#" "X7/XM5/a_159_n100#" -5.77043
+cap "X8/XM3/a_n33_n100#" "X7/XM3/a_n33_n100#" 8.64948
+cap "X7/XM4/a_111_n100#" "X1/X3/BIAS" 3.64598
+cap "X7/GND" "X7/ctrll4" 1318.29
+cap "X7/ctrll3" "X7/XM3/a_n33_n100#" 158.24
+cap "X7/XM2/a_15_n100#" "X7/ctrll4" 0.952151
+cap "X8/XM1/a_n73_n100#" "X7/XM3/a_n33_n100#" 62.8379
+cap "X7/GND" "X7/ctrll3" 1318.32
+cap "X7/XM2/a_15_n100#" "X7/ctrll3" 1.52955
+cap "X8/XC6/c2_n451_n200#" "X7/XM2/a_15_n100#" 177.124
+cap "X8/XM1/a_n73_n100#" "X7/XM2/a_15_n100#" 25.4672
+cap "X7/XM4/a_111_n100#" "X7/XM5/a_159_n100#" 0.810749
+cap "X7/ctrll4" "X7/ctrll2" -1.20701
+cap "X7/XM4/a_111_n100#" "X8/XM3/a_n33_n100#" 11.0133
+cap "X7/ctrll2" "X7/ctrll3" -2.69062
+cap "X9/XM1/a_n73_n100#" "X8/XM3/a_n33_n100#" 69.0731
+cap "X8/XM1/a_n73_n100#" "X9/XM1/a_n73_n100#" 35.4709
+cap "X8/XM1/a_n73_n100#" "X9/XC6/c2_n451_n200#" 22.154
+cap "X7/XM4/a_111_n100#" "X8/XM3/a_n33_n100#" 11.0133
+cap "X8/XM1/a_n73_n100#" "X7/XM4/a_111_n100#" 17.7823
+cap "X7/XM5/a_159_n100#" "X7/GND" 3.43096
+cap "X7/ctrll4" "X7/ctrll1" -0.980559
+cap "X8/XM2/a_15_n100#" "X7/ctrll3" 0.346272
+cap "X8/XM2/a_15_n100#" "X8/XM3/a_n33_n100#" 8.9139
+cap "X7/ctrll5" "X7/ctrll4" -1.54112
+cap "X8/XM1/a_n73_n100#" "X7/XM2/a_15_n100#" 25.4672
+cap "X8/XM4/a_111_n100#" "X7/ctrll4" 44.5165
+cap "X7/ctrll4" "X7/GND" 1.57534
+cap "X9/m1_4820_n890#" "X8/XM4/a_111_n100#" 11.0133
+cap "X8/XM5/a_159_n100#" "X9/m1_4820_n890#" 5.21167
+cap "X9/XM1/a_n73_n100#" "X7/ctrll4" 2.50565
+cap "X8/XM3/a_n33_n100#" "X7/XM3/a_n33_n100#" 8.64948
+cap "X8/XM1/a_n73_n100#" "X7/XM3/a_n33_n100#" 26.749
+cap "X8/XM4/a_111_n100#" "X7/GND" 13.3433
+cap "X8/XM1/a_n73_n100#" "X7/ctrll3" 31.3323
+cap "X8/XM5/a_159_n100#" "X8/XM4/a_111_n100#" 0.810749
+cap "X8/XM5/a_159_n100#" "X7/GND" 3.39879
+cap "X8/XM3/a_n33_n100#" "X7/ctrll3" 14.8925
+cap "X9/XM1/a_n73_n100#" "X8/XM4/a_111_n100#" 117.108
+cap "X8/XM2/a_15_n100#" "X7/ctrll4" 0.22744
+cap "X7/ctrll2" "X7/ctrll3" -2.88281
+cap "X9/XM1/a_n73_n100#" "X8/XM5/a_159_n100#" 2.23793
+cap "X7/XM4/a_111_n100#" "X7/GND" 7.37728
+cap "X8/XM2/a_15_n100#" "X7/GND" -0.00342334
+cap "X8/XM3/a_n33_n100#" "X7/XM5/a_159_n100#" 5.21167
+cap "X8/XM1/a_n73_n100#" "X7/XM5/a_159_n100#" 0.316277
+cap "X8/XM2/a_15_n100#" "X8/XM4/a_111_n100#" -8.6863
+cap "X1/X3/BIAS" "X8/XM4/a_111_n100#" 3.64598
+cap "X8/XM5/a_159_n100#" "X8/XM2/a_15_n100#" -5.77043
+cap "X9/XM1/a_n73_n100#" "X8/XM2/a_15_n100#" 25.4672
+cap "X8/XM2/a_15_n100#" "X9/XC6/c2_n451_n200#" 88.5619
+cap "X7/ctrll4" "X7/ctrll3" -5.29132
+cap "X7/ctrll1" "X7/ctrll3" -1.66929
+cap "X8/XM1/a_n73_n100#" "X7/ctrll4" -26.1513
+cap "X8/XM3/a_n33_n100#" "X7/ctrll4" 0.0180267
+cap "X9/m1_4820_n890#" "X8/XM3/a_n33_n100#" 8.64948
+cap "X7/GND" "X7/XM3/a_n33_n100#" 5.95311
+cap "X7/ctrll5" "X7/ctrll3" -0.909688
+cap "X7/ctrll3" "X7/GND" 1.54748
+cap "X7/ctrll2" "X7/ctrll4" -1.29322
+cap "X8/XM3/a_n33_n100#" "X7/GND" 134.501
+cap "X9/GND" "X9/ctrll2" 1.47129
+cap "X9/GND" "X9/ctrll5" 4.50083
+cap "X9/ctrll4" "X9/XM3/a_n33_n100#" 0.00167427
+cap "X8/XM3/a_n33_n100#" "X9/GND" 5.95311
+cap "X9/GND" "X8/XM5/a_159_n100#" 3.43096
+cap "X9/XM1/a_n73_n100#" "X9/ctrll4" 113.618
+cap "X9/GND" "X9/ctrll1" 1.22266
+cap "X9/XM1/a_n73_n100#" "X8/XM1/a_n73_n100#" 17.118
+cap "X9/ctrll3" "X9/XM3/a_n33_n100#" -78.6664
+cap "X9/ctrll4" "X9/ctrll3" 6.68346
+cap "X9/XM1/a_n73_n100#" "X9/ctrll3" -1.71482
+cap "X9/XM3/a_n33_n100#" "X8/XM4/a_111_n100#" 11.0133
+cap "X9/XM1/a_n73_n100#" "X8/XM4/a_111_n100#" 52.9759
+cap "X9/ctrll4" "X9/ctrll2" 5.91459
+cap "X9/GND" "X9/XM2/a_15_n100#" -14.4464
+cap "X9/ctrll3" "X9/ctrll2" 3.56053
+cap "X9/ctrll4" "X9/ctrll5" 0.377628
+cap "X9/XM1/a_n73_n100#" "X8/XM2/a_15_n100#" 25.4672
+cap "X9/XM4/a_111_n100#" "X9/GND" -11.1522
+cap "X8/XM5/a_159_n100#" "X9/XM3/a_n33_n100#" 5.21167
+cap "X9/ctrll4" "X9/ctrll1" 4.89913
+cap "X9/ctrll5" "X9/ctrll3" 0.315762
+cap "X8/XM1/a_n73_n100#" "X9/XC6/c2_n451_n200#" 22.154
+cap "X8/XM3/a_n33_n100#" "X9/XM3/a_n33_n100#" 8.64948
+cap "X9/XM1/a_n73_n100#" "X9/XC6/c2_n451_n200#" -125.505
+cap "X9/XM1/a_n73_n100#" "X8/XM5/a_159_n100#" 0.995399
+cap "X8/XM3/a_n33_n100#" "X9/XM1/a_n73_n100#" 43.687
+cap "X9/ctrll1" "X9/ctrll3" 2.88683
+cap "X9/ctrll5" "X9/ctrll2" 0.349432
+cap "X9/GND" "X9/XM3/a_n33_n100#" -9.10156
+cap "X9/ctrll4" "X9/GND" 49.81
+cap "X9/GND" "X9/ctrll3" 14.2135
+cap "X8/XM2/a_15_n100#" "X9/XC6/c2_n451_n200#" 88.5619
+cap "X9/ctrll1" "X9/ctrll5" 0.292857
+cap "X9/ctrll3" "X9/XM2/a_15_n100#" 0.0606183
+cap "X9/ctrll4" "X9/XM4/a_111_n100#" -79.5872
+cap "X9/GND" "X8/XM4/a_111_n100#" 7.37728
+cap "X9/XM4/a_111_n100#" "X9/ctrll1" 2.1948
+cap "X9/ctrll4" "X9/ctrll1" 3.49976
+cap "X9/ctrll2" "X9/XM5/a_159_n100#" 2.53899
+cap "X9/ctrll2" "X9/GND" 12.984
+cap "X9/ctrll3" "X9/ctrll1" 3.71424
+cap "X9/ctrll1" "X9/ctrll5" 1.69064
+cap "X9/ctrll3" "X9/XM3/a_n33_n100#" 245.5
+cap "X9/ctrll1" "X9/XM5/a_159_n100#" 1.02881
+cap "X9/ctrll1" "X9/GND" 5.30047
+cap "X9/ctrll4" "X9/XM2/a_15_n100#" 0.33612
+cap "X9/GND" "X9/XM3/a_n33_n100#" 16.033
+cap "X9/ctrll3" "X9/XM2/a_15_n100#" 0.978292
+cap "X9/XM4/a_111_n100#" "X9/ctrll4" 676.382
+cap "X9/ctrll3" "X9/XM4/a_111_n100#" 7.02857
+cap "X9/ctrll3" "X9/ctrll4" 14.1259
+cap "X9/ctrll4" "X9/ctrll5" 7.586
+cap "X9/ctrll2" "X9/XM3/a_n33_n100#" 2.70826
+cap "X9/ctrll3" "X9/ctrll5" 5.1922
+cap "X9/ctrll4" "X9/XM5/a_159_n100#" 4.81304
+cap "X9/ctrll4" "X9/GND" 1943.96
+cap "X9/XM4/a_111_n100#" "X9/GND" 15.3498
+cap "X9/ctrll3" "X9/XM5/a_159_n100#" 3.29464
+cap "X9/ctrll3" "X9/GND" 2140.5
+cap "X9/XM5/a_159_n100#" "X9/ctrll5" 0.525481
+cap "X9/ctrll1" "X9/XM3/a_n33_n100#" 1.0974
+cap "X9/ctrll2" "X9/XM4/a_111_n100#" 5.41651
+cap "X9/ctrll2" "X9/ctrll4" 14.3672
+cap "X9/GND" "X9/XM5/a_159_n100#" 1.96349
+cap "X9/ctrll2" "X9/ctrll3" 12.3608
+cap "X9/ctrll2" "X9/ctrll5" 4.59293
+cap "X9/ctrll1" "X9/XM5/a_159_n100#" 1.02881
+cap "X9/ctrll1" "X9/ctrll5" 1.98349
+cap "X9/ctrll1" "X9/ctrll4" 8.03945
+cap "X9/ctrll1" "X9/GND" 5.30047
+cap "X9/ctrll1" "X9/XM4/a_111_n100#" 2.1948
+cap "X9/ctrll1" "X9/ctrll3" 6.13763
+cap "X9/XM3/a_n33_n100#" "X9/ctrll1" 1.0974
+cap "bias_calc_0/XM39/a_n465_n188#" "bias_calc_0/GND" 9.66338e-13
+cap "bias_calc_0/BIASOUT" "bias_calc_0/GND" 1.77636e-15
+cap "bias_calc_0/GND" "bias_calc_0/BIASOUT" 37.8198
+cap "bias_calc_0/GND" "bias_calc_0/XM39/a_n465_n188#" 65.3014
+cap "bias_calc_0/GND" "bias_calc_0/XM38/a_1821_n197#" 5.23919
+cap "bias_calc_0/GND" "X3/X6/XC2/c1_n2050_n3000#" 22.2996
+cap "bias_calc_0/XR20/a_n415_n1702#" "X3/X6/XC2/c1_n2050_n3000#" 61.3158
+cap "bias_calc_0/BIASOUT" "bias_calc_0/XR20/a_n415_n1702#" 3.92069
+cap "X3/BIAS" "X3/X6/XC2/c1_n2050_n3000#" -17.241
+cap "X3/BIAS" "X3/X6/GND" -26.4563
+cap "X3/X6/XC2/c1_n2050_n3000#" "X3/X6/GND" 1152.61
+cap "X1/X2/XR17/a_n415_n1322#" "X6/XC1/m4_n551_n300#" 14.3496
+cap "X1/X2/VDD" "X6/XC2/m4_n651_n300#" -217.754
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/VDD" -211.95
+cap "X6/XC6/c2_n451_n200#" "X1/X2/XR17/a_n415_n1322#" 68.3851
+cap "X1/X2/VDD" "X1/X2/XM4/a_n945_n188#" 1.59755
+cap "X6/XC6/c2_n451_n200#" "X1/X2/VDD" -153.003
+cap "X7/XC1/m4_n551_n300#" "X6/m1_4820_n1420#" 1.77346
+cap "X6/m1_4820_n1420#" "X1/X2/GND" 77.0707
+cap "X1/X2/VDD" "X1/X2/XR17/a_n415_n1322#" 22.6129
+cap "X1/X2/BIAS" "X7/ctrll5" 0.568585
+cap "X1/X2/GND" "X6/XC6/c2_n451_n200#" 306.069
+cap "X1/X2/VDD" "X1/X2/GND" -953.372
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/GND" 222.432
+cap "X6/XM3/a_n33_n100#" "X6/XC6/c2_n451_n200#" -41.3419
+cap "X1/X2/VDD" "X1/X2/BIAS" 2.00797
+cap "X1/X2/VDD" "X6/XM3/a_n33_n100#" 308.106
+cap "X6/XM3/a_n33_n100#" "X7/XC2/m4_n651_n300#" 0.88673
+cap "X6/m1_4820_n1420#" "X7/ctrll5" -0.00593505
+cap "X6/XM3/a_n33_n100#" "X1/X2/GND" 21.3127
+cap "X1/X2/VDD" "X7/ctrll5" 4.63585
+cap "X6/XC6/c2_n451_n200#" "X7/XC6/c2_n451_n200#" 9.37149
+cap "X6/m1_4820_n1420#" "X6/XC6/c2_n451_n200#" -129.311
+cap "X6/XM3/a_n33_n100#" "X1/X2/BIAS" 16.7554
+cap "X6/m1_4820_n1420#" "X7/XC6/c2_n451_n200#" 80.3307
+cap "X1/X2/GND" "X1/X2/VDD" 0.519889
+cap "X7/ctrll5" "X6/XM4/a_111_n100#" 1.05837
+cap "X6/XM5/a_159_n100#" "X7/XC1/m4_n551_n300#" 122.069
+cap "X7/XC6/c2_n451_n200#" "X6/XM3/a_n33_n100#" 21.9419
+cap "X1/X2/VDD" "X6/XM4/a_111_n100#" 67.8618
+cap "X6/XM5/a_159_n100#" "X7/ctrll5" 31.7116
+cap "X1/X2/GND" "X6/XM5/a_159_n100#" 3.87586
+cap "X6/XM5/a_159_n100#" "X1/X2/VDD" 81.8543
+cap "X1/X2/VDD" "X7/m1_4820_n890#" -34.028
+cap "X6/XM5/a_159_n100#" "X6/XM4/a_111_n100#" 67.5753
+cap "X6/XM4/a_111_n100#" "X7/m1_4820_n890#" 45.5804
+cap "X1/X2/XM4/a_927_n100#" "X7/ctrll5" 4.76526
+cap "X6/XM2/a_n73_n100#" "X1/X2/XR17/a_n415_n1322#" 1.84187
+cap "X6/XM5/a_159_n100#" "X7/m1_4820_n890#" 99.9433
+cap "X7/XM2/a_n73_n100#" "X6/XM5/a_159_n100#" 7.70348
+cap "X1/X2/VDD" "X7/XC6/c2_n451_n200#" -35.8774
+cap "X1/X2/BIAS" "X6/XM2/a_n73_n100#" 18.1207
+cap "X6/m1_4820_n1420#" "X6/XM2/a_n73_n100#" -1.92132
+cap "X6/m1_4820_n1420#" "X6/XM3/a_n33_n100#" 58.9542
+cap "X1/X2/BIAS" "X6/XM3/a_n33_n100#" -191.219
+cap "X1/X2/XM4/a_927_n100#" "X6/XM5/a_159_n100#" 0.468188
+cap "X6/XM2/a_n73_n100#" "X6/XM3/a_n33_n100#" 50.8705
+cap "X6/m1_4820_n1420#" "X7/XC1/m4_n551_n300#" 60.8535
+cap "X7/ctrll5" "X7/ctrll4" -1.41088
+cap "X7/ctrll5" "X1/X2/XR17/a_n415_n1322#" -0.708321
+cap "X7/XC1/m4_n551_n300#" "X6/XM3/a_n33_n100#" 48.4932
+cap "X7/ctrll3" "X7/ctrll5" -1.03781
+cap "X1/X2/BIAS" "X7/ctrll5" 9.7185
+cap "X6/m1_4820_n1420#" "X7/ctrll5" 2.65225
+cap "X6/m1_4820_n1420#" "X1/X2/GND" 33.3793
+cap "X1/X2/BIAS" "X1/X2/VDD" 36.6028
+cap "X7/ctrll5" "X6/XM3/a_n33_n100#" -0.0497906
+cap "X1/X2/GND" "X6/XM3/a_n33_n100#" 21.3127
+cap "X6/m1_4820_n1420#" "X6/XM4/a_111_n100#" 82.6367
+cap "X1/X2/BIAS" "X6/XM4/a_111_n100#" 55.2357
+cap "X1/X2/VDD" "X6/XM3/a_n33_n100#" -473.543
+cap "X6/XM2/a_n73_n100#" "X6/XM4/a_111_n100#" -2.27869
+cap "X6/XM5/a_159_n100#" "X1/X2/XR17/a_n415_n1322#" -0.0640187
+cap "X7/XC1/m4_n551_n300#" "X7/ctrll5" 3.62156
+cap "X6/m1_4820_n1420#" "X6/XM5/a_159_n100#" -28.726
+cap "X1/X2/BIAS" "X6/XM5/a_159_n100#" 69.8449
+cap "X1/X2/BIAS" "X7/m1_4820_n890#" 12.4344
+cap "X1/X2/XM4/a_927_n100#" "X1/X2/XR17/a_n415_n1322#" 1.84187
+cap "X7/XC1/m4_n551_n300#" "X6/XM4/a_111_n100#" 69.4118
+cap "X6/XM3/a_n33_n100#" "X7/m1_4820_n890#" 31.8438
+cap "X6/XM2/a_n73_n100#" "X1/X2/XM4/a_927_n100#" 0.356612
+cap "X1/X2/VDD" "X7/ctrll5" 0.572184
+cap "X7/XM3/a_n33_n100#" "X7/m1_4820_n1420#" 58.9418
+cap "X6/XM5/a_159_n100#" "X7/m1_4820_n1420#" 54.2945
+cap "X7/XM2/a_n73_n100#" "X1/X2/VDD" 11.2608
+cap "X6/m1_4820_n1420#" "X7/XC6/c2_n451_n200#" 80.3307
+cap "X6/XM3/a_n33_n100#" "X7/XC6/c2_n451_n200#" 21.9419
+cap "X1/X2/VDD" "X7/XM4/a_111_n100#" -110.548
+cap "X7/XM4/a_111_n100#" "X8/XC2/m4_n651_n300#" 17.5045
+cap "X1/X2/BIAS" "X7/XM3/a_n33_n100#" 78.103
+cap "X7/XM2/a_n73_n100#" "X7/XM4/a_111_n100#" -202.903
+cap "X8/XC1/m4_n551_n300#" "X7/XM3/a_n33_n100#" 24.2466
+cap "X1/X2/VDD" "X7/ctrll5" 9.69209
+cap "X1/X2/VDD" "X6/XM1/a_n175_n274#" 1.84095
+cap "X7/XM5/a_159_n100#" "X7/m1_4820_n1420#" 6.2556
+cap "X7/XM2/a_n73_n100#" "X7/ctrll5" -0.0739475
+cap "X8/XC1/m4_n551_n300#" "X7/m1_4820_n1420#" 37.1701
+cap "X7/XM3/a_n33_n100#" "X6/XM3/a_n33_n100#" 15.1736
+cap "X7/XM2/a_n73_n100#" "X6/XM1/a_n175_n274#" 0.290188
+cap "X6/XC2/c2_n551_n200#" "X7/XC6/c2_n451_n200#" 9.37149
+cap "X1/X2/VDD" "X7/XM3/a_n33_n100#" 531.079
+cap "X7/m1_4820_n1420#" "X6/m1_4820_n1420#" 42.5006
+cap "X7/XM3/a_n33_n100#" "X8/XC2/m4_n651_n300#" 15.9219
+cap "X7/XM4/a_111_n100#" "X7/ctrll5" -56.2122
+cap "X7/XM4/a_111_n100#" "X6/XM1/a_n175_n274#" -18.6353
+cap "X6/XM3/a_n33_n100#" "X7/m1_4820_n1420#" 23.107
+cap "X7/XM2/a_n73_n100#" "X7/XM3/a_n33_n100#" 50.615
+cap "X6/XM4/a_111_n100#" "X7/XM3/a_n33_n100#" 21.2875
+cap "X7/XM2/a_n73_n100#" "X6/XM5/a_159_n100#" 7.70348
+cap "X8/XC6/c2_n451_n200#" "X7/XC6/c2_n451_n200#" 9.37149
+cap "X7/ctrll5" "X6/XM1/a_n175_n274#" -0.317671
+cap "X7/XM2/a_n73_n100#" "X7/m1_4820_n1420#" -1.92132
+cap "X6/XM4/a_111_n100#" "X7/m1_4820_n1420#" 32.4176
+cap "X7/XM3/a_n33_n100#" "X7/XC6/c2_n451_n200#" 13.5921
+cap "X7/ctrll3" "X7/ctrll5" -0.05125
+cap "X7/XM4/a_111_n100#" "X7/m1_4820_n1420#" -45.315
+cap "X1/X2/VDD" "X7/XM5/a_159_n100#" -29.138
+cap "X7/XM3/a_n33_n100#" "X7/ctrll5" -0.00123496
+cap "X7/XM3/a_n33_n100#" "X8/XC6/c2_n451_n200#" 21.9419
+cap "X7/m1_4820_n1420#" "X7/XC6/c2_n451_n200#" -136.945
+cap "X7/XM2/a_n73_n100#" "X1/X2/BIAS" 13.094
+cap "X7/ctrll5" "X7/m1_4820_n1420#" 36.7471
+cap "X8/XC6/c2_n451_n200#" "X7/m1_4820_n1420#" 38.4368
+cap "X7/XM3/a_n33_n100#" "X6/XM5/a_159_n100#" 55.438
+cap "X7/XM5/a_159_n100#" "X7/XM4/a_111_n100#" -210.329
+cap "X8/XC1/m4_n551_n300#" "X7/XM4/a_111_n100#" 26.6566
+cap "X1/X2/BIAS" "X7/XM4/a_111_n100#" -19.3316
+cap "X8/m1_4820_n1420#" "X7/XM4/a_111_n100#" 69.4118
+cap "X7/XM5/a_159_n100#" "X7/ctrll5" 31.7158
+cap "X8/m1_4820_n1420#" "X9/XC1/m4_n551_n300#" 1.77346
+cap "X8/m1_4820_n1420#" "X7/m1_4820_n1420#" 43.118
+cap "X8/XM3/a_n33_n100#" "X7/XM3/a_n33_n100#" 15.9219
+cap "X8/m1_4820_n1420#" "X7/XM5/a_159_n100#" 122.069
+cap "X8/XM2/a_n73_n100#" "X7/XM5/a_159_n100#" 7.70348
+cap "X1/X2/XR16/a_n415_n1322#" "X7/XM2/a_n73_n100#" 1.48767
+cap "X1/X3/VDD" "X7/ctrll5" 3.04775
+cap "X1/X3/BIAS" "X7/ctrll5" 6.90976
+cap "X1/X2/XR16/a_n415_n1322#" "X7/XM5/a_159_n100#" -0.0640187
+cap "X1/X3/XM4/a_927_n100#" "X7/ctrll5" 3.15188
+cap "X7/XM4/a_111_n100#" "X8/XM3/a_n33_n100#" 45.5804
+cap "X7/XM4/a_111_n100#" "X7/XM2/a_n73_n100#" -2.00525
+cap "X8/XM3/a_n33_n100#" "X7/XM5/a_159_n100#" 99.9433
+cap "X7/XM4/a_111_n100#" "X7/m1_4820_n1420#" 82.6367
+cap "X9/XC6/c2_n451_n200#" "X8/XC6/c2_n451_n200#" 9.37149
+cap "X7/XM4/a_111_n100#" "X7/XM5/a_159_n100#" 67.5753
+cap "X1/X2/XR16/a_n415_n1322#" "X1/X3/VDD" 2.27927
+cap "X7/m1_4820_n1420#" "X7/XM5/a_159_n100#" -28.726
+cap "X8/m1_4820_n1420#" "X8/XC6/c2_n451_n200#" -136.945
+cap "X8/m1_4820_n1420#" "X7/ctrll5" 3.41891
+cap "X7/XC6/c2_n451_n200#" "X8/XC6/c2_n451_n200#" 9.37149
+cap "X1/X3/VDD" "X8/XM3/a_n33_n100#" 239.875
+cap "X7/XM3/a_n33_n100#" "X8/XC6/c2_n451_n200#" 21.9419
+cap "X7/XM5/a_159_n100#" "X1/X3/GND" 7.34768
+cap "X1/X3/BIAS" "X7/XM2/a_n73_n100#" 2.66729
+cap "X8/XM3/a_n33_n100#" "X1/X3/BIAS" 174.624
+cap "X1/X3/VDD" "X7/XM4/a_111_n100#" 217.682
+cap "X1/X3/VDD" "X7/XM2/a_n73_n100#" 2.29387
+cap "X7/XM4/a_111_n100#" "X1/X3/BIAS" 75.4875
+cap "X1/X3/VDD" "X7/XM5/a_159_n100#" 96.2183
+cap "X8/m1_4820_n1420#" "X7/XM3/a_n33_n100#" 24.2466
+cap "X8/XM3/a_n33_n100#" "X9/XC2/m4_n651_n300#" 0.88673
+cap "X1/X3/BIAS" "X7/XM5/a_159_n100#" 60.3316
+cap "X1/X2/XR16/a_n415_n1322#" "X7/ctrll5" 895.328
+cap "X7/ctrll3" "X7/ctrll5" -0.896875
+cap "X8/XM3/a_n33_n100#" "X8/XC6/c2_n451_n200#" 13.5921
+cap "X7/ctrll4" "X7/ctrll5" -1.51941
+cap "X1/X3/VDD" "X1/X3/BIAS" -3.76928
+cap "X7/ctrll5" "X7/XM2/a_n73_n100#" 420.746
+cap "X7/m1_4820_n1420#" "X8/XC6/c2_n451_n200#" 160.571
+cap "X7/XM4/a_111_n100#" "X7/ctrll5" 144.427
+cap "X7/m1_4820_n1420#" "X7/ctrll5" 104.934
+cap "X8/m1_4820_n1420#" "X8/XM3/a_n33_n100#" 58.9418
+cap "X1/X3/BIAS" "X8/XM4/a_111_n100#" 44.2406
+cap "X8/XM5/a_159_n100#" "X7/ctrll5" 31.7382
+cap "X7/ctrll5" "X9/XC1/m4_n551_n300#" 3.62754
+cap "X7/XM3/a_n33_n100#" "X8/m1_4820_n1420#" 12.0737
+cap "X8/XM5/a_159_n100#" "X1/X3/GND" 3.97189
+cap "X1/X3/VDD" "X8/XM4/a_111_n100#" 85.4338
+cap "X9/m1_4820_n890#" "X8/XM4/a_111_n100#" 45.5804
+cap "X7/ctrll5" "X8/XM2/a_n73_n100#" -0.0739475
+cap "X8/XM5/a_159_n100#" "X9/XC1/m4_n551_n300#" 122.069
+cap "X8/m1_4820_n1420#" "X9/XC6/c2_n451_n200#" 80.3307
+cap "X1/X3/BIAS" "X8/XM3/a_n33_n100#" 164.308
+cap "X1/X3/BIAS" "X1/X3/VDD" -1.31275
+cap "X7/ctrll5" "X8/m1_4820_n1420#" 112.537
+cap "X7/XM5/a_159_n100#" "X8/XM2/a_n73_n100#" 7.70348
+cap "X1/X3/BIAS" "X9/m1_4820_n890#" -12.7255
+cap "X7/ctrll5" "X8/XM4/a_111_n100#" 1.08494
+cap "X1/X3/VDD" "X8/XM3/a_n33_n100#" 109.991
+cap "X7/XM2/a_n175_n274#" "X1/X3/VDD" 4.27802
+cap "X9/m1_4820_n890#" "X8/XM3/a_n33_n100#" 31.8438
+cap "X7/XM3/a_n33_n100#" "X8/XM3/a_n33_n100#" 7.92838
+cap "X7/m1_4820_n1420#" "X8/m1_4820_n1420#" 25.3826
+cap "X8/m1_4820_n1420#" "X7/XM4/a_111_n100#" 14.2055
+cap "X8/XM5/a_159_n100#" "X8/m1_4820_n1420#" -28.726
+cap "X7/XM5/a_159_n100#" "X8/m1_4820_n1420#" 17.2515
+cap "X1/X3/BIAS" "X9/XC6/c2_n451_n200#" -16.396
+cap "X8/m1_4820_n1420#" "X9/XC1/m4_n551_n300#" 60.8535
+cap "X1/X3/BIAS" "X7/ctrll5" 3.37732
+cap "X8/XM5/a_159_n100#" "X8/XM4/a_111_n100#" 67.5753
+cap "X9/XC6/c2_n451_n200#" "X8/XM3/a_n33_n100#" 21.9419
+cap "X8/XM4/a_111_n100#" "X9/XC1/m4_n551_n300#" 69.4118
+cap "X8/m1_4820_n1420#" "X8/XM2/a_n73_n100#" -1.92132
+cap "X7/XM2/a_n175_n274#" "X7/ctrll5" -0.795931
+cap "X7/ctrll5" "X7/ctrll4" -1.54112
+cap "X7/ctrll5" "X8/XM3/a_n33_n100#" -0.0242482
+cap "X7/ctrll5" "X1/X3/XM4/a_927_n100#" 1.61338
+cap "X8/XM4/a_111_n100#" "X8/XM2/a_n73_n100#" -2.27869
+cap "X1/X3/BIAS" "X8/XM5/a_159_n100#" 59.8507
+cap "X7/ctrll5" "X1/X3/VDD" 6.65601
+cap "X8/XM5/a_159_n100#" "X9/XM2/a_n73_n100#" 7.70348
+cap "X8/XM4/a_111_n100#" "X8/m1_4820_n1420#" 82.6367
+cap "X7/XM4/a_111_n100#" "X8/XM3/a_n33_n100#" 9.32825
+cap "X7/XM2/a_n175_n274#" "X8/XM5/a_159_n100#" -0.0640187
+cap "X7/XM5/a_159_n100#" "X8/XM3/a_n33_n100#" 31.1131
+cap "X1/X3/BIAS" "X8/XM2/a_n73_n100#" 15.7612
+cap "X8/XM5/a_159_n100#" "X1/X3/VDD" 114.456
+cap "X8/XM5/a_159_n100#" "X9/m1_4820_n890#" 99.9433
+cap "X9/XC1/m4_n551_n300#" "X8/XM3/a_n33_n100#" 48.4932
+cap "X8/XM2/a_n73_n100#" "X8/XM3/a_n33_n100#" 50.615
+cap "X7/XM2/a_n175_n274#" "X8/XM2/a_n73_n100#" 1.77785
+cap "X7/ctrll3" "X7/ctrll5" -0.909688
+cap "X1/X3/VDD" "X8/XM2/a_n73_n100#" 10.0617
+cap "X9/XC6/c2_n451_n200#" "X9/XM3/a_n33_n100#" -40.6347
+cap "X8/XM3/a_n33_n100#" "X9/XM3/a_n33_n100#" 15.1736
+cap "X9/ctrll5" "X9/XM3/a_n33_n100#" -0.000124048
+cap "X9/XM3/a_n33_n100#" "X9/XM2/a_n73_n100#" -0.255471
+cap "X9/m1_4820_n1420#" "X8/XM5/a_159_n100#" 54.2945
+cap "X8/XM4/a_111_n100#" "X9/XM3/a_n33_n100#" 21.2875
+cap "X9/ctrll5" "X9/ctrll2" 8.36062
+cap "X9/ctrll5" "X9/ctrll3" 10.2123
+cap "X9/ctrll5" "X9/ctrll4" 13.5644
+cap "CTRL1" "X9/ctrll5" 7.00074
+cap "X8/XM3/a_n33_n100#" "X9/m1_4820_n1420#" 23.107
+cap "X9/XC6/c2_n451_n200#" "X9/m1_4820_n1420#" -136.945
+cap "X9/ctrll5" "X9/m1_4820_n1420#" 131.305
+cap "X9/ctrll2" "X9/XM2/a_n73_n100#" 0.882775
+cap "X9/ctrll3" "X9/XM2/a_n73_n100#" 1.10259
+cap "X9/ctrll4" "X9/XM2/a_n73_n100#" 1.49797
+cap "X8/XM5/a_159_n100#" "X9/XM2/a_n73_n100#" 7.70348
+cap "CTRL1" "X9/XM2/a_n73_n100#" 0.733598
+cap "X9/m1_4820_n1420#" "X9/XM2/a_n73_n100#" -12.6082
+cap "X8/XM3/a_n33_n100#" "X9/XC6/c2_n451_n200#" 21.9419
+cap "X9/m1_4820_n1420#" "X8/XM4/a_111_n100#" 32.4176
+cap "X9/m1_4820_n1420#" "X8/m1_4820_n1420#" 42.5006
+cap "X9/XM4/a_111_n100#" "X9/XM2/a_n73_n100#" -17.2235
+cap "X9/XC6/c2_n451_n200#" "X8/XC2/c2_n551_n200#" 9.37149
+cap "X9/ctrll5" "X9/XM2/a_n73_n100#" 63.353
+cap "X9/ctrll5" "X8/XM1/a_n175_n274#" -0.0084038
+cap "X9/XC6/c2_n451_n200#" "X8/m1_4820_n1420#" 80.3307
+cap "X8/XM5/a_159_n100#" "X9/XM3/a_n33_n100#" 55.438
+cap "X9/m1_4820_n1420#" "X9/XM3/a_n33_n100#" -0.00249374
+cap "X1/X3/BIAS" "X9/XM3/a_n33_n100#" 95.0158
+cap "X8/XM1/a_n175_n274#" "X9/XM2/a_n73_n100#" -0.0640187
+cap "X9/ctrll2" "X9/ctrll5" 27.2193
+cap "X1/X3/XR16/a_n415_n1322#" "X9/ctrll5" 1168.6
+cap "CTRL1" "X9/XM5/a_159_n100#" 2.26338
+cap "CTRL1" "X9/ctrll5" 7.86514
+cap "X9/ctrll2" "X9/XM2/a_n73_n100#" 7.79575
+cap "X9/ctrll4" "X9/XM5/a_159_n100#" 10.5887
+cap "X9/ctrll3" "X9/XM5/a_159_n100#" 7.24821
+cap "X9/ctrll5" "X9/XM4/a_111_n100#" 187.022
+cap "X9/XM2/a_n73_n100#" "CTRL1" 3.18208
+cap "X9/ctrll5" "X9/ctrll4" 51.2295
+cap "X9/ctrll5" "X9/XM5/a_159_n100#" 48.8495
+cap "X9/ctrll3" "X9/ctrll5" 34.6501
+cap "X9/m1_4820_n1420#" "X9/ctrll5" 136.906
+cap "X9/XM2/a_n73_n100#" "X9/XM4/a_111_n100#" 6.73468
+cap "X9/XM2/a_n73_n100#" "X9/ctrll4" 14.3159
+cap "X9/XM2/a_n73_n100#" "X9/XM5/a_159_n100#" 32.1421
+cap "X9/ctrll2" "X9/XM5/a_159_n100#" 5.58578
+cap "X9/XM2/a_n73_n100#" "X9/ctrll3" 10.0047
+cap "X9/XM2/a_n73_n100#" "X9/ctrll5" 554.28
+cap "X9/XM2/a_n73_n100#" "CTRL1" 3.18208
+cap "X9/ctrll5" "CTRL1" 14.1323
+cap "X9/XM5/a_159_n100#" "CTRL1" 2.26338
+cap "bias_calc_0/GND" "bias_calc_0/XM37/a_1763_n100#" 1.06581e-14
+cap "bias_calc_0/GND" "bias_calc_0/BIASOUT" -2.27374e-13
+cap "bias_calc_0/XM37/a_1763_n100#" "bias_calc_0/w_17930_210#" -1.15513
+cap "bias_calc_0/GND" "bias_calc_0/XM39/a_n465_n188#" 2.72848e-12
+cap "bias_calc_0/GND" "bias_calc_0/XM37/a_1821_n197#" 3.55271e-15
+cap "bias_calc_0/GND" "bias_calc_0/w_17930_210#" 1.42109e-14
+cap "bias_calc_0/BIASOUT" "bias_calc_0/XM39/a_n465_n188#" 32.9948
+cap "bias_calc_0/BIASOUT" "bias_calc_0/w_17930_210#" -0.727687
+cap "bias_calc_0/GND" "bias_calc_0/XM39/a_n465_n188#" 19.6966
+cap "bias_calc_0/GND" "bias_calc_0/w_17930_210#" 0.000786164
+cap "bias_calc_0/GND" "bias_calc_0/BIASOUT" 36.5379
+cap "bias_calc_0/w_17930_210#" "bias_calc_0/XM38/a_1821_n197#" 2.59569
+cap "bias_calc_0/BIASOUT" "bias_calc_0/XM38/a_1821_n197#" 3.17977
+cap "bias_calc_0/XM37/a_1763_n100#" "bias_calc_0/w_17930_210#" -0.303195
+cap "bias_calc_0/GND" "bias_calc_0/XM38/a_1821_n197#" 25.6349
+cap "bias_calc_0/GND" "bias_calc_0/XM37/a_1763_n100#" 1.77636e-14
+cap "bias_calc_0/XM1/a_803_n100#" "bias_calc_0/GND" 6.23235
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/GND" 6.86534
+cap "bias_calc_0/XM1/a_803_n100#" "bias_calc_0/BIASOUT" 0.933917
+cap "bias_calc_0/XM38/a_1821_n197#" "bias_calc_0/GND" 15.7965
+cap "bias_calc_0/GND" "bias_calc_0/BIASOUT" -953.716
+cap "bias_calc_0/XM38/a_1763_n100#" "bias_calc_0/GND" 0.417521
+cap "bias_calc_0/XM38/a_1821_n197#" "bias_calc_0/BIASOUT" 34.8943
+cap "bias_calc_0/GND" "X3/X6/XC2/c1_n2050_n3000#" 1.88069
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/GND" 14.2149
+cap "bias_calc_0/XM1/a_861_n197#" "bias_calc_0/GND" 4.13758
+cap "bias_calc_0/GND" "bias_calc_0/w_17930_210#" 1.38259
+cap "bias_calc_0/BIASOUT" "bias_calc_0/XR20/a_n285_n1572#" 19.32
+cap "bias_calc_0/XR20/a_n415_n1702#" "bias_calc_0/BIASOUT" 56.7523
+cap "bias_calc_0/XR20/a_n415_n1702#" "X3/X6/XC2/c1_n2050_n3000#" 174.392
+cap "bias_calc_0/XR20/a_n415_n1702#" "bias_calc_0/XR20/a_n285_n1572#" 5.29173
+cap "X3/BIAS" "X3/X6/GND" 3.85582
+cap "X3/X6/GND" "X3/X6/XC2/c1_n2050_n3000#" 501.01
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/VDD" -795.911
+cap "X1/X2/VDD" "VDD" -4.82454
+cap "X1/X2/XR17/a_n415_n1322#" "X6/IN" 89.4758
+cap "X1/X2/VDD" "X1/X2/BIAS" 7.59715
+cap "X1/X2/XR17/a_n415_n1322#" "VDD" 115.736
+cap "X6/IN" "X1/X2/VDD" -242.575
+cap "X1/X2/VDD" "X6/XC3/m4_n651_n500#" -115.077
+cap "X1/X2/m1_3550_1144#" "X1/X2/VDD" 0.245757
+cap "X7/XC2/m4_n651_n300#" "X6/m1_4820_n890#" 0.88673
+cap "X6/m1_4820_n460#" "X1/X2/GND" 97.1722
+cap "X7/IN" "X6/IN" 44.333
+cap "X1/X2/GND" "X6/IN" 387.173
+cap "X1/X2/BIAS" "X7/ctrll5" 0.568585
+cap "X1/X2/GND" "X1/X2/BIAS" 0.96837
+cap "X1/X2/GND" "X6/m1_4820_n890#" 7.24272
+cap "X7/ctrll5" "X1/X2/VDD" 4.63585
+cap "X1/X2/GND" "X1/X2/VDD" -489.295
+cap "X6/m1_4820_n460#" "X6/IN" -45.4263
+cap "X6/m1_4820_n460#" "X1/X2/BIAS" -66.6641
+cap "X1/X2/GND" "X1/X2/XM4/a_927_n100#" 14.9561
+cap "X6/m1_4820_n460#" "X1/X2/VDD" 550.908
+cap "X6/m1_4820_n890#" "X6/IN" -9.9309
+cap "X6/m1_4820_n890#" "X1/X2/BIAS" -151.376
+cap "X1/X2/VDD" "X6/IN" 150.66
+cap "X1/X2/BIAS" "X1/X2/VDD" 16.3517
+cap "X6/m1_4820_n890#" "X1/X2/VDD" 61.9358
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/GND" 107.295
+cap "X6/m1_4820_n460#" "X1/X2/XR17/a_n415_n1322#" 73.0723
+cap "X1/X2/XR17/a_n415_n1322#" "X6/IN" 0.431632
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/BIAS" 4.84095
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/VDD" 283.647
+cap "X6/m1_4820_n460#" "X7/XC3/m4_n651_n500#" 0.88673
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/XM4/a_927_n100#" 1.58535
+cap "X1/X2/BIAS" "X6/XM5/a_159_n100#" 19.0421
+cap "X7/m1_4820_n460#" "X1/X2/GND" -507.327
+cap "X1/X2/BIAS" "X6/m1_4820_n890#" -519.814
+cap "X1/X2/XM4/a_927_n100#" "X7/ctrll5" 4.76526
+cap "X1/X2/XM4/a_927_n100#" "X6/XM5/a_159_n100#" 0.468188
+cap "X1/X2/SUB" "X1/X2/GND" 18.4409
+cap "X7/m1_4820_n890#" "X1/X2/VDD" -1448.76
+cap "X7/m1_4820_n460#" "X1/X2/VDD" -581.773
+cap "X6/XM5/a_159_n100#" "X1/X2/GND" 824.9
+cap "X6/m1_4820_n890#" "X7/IN" 11.4987
+cap "X6/m1_4820_n890#" "X1/X2/GND" 7.24272
+cap "X1/X2/BIAS" "X6/m1_4820_n460#" -5892.84
+cap "X6/XM5/a_159_n100#" "X1/X2/VDD" 186.464
+cap "X7/ctrll5" "X1/X2/VDD" 0.572184
+cap "X1/X2/XM4/a_927_n100#" "X6/m1_4820_n460#" 1106.1
+cap "X6/XM5/a_159_n100#" "X7/m1_4820_n890#" 41.9103
+cap "X7/m1_4820_n460#" "X6/XM5/a_159_n100#" 175.801
+cap "X7/m1_4820_n890#" "X6/m1_4820_n890#" 16.6424
+cap "X6/m1_4820_n890#" "X1/X2/VDD" -357.404
+cap "X6/m1_4820_n460#" "X7/IN" 48.0499
+cap "X6/XM5/a_255_n100#" "X1/X2/BIAS" 2.35943
+cap "X6/m1_4820_n460#" "X1/X2/GND" -1456.11
+cap "X1/X2/XM4/a_927_n100#" "X1/X2/BIAS" -0.162025
+cap "X6/XM5/a_255_n100#" "X1/X2/XM4/a_927_n100#" 0.356612
+cap "X6/m1_4820_n460#" "X1/X2/VDD" 145.374
+cap "X6/m1_4820_n460#" "X7/m1_4820_n890#" 23.8314
+cap "X7/m1_4820_n460#" "X6/m1_4820_n460#" 75.547
+cap "X6/m1_4820_n460#" "X1/X2/SUB" -267.288
+cap "X1/X2/BIAS" "X1/X2/GND" 299.653
+cap "X1/X2/XM4/a_927_n100#" "X1/X2/GND" 32.3282
+cap "X1/X2/BIAS" "X1/X2/VDD" 40.0021
+cap "X6/XM5/a_255_n100#" "X1/X2/SUB" 1.84187
+cap "X1/X2/BIAS" "X1/X2/SUB" 3.20159
+cap "X1/X2/XM4/a_927_n100#" "X1/X2/SUB" 3.42722
+cap "X1/X2/BIAS" "X7/ctrll5" 9.7185
+cap "X7/IN" "X1/X2/VDD" -233.472
+cap "X1/X2/GND" "X1/X2/VDD" 2.47085
+cap "X6/m1_4820_n890#" "X7/IN" 11.4987
+cap "X7/m1_4820_n460#" "X1/X2/GND" 435.01
+cap "X7/IN" "X8/IN" 44.333
+cap "X7/m1_4820_n460#" "X8/IN" 48.0499
+cap "X7/XM5/a_255_n100#" "X1/X2/SUB" 0.354206
+cap "X7/m1_4820_n890#" "X6/m1_4820_n890#" 7.93028
+cap "X7/m1_4820_n460#" "X6/XM5/a_159_n100#" 78.2057
+cap "X7/m1_4820_n890#" "X8/IN" 11.4987
+cap "X7/m1_4820_n460#" "X8/XC3/m4_n651_n500#" 34.0213
+cap "X7/m1_4820_n890#" "X6/XM5/a_159_n100#" 18.6411
+cap "X7/IN" "X1/X2/SUB" 3.02143
+cap "X7/m1_4820_n460#" "X1/X2/SUB" 95.2421
+cap "X6/IN" "X7/IN" 44.333
+cap "X7/m1_4820_n460#" "X8/XC2/m4_n651_n300#" 9.15211
+cap "X7/m1_4820_n460#" "X7/IN" 73.8347
+cap "X8/XC2/m4_n651_n300#" "X7/m1_4820_n890#" 8.32121
+cap "X1/X2/SUB" "X1/X2/VDD" 2.71891
+cap "X7/XM5/a_159_n100#" "X1/X2/VDD" -148.805
+cap "X7/IN" "X6/m1_4820_n460#" 48.0499
+cap "X7/m1_4820_n460#" "X6/m1_4820_n460#" 35.7853
+cap "X7/m1_4820_n890#" "X7/IN" 19.5399
+cap "X1/X2/SUB" "X1/X2/GND" -0.00953942
+cap "X7/IN" "X1/X2/VDD" 82.8404
+cap "X7/m1_4820_n890#" "X6/m1_4820_n460#" 11.13
+cap "X7/m1_4820_n460#" "X1/X2/VDD" 445.491
+cap "X7/IN" "X1/X2/GND" 205.605
+cap "X7/m1_4820_n890#" "X1/X2/VDD" 782.785
+cap "X7/ctrll5" "X1/X2/VDD" 9.69209
+cap "X7/ctrll5" "X1/X3/XM4/a_927_n100#" 3.15188
+cap "X1/X3/VDD" "X8/m1_4820_n460#" -192.759
+cap "X7/m1_4820_n460#" "X8/m1_4820_n460#" 53.9211
+cap "X7/XM5/a_159_n100#" "X1/X3/SUB" 160.724
+cap "X1/X3/GND" "X1/X3/XM4/a_927_n100#" 8.62519
+cap "X1/X3/BIAS" "X1/X3/SUB" -1.52905
+cap "X7/m1_4820_n890#" "X8/IN" 11.4987
+cap "X1/X3/BIAS" "X7/ctrll5" 6.90976
+cap "X1/X3/SUB" "X1/X3/GND" -0.0279368
+cap "X7/XM5/a_159_n100#" "X1/X3/GND" 257.792
+cap "X1/X3/VDD" "X1/X3/SUB" 4.30416
+cap "X8/m1_4820_n460#" "X8/IN" 73.8347
+cap "X1/X3/VDD" "X7/XM5/a_159_n100#" 371.863
+cap "X1/X3/BIAS" "X1/X3/GND" 9.57078
+cap "X9/XC3/m4_n651_n500#" "X8/m1_4820_n460#" 0.88673
+cap "X1/X3/VDD" "X7/ctrll5" 3.04775
+cap "X9/IN" "X8/IN" 44.333
+cap "X8/m1_4820_n890#" "X7/XM5/a_159_n100#" 41.9103
+cap "X1/X3/XM4/a_927_n100#" "X8/IN" 2.02814
+cap "X1/X3/VDD" "X1/X3/GND" 34.3937
+cap "X7/m1_4820_n460#" "X1/X3/GND" 890.502
+cap "X7/m1_4820_n460#" "X1/X3/VDD" -155.697
+cap "X1/X3/VDD" "X8/m1_4820_n890#" -261.151
+cap "X7/m1_4820_n460#" "X8/m1_4820_n890#" 23.8314
+cap "X8/m1_4820_n460#" "X1/X3/XM4/a_927_n100#" 961.021
+cap "X1/X3/BIAS" "X8/IN" 24.7325
+cap "X1/X3/SUB" "X8/m1_4820_n460#" 16.2274
+cap "X1/X3/GND" "X8/IN" 190.025
+cap "X7/XM5/a_159_n100#" "X8/m1_4820_n460#" 175.801
+cap "X7/XM5/a_255_n100#" "X1/X3/SUB" 1.48767
+cap "X1/X3/VDD" "X8/IN" 41.1208
+cap "X7/m1_4820_n460#" "X8/IN" 48.0499
+cap "X8/m1_4820_n890#" "X9/XC2/m4_n651_n300#" 0.88673
+cap "X9/XC3/m4_n651_n500#" "X1/X3/GND" -301.465
+cap "X7/IN" "X8/IN" 44.333
+cap "X8/m1_4820_n890#" "X8/IN" 19.5399
+cap "X1/X3/BIAS" "X8/m1_4820_n460#" 11.2149
+cap "X8/m1_4820_n890#" "X7/m1_4820_n890#" 8.32121
+cap "X1/X3/GND" "X8/m1_4820_n460#" 516.179
+cap "X7/m1_4820_n460#" "X8/m1_4820_n890#" 4.87721
+cap "X7/XM5/a_159_n100#" "X8/m1_4820_n460#" 24.8638
+cap "X8/XM5/a_159_n100#" "X9/m1_4820_n460#" 175.801
+cap "X8/m1_4820_n890#" "X7/XM5/a_159_n100#" 5.923
+cap "X7/ctrll5" "X1/X3/VDD" 6.65601
+cap "X7/ctrll5" "X1/X3/XM4/a_927_n100#" 1.61338
+cap "X1/X3/SUB" "X1/X3/BIAS" -0.659773
+cap "X1/X3/GND" "X1/X3/BIAS" 2.89305
+cap "X1/X3/BIAS" "X8/m1_4820_n460#" -963.845
+cap "X1/X3/SUB" "X8/XM5/a_255_n100#" 1.84187
+cap "X9/m1_4820_n890#" "X8/m1_4820_n460#" 23.8314
+cap "X1/X3/SUB" "X8/m1_4820_n460#" -196.645
+cap "X1/X3/GND" "X8/m1_4820_n460#" -674.724
+cap "X1/X3/GND" "X1/X3/SUB" -0.0356602
+cap "X9/m1_4820_n890#" "X8/m1_4820_n890#" 16.6424
+cap "X9/m1_4820_n890#" "X1/X3/VDD" -1.81623
+cap "X1/X3/GND" "X1/X3/XM4/a_927_n100#" 8.62519
+cap "X9/IN" "X8/m1_4820_n460#" 48.0499
+cap "X8/XM5/a_159_n100#" "X9/m1_4820_n890#" 41.9103
+cap "X1/X3/GND" "X8/XM5/a_159_n100#" 318.175
+cap "X1/X3/VDD" "X8/m1_4820_n460#" 505.339
+cap "X1/X3/XM4/a_927_n100#" "X8/m1_4820_n460#" -8559.25
+cap "X1/X3/GND" "X1/X3/VDD" 24.2646
+cap "X1/X3/SUB" "X1/X3/VDD" 7.17037
+cap "X1/X3/BIAS" "X7/ctrll5" 3.37732
+cap "X9/IN" "X8/m1_4820_n890#" 11.4987
+cap "X8/m1_4820_n890#" "X1/X3/VDD" -237.079
+cap "X7/m1_4820_n460#" "X8/m1_4820_n460#" 17.8742
+cap "X9/IN" "X1/X3/VDD" -15.8688
+cap "X8/XM5/a_159_n100#" "X1/X3/VDD" 447.612
+cap "X9/m1_4820_n460#" "X8/m1_4820_n460#" 75.547
+cap "X1/X3/GND" "X9/m1_4820_n460#" 94.0968
+cap "X7/m1_4820_n890#" "X8/m1_4820_n890#" 4.1444
+cap "X9/IN" "X9/m1_4820_n890#" -20.4966
+cap "X9/IN" "X1/X3/VDD" 16.787
+cap "X1/X3/VDD" "X9/m1_4820_n460#" 51.6105
+cap "X8/XM5/a_159_n100#" "X9/m1_4820_n890#" 18.6411
+cap "X9/IN" "X8/m1_4820_n460#" 48.0499
+cap "X8/m1_4820_n460#" "X9/m1_4820_n460#" 35.7853
+cap "X9/IN" "X8/m1_4820_n890#" 11.4987
+cap "X9/IN" "X1/X3/BIAS" 33.2341
+cap "X1/X3/BIAS" "X9/m1_4820_n460#" 144.118
+cap "X1/X3/GND" "X9/m1_4820_n460#" 14.7538
+cap "X9/IN" "X9/m1_4820_n460#" -90.311
+cap "X1/X3/VDD" "X9/m1_4820_n890#" 81.0038
+cap "X8/XM5/a_159_n100#" "X9/m1_4820_n460#" 78.2057
+cap "X9/IN" "X8/IN" 44.333
+cap "X9/m1_4820_n890#" "X8/m1_4820_n460#" 11.13
+cap "X9/m1_4820_n890#" "X8/m1_4820_n890#" 7.93028
+cap "X1/X3/BIAS" "X9/m1_4820_n890#" 39.685
+cap "bias_calc_0/SUB" "bias_calc_0/XM39/a_n465_n188#" 2.66454e-15
+cap "bias_calc_0/SUB" "bias_calc_0/XM37/a_1763_n100#" -3.55271e-15
+cap "bias_calc_0/XM1/a_861_n197#" "bias_calc_0/SUB" 1.77636e-15
+cap "bias_calc_0/SUB" "bias_calc_0/BIASOUT" -5.68434e-14
+cap "bias_calc_0/XM37/a_1763_n100#" "bias_calc_0/SUB" -3.19744e-14
+cap "bias_calc_0/SUB" "bias_calc_0/XM1/a_803_n100#" 4.44089e-16
+cap "bias_calc_0/XM38/a_1821_n197#" "bias_calc_0/SUB" -1.7053e-13
+cap "bias_calc_0/SUB" "bias_calc_0/XM39/a_n465_n188#" -8.88178e-16
+cap "bias_calc_0/w_17930_210#" "bias_calc_0/XM37/a_1763_n100#" 0.000289392
+cap "bias_calc_0/SUB" "bias_calc_0/XM37/a_1821_n197#" 1.06581e-14
+cap "bias_calc_0/SUB" "bias_calc_0/XM1/a_861_n197#" 4.13758
+cap "bias_calc_0/SUB" "bias_calc_0/XM38/a_1821_n197#" 7.72623
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/XM1/a_861_n197#" 73.4037
+cap "bias_calc_0/SUB" "bias_calc_0/XM1/w_n1127_n319#" 14.2149
+cap "bias_calc_0/BIASOUT" "bias_calc_0/XM1/a_803_n100#" 3.02014
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/BIASOUT" 2.0124
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/XM1/a_803_n100#" 22.776
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/VOP" 4.44639
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_803_n100#" 5.28766
+cap "bias_calc_0/BIASOUT" "bias_calc_0/XM1/a_861_n197#" 7.31038
+cap "bias_calc_0/VOP" "bias_calc_0/XM38/a_1821_n197#" 20.0632
+cap "bias_calc_0/XM1/a_861_n197#" "bias_calc_0/XM1/a_803_n100#" 6.3242
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/XM1/a_861_n197#" 92.9809
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_861_n197#" 16.9753
+cap "bias_calc_0/SUB" "bias_calc_0/XM1/a_803_n100#" 6.23235
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/XM1/w_n1127_n319#" 24.5323
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/XM1/a_803_n100#" 26.9696
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/SUB" 6.86534
+cap "bias_calc_0/VOP" "bias_calc_0/XR20/a_n285_n1572#" 134.504
+cap "X3/X5/XC1/c1_n2050_n3000#" "bias_calc_0/XR20/a_n415_n1702#" 33.4857
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/BIASOUT" 2.0124
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_803_n100#" 5.28766
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_861_n197#" 16.9753
+cap "bias_calc_0/XM1/a_803_n100#" "bias_calc_0/BIASOUT" 2.08622
+cap "bias_calc_0/XM1/a_861_n197#" "bias_calc_0/BIASOUT" 7.31038
+cap "bias_calc_0/VOP" "bias_calc_0/BIASOUT" -0.235014
+cap "bias_calc_0/XR20/a_n285_n1572#" "bias_calc_0/XR20/a_n415_n1702#" 22.2841
+cap "bias_calc_0/VOP" "bias_calc_0/XR20/a_n415_n1702#" -132.93
+cap "bias_calc_0/BIASOUT" "bias_calc_0/XR20/a_n415_n1702#" 36.7581
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_931_n100#" 4.44639
+cap "X3/X5/XC1/c1_n2050_n3000#" "X3/X6/GND" -75.0207
+cap "bias_calc_0/VOP" "X3/X6/GND" -213.218
+cap "m1_36045_25020#" "X3/X6/GND" 1.27022
+cap "bias_calc_0/VOP" "bias_calc_0/XM30/a_483_n100#" 0.459584
+cap "bias_calc_0/XM30/a_483_n100#" "X3/X6/GND" 2.82821
+cap "X3/X2/XR1/a_n703_n3602#" "X3/X3/BIAS" 0.0228776
+cap "X3/X2/BIAS" "X3/X2/GND" 4.79612
+cap "X3/X2/GND" "X3/X2/XM1/a_n417_n100#" 5.64186
+cap "X3/X2/BIAS" "X3/X2/GND" 40.4221
+cap "VDD" "X3/X2/GND" -167.883
+cap "X3/X2/GND" "X3/X2/OUTB" -8.88178e-16
+cap "X3/X2/GND" "X3/I2B" -7.77156e-16
+cap "X3/X2/BIAS" "X3/X2/XM1/a_n417_n100#" 65.194
+cap "X3/I2A" "X3/X2/GND" -1.77636e-15
+cap "X6/XC3/m4_n651_n500#" "X1/X2/XR17/a_n415_n1322#" 1.33283
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/BIAS" -2129.22
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/VDD" 27.3248
+cap "X1/X2/XR17/a_n415_n1322#" "X6/IN" 66.5453
+cap "X1/X2/XM4/a_n225_n100#" "X1/X2/BIAS" 0.435544
+cap "VDD" "X1/X2/BIAS" 50.1748
+cap "X1/X2/XR17/a_n415_n1322#" "X3/X2/XM1/a_n417_n100#" 2.13163e-14
+cap "X1/X2/XR17/a_n415_n1322#" "X3/X2/OUTA" 3.46093
+cap "X1/X2/XR17/a_n415_n1322#" "VDD" 646.598
+cap "X1/X2/BIAS" "X1/X2/VDD" 16.0312
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/GND" 216.72
+cap "X1/X2/XM4/a_927_n100#" "X6/m1_4820_n460#" -388.494
+cap "X1/X2/XM4/a_927_n100#" "X1/X2/BIAS" 11.0529
+cap "X1/X2/BIAS" "X6/m1_4820_n460#" -14.0198
+cap "X6/IN" "X1/X2/GND" -30.8381
+cap "X1/X2/XM4/a_927_n100#" "X1/X2/XR17/a_n415_n1322#" 2.77435
+cap "X6/m1_4700_270#" "X6/IN" 18.1405
+cap "X1/X2/XR17/a_n415_n1322#" "X6/m1_4820_n460#" -210.6
+cap "X1/X2/XR17/a_n415_n1322#" "X1/X2/BIAS" 112.832
+cap "X3/X2/OUTA" "X1/X2/GND" 3.18589
+cap "X6/m1_4700_270#" "X1/X2/GND" -118.142
+cap "X7/XC3/m4_n651_n500#" "X6/m1_4820_n460#" 0.88673
+cap "X1/X2/GND" "X1/X2/VDD" 19.5238
+cap "X6/m1_4820_n460#" "X6/IN" 15.0405
+cap "X1/X2/XM4/a_927_n100#" "X1/X2/GND" 3.20378
+cap "X1/X2/BIAS" "X6/IN" -700.087
+cap "X6/m1_4820_n460#" "X1/X2/GND" 516.323
+cap "X1/X2/BIAS" "X1/X2/GND" 16.0572
+cap "X7/IN" "X6/IN" 17.8813
+cap "X1/X2/XR17/a_n415_n1322#" "X6/IN" 96.3517
+cap "X6/m1_4820_n460#" "X1/X2/GND" -2314.12
+cap "X6/m1_4820_n460#" "X1/X2/BIAS" -1345.09
+cap "X1/X2/GND" "X1/X2/BIAS" -5864.48
+cap "X7/m1_4820_n460#" "X7/IN" 1.77889
+cap "X6/m1_4700_270#" "X7/IN" 14.8029
+cap "X6/m1_4700_270#" "X1/X2/XM4/a_927_n100#" 1588.96
+cap "X6/m1_4700_270#" "X1/X2/SUB" 28.1307
+cap "X6/m1_4820_n460#" "X7/m1_4820_n460#" 10.0551
+cap "X7/XC4/m4_n951_n500#" "X6/m1_4700_270#" 25.075
+cap "X6/m1_4700_270#" "X1/X2/BIAS" 14.0341
+cap "X6/m1_4700_270#" "X1/X2/GND" 1886.58
+cap "X7/IN" "X6/IN" 90.0233
+cap "X1/X2/SUB" "X6/IN" 7.1764
+cap "X6/m1_4700_270#" "X7/m1_4820_n460#" 27.669
+cap "X1/X2/BIAS" "X6/IN" -5334.45
+cap "X1/X2/GND" "X6/IN" -1875.38
+cap "X1/X2/SUB" "X1/X2/XM4/a_927_n100#" 2.77435
+cap "X6/m1_4820_n460#" "X7/IN" 7.61022
+cap "X6/m1_4700_270#" "X6/IN" -59.2613
+cap "X7/XC4/m4_n951_n500#" "X7/IN" 0.76129
+cap "X6/m1_4820_n460#" "X1/X2/XM4/a_927_n100#" 270.855
+cap "X1/X2/SUB" "X1/X2/BIAS" 9.79566
+cap "X1/X2/BIAS" "X1/X2/XM4/a_927_n100#" 4.26477
+cap "X1/X2/GND" "X1/X2/XM4/a_927_n100#" 7.96947
+cap "X1/X2/GND" "X1/X2/SUB" 2.77435
+cap "X7/IN" "X6/m1_4700_270#" 1.81538
+cap "X7/m1_4820_n460#" "X6/m1_4820_n460#" 4.81055
+cap "X8/XC4/m4_n951_n500#" "X7/m1_4700_270#" 18.7
+cap "X7/m1_4820_n460#" "X8/XC3/m4_n651_n500#" 5.02757
+cap "X7/m1_4820_n460#" "X6/m1_4700_270#" 12.3067
+cap "X7/m1_4700_270#" "X6/m1_4700_270#" 25.075
+cap "X1/X2/SUB" "X7/IN" 172.658
+cap "X1/S3B" "X7/IN" 5.15763
+cap "X6/IN" "X7/IN" 94.7599
+cap "X6/m1_4820_n460#" "X7/IN" 7.61022
+cap "X7/m1_4820_n460#" "X7/IN" 34.4949
+cap "X1/X2/SUB" "X7/m1_4820_n460#" 34.844
+cap "X1/S3B" "X7/m1_4820_n460#" 7.61022
+cap "X1/X2/SUB" "X7/m1_4700_270#" -66.4978
+cap "X7/m1_4700_270#" "X7/IN" 40.2176
+cap "X1/S3B" "X7/m1_4700_270#" 25.8587
+cap "X1/S3B" "X1/S3A" 19.1006
+cap "X7/m1_4700_270#" "X8/m1_4700_270#" 25.075
+cap "X1/S3A" "X1/GND" 0.000775378
+cap "X1/X3/XM4/a_927_n100#" "X8/m1_4820_n460#" 392.074
+cap "X7/m1_4700_270#" "X7/IN" -128.309
+cap "X1/X3/XM4/a_927_n100#" "X1/S3B" 556.911
+cap "X1/S3B" "X1/X3/SUB" 6.01516
+cap "X1/X3/XM4/a_927_n100#" "X1/GND" -0.00207678
+cap "X8/m1_4820_n460#" "X1/BIAS" 1.65493
+cap "X1/S3B" "X1/BIAS" 8.12087
+cap "X1/S3B" "X8/m1_4700_270#" 8.96003
+cap "X7/m1_4820_n460#" "X8/m1_4820_n460#" 5.02757
+cap "X7/m1_4700_270#" "X8/m1_4820_n460#" 27.669
+cap "X1/GND" "X1/BIAS" -0.00105451
+cap "X1/S3B" "X7/m1_4820_n460#" 7.61022
+cap "X1/S3B" "X7/IN" 110.001
+cap "X1/S3B" "X7/m1_4700_270#" -1358.69
+cap "X1/X3/XM4/a_927_n100#" "X1/S3A" 0.0166068
+cap "X9/XC3/m4_n651_n500#" "X8/m1_4820_n460#" 0.88673
+cap "X1/S3B" "X8/m1_4820_n460#" 18.6108
+cap "X1/X3/XM4/a_927_n100#" "X1/X3/SUB" -0.205672
+cap "X8/m1_4820_n460#" "X1/GND" 100.787
+cap "X1/S3B" "X1/GND" 402.638
+cap "X7/m1_4700_270#" "X1/X3/SUB" 308.533
+cap "X8/m1_4820_n460#" "X1/X3/SUB" 12.5953
+cap "X1/S3A" "X1/GND" 59.7465
+cap "X1/S3A" "X1/S3B" 80.8145
+cap "X1/S3A" "X8/m1_4820_n460#" 7.61022
+cap "X1/S3A" "X9/m1_4820_n460#" 2.00567
+cap "X1/GND" "X8/m1_4700_270#" 1109.77
+cap "X1/S3A" "X9/XC4/m4_n951_n500#" 1.33226
+cap "X1/S3B" "X8/m1_4700_270#" -78.7554
+cap "X1/S3B" "X7/XC4/c2_n851_n400#" 34.3675
+cap "X1/S3B" "X1/BIAS" -1053.81
+cap "X8/m1_4700_270#" "X9/m1_4820_n460#" 27.669
+cap "X7/m1_4700_270#" "X8/m1_4700_270#" 25.075
+cap "X1/S3A" "X1/X3/SUB" 15.0811
+cap "X9/XC4/m4_n951_n500#" "X8/m1_4700_270#" 25.075
+cap "X1/X3/XM4/a_927_n100#" "X1/S3B" -8535.67
+cap "X8/m1_4820_n460#" "X1/BIAS" -354.751
+cap "X8/m1_4820_n460#" "X7/m1_4820_n460#" 2.61538
+cap "X1/X3/XM4/a_927_n100#" "X8/m1_4820_n460#" -1840.24
+cap "X1/X3/SUB" "X8/m1_4700_270#" 75.9881
+cap "X1/S3B" "X1/GND" -3618.05
+cap "X1/GND" "X9/m1_4820_n460#" 18.1062
+cap "X8/m1_4820_n460#" "X1/GND" -691.753
+cap "X1/S3A" "X8/m1_4700_270#" 366.534
+cap "X1/X3/XM4/a_927_n100#" "X1/X3/SUB" 0.109548
+cap "X8/m1_4820_n460#" "X7/m1_4700_270#" 3.91033
+cap "X8/m1_4820_n460#" "X9/m1_4820_n460#" 10.0551
+cap "X1/X3/XM4/a_927_n100#" "X1/S3A" 0.0301887
+cap "X1/S3B" "X1/X3/SUB" -237.493
+cap "X9/m1_4700_270#" "X1/S3A" 18.4251
+cap "X1/VDD" "X1/S3A" 77.03
+cap "X8/IN" "X1/S3A" 98.9272
+cap "X1/X3/XM1/a_927_n100#" "X1/S3A" 0.756838
+cap "X9/m1_4820_n460#" "X1/S3A" 15.409
+cap "X8/m1_4700_270#" "X9/m1_4700_270#" 25.075
+cap "X8/m1_4700_270#" "X1/S3A" 14.5231
+cap "X9/m1_4820_n460#" "X1/VDD" 15.5319
+cap "X8/m1_4700_270#" "X9/m1_4820_n460#" 12.3067
+cap "X8/m1_4820_n460#" "X1/S3A" 7.61022
+cap "X1/GND" "X1/S3A" -300.869
+cap "X9/m1_4820_n460#" "X8/m1_4820_n460#" 4.81055
+cap "X1/BIAS" "X1/S3A" 186.825
+cap "X1/GND" "X9/m1_4820_n460#" -11.0277
+cap "X9/m1_4820_n460#" "X1/BIAS" 30.1946
+cap "X9/m1_4700_270#" "X9/IN" -92.7051
+cap "m1_36045_25020#" "bias_calc_0/XM1/a_803_n100#" 10.6673
+cap "m1_36045_25020#" "bias_calc_0/XM1/a_861_n197#" 19.4943
+cap "bias_calc_0/XM1/a_861_n197#" "bias_calc_0/XM1/a_803_n100#" 119.074
+cap "bias_calc_0/XM1/a_931_n100#" "m1_36045_25020#" 6.05418
+cap "m1_36045_25020#" "bias_calc_0/XM38/a_1437_n197#" 2.46328
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/XM1/a_803_n100#" 26.7425
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/XM1/a_803_n100#" -109.864
+cap "bias_calc_0/VOP" "m1_36045_25020#" 27.187
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/XM1/a_861_n197#" 18.6251
+cap "bias_calc_0/XM1/a_861_n197#" "bias_calc_0/XM1/w_n1127_n319#" 98.0276
+cap "bias_calc_0/XM1/a_803_n100#" "bias_calc_0/XM38/a_1437_n197#" -152.525
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_803_n100#" 163.115
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_861_n197#" 2.17106
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/XM1/w_n1127_n319#" 22.5139
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/XM38/a_1437_n197#" -92.9949
+cap "bias_calc_0/XM1/a_931_n100#" "bias_calc_0/VOP" 0.813122
+cap "bias_calc_0/XR20/a_n285_1140#" "bias_calc_0/VOP" 0.011865
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/w_n1127_n319#" 64.561
+cap "bias_calc_0/VOP" "bias_calc_0/XM38/a_1437_n197#" -323.528
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_931_n100#" 0.813122
+cap "bias_calc_0/VOP" "bias_calc_0/XR20/a_n285_1140#" 0.011865
+cap "bias_calc_0/VOP" "bias_calc_0/XR20/a_n285_n1572#" -105.887
+cap "m1_36045_25020#" "bias_calc_0/XR20/a_n285_n1572#" 22.7504
+cap "bias_calc_0/XM1/a_931_n100#" "m1_36045_25020#" 6.05418
+cap "bias_calc_0/XR20/a_n285_n1572#" "bias_calc_0/XM1/w_n1127_n319#" 34.0008
+cap "GND" "X3/X5/XC1/c1_n2050_n3000#" 907.518
+cap "bias_calc_0/VOP" "m1_36045_25020#" 107.531
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/w_n1127_n319#" -120.22
+cap "GND" "X3/X6/GND" 382.562
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_861_n197#" 2.17106
+cap "bias_calc_0/XM1/a_803_n100#" "bias_calc_0/XR20/a_n285_n1572#" 34.8165
+cap "m1_36045_25020#" "bias_calc_0/XM1/a_861_n197#" 19.4943
+cap "bias_calc_0/XM1/a_803_n100#" "m1_36045_25020#" 22.5598
+cap "bias_calc_0/XM1/a_803_n100#" "bias_calc_0/XM1/w_n1127_n319#" 29.3112
+cap "X3/X6/GND" "GND" -171.273
+cap "X3/X5/XC1/c1_n2050_n3000#" "GND" 1100.7
+cap "X3/X3/GND" "X3/X3/OUTA" 8.88178e-14
+cap "X3/X4/OUTB" "X3/X4/SUB" -1.13687e-13
+cap "X3/X4/SUB" "X3/I2A" -5.68434e-14
+cap "X3/X2/XM1/a_n417_n100#" "X3/X2/BIAS" 6.37421
+cap "X3/X2/BIAS" "X3/X4/SUB" 2.84217e-13
+cap "VDD" "X3/X4/SUB" -67.1532
+cap "X3/X2/XM1/a_n417_n100#" "X3/X4/SUB" 1.93268e-12
+cap "VDD" "X3/X4/OUTB" -56.9328
+cap "X3/X4/SUB" "X3/I2B" 1.7053e-13
+cap "X3/X4/SUB" "X3/X4/OUTB" -642.686
+cap "X3/I4B" "X3/X4/SUB" -1.55431e-15
+cap "X3/X4/OUTA" "X4/IN" 1.69601
+cap "X3/I3A" "X1/X1/XR17/a_n415_n1322#" -21.0297
+cap "VDD" "X3/I3A" 58.0453
+cap "X6/XC4/m4_n951_n500#" "X1/X1/XR17/a_n415_n1322#" 10.3229
+cap "X6/IN" "VDD" 56.9146
+cap "X3/I3B" "X1/X1/XR17/a_n415_n1322#" -20.6404
+cap "VDD" "X3/I3B" 31.82
+cap "X6/IN" "X1/X1/XR17/a_n415_n1322#" -155.747
+cap "X3/X4/OUTA" "X3/I3B" -284.709
+cap "X6/IN" "X3/X4/OUTA" 12.9245
+cap "X3/I2A" "X1/X1/XR17/a_n415_n1322#" -162.794
+cap "X3/I2A" "VDD" 57.4753
+cap "VDD" "X1/X1/XR17/a_n415_n1322#" 151.546
+cap "X3/X4/OUTA" "X1/X1/XR17/a_n415_n1322#" 208.997
+cap "X3/X4/OUTA" "VDD" 632.425
+cap "X1/X1/XR17/a_n415_n1322#" "X4/IN" 2.82101
+cap "X4/IN" "X1/S3B" -0.298051
+cap "X6/IN" "X7/IN" -8.38221
+cap "X6/IN" "X1/S4B" 7.10543e-15
+cap "X1/X1/XR17/a_n415_n1322#" "X1/S3B" -0.243499
+cap "X3/X4/OUTA" "X1/X2/XM4/a_351_n100#" 13.0384
+cap "X1/X2/GND" "X1/X1/XR17/a_n415_n1322#" -65.5355
+cap "X4/IN" "X6/m1_4700_270#" -51.0042
+cap "X1/X2/GND" "X1/S3B" 12.1897
+cap "X6/IN" "X3/X4/OUTA" 115.475
+cap "X1/S2A" "X1/S4B" 3.55271e-15
+cap "X6/IN" "X3/I3A" 5.68434e-14
+cap "X1/S2A" "X6/IN" -6.51667
+cap "X4/IN" "X6/IN" -11.8541
+cap "X1/X2/GND" "X6/m1_4700_270#" 13.0609
+cap "X1/X1/XR17/a_n415_n1322#" "X1/X2/XM4/a_351_n100#" 0.792673
+cap "X4/IN" "X3/X4/OUTA" 32.1861
+cap "X4/IN" "X3/I3A" -0.358737
+cap "X1/X1/XR17/a_n415_n1322#" "X6/IN" 92.3337
+cap "X1/S2A" "X4/IN" -17.0846
+cap "X6/IN" "X1/S3B" 2.84217e-14
+cap "X1/S3B" "X1/S4B" 7.10543e-15
+cap "X1/X2/GND" "X6/IN" 3.18299
+cap "X1/X1/XR17/a_n415_n1322#" "X3/X4/OUTA" 56.8428
+cap "X1/X1/XR17/a_n415_n1322#" "X3/I3A" -0.293078
+cap "X1/X2/GND" "X3/X4/OUTA" -1331
+cap "X1/S2A" "X1/X1/XR17/a_n415_n1322#" -0.342618
+cap "X1/X2/GND" "X3/I3A" 11.1264
+cap "X6/IN" "X6/m1_4700_270#" -144.937
+cap "X1/S2A" "X1/X2/GND" -99.0922
+cap "X6/m1_4700_270#" "X7/XC4/m4_n951_n500#" 39.7911
+cap "X6/m1_4700_270#" "X7/IN" 665.103
+cap "X6/m1_4700_270#" "X1/X2/GND" 13.0609
+cap "X6/IN" "X4/XC4/m4_n951_n500#" 29.2709
+cap "X3/X2/XR2/a_n573_n3472#" "X1/X2/XM4/a_351_n100#" 13.0384
+cap "X6/m1_4700_270#" "X6/IN" 809.064
+cap "X6/IN" "X1/X2/XM4/a_351_n100#" 10.2377
+cap "X4/IN" "X1/X2/XM4/a_351_n100#" -0.0314846
+cap "X6/m1_4700_270#" "X4/IN" 124.453
+cap "X4/IN" "X1/S3A" 311.276
+cap "X1/SUB" "X7/IN" -2.27374e-13
+cap "X7/XC4/m4_n951_n500#" "X7/IN" 0.951613
+cap "X6/IN" "X1/SUB" 30.5972
+cap "X4/IN" "X1/SUB" 2.82101
+cap "X6/IN" "X7/IN" 79.396
+cap "X6/m1_4700_270#" "X4/XC4/m4_n951_n500#" 95.445
+cap "X6/IN" "X1/X2/GND" 2.67168
+cap "X4/IN" "X7/IN" 1215.33
+cap "X3/X2/XR2/a_n573_n3472#" "X6/IN" 15.4764
+cap "X6/m1_4700_270#" "X1/X2/XM4/a_351_n100#" 1142.44
+cap "X4/IN" "X3/X2/XR2/a_n573_n3472#" 16.3513
+cap "X4/IN" "X6/IN" 120.108
+cap "X6/m1_4700_270#" "X5/IN" 240.354
+cap "X4/IN" "X1/S3B" 311.276
+cap "X6/m1_4700_270#" "X1/SUB" 147.563
+cap "X1/X2/XM4/a_351_n100#" "X1/SUB" 0.792709
+cap "X5/IN" "X7/m1_4700_270#" 20.6707
+cap "X8/XC4/m4_n951_n500#" "X7/m1_4700_270#" 17.3298
+cap "X7/IN" "X6/IN" 3.08024
+cap "X7/IN" "X5/XC4/m4_n951_n500#" 20.6707
+cap "X7/IN" "X6/m1_4700_270#" 2.26923
+cap "X5/XC4/m4_n951_n500#" "X7/m1_4700_270#" 59.6381
+cap "X1/X3/INB" "X1/S3B" 317.203
+cap "X6/m1_4700_270#" "X7/m1_4700_270#" 39.7911
+cap "X1/X3/INB" "X7/m1_4700_270#" -31.5956
+cap "X7/IN" "X1/S3B" -435.502
+cap "X1/S3B" "X1/X3/XM4/a_351_n100#" 1778.67
+cap "X1/S3B" "X7/m1_4700_270#" -165.788
+cap "X7/IN" "X1/SUB" 18.1283
+cap "X7/IN" "X7/m1_4700_270#" 8.26778
+cap "X7/m1_4700_270#" "X1/SUB" -762.766
+cap "X1/S3B" "X1/S3A" -1.34175
+cap "X1/SUB" "X7/m1_4700_270#" -170.758
+cap "X7/IN" "X5/XC4/m4_n951_n500#" 8.60017
+cap "X5/IN" "X7/m1_4700_270#" 8.60017
+cap "X7/m1_4700_270#" "X1/S2B" 631.559
+cap "X7/m1_4700_270#" "X5/XC4/m4_n951_n500#" 35.8069
+cap "X8/m1_4700_270#" "X7/IN" -49.5417
+cap "X8/m1_4700_270#" "X7/m1_4700_270#" 39.7911
+cap "X7/IN" "X7/m1_4700_270#" 115.145
+cap "X8/XC3/m4_n651_n500#" "X1/S3B" 8.90953
+cap "X1/S3A" "X1/S3B" -6.39675
+cap "X1/S3A" "X1/X3/XM4/a_351_n100#" -0.76075
+cap "X1/S3B" "X1/X3/XM4/a_351_n100#" 583.835
+cap "X1/SUB" "X1/S3B" 32.0342
+cap "X1/SUB" "X1/X3/XM4/a_351_n100#" -0.770417
+cap "X1/S3B" "X1/S2B" 6.60602
+cap "X1/X3/XM4/a_351_n100#" "X1/S2B" -1.68267
+cap "X8/m1_4700_270#" "X1/S3B" 35.4907
+cap "X7/IN" "X1/S3B" -948.201
+cap "X1/S4B" "X1/S3B" -3.28175
+cap "X7/m1_4700_270#" "X1/S3B" -551.125
+cap "X7/IN" "X1/X3/XM4/a_351_n100#" -0.19832
+cap "X1/S3A" "X1/X3/XM4/a_351_n100#" 64.0737
+cap "X9/XC4/m4_n951_n500#" "X1/S3A" 1.14194
+cap "X8/m1_4700_270#" "X10/XC4/m4_n951_n500#" 95.445
+cap "X10/XC4/m4_n951_n500#" "X1/S3B" 29.2709
+cap "X1/S3A" "X1/S2A" -0.00205313
+cap "X8/m1_4700_270#" "X1/S2B" 377.038
+cap "X8/m1_4700_270#" "X1/X3/SUB" 123.336
+cap "X1/S2A" "X1/X3/XM4/a_351_n100#" 22.7101
+cap "X1/X3/SUB" "X1/S3B" -225.854
+cap "X8/m1_4700_270#" "X1/S3A" 1859.62
+cap "X1/S3A" "X1/S3B" -577.608
+cap "X8/m1_4700_270#" "X1/X4/OUTB" 29.2709
+cap "X8/m1_4700_270#" "X9/XC4/m4_n951_n500#" 39.7911
+cap "X1/S3A" "X1/GND" 88.0031
+cap "X1/X3/XM4/a_351_n100#" "X1/S3B" -532.739
+cap "X8/m1_4700_270#" "X1/S2A" 47.419
+cap "X8/m1_4700_270#" "X1/S3B" -9.18942
+cap "X8/m1_4700_270#" "X7/m1_4700_270#" 39.7911
+cap "X7/XC4/c2_n851_n400#" "X1/S3B" 4.27953
+cap "X1/X3/SUB" "X1/S3A" 50.5537
+cap "X1/X3/SUB" "X1/X3/XM4/a_351_n100#" 8.68398
+cap "X1/S3A" "X8/m1_4700_270#" 2.72308
+cap "X11/XC4/m4_n951_n500#" "X9/m1_4700_270#" 59.6381
+cap "X1/X3/XM1/a_351_n100#" "X1/S3A" 0.705524
+cap "X9/m1_4700_270#" "X8/m1_4700_270#" 39.7911
+cap "X1/VDD" "X1/S3A" 85.1661
+cap "X11/XC4/m4_n951_n500#" "X1/S3A" 20.6707
+cap "X1/S4A" "X9/m1_4700_270#" 20.6707
+cap "X9/m1_4700_270#" "X1/S3A" 180.721
+cap "X1/S3A" "X1/BIAS" 172.046
+cap "X1/GND" "X1/S3A" -475.717
+cap "X8/IN" "X1/S3A" 31.4733
+cap "X9/IN" "X11/XC4/m4_n951_n500#" 8.60017
+cap "X9/m1_4700_270#" "X11/XC4/m4_n951_n500#" 35.8069
+cap "X9/IN" "X9/m1_4700_270#" 117.895
+cap "X9/m1_4700_270#" "X11/IN" 8.60017
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/AMP" 44.5606
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/a_547_n100#" 9.37317
+cap "bias_calc_0/XM1/a_547_n100#" "bias_calc_0/XM1/a_605_n197#" 99.0579
+cap "bias_calc_0/XM1/a_547_n100#" "bias_calc_0/XM1/a_675_n100#" 13.7072
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/XR19/a_n285_760#" -74.648
+cap "bias_calc_0/AMP" "m1_36045_25020#" 19.9623
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/XM1/a_547_n100#" -78.9044
+cap "bias_calc_0/XR19/a_n285_760#" "m1_36045_25020#" 1.97063
+cap "bias_calc_0/XM1/a_675_n100#" "bias_calc_0/XM1/a_605_n197#" 4.55874
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/AMP" -95.1177
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/VOP" 1.7617
+cap "m1_36045_25020#" "bias_calc_0/XM1/a_547_n100#" 11.3908
+cap "bias_calc_0/AMP" "bias_calc_0/XM1/a_547_n100#" 130.87
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/XM1/a_605_n197#" 77.127
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/XM1/a_675_n100#" 11.5398
+cap "bias_calc_0/VOP" "m1_36045_25020#" 1.31066
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/XM1/a_547_n100#" -97.4168
+cap "m1_36045_25020#" "bias_calc_0/XM1/a_605_n197#" 19.4943
+cap "m1_36045_25020#" "bias_calc_0/XM1/a_675_n100#" 4.03579
+cap "bias_calc_0/XM1/w_n1127_n319#" "bias_calc_0/AMP" -93.3701
+cap "X3/X5/XR18/a_n415_n4762#" "bias_calc_0/AMP" -1.86517e-14
+cap "bias_calc_0/VOP" "m1_36045_25020#" 5.48196
+cap "m1_36045_25020#" "bias_calc_0/XR19/a_n285_760#" 18.3113
+cap "bias_calc_0/XM1/a_675_n100#" "m1_36045_25020#" 4.03579
+cap "m1_36045_25020#" "bias_calc_0/AMP" 83.4945
+cap "X3/X5/XR18/a_n415_n4762#" "GND" 382.562
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/AMP" -88.9474
+cap "bias_calc_0/XM1/a_547_n100#" "bias_calc_0/XM1/w_n1127_n319#" 13.4443
+cap "bias_calc_0/XM1/a_605_n197#" "m1_36045_25020#" 19.4943
+cap "bias_calc_0/XM1/a_547_n100#" "m1_36045_25020#" 23.2534
+cap "GND" "bias_calc_0/AMP" 907.518
+cap "bias_calc_0/XM1/a_547_n100#" "bias_calc_0/XR19/a_n285_760#" 20.6103
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/XM1/w_n1127_n319#" 27.205
+cap "bias_calc_0/VOP" "bias_calc_0/XM1/w_n1127_n319#" -6.13036
+cap "bias_calc_0/AMP" "GND" 1100.7
+cap "GND" "X3/X5/XR18/a_n415_n4762#" -171.273
+cap "X3/X5/IN1" "m1_46335_31170#" 0.982992
+cap "X3/X3/SUB" "X3/X1/OUTA" 8.88178e-14
+cap "X3/X4/GND" "X3/X4/OUTB" -2.27374e-13
+cap "X3/X4/GND" "X3/I4B" -8.52651e-14
+cap "X3/X4/GND" "X3/I2A" -1.55431e-15
+cap "X3/X4/OUTB" "GND" -642.686
+cap "X3/X4/GND" "X3/I4A" 8.52651e-14
+cap "X3/X4/OUTB" "X3/X4/GND" -9.09495e-13
+cap "X3/X4/GND" "X3/X4/BIAS" -4.54747e-13
+cap "X3/X4/XM2/a_n73_n100#" "X3/X4/GND" -3.63798e-12
+cap "VDD" "X3/X4/GND" -67.1532
+cap "VDD" "X3/X4/OUTB" -56.9328
+cap "X4/IN" "GND" -156.334
+cap "X1/S4B" "GND" -291.913
+cap "X3/X4/OUTA" "X1/X1/XR17/a_n415_n1322#" 18.9093
+cap "X3/X4/OUTA" "X1/S1A" -284.709
+cap "X1/S1A" "GND" -19.7075
+cap "X3/I4A" "GND" -159.241
+cap "X1/X1/XR17/a_n415_n1322#" "GND" -127.153
+cap "X3/X4/OUTA" "VDD" 627.433
+cap "X3/X4/OUTA" "X1/X1/INB" 0.217061
+cap "X4/IN" "X1/X1/XR17/a_n415_n1322#" 3.4758
+cap "X4/IN" "VDD" 59.4121
+cap "X1/S4B" "VDD" 63.9759
+cap "X4/XC4/m4_n951_n500#" "GND" 10.3229
+cap "X1/S1A" "VDD" 23.919
+cap "X3/I4A" "VDD" 59.7473
+cap "X1/X1/XR17/a_n415_n1322#" "VDD" 168.078
+cap "X3/X4/OUTA" "GND" 172.872
+cap "X3/X4/OUTA" "X4/IN" 10.7073
+cap "X3/X4/OUTA" "X1/X1/GND" 3.17295
+cap "X3/X4/OUTA" "GND" -1334.63
+cap "X4/IN" "X3/X4/OUTA" 94.9554
+cap "X1/S4B" "X1/X1/XR17/a_n415_n1322#" -0.149228
+cap "X5/IN" "X1/X1/XR17/a_n415_n1322#" -0.205749
+cap "X3/X4/OUTA" "X1/X1/INB" 28.621
+cap "X1/X1/INB" "X1/X1/XR17/a_n415_n1322#" 2.75767
+cap "GND" "X1/X1/XR17/a_n415_n1322#" -62.2101
+cap "X4/IN" "X1/X1/XR17/a_n415_n1322#" 109.382
+cap "X4/XC4/m4_n951_n500#" "GND" 13.0609
+cap "X4/IN" "X4/XC4/m4_n951_n500#" -186.313
+cap "X1/S4B" "X4/XC4/m4_n951_n500#" -28.4059
+cap "X1/X1/INB" "X4/XC4/m4_n951_n500#" -43.0381
+cap "X3/X4/OUTA" "X1/X1/XM3/a_n129_n100#" 13.1534
+cap "X4/IN" "X1/X1/GND" -8.75603
+cap "X1/X1/XM3/a_n129_n100#" "X1/X1/XR17/a_n415_n1322#" 0.792673
+cap "X6/IN" "X5/IN" 7.10543e-15
+cap "X6/IN" "X1/S4B" 7.10543e-15
+cap "X5/IN" "GND" -6.90852
+cap "X6/IN" "X4/IN" -7.10543e-15
+cap "X4/IN" "X5/IN" -12.3211
+cap "X4/IN" "GND" 36.5187
+cap "X1/S4B" "GND" 240.91
+cap "X4/IN" "X1/S4B" -0.182659
+cap "X3/X4/OUTA" "X1/X1/XR17/a_n415_n1322#" 57.8755
+cap "X1/X1/INB" "GND" -97.2517
+cap "X4/IN" "X1/X1/INB" -29.0669
+cap "X1/S4B" "X1/S3B" 7.10543e-15
+cap "X4/IN" "X1/S3B" 2.84217e-14
+cap "X1/S4B" "X1/S2A" 3.55271e-15
+cap "X6/m1_4700_270#" "X4/IN" 29.2709
+cap "X3/X4/XR2/a_n573_n3472#" "X4/IN" 18.2618
+cap "X4/XC4/m4_n951_n500#" "X4/IN" 586.449
+cap "X1/SUB" "X4/IN" 4.89709
+cap "X4/IN" "X1/S4A" -156.09
+cap "X1/X1/XM3/a_n129_n100#" "X4/IN" 0.323144
+cap "X5/IN" "X4/XC4/m4_n951_n500#" 842.771
+cap "GND" "X4/IN" 2.72158
+cap "X5/XC4/m4_n951_n500#" "X5/IN" 0.76129
+cap "X1/S4B" "X4/IN" 937.541
+cap "X6/IN" "X4/XC4/m4_n951_n500#" 29.2709
+cap "X6/m1_4700_270#" "X4/XC4/m4_n951_n500#" 95.445
+cap "X1/SUB" "X4/XC4/m4_n951_n500#" 123.011
+cap "X3/X4/XR2/a_n573_n3472#" "X1/S4A" 15.9392
+cap "X1/SUB" "X1/S4A" 2.83255
+cap "X4/XC4/m4_n951_n500#" "X1/S4A" 123.868
+cap "X5/XC4/m4_n951_n500#" "X4/XC4/m4_n951_n500#" 40.5957
+cap "X1/X1/XM3/a_n129_n100#" "X3/X4/XR2/a_n573_n3472#" 13.1534
+cap "X1/X1/XM3/a_n129_n100#" "X4/XC4/m4_n951_n500#" 1154.5
+cap "X1/SUB" "X1/X1/XM3/a_n129_n100#" 1.02436
+cap "X1/X1/XM3/a_n129_n100#" "X1/S4A" 0.205126
+cap "GND" "X4/XC4/m4_n951_n500#" 13.0609
+cap "X5/IN" "X4/IN" 1240.25
+cap "X1/S4B" "X4/XC4/m4_n951_n500#" 641.079
+cap "X5/IN" "X4/IN" 3.08024
+cap "X5/XC4/m4_n951_n500#" "X5/IN" 115.562
+cap "X1/S4B" "X1/SUB" -0.114332
+cap "X5/XC4/m4_n951_n500#" "X7/IN" 20.6707
+cap "X1/S4B" "X5/IN" -435.446
+cap "X7/m1_4700_270#" "X5/IN" 20.6707
+cap "X10/XC4/m4_n951_n500#" "X5/XC4/m4_n951_n500#" 17.9298
+cap "X5/XC4/m4_n951_n500#" "X1/S4B" -601.71
+cap "X5/XC4/m4_n951_n500#" "X7/m1_4700_270#" 59.6381
+cap "X1/S4B" "X1/X4/XM3/a_n129_n100#" 1778.67
+cap "X1/X4/XM2/a_n221_n100#" "X1/S4B" -1.34175
+cap "X1/S3B" "X1/S4B" 317.203
+cap "X5/IN" "X4/XC4/m4_n951_n500#" 1.81538
+cap "X5/XC4/m4_n951_n500#" "X4/XC4/m4_n951_n500#" 40.5957
+cap "X1/SUB" "X5/IN" 21.4165
+cap "X5/XC4/m4_n951_n500#" "X1/SUB" -772.448
+cap "X5/XC4/m4_n951_n500#" "X7/m1_4700_270#" 35.8069
+cap "X10/XC4/m4_n951_n500#" "X1/S3A" -50.1111
+cap "X1/S4A" "X1/X4/XM3/a_n129_n100#" -0.699933
+cap "X5/XC4/m4_n951_n500#" "X10/XC4/m4_n951_n500#" 40.5957
+cap "X1/S4B" "X5/IN" -914.582
+cap "X1/S4B" "X1/S3B" -6.33382
+cap "X1/S4B" "X1/SUB" 57.1893
+cap "X7/IN" "X5/XC4/m4_n951_n500#" 8.60017
+cap "X1/S4B" "X1/X4/XM3/a_n129_n100#" 569.253
+cap "X5/IN" "X7/m1_4700_270#" 8.60017
+cap "X5/XC4/m4_n951_n500#" "X1/S4B" -457.173
+cap "X1/S4B" "X10/XC4/m4_n951_n500#" 27.7146
+cap "X1/S4A" "X1/S4B" -5.81622
+cap "X1/S3B" "X1/X4/XM3/a_n129_n100#" -1.07668
+cap "X10/XC3/m4_n651_n500#" "X1/S4B" 8.23954
+cap "X5/XC4/m4_n951_n500#" "X5/IN" 169.135
+cap "X1/SUB" "X1/X4/XM3/a_n129_n100#" -0.636993
+cap "X5/XC4/m4_n951_n500#" "X1/SUB" -203.744
+cap "X1/S3A" "X1/X4/XM3/a_n129_n100#" -0.201848
+cap "X1/X4/XM3/a_n129_n100#" "X1/S4A" 44.7253
+cap "X10/XC4/m4_n951_n500#" "X1/X4/SUB" 113.796
+cap "X1/X4/XM3/a_n129_n100#" "X1/X4/OUTB" -769.186
+cap "X1/X4/XM3/a_n129_n100#" "X1/X4/SUB" 7.22923
+cap "X8/m1_4700_270#" "X1/X4/OUTB" 29.2709
+cap "X11/XC4/m4_n951_n500#" "X10/XC4/m4_n951_n500#" 40.5957
+cap "X10/XC4/m4_n951_n500#" "X1/S3B" 29.2709
+cap "X1/S3A" "X1/S4A" 0.0190697
+cap "X1/S4A" "X1/GND" 106.723
+cap "X1/S4B" "X10/XC4/m4_n951_n500#" 359.955
+cap "X10/XC4/m4_n951_n500#" "X8/m1_4700_270#" 95.445
+cap "X1/S4A" "X1/X4/OUTB" -580.815
+cap "X1/X4/OUTB" "X5/XC4/c2_n851_n400#" 5.52975
+cap "X1/S3A" "X10/XC4/m4_n951_n500#" 191.175
+cap "X1/S4A" "X1/X4/SUB" 54.7641
+cap "X1/X4/OUTB" "X1/X4/SUB" -241.007
+cap "X1/S3A" "X1/X4/XM3/a_n129_n100#" 16.6162
+cap "X11/XC4/m4_n951_n500#" "X1/S4A" 1.14194
+cap "X1/S4A" "X10/XC4/m4_n951_n500#" 1964.45
+cap "X10/XC4/m4_n951_n500#" "X1/X4/OUTB" 138.592
+cap "X10/XC4/m4_n951_n500#" "X5/XC4/m4_n951_n500#" 40.5957
+cap "X1/S4A" "X1/GND" -483.94
+cap "X10/XC4/m4_n951_n500#" "X1/S4A" 5.9
+cap "X11/XC4/m4_n951_n500#" "X10/XC4/m4_n951_n500#" 40.5957
+cap "X1/X4/XM2/a_n129_n100#" "X1/S4A" 0.503945
+cap "X1/S4A" "X1/BIAS" 202.609
+cap "X10/IN" "X1/S4A" 34.4145
+cap "X11/XC4/m4_n951_n500#" "X1/S4A" 231.078
+cap "X9/m1_4700_270#" "X1/S4A" 20.6707
+cap "X11/XC4/m4_n951_n500#" "X9/m1_4700_270#" 59.6381
+cap "X11/XC4/m4_n951_n500#" "X1/S3A" 20.6707
+cap "X1/VDD" "X1/S4A" 106.61
+cap "X11/IN" "X11/XC4/m4_n951_n500#" 153.617
+cap "X9/IN" "X11/XC4/m4_n951_n500#" 8.60017
+cap "X9/m1_4700_270#" "X11/XC4/m4_n951_n500#" 35.8069
+cap "X9/m1_4700_270#" "X11/IN" 8.60017
+cap "bias_calc_0/VDD" "bias_calc_0/XM36/a_803_n100#" -1.81899e-12
+cap "bias_calc_0/VDD" "bias_calc_0/BIAS2V" -5.36602e-11
+cap "bias_calc_0/VDD" "bias_calc_0/XR20/a_n415_n1702#" -3.55271e-15
+cap "bias_calc_0/BIAS2V" "bias_calc_0/VDD" -3.63798e-12
+cap "bias_calc_0/XR20/a_n415_n1702#" "bias_calc_0/VDD" -3.41061e-13
+cap "bias_calc_0/VDD" "bias_calc_0/XM36/a_803_n100#" 7.95808e-13
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/VDD" 9.90493
+cap "bias_calc_0/VDD" "bias_calc_0/XM1/a_n733_n100#" 3.33067e-15
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/XM1/a_n733_n100#" -45.2725
+cap "bias_calc_0/BIAS2V" "bias_calc_0/XM1/a_n733_n100#" 43.6291
+cap "bias_calc_0/XM1/a_n733_n100#" "bias_calc_0/VDD" 41.877
+cap "X3/BIAS" "bias_calc_0/AMP" 8.28902
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/AMP" -208.856
+cap "bias_calc_0/BIAS2V" "bias_calc_0/AMP" 11.8633
+cap "bias_calc_0/VDD" "bias_calc_0/AMP" 30.9149
+cap "bias_calc_0/XR19/a_n285_760#" "X3/BIAS" 0.492657
+cap "bias_calc_0/BIAS2V" "X3/BIAS" 19.4943
+cap "X3/BIAS" "bias_calc_0/VDD" 4.02581
+cap "X3/X5/GND" "bias_calc_0/XR19/a_n285_760#" 9.26398
+cap "X3/X5/GND" "bias_calc_0/VDD" 1.56069
+cap "bias_calc_0/XM1/a_n733_n100#" "bias_calc_0/AMP" 51.6526
+cap "bias_calc_0/BIAS2V" "bias_calc_0/XR19/a_n285_760#" -2.35368
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/VDD" -19.0569
+cap "bias_calc_0/BIAS2V" "bias_calc_0/VDD" 133.856
+cap "bias_calc_0/XM1/a_n733_n100#" "X3/BIAS" 5.62821
+cap "X3/X5/GND" "bias_calc_0/XM1/a_n733_n100#" 1.25723
+cap "bias_calc_0/AMP" "bias_calc_0/XR19/a_n285_760#" 91.4526
+cap "bias_calc_0/VDD" "bias_calc_0/AMP" 9.17939
+cap "bias_calc_0/PSUB" "bias_calc_0/XR19/a_n285_760#" 6.80126
+cap "X3/BIAS" "bias_calc_0/BIAS2V" 19.4943
+cap "bias_calc_0/AMP" "X3/BIAS" 29.5433
+cap "bias_calc_0/AMP" "bias_calc_0/XM1/a_n733_n100#" 10.6499
+cap "bias_calc_0/XM1/a_n733_n100#" "bias_calc_0/PSUB" 11.7263
+cap "X3/X5/GND" "bias_calc_0/XR19/a_n285_760#" 26.3477
+cap "X3/BIAS" "X3/X5/GND" 58.5375
+cap "bias_calc_0/XM1/a_n733_n100#" "X3/X5/GND" 1.25723
+cap "bias_calc_0/VDD" "X3/BIAS" 4.02581
+cap "X3/BIAS" "bias_calc_0/XR19/a_n285_760#" 4.4391
+cap "bias_calc_0/AMP" "bias_calc_0/BIAS2V" 11.8633
+cap "bias_calc_0/AMP" "bias_calc_0/PSUB" -120.304
+cap "bias_calc_0/XM1/a_n733_n100#" "bias_calc_0/XR19/a_n285_760#" 13.9288
+cap "bias_calc_0/XM1/a_n733_n100#" "X3/BIAS" 10.3888
+cap "bias_calc_0/AMP" "X3/X5/GND" 565.876
+cap "X3/X5/GND" "bias_calc_0/PSUB" 1.56069
+cap "X3/X5/GND" "bias_calc_0/XM31/a_483_n100#" 1.4141
+cap "bias_calc_0/AMP" "X3/X5/GND" 411.917
+cap "X3/X5/GND" "X3/BIAS" 3.26584
+cap "GND" "X3/m2_20210_20620#" 53.0904
+cap "X3/m2_20210_20620#" "GND" 86.5931
+cap "X3/m2_20210_20620#" "GND" 131.133
+cap "X3/X5/VDD" "X3/X1/GND" -32.7116
+cap "GND" "X3/X1/GND" 49.5497
+cap "X3/X5/XR18/a_n285_4200#" "X3/X1/XM1/a_447_n100#" 3.40774
+cap "X3/OUT180" "m1_46335_31170#" 0.982992
+cap "X3/BIAS" "m1_46335_31170#" 385.773
+cap "X3/X1/XM1/a_447_n100#" "X3/BIAS" -91.8087
+cap "X3/X1/XM1/a_447_n100#" "m1_46335_31170#" 312.069
+cap "X3/X5/XR18/a_n285_4200#" "m1_46335_31170#" 17.7246
+cap "X3/X1/GND" "X3/X1/BIAS" 536.585
+cap "X3/X4/BIAS" "X3/X4/GND" 0.963127
+cap "X3/X4/BIAS" "X3/X4/GND" 38.5524
+cap "X3/I4B" "X3/X4/GND" 1.77636e-15
+cap "X3/X4/XM2/a_n73_n100#" "X3/X4/GND" -7.27596e-12
+cap "X3/X4/GND" "VDD" -167.883
+cap "X3/X4/GND" "X3/X4/OUTB" -1.42109e-14
+cap "X1/X1/XM4/a_n945_n188#" "VDD" 49.4107
+cap "X1/X1/XR17/a_n415_n1322#" "GND" -42.9347
+cap "X1/X1/XR17/a_n415_n1322#" "X1/X1/XR17/a_n285_n1192#" 32.2623
+cap "X1/X1/XR17/a_n415_n1322#" "X1/X1/XM4/a_n945_n188#" -2059.95
+cap "X1/X1/XM4/a_n945_n188#" "GND" 24.9756
+cap "X1/X1/XR17/a_n415_n1322#" "X3/X4/XM2/a_n73_n100#" 1.77636e-14
+cap "X1/X1/XR17/a_n415_n1322#" "X4/IN" 0.325581
+cap "X1/X1/XM4/a_n225_n100#" "X1/X1/XM4/a_n945_n188#" 0.360544
+cap "GND" "X4/IN" 89.4758
+cap "X1/X1/XR17/a_n415_n1322#" "X3/X4/OUTA" 3.62949
+cap "X1/X1/XR17/a_n415_n1322#" "VDD" 606.814
+cap "X4/XC3/m4_n651_n500#" "X1/X1/BIAS" -18.0203
+cap "X4/XC3/m4_n651_n500#" "X1/X1/XR17/a_n415_n1322#" -207.957
+cap "X4/XC3/m4_n651_n500#" "X1/X1/GND" 545.209
+cap "X1/X1/BIAS" "X1/X1/XR17/a_n285_n1192#" 16.1544
+cap "X3/X4/OUTA" "X1/X1/GND" 3.17295
+cap "X4/XC3/m4_n651_n500#" "GND" 5.84316
+cap "X4/XC4/m4_n951_n500#" "X1/X1/GND" -118.142
+cap "X1/X1/XR17/a_n285_n1192#" "X1/X1/GND" 20.679
+cap "X1/X1/BIAS" "X1/X1/XM3/a_n129_n100#" 11.0529
+cap "X4/IN" "X5/IN" 20.0541
+cap "X4/XC3/m4_n651_n500#" "X5/XC3/m4_n651_n500#" 0.88673
+cap "X1/X1/XR17/a_n415_n1322#" "X1/X1/XM3/a_n129_n100#" 2.83264
+cap "X1/X1/XM3/a_n129_n100#" "X1/X1/GND" 3.71903
+cap "X4/IN" "X1/X1/BIAS" -709.158
+cap "X4/IN" "X1/X1/XR17/a_n415_n1322#" 77.0673
+cap "X4/IN" "X1/X1/GND" -291.045
+cap "X4/IN" "GND" 306.069
+cap "X4/XC3/m4_n651_n500#" "X1/X1/XM3/a_n129_n100#" -388.494
+cap "X4/IN" "X4/XC3/m4_n651_n500#" 25.3213
+cap "X4/IN" "X4/XC4/m4_n951_n500#" 12.5576
+cap "X1/X1/BIAS" "X1/X1/XR17/a_n415_n1322#" 107.976
+cap "X1/X1/BIAS" "X1/X1/GND" -41.2334
+cap "X1/X1/BIAS" "GND" 12.9593
+cap "X1/X1/XR17/a_n415_n1322#" "X1/X1/GND" 130.471
+cap "X1/X1/XR17/a_n415_n1322#" "GND" 72.413
+cap "X1/X1/GND" "GND" -147.126
+cap "GND" "X4/XC3/m4_n651_n500#" 5.84316
+cap "X4/XC4/m4_n951_n500#" "X5/XC3/m4_n651_n500#" 33.7724
+cap "X5/XC4/m4_n951_n500#" "X5/IN" 0.951613
+cap "X4/XC4/m4_n951_n500#" "X1/X1/GND" 1924.91
+cap "X4/IN" "GND" 34.6492
+cap "X4/XC4/m4_n951_n500#" "X4/IN" -63.9452
+cap "X1/X1/XM3/a_n129_n100#" "X4/XC3/m4_n651_n500#" 363.857
+cap "X4/XC4/m4_n951_n500#" "X5/IN" 8.45878
+cap "X1/X1/XM3/a_n129_n100#" "X1/X1/GND" 5.24646
+cap "X5/XC3/m4_n651_n500#" "X4/XC3/m4_n651_n500#" 12.2732
+cap "X1/X1/GND" "X4/XC3/m4_n651_n500#" -2424.84
+cap "X1/X1/BIAS" "X4/XC4/m4_n951_n500#" 19.9949
+cap "X5/IN" "X5/XC3/m4_n651_n500#" 1.77889
+cap "X4/IN" "X1/X1/GND" -1907
+cap "X1/X1/XM3/a_n129_n100#" "X1/SUB" 2.83264
+cap "X5/IN" "X4/XC3/m4_n651_n500#" 9.27669
+cap "X4/XC4/m4_n951_n500#" "X5/XC4/m4_n951_n500#" 24.2705
+cap "X1/X1/BIAS" "X1/X1/XM3/a_n129_n100#" 0.812963
+cap "X1/SUB" "X1/X1/GND" 2.77435
+cap "X4/IN" "X5/IN" 83.582
+cap "X1/X1/BIAS" "X4/XC3/m4_n651_n500#" -1909.97
+cap "X1/X1/BIAS" "X1/X1/GND" -7811.73
+cap "X1/X1/BIAS" "X4/IN" -5334.45
+cap "X4/XC4/m4_n951_n500#" "X1/X1/XM3/a_n129_n100#" 1425.53
+cap "X1/X1/BIAS" "X1/SUB" 10.1911
+cap "X5/XC4/m4_n951_n500#" "X10/XC4/m4_n951_n500#" 18.1
+cap "X4/XC3/m4_n651_n500#" "X5/XC3/m4_n651_n500#" 5.8717
+cap "X1/SUB" "X5/XC3/m4_n651_n500#" 43.2899
+cap "X5/XC4/m4_n951_n500#" "X4/XC4/m4_n951_n500#" 24.2705
+cap "X5/IN" "X1/S4B" 6.11117
+cap "X5/XC4/m4_n951_n500#" "X1/S4B" -0.847283
+cap "X4/XC3/m4_n651_n500#" "X5/IN" 9.27669
+cap "X5/XC4/m4_n951_n500#" "X5/IN" 41.5446
+cap "X1/SUB" "X5/IN" 171.279
+cap "X5/XC4/m4_n951_n500#" "X1/SUB" -72.553
+cap "X5/XC3/m4_n651_n500#" "X4/XC4/m4_n951_n500#" 15.0215
+cap "X5/XC3/m4_n651_n500#" "X1/S4B" 9.27669
+cap "X4/IN" "X5/IN" 95.7134
+cap "X5/XC3/m4_n651_n500#" "X5/IN" 44.5556
+cap "X10/XC3/m4_n651_n500#" "X5/XC3/m4_n651_n500#" 6.13659
+cap "X4/XC4/m4_n951_n500#" "X5/IN" 2.26923
+cap "X1/S4A" "X1/GND" 0.120004
+cap "X1/GND" "X1/S4B" 403.868
+cap "X1/S4B" "X10/XC3/m4_n651_n500#" 28.9926
+cap "X5/IN" "X1/S4B" 104.948
+cap "X1/S4A" "X1/S4B" 20.0541
+cap "X10/XC4/m4_n951_n500#" "X1/S4B" 8.96003
+cap "X1/SUB" "X5/XC4/m4_n951_n500#" 305.106
+cap "X1/BIAS" "X10/XC3/m4_n651_n500#" 0.769519
+cap "X1/BIAS" "X1/GND" 0.0932498
+cap "X10/XC3/m4_n651_n500#" "X5/XC4/m4_n951_n500#" 33.7724
+cap "X5/IN" "X5/XC4/m4_n951_n500#" -134.417
+cap "X10/XC3/m4_n651_n500#" "X5/XC3/m4_n651_n500#" 6.13659
+cap "X10/XC3/m4_n651_n500#" "X1/X4/XM3/a_n129_n100#" 437.292
+cap "X1/GND" "X1/X4/XM3/a_n129_n100#" 0.183649
+cap "X1/SUB" "X1/GND" 0.00183671
+cap "X11/XC3/m4_n651_n500#" "X10/XC3/m4_n651_n500#" 0.88673
+cap "X1/BIAS" "X1/S4B" 12.2395
+cap "X10/XC4/m4_n951_n500#" "X5/XC4/m4_n951_n500#" 24.2705
+cap "X1/S4B" "X5/XC4/m4_n951_n500#" -1199.05
+cap "X1/S4A" "X1/X4/XM3/a_n129_n100#" 0.48561
+cap "X1/GND" "X10/XC3/m4_n651_n500#" 115.405
+cap "X1/S4B" "X5/XC3/m4_n651_n500#" 9.27669
+cap "X1/S4B" "X1/X4/XM3/a_n129_n100#" 543.043
+cap "X11/XC3/m4_n651_n500#" "X1/S4A" 2.14762
+cap "X1/S4A" "X10/XC4/m4_n951_n500#" 247.318
+cap "X1/S4A" "X1/X4/SUB" 12.3363
+cap "X11/XC4/m4_n951_n500#" "X10/XC4/m4_n951_n500#" 24.2705
+cap "X10/XC3/m4_n651_n500#" "X1/GND" -648.393
+cap "X1/BIAS" "X1/X4/OUTB" -1055.85
+cap "X10/XC4/m4_n951_n500#" "X1/X4/OUTB" -84.2197
+cap "X11/XC3/m4_n651_n500#" "X10/XC4/m4_n951_n500#" 33.7724
+cap "X10/XC3/m4_n651_n500#" "X5/XC3/m4_n651_n500#" 3.19231
+cap "X1/X4/SUB" "X10/XC4/m4_n951_n500#" 50.0704
+cap "X1/X4/XM3/a_n129_n100#" "X1/S4A" 0.773635
+cap "X10/XC3/m4_n651_n500#" "X1/S4A" 9.27669
+cap "X1/X4/XM3/a_n129_n100#" "X1/X4/OUTB" -8212.28
+cap "X10/XC4/m4_n951_n500#" "X5/XC4/m4_n951_n500#" 24.2705
+cap "X11/XC3/m4_n651_n500#" "X10/XC3/m4_n651_n500#" 12.2732
+cap "X10/XC3/m4_n651_n500#" "X1/BIAS" -354.385
+cap "X10/XC3/m4_n651_n500#" "X1/X4/SUB" 18.1466
+cap "X5/XC4/c2_n851_n400#" "X1/X4/OUTB" 33.1173
+cap "X1/S4A" "X1/GND" 64.5464
+cap "X10/XC3/m4_n651_n500#" "X5/XC4/m4_n951_n500#" 4.7729
+cap "X1/GND" "X1/X4/OUTB" -3491.19
+cap "X10/XC3/m4_n651_n500#" "X1/X4/XM3/a_n129_n100#" -3099.54
+cap "X11/XC3/m4_n651_n500#" "X1/GND" 21.7415
+cap "X1/GND" "X10/XC4/m4_n951_n500#" 1108.04
+cap "X1/S4A" "X11/XC4/m4_n951_n500#" 1.52258
+cap "X1/S4A" "X1/X4/OUTB" 77.8733
+cap "X1/S4A" "X1/X4/XM2/a_n129_n100#" 0.946047
+cap "X1/S4A" "X1/BIAS" 178.326
+cap "X1/S4A" "X1/VDD" 72.7223
+cap "X10/XC3/m4_n651_n500#" "X11/XC3/m4_n651_n500#" 5.8717
+cap "X10/XC4/m4_n951_n500#" "X11/XC4/m4_n951_n500#" 24.2705
+cap "X11/XC3/m4_n651_n500#" "X1/GND" -10.2508
+cap "X1/S4A" "X10/XC4/m4_n951_n500#" 22.2385
+cap "X1/S4A" "X11/XC3/m4_n651_n500#" 21.745
+cap "X1/VDD" "X11/XC3/m4_n651_n500#" 17.5154
+cap "X11/XC3/m4_n651_n500#" "X1/BIAS" 35.4125
+cap "X1/S4A" "X10/IN" 96.9395
+cap "X10/XC4/m4_n951_n500#" "X11/XC3/m4_n651_n500#" 15.0215
+cap "X1/S4A" "X10/XC3/m4_n651_n500#" 9.27669
+cap "X1/S4A" "X11/XC4/m4_n951_n500#" -4.62719
+cap "X1/S4A" "X1/GND" -307.88
+cap "X11/IN" "X11/XC4/m4_n951_n500#" -91.2285
+cap "bias_calc_0/XR19/a_n415_n1322#" "bias_calc_0/VDD" 8.88178e-16
+cap "bias_calc_0/BIAS2V" "bias_calc_0/VDD" 10.9047
+cap "bias_calc_0/XM36/a_803_n100#" "bias_calc_0/VDD" 8.95845
+cap "bias_calc_0/XM36/a_803_n100#" "bias_calc_0/BIAS2V" 9.02079
+cap "bias_calc_0/VDD" "bias_calc_0/XR19/a_n285_760#" 1.33227e-15
+cap "bias_calc_0/XR19/a_n415_n1322#" "bias_calc_0/BIAS2V" 9.65109
+cap "bias_calc_0/XM36/a_803_n100#" "bias_calc_0/BIAS2V" 8.00768
+cap "bias_calc_0/BIAS2V" "bias_calc_0/XR19/a_n285_760#" 39.9277
+cap "bias_calc_0/XR19/a_n415_n1322#" "bias_calc_0/VDD" 33.8654
+cap "bias_calc_0/VDD" "bias_calc_0/XM36/a_803_n100#" 17.3242
+cap "bias_calc_0/VDD" "bias_calc_0/XR19/a_n285_760#" 54.6311
+cap "bias_calc_0/VDD" "bias_calc_0/BIAS2V" 365.831
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/VDD" 17.0303
+cap "X3/X5/GND" "bias_calc_0/VDD" 3.35235
+cap "bias_calc_0/BIAS2V" "bias_calc_0/VDD" -2.31716
+cap "bias_calc_0/BIAS2V" "bias_calc_0/XM3/a_803_n100#" -2.22045e-16
+cap "X3/X5/GND" "bias_calc_0/XR19/a_n285_760#" 2.79933
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/BIAS2V" -3.39719
+cap "bias_calc_0/BIAS2V" "X3/BIAS" 9.05094
+cap "X3/BIAS" "X3/X5/GND" 49.3863
+cap "bias_calc_0/AMP" "X3/X5/GND" 11.6228
+cap "bias_calc_0/BIAS2V" "X3/BIAS" 9.05094
+cap "bias_calc_0/XR19/a_n285_760#" "X3/X5/GND" 10.137
+cap "bias_calc_0/AMP" "X3/X5/GND" 6.98869
+cap "X3/BIAS" "X3/X5/GND" 3.26584
+cap "X3/X5/XR18/a_n415_n4762#" "GND" 363.479
+cap "X3/m2_20210_20620#" "GND" 53.0904
+cap "GND" "X3/X5/XR18/a_n415_n4762#" 363.479
+cap "X3/m2_20210_20620#" "GND" 86.5931
+cap "X3/BIAS" "GND" -102.555
+cap "X3/m2_20210_20620#" "GND" 131.133
+cap "X3/X5/XR18/a_n415_n4762#" "GND" 665.448
+cap "GND" "X3/SUB" 547.747
+cap "X3/BIAS" "GND" 301.854
+cap "GND" "X3/X1/GND" 49.5497
+cap "X3/BIAS" "X3/SUB" 62.9389
+cap "X3/X1/GND" "X3/X1/BIAS" 704.6
+cap "X1/X1/XR17/a_n415_n1322#" "GND" -97.8682
+cap "X1/X1/XR17/a_n285_n1192#" "X4/IN" -242.642
+cap "X1/X1/XR17/a_n285_n1192#" "X1/X1/m1_3550_1144#" 0.307197
+cap "X1/X1/XR17/a_n285_n1192#" "VDD" -2.44899
+cap "X1/X1/XR17/a_n285_n1192#" "X4/XC3/m4_n651_n500#" -115.109
+cap "VDD" "X1/X1/XR17/a_n415_n1322#" 50.4206
+cap "GND" "X4/IN" 89.4758
+cap "X1/X1/XR17/a_n285_n1192#" "X1/X1/XR17/a_n415_n1322#" -394.671
+cap "X1/X1/XR17/a_n285_n1192#" "GND" -10.5993
+cap "X1/X1/XR17/a_n285_n1192#" "X1/X1/XM4/a_n945_n188#" 7.6695
+cap "X4/XC3/m4_n651_n500#" "X5/XC3/m4_n651_n500#" 0.88673
+cap "X4/IN" "X1/X1/XR17/a_n285_n1192#" 185.933
+cap "X1/X1/XR17/a_n285_n1192#" "X1/X1/XR17/a_n415_n1322#" 298.528
+cap "X5/IN" "X4/IN" 44.333
+cap "X4/XC3/m4_n651_n500#" "X4/IN" -46.5146
+cap "X4/XC3/m4_n651_n500#" "X1/X1/XR17/a_n415_n1322#" 70.3498
+cap "X4/IN" "GND" 306.069
+cap "X1/X1/XR17/a_n415_n1322#" "X1/X1/XM4/a_n989_n100#" 1.52706
+cap "X4/XC3/m4_n651_n500#" "X1/X1/XR17/a_n285_n1192#" 507.521
+cap "X1/X1/GND" "X1/X1/XR17/a_n415_n1322#" 100.708
+cap "X4/IN" "X4/XC2/m4_n651_n300#" -8.83551
+cap "X1/X1/GND" "X4/IN" 75.88
+cap "GND" "X1/X1/XR17/a_n285_n1192#" -32.5047
+cap "X4/XC3/m4_n651_n500#" "GND" 29.2158
+cap "X1/X1/BIAS" "X1/X1/XR17/a_n415_n1322#" 4.44119
+cap "X1/X1/GND" "X1/X1/XR17/a_n285_n1192#" -10.9335
+cap "X4/XC3/m4_n651_n500#" "X1/X1/GND" 18.5231
+cap "X1/X1/XR17/a_n285_n1192#" "X4/XC2/m4_n651_n300#" 283.799
+cap "GND" "X4/XC2/m4_n651_n300#" 8.29238
+cap "X1/X1/GND" "X1/X1/XM4/a_n989_n100#" 14.0825
+cap "X1/X1/XR17/a_n285_n1192#" "X5/ctrll5" 4.62123
+cap "X1/X1/BIAS" "X1/X1/XR17/a_n285_n1192#" 18.7048
+cap "X5/XC2/m4_n651_n300#" "X4/XC2/m4_n651_n300#" 0.88673
+cap "X4/XC3/m4_n651_n500#" "X1/X1/BIAS" -65.2741
+cap "X1/X1/GND" "X1/X1/BIAS" 0.914252
+cap "X1/X1/BIAS" "X4/XC2/m4_n651_n300#" -151.367
+cap "X1/X1/BIAS" "X5/ctrll5" 0.566803
+cap "X1/X1/VDD" "X4/XM5/a_n225_n100#" 239.055
+cap "X5/IN" "X4/XC3/m4_n651_n500#" 46.3835
+cap "X1/X1/SUB" "X4/XM5/a_n317_n100#" 1.83607
+cap "X1/X1/VDD" "X1/X1/GND" 0.515124
+cap "X1/X1/XM4/a_n989_n100#" "X1/X1/BIAS" -0.151908
+cap "X4/XC3/m4_n651_n500#" "X1/X1/GND" -1546.68
+cap "X4/XM5/a_n225_n100#" "X1/X1/GND" 805.545
+cap "X1/X1/BIAS" "X5/ctrll5" 9.68539
+cap "X5/XC2/m4_n651_n300#" "X4/XC2/m4_n651_n300#" 19.0671
+cap "X1/X1/XM4/a_n989_n100#" "X5/ctrll5" 4.74992
+cap "X1/X1/SUB" "X1/X1/BIAS" 2.04822
+cap "X1/X1/VDD" "X5/XC2/m4_n651_n300#" -1435.45
+cap "X1/X1/XM4/a_n989_n100#" "X1/X1/SUB" 3.36313
+cap "X4/XC3/m4_n651_n500#" "X5/XC2/m4_n651_n300#" 27.302
+cap "X1/X1/BIAS" "X4/XC2/m4_n651_n300#" -519.018
+cap "GND" "X4/XC2/m4_n651_n300#" 8.29238
+cap "X4/XM5/a_n225_n100#" "X5/XC2/m4_n651_n300#" 48.0138
+cap "X1/X1/VDD" "X5/XC3/m4_n651_n500#" -581.758
+cap "X1/X1/VDD" "X1/X1/BIAS" 38.51
+cap "X4/XC3/m4_n651_n500#" "X1/X1/BIAS" -5104.13
+cap "X4/XC3/m4_n651_n500#" "X5/XC3/m4_n651_n500#" 73.329
+cap "X1/X1/VDD" "X5/ctrll5" 0.570379
+cap "X4/XC3/m4_n651_n500#" "GND" 29.2158
+cap "X5/XC3/m4_n651_n500#" "X4/XM5/a_n225_n100#" 169.698
+cap "X1/X1/XM4/a_n989_n100#" "X4/XC3/m4_n651_n500#" 998.129
+cap "X1/X1/BIAS" "X4/XM5/a_n225_n100#" 18.8072
+cap "X1/X1/XM4/a_n989_n100#" "X4/XM5/a_n225_n100#" 1.78465
+cap "X5/XC3/m4_n651_n500#" "X1/X1/GND" -514.564
+cap "X1/X1/SUB" "X4/XC3/m4_n651_n500#" -253.108
+cap "X1/X1/BIAS" "X1/X1/GND" 238.199
+cap "X1/X1/XM4/a_n989_n100#" "X1/X1/GND" 13.9361
+cap "X1/X1/VDD" "X4/XC2/m4_n651_n300#" -127.491
+cap "X5/IN" "X4/XC2/m4_n651_n300#" 13.1651
+cap "X1/X1/SUB" "X1/X1/GND" 17.7008
+cap "X4/XM5/a_n317_n100#" "X1/X1/BIAS" 2.35191
+cap "X4/XC3/m4_n651_n500#" "X1/X1/VDD" 196.075
+cap "X1/X1/XM4/a_n989_n100#" "X4/XM5/a_n317_n100#" 0.355455
+cap "X5/IN" "X1/X1/VDD" -233.462
+cap "X1/X1/VDD" "X1/X1/SUB" -0.144337
+cap "X5/IN" "X4/XC2/m4_n651_n300#" 13.1651
+cap "X4/XC2/m4_n651_n300#" "X5/XC2/m4_n651_n300#" 9.08563
+cap "X5/XC3/m4_n651_n500#" "X1/X1/SUB" 90.6152
+cap "X1/X1/VDD" "X5/XM5/a_n225_n100#" -148.805
+cap "X4/XM5/a_n225_n100#" "X5/XC2/m4_n651_n300#" 21.3558
+cap "X5/XC3/m4_n651_n500#" "X4/XM5/a_n225_n100#" 75.491
+cap "X5/IN" "X4/IN" 44.333
+cap "X5/IN" "X1/X1/GND" 179.527
+cap "X5/IN" "X5/XC2/m4_n651_n300#" 24.4203
+cap "X5/XC3/m4_n651_n500#" "X1/X1/GND" 144.306
+cap "X1/X1/VDD" "X5/XC2/m4_n651_n300#" 1213.65
+cap "X1/X1/VDD" "X5/IN" 87.8442
+cap "X5/XC3/m4_n651_n500#" "X5/IN" 68.9613
+cap "X5/XC2/m4_n651_n300#" "X10/IN" 13.1651
+cap "X5/IN" "X10/IN" 44.333
+cap "X5/XC3/m4_n651_n500#" "X1/X1/VDD" 433.144
+cap "X5/XC3/m4_n651_n500#" "X10/IN" 46.3835
+cap "X1/X1/SUB" "X5/XM5/a_n317_n100#" 0.35309
+cap "X5/IN" "X4/XC3/m4_n651_n500#" 46.3835
+cap "X4/XC3/m4_n651_n500#" "X5/XC2/m4_n651_n300#" 12.7509
+cap "X10/XC3/m4_n651_n500#" "X5/XC3/m4_n651_n500#" 32.9122
+cap "X5/XC3/m4_n651_n500#" "X4/XC3/m4_n651_n500#" 34.7241
+cap "X10/XC2/m4_n651_n300#" "X5/XC2/m4_n651_n300#" 9.53354
+cap "X1/X1/VDD" "X5/ctrll5" 9.66151
+cap "X1/X1/SUB" "X1/X1/GND" -0.0113404
+cap "X5/XC3/m4_n651_n500#" "X10/XC2/m4_n651_n300#" 10.4849
+cap "X1/X4/XM4/a_n989_n100#" "X10/XC3/m4_n651_n500#" 858.358
+cap "X5/XM5/a_n225_n100#" "X1/X4/SUB" 157.97
+cap "X1/X4/BIAS" "X1/X4/GND" -0.541924
+cap "X11/IN" "X10/IN" 44.333
+cap "X5/IN" "X10/IN" 44.333
+cap "X1/X4/VDD" "X10/XC2/m4_n651_n300#" -46.8946
+cap "X1/X4/GND" "X11/XC3/m4_n651_n500#" -301.465
+cap "X1/X4/XM4/a_n989_n100#" "X10/IN" 5.80541
+cap "X1/X4/BIAS" "X10/XC3/m4_n651_n500#" 31.7032
+cap "X1/X4/VDD" "X10/XC3/m4_n651_n500#" -192.759
+cap "X5/XM5/a_n225_n100#" "X10/XC2/m4_n651_n300#" 48.0138
+cap "X5/XM5/a_n225_n100#" "X1/X4/GND" 274.934
+cap "X11/XC3/m4_n651_n500#" "X10/XC3/m4_n651_n500#" 0.88673
+cap "X1/X4/BIAS" "X10/IN" 24.3935
+cap "X1/X4/VDD" "X10/IN" 118.195
+cap "X5/XM5/a_n225_n100#" "X10/XC3/m4_n651_n500#" 169.698
+cap "X1/X4/XM4/a_n989_n100#" "X5/ctrll5" 3.14172
+cap "X5/XC3/m4_n651_n500#" "X10/XC2/m4_n651_n300#" 27.302
+cap "X5/XC3/m4_n651_n500#" "X1/X4/GND" -264.87
+cap "X1/X4/BIAS" "X5/ctrll5" 6.88625
+cap "X1/X4/VDD" "X5/ctrll5" 3.03814
+cap "X5/XC3/m4_n651_n500#" "X10/XC3/m4_n651_n500#" 52.8121
+cap "X1/X4/SUB" "X1/X4/GND" -0.0485596
+cap "X5/XC3/m4_n651_n500#" "X10/IN" 46.3835
+cap "X5/XC2/m4_n651_n300#" "X10/XC2/m4_n651_n300#" 9.53354
+cap "X1/X4/SUB" "X10/XC3/m4_n651_n500#" 27.9285
+cap "X1/X4/VDD" "X5/XM5/a_n225_n100#" 417.843
+cap "X10/IN" "X5/XC2/m4_n651_n300#" 13.1651
+cap "X11/XC2/m4_n651_n300#" "X10/XC2/m4_n651_n300#" 0.88673
+cap "X1/X4/GND" "X10/XC3/m4_n651_n500#" -100.655
+cap "X5/XM5/a_n317_n100#" "X1/X4/SUB" 1.48298
+cap "X10/IN" "X10/XC2/m4_n651_n300#" 24.4203
+cap "X1/X4/GND" "X10/IN" 154.686
+cap "X1/X4/VDD" "X5/XC3/m4_n651_n500#" -120.93
+cap "X10/IN" "X10/XC3/m4_n651_n500#" 68.9613
+cap "X1/X4/BIAS" "X1/X4/SUB" -1.42751
+cap "X1/X4/VDD" "X1/X4/SUB" -0.190779
+cap "X11/XC3/m4_n651_n500#" "X10/XC3/m4_n651_n500#" 73.329
+cap "X5/XC3/m4_n651_n500#" "X10/XC3/m4_n651_n500#" 17.2973
+cap "X1/X4/VDD" "X10/XC3/m4_n651_n500#" 560.735
+cap "X1/X4/VDD" "X1/X4/SUB" -0.331045
+cap "X1/X4/BIAS" "X10/XC3/m4_n651_n500#" -840.489
+cap "X1/X4/BIAS" "X1/X4/SUB" -0.615959
+cap "X5/XC3/m4_n651_n500#" "X10/XC2/m4_n651_n300#" 5.58748
+cap "X1/X4/GND" "X10/XM5/a_n225_n100#" 311.645
+cap "X1/X4/VDD" "X10/XC2/m4_n651_n300#" -7.16609
+cap "X1/X4/SUB" "X10/XC3/m4_n651_n500#" -194.817
+cap "X11/XC3/m4_n651_n500#" "X1/X4/GND" 80.3061
+cap "X1/X4/XM4/a_n989_n100#" "X5/ctrll5" 1.60821
+cap "X11/XC2/m4_n651_n300#" "X10/XM5/a_n225_n100#" 48.0138
+cap "X1/X4/GND" "X1/X4/BIAS" -0.243473
+cap "X5/XM5/a_n225_n100#" "X10/XC3/m4_n651_n500#" 24.0012
+cap "X11/IN" "X1/X4/VDD" -15.8688
+cap "X1/X4/GND" "X10/XC3/m4_n651_n500#" -889.653
+cap "X1/X4/SUB" "X10/XM5/a_n317_n100#" 1.83607
+cap "X11/XC2/m4_n651_n300#" "X1/X4/VDD" -3.38641
+cap "X1/X4/VDD" "X5/ctrll5" 6.63502
+cap "X1/X4/GND" "X1/X4/SUB" -0.0493443
+cap "X1/X4/BIAS" "X5/ctrll5" 3.36594
+cap "X11/IN" "X10/XC3/m4_n651_n500#" 46.3835
+cap "X5/XM5/a_n225_n100#" "X10/XC2/m4_n651_n300#" 6.78558
+cap "X11/XC2/m4_n651_n300#" "X10/XC3/m4_n651_n500#" 27.302
+cap "X11/IN" "X10/XC2/m4_n651_n300#" 13.1651
+cap "X11/XC2/m4_n651_n300#" "X10/XC2/m4_n651_n300#" 19.0671
+cap "X11/XC3/m4_n651_n500#" "X10/XM5/a_n225_n100#" 169.698
+cap "X10/XC2/m4_n651_n300#" "X5/XC2/m4_n651_n300#" 4.74808
+cap "X1/X4/VDD" "X10/XM5/a_n225_n100#" 509.511
+cap "X1/X4/XM4/a_n989_n100#" "X10/XC3/m4_n651_n500#" -7731.33
+cap "X11/XC2/m4_n651_n300#" "X10/XC3/m4_n651_n500#" 12.7509
+cap "X11/IN" "X1/X4/VDD" 14.9167
+cap "X11/XC3/m4_n651_n500#" "X1/X4/BIAS" 129.861
+cap "X10/XM5/a_n225_n100#" "X11/XC3/m4_n651_n500#" 75.491
+cap "X11/IN" "X10/XC3/m4_n651_n500#" 46.3835
+cap "X10/IN" "X11/IN" 44.333
+cap "X11/IN" "X11/XC3/m4_n651_n500#" -86.8192
+cap "X11/XC3/m4_n651_n500#" "X1/X4/VDD" 43.152
+cap "X11/XC2/m4_n651_n300#" "X1/X4/BIAS" 55.7337
+cap "X11/XC3/m4_n651_n500#" "X1/X4/GND" 4.28199
+cap "X11/XC2/m4_n651_n300#" "X10/XC2/m4_n651_n300#" 9.08563
+cap "X11/XC3/m4_n651_n500#" "X10/XC3/m4_n651_n500#" 34.7241
+cap "X10/XM5/a_n225_n100#" "X11/XC2/m4_n651_n300#" 21.3558
+cap "X11/IN" "X11/XC2/m4_n651_n300#" -23.9884
+cap "X11/XC2/m4_n651_n300#" "X1/X4/VDD" 88.9402
+cap "X11/IN" "X1/X4/BIAS" 33.1912
+cap "X11/IN" "X10/XC2/m4_n651_n300#" 13.1651
+cap "bias_calc_0/XR19/a_n415_n1322#" "bias_calc_0/VDD" 6.6015
+cap "bias_calc_0/BIAS2V" "bias_calc_0/VDD" 1.0743
+cap "bias_calc_0/XR19/a_n285_760#" "bias_calc_0/VDD" 5.48522
+cap "bias_calc_0/XR19/a_n415_n1322#" "bias_calc_0/VDD" 0.454386
+cap "bias_calc_0/VDD" "bias_calc_0/XR19/a_n285_760#" 1.32893
+cap "bias_calc_0/VDD" "bias_calc_0/BIAS2V" 1.49468
+cap "X3/BIAS" "X3/SUB" 378.798
+cap "X3/X4/GND" "m1_50680_31080#" 704.6
+cap "X4/XC1/m4_n551_n300#" "GND" 19.4994
+cap "X3/X4/VDD" "X1/X1/XM4/a_n945_n188#" 0.289415
+cap "X4/XC2/m4_n651_n300#" "X3/X4/VDD" -114.944
+cap "X3/X4/VDD" "X4/XC3/c2_n551_n400#" -80.7643
+cap "GND" "X4/XC3/c2_n551_n400#" 89.4758
+cap "GND" "X3/X4/VDD" 7.79777
+cap "X3/X4/VDD" "X1/X1/XR17/a_n415_n1322#" 403.084
+cap "X4/XM3/a_n33_n100#" "GND" 12.771
+cap "X4/XM3/a_n33_n100#" "X5/XC2/m4_n651_n300#" 0.88673
+cap "X1/X1/BIAS" "X5/ctrll5" 0.566803
+cap "X4/m1_4820_n1420#" "X5/ctrll5" -0.00325358
+cap "GND" "X4/m1_4820_n1420#" 24.6981
+cap "X4/XM3/a_n33_n100#" "X4/XC3/c2_n551_n400#" -39.5943
+cap "X5/XC3/c2_n551_n400#" "X4/XC3/c2_n551_n400#" 8.41795
+cap "X1/X1/XR17/a_n415_n1322#" "X3/X4/VDD" 12.7827
+cap "X4/XC3/c2_n551_n400#" "X4/m1_4820_n1420#" -145.536
+cap "X3/X4/VDD" "X5/ctrll5" 4.62123
+cap "GND" "X3/X4/VDD" -0.431196
+cap "X1/X1/BIAS" "X4/XM3/a_n33_n100#" 17.2475
+cap "X4/XM3/a_n33_n100#" "X3/X4/VDD" 239.215
+cap "X1/X1/GND" "X3/X4/VDD" 0.43242
+cap "GND" "X4/XC3/c2_n551_n400#" 306.069
+cap "X1/X1/XR17/a_n415_n1322#" "X1/X1/GND" 229.072
+cap "X5/XC1/m4_n551_n300#" "X4/m1_4820_n1420#" 1.77346
+cap "X4/XM5/a_n225_n100#" "X1/X1/VDD" 57.798
+cap "X5/ctrll5" "X4/m1_4820_n1420#" 2.84395
+cap "X5/ctrll5" "X1/X1/BIAS" 9.68539
+cap "X1/X1/XR17/a_n415_n1322#" "X4/XM4/a_n81_n100#" 1.53995
+cap "X5/ctrll5" "X4/XM3/a_n33_n100#" -0.0290995
+cap "X4/XM4/a_n81_n100#" "X1/X1/VDD" 44.8246
+cap "X1/X1/XR17/a_n415_n1322#" "X4/m1_4820_n1420#" -1.30681
+cap "X1/X1/XR17/a_n415_n1322#" "X1/X1/BIAS" 17.9919
+cap "X5/ctrll5" "X5/ctrll4" -1.43259
+cap "X1/X1/BIAS" "X1/X1/VDD" 32.8111
+cap "X5/ctrll5" "X1/X1/XM4/a_159_n100#" 4.74992
+cap "X1/X1/XR17/a_n415_n1322#" "X4/XM3/a_n33_n100#" 57.9599
+cap "X1/X1/GND" "X1/X1/VDD" 0.515124
+cap "X4/XM3/a_n33_n100#" "X1/X1/VDD" -272.421
+cap "X1/X1/VDD" "X5/XC2/m4_n651_n300#" -40.2977
+cap "X4/XM5/a_n225_n100#" "X5/XC1/m4_n551_n300#" 122.069
+cap "X4/XM5/a_n225_n100#" "X4/XM4/a_n81_n100#" 79.6215
+cap "X5/XC3/c2_n551_n400#" "X4/m1_4820_n1420#" 83.8969
+cap "X1/X1/XM4/a_159_n100#" "X1/X1/XR17/a_n415_n1322#" 2.19152
+cap "X5/XC1/m4_n551_n300#" "X4/XM4/a_n81_n100#" 69.4118
+cap "GND" "X4/m1_4820_n1420#" 24.6981
+cap "X4/XM5/a_n225_n100#" "X4/m1_4820_n1420#" -35.3611
+cap "X5/XC3/c2_n551_n400#" "X4/XM3/a_n33_n100#" 20.2754
+cap "X4/XM5/a_n225_n100#" "X1/X1/BIAS" 69.7245
+cap "X5/ctrll5" "X1/X1/XR17/a_n415_n1322#" -0.38787
+cap "X5/ctrll5" "X5/ctrll3" -0.704687
+cap "X5/XC1/m4_n551_n300#" "X4/m1_4820_n1420#" 60.8535
+cap "X5/ctrll5" "X1/X1/VDD" 0.570379
+cap "GND" "X4/XM3/a_n33_n100#" 12.771
+cap "X4/XM5/a_n225_n100#" "X5/XC2/m4_n651_n300#" 94.4298
+cap "X4/m1_4820_n1420#" "X4/XM4/a_n81_n100#" 94.0947
+cap "X1/X1/GND" "X4/XM5/a_n225_n100#" 3.85923
+cap "X1/X1/BIAS" "X4/XM4/a_n81_n100#" 56.706
+cap "X5/XC1/m4_n551_n300#" "X4/XM3/a_n33_n100#" 48.4932
+cap "X4/XM4/a_n81_n100#" "X5/XC2/m4_n651_n300#" 42.1098
+cap "X1/X1/XM4/a_159_n100#" "X4/XM5/a_n225_n100#" 0.466677
+cap "X4/XM3/a_n33_n100#" "X4/m1_4820_n1420#" 60.8827
+cap "X1/X1/BIAS" "X5/XC2/m4_n651_n300#" -64.3687
+cap "X1/X1/BIAS" "X4/XM3/a_n33_n100#" -370.88
+cap "X5/ctrll5" "X4/XM5/a_n225_n100#" 41.3005
+cap "X4/XM3/a_n33_n100#" "X5/XC2/m4_n651_n300#" 29.4192
+cap "X5/ctrll5" "X5/XC1/m4_n551_n300#" 3.62215
+cap "X5/ctrll5" "X4/XM4/a_n81_n100#" 1.18001
+cap "X5/XC3/c2_n551_n400#" "X1/X1/VDD" -35.8774
+cap "X1/X1/XR17/a_n415_n1322#" "X4/XM5/a_n225_n100#" 26.5612
+cap "X4/XM5/a_n225_n100#" "X5/m1_4820_n1420#" 54.2945
+cap "X4/XM1/a_n175_n274#" "X5/XM3/a_n33_n100#" 59.831
+cap "X5/XM5/a_n225_n100#" "X5/XM4/a_n81_n100#" -262.07
+cap "X4/XM1/a_n175_n274#" "X4/XM5/a_n225_n100#" 8.09189
+cap "X5/XC3/c2_n551_n400#" "X4/XC3/c2_n551_n400#" 8.41795
+cap "X5/XM4/a_n81_n100#" "X5/ctrll5" -58.8293
+cap "X1/X1/BIAS" "X10/XC3/c2_n551_n400#" -105.045
+cap "X1/X1/VDD" "X5/XM4/a_n81_n100#" -53.4649
+cap "X5/XM5/a_n225_n100#" "X5/m1_4820_n1420#" 6.2556
+cap "X10/XC1/m4_n551_n300#" "X5/XM4/a_n81_n100#" 26.6566
+cap "X4/XM4/a_n81_n100#" "X5/XM3/a_n33_n100#" 19.6667
+cap "X5/m1_4820_n1420#" "X5/ctrll5" 36.8724
+cap "X5/ctrll4" "X5/ctrll5" -0.303882
+cap "X1/X1/BIAS" "X10/XC2/m4_n651_n300#" -149.499
+cap "X1/X1/BIAS" "X5/XM4/a_n81_n100#" -40.4134
+cap "X4/XM1/a_n175_n274#" "X5/ctrll5" -0.369124
+cap "X5/XC3/c2_n551_n400#" "X10/XC3/c2_n551_n400#" 8.41795
+cap "X10/XC3/c2_n551_n400#" "X5/m1_4820_n1420#" 38.4368
+cap "X10/XC2/m4_n651_n300#" "X5/XM4/a_n81_n100#" 16.1717
+cap "X5/XM3/a_n33_n100#" "X4/XM5/a_n225_n100#" 53.3133
+cap "X10/XC1/m4_n551_n300#" "X5/m1_4820_n1420#" 37.1701
+cap "X4/XM1/a_n175_n274#" "X1/X1/VDD" 11.1862
+cap "X5/XC3/c2_n551_n400#" "X4/XM3/a_n33_n100#" 20.2754
+cap "X4/XM1/a_n175_n274#" "X1/X1/BIAS" 13.0133
+cap "X5/m1_4820_n1420#" "X5/XM4/a_n81_n100#" -47.4248
+cap "X4/XM3/a_n33_n100#" "X5/m1_4820_n1420#" 23.107
+cap "X4/XM1/a_n175_n274#" "X5/XM4/a_n81_n100#" -231.667
+cap "X5/XM3/a_n33_n100#" "X5/ctrll5" -0.000833203
+cap "X5/XC3/c2_n551_n400#" "X5/m1_4820_n1420#" -134.237
+cap "X5/XM3/a_n33_n100#" "X10/XC3/c2_n551_n400#" 20.2754
+cap "X1/X1/VDD" "X5/XM3/a_n33_n100#" 405.354
+cap "X4/XM1/a_n175_n274#" "X5/m1_4820_n1420#" -0.705417
+cap "X5/XM3/a_n33_n100#" "X10/XC1/m4_n551_n300#" 24.2466
+cap "X1/X1/BIAS" "X5/XM3/a_n33_n100#" -10.3123
+cap "X5/XM3/a_n33_n100#" "X10/XC2/m4_n651_n300#" 14.7096
+cap "X4/XM3/a_n33_n100#" "X5/XM3/a_n33_n100#" 14.0183
+cap "X4/XM4/a_n81_n100#" "X5/m1_4820_n1420#" 32.4176
+cap "X1/X1/VDD" "X5/XM5/a_n225_n100#" -29.138
+cap "X5/XC3/c2_n551_n400#" "X5/XM3/a_n33_n100#" 11.6121
+cap "X5/XM3/a_n33_n100#" "X5/m1_4820_n1420#" 60.8802
+cap "X1/X1/VDD" "X5/ctrll5" 9.66151
+cap "X5/XC3/c2_n551_n400#" "X4/m1_4820_n1420#" 83.8969
+cap "X5/m1_4820_n1420#" "X4/m1_4820_n1420#" 42.5006
+cap "X5/XM3/a_n33_n100#" "X10/m1_4820_n1420#" 24.2466
+cap "X1/X4/BIAS" "X5/XM5/a_n225_n100#" 70.1521
+cap "X1/X4/BIAS" "X5/ctrll5" 6.88625
+cap "X11/XC2/m4_n651_n300#" "X10/XM3/a_n33_n100#" 0.88673
+cap "X5/XM3/a_n33_n100#" "X10/XM3/a_n33_n100#" 14.7096
+cap "X1/X4/BIAS" "X1/X4/VDD" -5.36708
+cap "X5/ctrll5" "X5/XM5/a_n225_n100#" 42.8713
+cap "X10/XC3/c2_n551_n400#" "X10/m1_4820_n1420#" -134.237
+cap "X1/X4/BIAS" "X5/XM4/a_n81_n100#" -5.14177
+cap "X1/X4/BIAS" "X1/X1/XR16/a_n415_n1322#" 2.65085
+cap "X5/XM5/a_n225_n100#" "X5/m1_4820_n1420#" -35.1914
+cap "X5/XM5/a_n225_n100#" "X1/X4/VDD" 67.0361
+cap "X5/ctrll5" "X5/m1_4820_n1420#" 104.938
+cap "X10/XC3/c2_n551_n400#" "X10/XM3/a_n33_n100#" 11.6121
+cap "X5/ctrll5" "X1/X4/VDD" 3.03814
+cap "X5/XM4/a_n81_n100#" "X5/XM5/a_n225_n100#" 79.9032
+cap "X10/XC3/c2_n551_n400#" "X5/XM3/a_n33_n100#" 20.2754
+cap "X5/XM4/a_n81_n100#" "X5/ctrll5" 144.544
+cap "X1/X1/XR16/a_n415_n1322#" "X5/XM5/a_n225_n100#" 8.42492
+cap "X5/ctrll5" "X1/X1/XR16/a_n415_n1322#" 1316.11
+cap "X5/XM4/a_n81_n100#" "X5/m1_4820_n1420#" 94.0947
+cap "X5/XM4/a_n81_n100#" "X1/X4/VDD" 180.812
+cap "X1/X4/BIAS" "X10/XM3/a_n33_n100#" 170.865
+cap "X1/X1/XR16/a_n415_n1322#" "X1/X4/VDD" 2.27868
+cap "X11/XC1/m4_n551_n300#" "X10/m1_4820_n1420#" 1.77346
+cap "X5/XM5/a_n225_n100#" "X10/m1_4820_n1420#" 122.069
+cap "X5/XM4/a_n81_n100#" "X1/X1/XR16/a_n415_n1322#" -0.736229
+cap "X5/ctrll5" "X10/m1_4820_n1420#" 3.49446
+cap "X5/XM5/a_n225_n100#" "X10/XM3/a_n33_n100#" 94.4298
+cap "X5/ctrll5" "X5/ctrll4" -1.845
+cap "X5/m1_4820_n1420#" "X10/m1_4820_n1420#" 43.118
+cap "X5/XM4/a_n81_n100#" "X10/m1_4820_n1420#" 69.4118
+cap "X1/X4/VDD" "X10/XM3/a_n33_n100#" 179.102
+cap "X10/XC3/c2_n551_n400#" "X5/XC3/c2_n551_n400#" 8.41795
+cap "X5/ctrll5" "X5/ctrll3" -1.025
+cap "X5/XM4/a_n81_n100#" "X10/XM3/a_n33_n100#" 42.1098
+cap "X5/ctrll5" "X1/X4/XM4/a_159_n100#" 3.14172
+cap "X10/XC3/c2_n551_n400#" "X5/m1_4820_n1420#" 167.704
+cap "X10/XC3/c2_n551_n400#" "X11/XC3/c2_n551_n400#" 8.41795
+cap "X1/X4/GND" "X5/XM5/a_n225_n100#" 3.85923
+cap "X5/ctrll4" "X5/ctrll5" -1.51941
+cap "X5/m1_4820_n1420#" "X10/m1_4820_n1420#" 25.3826
+cap "X1/X4/BIAS" "X1/X4/VDD" -1.935
+cap "X1/X4/BIAS" "X5/ctrll5" 3.36594
+cap "X1/X4/XR17/a_n415_n1322#" "X1/X4/VDD" 9.9951
+cap "X1/X4/XR17/a_n415_n1322#" "X5/ctrll5" -0.812709
+cap "X11/XC1/m4_n551_n300#" "X10/XM4/a_n81_n100#" 69.4118
+cap "X10/XM5/a_n225_n100#" "X10/m1_4820_n1420#" -35.2035
+cap "X10/XM5/a_n225_n100#" "X1/X4/GND" 3.95441
+cap "X10/XM4/a_n81_n100#" "X1/X4/VDD" 45.1606
+cap "X10/XM5/a_n225_n100#" "X1/X4/BIAS" 70.9987
+cap "X5/ctrll3" "X5/ctrll5" -0.576562
+cap "X10/XM5/a_n225_n100#" "X11/XC2/m4_n651_n300#" 94.4298
+cap "X5/ctrll5" "X10/XM4/a_n81_n100#" 1.1999
+cap "X10/XM5/a_n225_n100#" "X1/X4/XR17/a_n415_n1322#" 8.42492
+cap "X10/XM3/a_n33_n100#" "X5/XM5/a_n225_n100#" 30.8406
+cap "X10/XM3/a_n33_n100#" "X11/XC3/c2_n551_n400#" 20.2754
+cap "X5/XM5/a_n225_n100#" "X10/m1_4820_n1420#" 17.2515
+cap "X11/XC3/c2_n551_n400#" "X10/m1_4820_n1420#" 83.8969
+cap "X10/XM3/a_n33_n100#" "X10/m1_4820_n1420#" 60.8802
+cap "X1/X4/XM4/a_159_n100#" "X5/ctrll5" 1.60821
+cap "X10/XM5/a_n225_n100#" "X10/XM4/a_n81_n100#" 79.8832
+cap "X10/XM3/a_n33_n100#" "X1/X4/BIAS" -52.456
+cap "X1/X4/XR17/a_n415_n1322#" "X5/XM5/a_n225_n100#" 8.09189
+cap "X10/XM3/a_n33_n100#" "X11/XC2/m4_n651_n300#" 29.4192
+cap "X1/X4/BIAS" "X11/XC3/c2_n551_n400#" -32.7921
+cap "X5/ctrll5" "X11/XC1/m4_n551_n300#" 3.62663
+cap "X1/X4/XR17/a_n415_n1322#" "X10/XM3/a_n33_n100#" 59.6049
+cap "X5/ctrll5" "X1/X4/VDD" 6.63502
+cap "X1/X4/XR17/a_n415_n1322#" "X10/m1_4820_n1420#" -0.768949
+cap "X10/XM3/a_n33_n100#" "X5/XM3/a_n33_n100#" 7.32469
+cap "X5/XM3/a_n33_n100#" "X10/m1_4820_n1420#" 12.0737
+cap "X1/X4/BIAS" "X11/XC2/m4_n651_n300#" -33.8049
+cap "X10/XM5/a_n225_n100#" "X11/XC1/m4_n551_n300#" 122.069
+cap "X1/X4/XR17/a_n415_n1322#" "X1/X4/BIAS" 15.64
+cap "X10/XM4/a_n81_n100#" "X10/m1_4820_n1420#" 94.0947
+cap "X10/XM5/a_n225_n100#" "X1/X4/VDD" 73.0645
+cap "X10/XM5/a_n225_n100#" "X5/ctrll5" 42.78
+cap "X1/X4/BIAS" "X10/XM4/a_n81_n100#" 54.6841
+cap "X11/XC2/m4_n651_n300#" "X10/XM4/a_n81_n100#" 42.1098
+cap "X1/X4/XR17/a_n415_n1322#" "X10/XM4/a_n81_n100#" -0.911973
+cap "X10/XM3/a_n33_n100#" "X5/XM4/a_n81_n100#" 8.61798
+cap "X10/XM3/a_n33_n100#" "X11/XC1/m4_n551_n300#" 48.4932
+cap "X5/XM4/a_n81_n100#" "X10/m1_4820_n1420#" 14.2055
+cap "X11/XC1/m4_n551_n300#" "X10/m1_4820_n1420#" 60.8535
+cap "X10/XM3/a_n33_n100#" "X1/X4/VDD" 262.581
+cap "X10/XM3/a_n33_n100#" "X5/ctrll5" -0.00932799
+cap "X5/ctrll5" "X10/m1_4820_n1420#" 112.735
+cap "X11/XC3/c2_n551_n400#" "X10/XC3/c2_n551_n400#" 8.41795
+cap "X11/m1_4820_n1420#" "X11/XC3/c2_n551_n400#" -134.237
+cap "X11/XM3/a_n33_n100#" "X10/XM4/a_n81_n100#" 19.6667
+cap "CTRL1" "X1/X4/XM1/a_n1091_n274#" 0.733598
+cap "X1/X4/XM1/a_n1091_n274#" "X11/ctrll5" 67.7761
+cap "X11/XC3/c2_n551_n400#" "X10/m1_4820_n1420#" 83.8969
+cap "X11/ctrll2" "X1/X4/XM1/a_n1091_n274#" 0.882775
+cap "X11/m1_4820_n1420#" "X11/ctrll5" 131.308
+cap "X11/ctrll4" "X11/ctrll5" 14.3328
+cap "X11/XM3/a_n33_n100#" "X11/XC3/c2_n551_n400#" -37.0855
+cap "X1/X4/BIAS" "X11/XM3/a_n33_n100#" 90.2452
+cap "X10/XM3/a_n33_n100#" "X11/XC3/c2_n551_n400#" 20.2754
+cap "X11/XM3/a_n33_n100#" "X11/ctrll5" -0.00012557
+cap "X11/m1_4820_n1420#" "X1/X4/XM1/a_n1091_n274#" -12.5904
+cap "X11/ctrll4" "X1/X4/XM1/a_n1091_n274#" 1.49797
+cap "X11/m1_4820_n1420#" "X10/m1_4820_n1420#" 42.5006
+cap "X11/ctrll3" "X11/ctrll5" 10.7587
+cap "X11/XM3/a_n33_n100#" "X1/X4/XM1/a_n1091_n274#" -0.268679
+cap "X11/XM3/a_n33_n100#" "X11/m1_4820_n1420#" -0.00251052
+cap "X10/XM5/a_n225_n100#" "X1/X4/XM1/a_n1091_n274#" 8.09189
+cap "X11/m1_4820_n1420#" "X10/XM5/a_n225_n100#" 54.2945
+cap "X11/XM4/a_n81_n100#" "X1/X4/XM1/a_n1091_n274#" -17.1993
+cap "X11/m1_4820_n1420#" "X10/XM3/a_n33_n100#" 23.107
+cap "CTRL1" "X11/ctrll5" 7.2936
+cap "X10/XM4/a_n81_n100#" "X11/m1_4820_n1420#" 32.4176
+cap "X11/ctrll3" "X1/X4/XM1/a_n1091_n274#" 1.10259
+cap "X11/ctrll2" "X11/ctrll5" 8.71005
+cap "X11/XM3/a_n33_n100#" "X10/XM5/a_n225_n100#" 53.3133
+cap "X11/XM3/a_n33_n100#" "X10/XM3/a_n33_n100#" 14.0183
+cap "X11/XM5/a_n225_n100#" "X1/X4/XR16/a_n415_n1322#" 32.1421
+cap "X1/X4/XR16/a_n415_n1322#" "X11/ctrll3" 10.0047
+cap "X11/XM5/a_n225_n100#" "X11/ctrll3" 8.56607
+cap "X11/ctrll2" "X11/ctrll5" 28.6758
+cap "X1/X4/XR16/a_n415_n1322#" "X11/ctrll4" 14.3159
+cap "X1/X4/XR16/a_n415_n1322#" "X11/XM4/a_n81_n100#" 6.72914
+cap "X11/XM5/a_n225_n100#" "X11/ctrll4" 12.5139
+cap "CTRL1" "X11/ctrll5" 8.30618
+cap "X1/X4/XR16/a_n415_n1322#" "X11/ctrll2" 7.79575
+cap "X1/X4/XR16/a_n415_n1322#" "X11/ctrll5" 1722.87
+cap "X11/XM5/a_n225_n100#" "X11/ctrll2" 6.60138
+cap "X11/XM5/a_n225_n100#" "X11/ctrll5" 48.4505
+cap "X11/ctrll3" "X11/ctrll5" 37.2619
+cap "X1/X4/XR16/a_n415_n1322#" "CTRL1" 3.18208
+cap "X11/m1_4820_n1420#" "X11/ctrll5" 136.906
+cap "X11/XM5/a_n225_n100#" "CTRL1" 2.67491
+cap "X11/XM4/a_n81_n100#" "X11/ctrll5" 187.022
+cap "X11/ctrll4" "X11/ctrll5" 55.4958
+cap "CTRL1" "X11/XM5/a_n225_n100#" 2.67491
+cap "X11/ctrll5" "CTRL1" 14.8662
+cap "X11/XM5/a_n317_n100#" "CTRL1" 3.18208
+cap "X3/X1/VDD" "X3/X1/XR1/a_n703_n3602#" 7.01954
+cap "m1_46210_32690#" "X3/X1/XR1/a_n703_n3602#" 378.798
+cap "X3/OUT180" "X3/X1/VDD" 162.094
+cap "X3/X1/VDD" "X3/X1/XR1/a_n703_n3602#" 22.5699
+cap "X3/X1/XR1/a_n703_n3602#" "VDD" 36.4397
+cap "X3/OUT0" "VDD" 243.319
+cap "output_buffer_0/XR3/a_n703_n2202#" "VDD" 12.3852
+cap "output_buffer_0/BIAS" "output_buffer_0/XR3/a_n703_n2202#" 704.6
+cap "output_buffer_0/BIAS" "VDD" -10.7975
+cap "output_buffer_0/XR3/a_n703_n2202#" "X3/X4/VDD" 21.2216
+cap "X3/X1/XR2/a_n703_n3602#" "X3/X4/VDD" 1166.96
+cap "X4/XC2/c2_n551_n200#" "X4/GND" 45.6966
+cap "X3/X4/XR1/a_n703_n3602#" "X1/X1/VDD" 344.056
+cap "X4/GND" "X4/XM1/a_n73_n100#" 19.4994
+cap "X4/GND" "X1/X1/VDD" -32.1746
+cap "X4/XM1/a_n73_n100#" "X4/GND" 35.9535
+cap "X4/XC2/c2_n551_n200#" "X4/GND" 195.472
+cap "X4/XM1/a_n73_n100#" "X4/XC2/c2_n551_n200#" -135.805
+cap "X4/XM1/a_n73_n100#" "X5/XC6/m4_n551_n300#" 1.77346
+cap "X4/XM5/a_n225_n100#" "X5/GND" 3.01397
+cap "X5/ctrll3" "X5/ctrll5" -0.704687
+cap "X5/ctrll4" "X5/XM1/a_n73_n100#" 4.03186
+cap "X4/XM1/a_n73_n100#" "X5/XM1/a_n73_n100#" 35.4709
+cap "X4/XM4/a_n81_n100#" "X1/X1/BIAS" 3.63429
+cap "X5/m1_4820_n890#" "X4/XM5/a_n225_n100#" 4.62167
+cap "X4/XM5/a_n225_n100#" "X5/XM1/a_n73_n100#" 2.23793
+cap "X5/GND" "X5/XM1/a_n73_n100#" 0.789004
+cap "X5/ctrll3" "X4/XM3/a_n33_n100#" 14.8767
+cap "X5/ctrll4" "X5/ctrll2" -1.22425
+cap "X4/XM2/a_15_n100#" "X5/XC2/c2_n551_n200#" 84.9956
+cap "X5/ctrll3" "X5/ctrll4" -4.17736
+cap "X5/ctrll3" "X5/ctrll1" -1.09821
+cap "X5/ctrll5" "X5/ctrll4" -1.43259
+cap "X5/ctrll3" "X5/GND" -0.0124387
+cap "X4/XM1/a_n73_n100#" "X5/XC2/c2_n551_n200#" 22.154
+cap "X4/XM2/a_15_n100#" "X4/XM3/a_n33_n100#" -0.194139
+cap "X4/XM4/a_n81_n100#" "X4/XM2/a_15_n100#" -11.7473
+cap "X4/XM4/a_n81_n100#" "X5/ctrll4" 44.3366
+cap "X5/GND" "X4/XM3/a_n33_n100#" 86.5121
+cap "X4/XM4/a_n81_n100#" "X5/GND" 25.7374
+cap "X4/XM5/a_n225_n100#" "X4/XM2/a_15_n100#" -5.19848
+cap "X4/XM4/a_n81_n100#" "X4/XM5/a_n225_n100#" -0.0021211
+cap "X4/XM2/a_15_n100#" "X5/GND" -0.00479267
+cap "X5/ctrll3" "X5/ctrll2" -2.88281
+cap "X5/m1_4820_n890#" "X4/XM3/a_n33_n100#" 8.64948
+cap "X5/XM1/a_n73_n100#" "X4/XM3/a_n33_n100#" 69.0731
+cap "X4/XM1/a_n73_n100#" "X5/ctrll4" 10.8456
+cap "X5/m1_4820_n890#" "X4/XM4/a_n81_n100#" 11.0133
+cap "X4/XM4/a_n81_n100#" "X5/XM1/a_n73_n100#" 117.108
+cap "X5/ctrll1" "X5/ctrll4" -0.787028
+cap "X4/XM2/a_15_n100#" "X5/XM1/a_n73_n100#" 25.4672
+cap "X5/GND" "X5/ctrll4" -0.0122756
+cap "X4/XM1/a_n73_n100#" "X5/GND" 44.7651
+cap "X5/XC2/c2_n551_n200#" "X4/XM2/a_15_n100#" 84.9956
+cap "X5/XM3/a_n33_n100#" "output_buffer_0/GND" 8.28199
+cap "X5/ctrll3" "X5/GND" -0.0450144
+cap "X4/XM3/a_n33_n100#" "X5/XM1/a_n73_n100#" 43.687
+cap "X4/XM4/a_n81_n100#" "X5/XM1/a_n73_n100#" 52.9759
+cap "X5/ctrll1" "X5/ctrll4" -0.116119
+cap "X5/XM1/a_n73_n100#" "X4/XM1/a_n73_n100#" 17.118
+cap "X5/XC2/c2_n551_n200#" "X4/XM1/a_n73_n100#" 22.154
+cap "X4/XM3/a_n33_n100#" "X5/XM3/a_n33_n100#" 8.64948
+cap "X5/XM4/a_n81_n100#" "X5/ctrll4" -71.1917
+cap "X5/GND" "X5/XM3/a_n33_n100#" 31.059
+cap "X4/XM4/a_n81_n100#" "X5/XM3/a_n33_n100#" 11.0133
+cap "X5/XM1/a_n73_n100#" "X5/ctrll4" 40.5905
+cap "X5/XM4/a_n81_n100#" "X10/XM1/a_n73_n100#" 5.29616
+cap "X5/XM5/a_n225_n100#" "X5/XM4/a_n81_n100#" 0.00743942
+cap "X5/XM1/a_n73_n100#" "X4/XM5/a_n225_n100#" 0.995399
+cap "X5/XM3/a_n33_n100#" "X5/ctrll4" 0.192011
+cap "X5/ctrll2" "X5/ctrll4" -0.068972
+cap "X5/XM1/a_n73_n100#" "X10/XM1/a_n73_n100#" 17.7355
+cap "X5/XM1/a_n73_n100#" "X10/XC2/c2_n551_n200#" 22.154
+cap "X4/XM5/a_n225_n100#" "X5/XM3/a_n33_n100#" 4.62167
+cap "X5/ctrll3" "X5/XM1/a_n73_n100#" -1.71466
+cap "X5/XM3/a_n33_n100#" "X10/XM1/a_n73_n100#" 28.433
+cap "X5/GND" "X4/XM4/a_n81_n100#" 7.37728
+cap "X4/XM3/a_n33_n100#" "X5/GND" 5.95311
+cap "X5/XC2/c2_n551_n200#" "X5/XM1/a_n73_n100#" -125.505
+cap "X5/ctrll3" "X5/XM3/a_n33_n100#" -69.9727
+cap "X5/XM4/a_n81_n100#" "X5/XM2/a_15_n100#" 8.92721
+cap "X5/XM4/a_n81_n100#" "output_buffer_0/GND" 0.134601
+cap "X5/GND" "X5/ctrll4" -0.0781752
+cap "X5/ctrll5" "X5/ctrll4" -0.303882
+cap "X5/XM1/a_n73_n100#" "output_buffer_0/GND" 15.4733
+cap "X5/GND" "X4/XM5/a_n225_n100#" 3.04255
+cap "X5/GND" "X5/XM4/a_n81_n100#" 0.00784023
+cap "X5/ctrll5" "X5/XM4/a_n81_n100#" 0.00083606
+cap "X5/XM1/a_n73_n100#" "X4/XM2/a_15_n100#" 25.4672
+cap "X10/XM3/a_n33_n100#" "X5/XM5/a_n225_n100#" 4.62167
+cap "X5/XM3/a_n33_n100#" "X10/XM3/a_n33_n100#" 8.64948
+cap "X10/XM1/a_n73_n100#" "X5/XM3/a_n33_n100#" 62.8379
+cap "X5/ctrll3" "X5/ctrll2" -2.30625
+cap "X10/XM1/a_n73_n100#" "X5/XM5/a_n225_n100#" 2.23793
+cap "X1/X4/BIAS" "X5/XM4/a_n81_n100#" 3.63663
+cap "X5/XM5/a_n225_n100#" "X5/XM2/a_15_n100#" -5.19848
+cap "X5/XM3/a_n33_n100#" "X5/XM2/a_15_n100#" -1.34411e-05
+cap "X5/ctrll3" "X5/ctrll4" -5.56981
+cap "X10/XM1/a_n73_n100#" "output_buffer_0/GND" 9.42422
+cap "X5/XM5/a_n225_n100#" "X5/XM4/a_n81_n100#" -0.0021211
+cap "X10/XM1/a_n73_n100#" "X10/XC2/c2_n551_n200#" -125.505
+cap "X5/ctrll4" "X5/ctrll1" -0.774126
+cap "output_buffer_0/GND" "X5/XM4/a_n81_n100#" 8.39011
+cap "X5/ctrll3" "X5/XM3/a_n33_n100#" 158.24
+cap "X10/XC2/c2_n551_n200#" "X5/XM2/a_15_n100#" 169.991
+cap "X5/ctrll3" "X5/ctrll1" -1.42768
+cap "X10/XC2/c2_n551_n200#" "X5/XM1/a_n73_n100#" 22.154
+cap "X5/GND" "X5/XM4/a_n81_n100#" 13.7283
+cap "X5/GND" "X5/XM2/a_15_n100#" -0.00479267
+cap "output_buffer_0/GND" "X5/XM3/a_n33_n100#" 13.6921
+cap "X5/ctrll4" "X5/GND" 1316.53
+cap "X10/XM1/a_n73_n100#" "X5/XM2/a_15_n100#" 25.4672
+cap "X10/XM3/a_n33_n100#" "X5/XM4/a_n81_n100#" 11.0133
+cap "X10/XM1/a_n73_n100#" "X5/XM4/a_n81_n100#" 118.378
+cap "X10/XM1/a_n73_n100#" "X5/XM1/a_n73_n100#" 17.7355
+cap "X10/XM1/a_n73_n100#" "X5/ctrll4" 4.03186
+cap "X5/ctrll3" "X5/GND" 1316.53
+cap "X5/ctrll4" "X5/ctrll5" -1.845
+cap "X10/XM1/a_n73_n100#" "X11/XC6/m4_n551_n300#" 1.77346
+cap "X5/XM4/a_n81_n100#" "X5/XM2/a_15_n100#" -11.7473
+cap "X5/GND" "X5/XM5/a_n225_n100#" 3.01397
+cap "X5/XM3/a_n33_n100#" "X5/GND" 12.9351
+cap "X5/ctrll4" "X5/ctrll2" -0.948364
+cap "X5/ctrll3" "X10/XM1/a_n73_n100#" -1.71466
+cap "X5/ctrll3" "X5/ctrll5" -1.025
+cap "X5/ctrll4" "X5/XM4/a_n81_n100#" 474.425
+cap "X5/XM4/a_n81_n100#" "X5/GND" 7.37728
+cap "X5/GND" "X5/XM3/a_n33_n100#" 5.95311
+cap "X5/ctrll3" "X10/XM3/a_n33_n100#" 14.8767
+cap "X10/XM3/a_n33_n100#" "X11/m1_4820_n890#" 8.64948
+cap "X10/XM2/a_15_n100#" "X10/XM5/a_n225_n100#" -5.19848
+cap "X10/XM4/a_n81_n100#" "X5/ctrll4" 44.3366
+cap "X10/XM4/a_n81_n100#" "X11/XM1/a_n73_n100#" 117.108
+cap "X10/XM4/a_n81_n100#" "GND" 8.52471
+cap "X5/ctrll3" "X5/GND" -0.0574531
+cap "X10/XM5/a_n225_n100#" "X5/GND" 3.01397
+cap "X10/XM4/a_n81_n100#" "X10/XM5/a_n225_n100#" -0.0021211
+cap "X10/XM4/a_n81_n100#" "X11/m1_4820_n890#" 11.0133
+cap "X5/XM5/a_n225_n100#" "X10/XM1/a_n73_n100#" 0.316277
+cap "X5/ctrll4" "X11/XM1/a_n73_n100#" 4.03186
+cap "X10/XM2/a_15_n100#" "X10/XM3/a_n33_n100#" -0.189784
+cap "GND" "X11/XM1/a_n73_n100#" 0.789004
+cap "X5/XM5/a_n225_n100#" "X10/XM3/a_n33_n100#" 4.62167
+cap "X5/ctrll5" "X5/ctrll4" -1.51941
+cap "X5/ctrll3" "X5/ctrll4" -3.89887
+cap "X10/XM5/a_n225_n100#" "X11/XM1/a_n73_n100#" 2.23793
+cap "X5/GND" "X10/XM3/a_n33_n100#" 58.1881
+cap "X10/XM2/a_15_n100#" "X5/GND" -0.00479267
+cap "X5/XM5/a_n225_n100#" "X5/GND" 3.04255
+cap "X10/XM4/a_n81_n100#" "X10/XM2/a_15_n100#" -11.7473
+cap "X5/ctrll5" "X5/ctrll3" -0.576562
+cap "X5/ctrll1" "X5/ctrll4" -0.916049
+cap "X10/XM1/a_n73_n100#" "X5/XM2/a_15_n100#" 25.4672
+cap "X10/XM1/a_n73_n100#" "X11/XC2/c2_n551_n200#" 22.154
+cap "X10/XM5/a_n225_n100#" "X11/m1_4820_n890#" 4.62167
+cap "X5/XM4/a_n81_n100#" "X10/XM1/a_n73_n100#" 17.7823
+cap "X10/XM1/a_n73_n100#" "X5/ctrll4" -26.4881
+cap "X10/XM1/a_n73_n100#" "X11/XM1/a_n73_n100#" 35.4709
+cap "X10/XM1/a_n73_n100#" "X5/XM3/a_n33_n100#" 26.749
+cap "X10/XM4/a_n81_n100#" "X5/GND" 13.7283
+cap "X5/ctrll2" "X5/ctrll4" -1.13804
+cap "X10/XM2/a_15_n100#" "X11/XC2/c2_n551_n200#" 84.9956
+cap "X5/XM4/a_n81_n100#" "X10/XM3/a_n33_n100#" 11.0133
+cap "X10/XM4/a_n81_n100#" "X1/X4/BIAS" 3.63429
+cap "X10/XM3/a_n33_n100#" "X5/ctrll4" 0.192011
+cap "X10/XM1/a_n73_n100#" "GND" 6.83804
+cap "X5/XM3/a_n33_n100#" "X10/XM3/a_n33_n100#" 8.64948
+cap "X5/ctrll1" "X5/ctrll3" -1.23
+cap "X10/XM2/a_15_n100#" "X11/XM1/a_n73_n100#" 25.4672
+cap "X10/XM3/a_n33_n100#" "X11/XM1/a_n73_n100#" 69.0731
+cap "GND" "X10/XM3/a_n33_n100#" 21.9741
+cap "X10/XM1/a_n73_n100#" "X5/ctrll3" 31.2436
+cap "X5/GND" "X5/ctrll4" -0.0904508
+cap "X5/ctrll2" "X5/ctrll3" -2.1525
+cap "X11/ctrll3" "X11/XM2/a_15_n100#" 0.0606183
+cap "X10/XM2/a_15_n100#" "X11/XM1/a_n73_n100#" 25.4672
+cap "GND" "X11/XM1/a_n73_n100#" 15.4733
+cap "X11/XM4/a_n81_n100#" "X11/ctrll4" -79.5872
+cap "X11/GND" "X11/ctrll2" 1.47129
+cap "X11/XC2/c2_n551_n200#" "X10/XM2/a_15_n100#" 84.9956
+cap "X11/GND" "X11/XM3/a_n33_n100#" -23.5834
+cap "X11/GND" "X11/ctrll3" 14.2116
+cap "X11/GND" "X10/XM4/a_n81_n100#" 7.37728
+cap "X11/GND" "X10/XM3/a_n33_n100#" 5.95311
+cap "X11/GND" "X11/ctrll4" 48.8417
+cap "GND" "X11/XM3/a_n33_n100#" 8.28199
+cap "X11/GND" "X11/ctrll1" 1.22266
+cap "X11/GND" "X10/XM5/a_n225_n100#" 3.04255
+cap "X11/ctrll3" "X11/XM1/a_n73_n100#" -1.71466
+cap "X10/XM3/a_n33_n100#" "X11/XM1/a_n73_n100#" 43.687
+cap "X11/XM1/a_n73_n100#" "X10/XM4/a_n81_n100#" 52.9759
+cap "X11/XM1/a_n73_n100#" "X11/ctrll4" 113.619
+cap "X11/XC2/c2_n551_n200#" "X11/XM1/a_n73_n100#" -125.505
+cap "X10/XM1/a_n73_n100#" "X11/XM1/a_n73_n100#" 17.118
+cap "X10/XM5/a_n225_n100#" "X11/XM1/a_n73_n100#" 0.995399
+cap "X11/GND" "X11/XM2/a_15_n100#" -14.3992
+cap "X11/ctrll3" "X11/ctrll2" 2.83021
+cap "X11/ctrll2" "X11/ctrll4" 5.84562
+cap "X11/ctrll3" "X11/XM3/a_n33_n100#" -78.6664
+cap "X10/XM4/a_n81_n100#" "X11/XM3/a_n33_n100#" 11.0133
+cap "X10/XM3/a_n33_n100#" "X11/XM3/a_n33_n100#" 8.64948
+cap "X11/ctrll4" "X11/XM3/a_n33_n100#" 0.192011
+cap "X11/ctrll3" "X11/ctrll4" 7.03158
+cap "X11/ctrll3" "X11/ctrll1" 2.66718
+cap "X11/ctrll1" "X11/ctrll4" 4.89913
+cap "X11/GND" "X11/XM4/a_n81_n100#" -11.0877
+cap "X11/XC2/c2_n551_n200#" "X10/XM1/a_n73_n100#" 22.154
+cap "X10/XM5/a_n225_n100#" "X11/XM3/a_n33_n100#" 4.62167
+cap "GND" "X11/XM4/a_n81_n100#" 0.134601
+cap "GND" "X11/XM3/a_n33_n100#" 13.6921
+cap "X11/ctrll4" "X11/ctrll1" 3.24172
+cap "X11/ctrll3" "X11/ctrll5" 3.98981
+cap "X11/XM3/a_n33_n100#" "X11/ctrll1" 1.0974
+cap "X11/ctrll5" "X11/XM5/a_n225_n100#" 0.935775
+cap "GND" "X11/XM4/a_n81_n100#" 8.39011
+cap "X11/XM4/a_n81_n100#" "X11/ctrll1" 2.1948
+cap "X11/GND" "X11/ctrll4" 1943.37
+cap "X11/ctrll3" "X11/ctrll2" 11.9764
+cap "X11/GND" "X11/XM3/a_n33_n100#" 16.0269
+cap "X11/XM5/a_n225_n100#" "X11/ctrll2" 1.52339
+cap "X11/ctrll5" "X11/ctrll1" 1.2496
+cap "X11/GND" "X11/XM4/a_n81_n100#" 15.3351
+cap "X11/ctrll3" "X11/XM2/a_15_n100#" -0.520321
+cap "X11/ctrll3" "X11/XM5/a_n225_n100#" 1.97679
+cap "X11/ctrll3" "X11/ctrll1" 3.27495
+cap "X11/GND" "X11/ctrll2" 12.984
+cap "X11/XM5/a_n225_n100#" "X11/ctrll1" 0.617286
+cap "X11/GND" "X11/ctrll3" 2138.75
+cap "X11/XM4/a_n81_n100#" "X11/ctrll4" 676.143
+cap "X11/GND" "X11/XM5/a_n225_n100#" 1.96349
+cap "X11/ctrll4" "X11/ctrll5" 6.14142
+cap "X11/GND" "X11/ctrll1" 5.30047
+cap "X11/ctrll4" "X11/ctrll2" 14.1947
+cap "X11/XM3/a_n33_n100#" "X11/ctrll2" 2.70826
+cap "X11/XM4/a_n81_n100#" "X11/ctrll2" 5.41651
+cap "X11/ctrll3" "X11/ctrll4" 15.1702
+cap "X11/ctrll4" "X11/XM2/a_15_n100#" 0.0214046
+cap "X11/XM3/a_n33_n100#" "X11/ctrll3" 245.5
+cap "X11/ctrll4" "X11/XM5/a_n225_n100#" 2.88783
+cap "X11/XM3/a_n33_n100#" "X11/XM2/a_15_n100#" -1.34411e-05
+cap "X11/ctrll5" "X11/ctrll2" 3.1365
+cap "X11/XM4/a_n81_n100#" "X11/ctrll3" 7.02857
+cap "X11/ctrll5" "X11/ctrll1" 1.2496
+cap "X11/GND" "X11/ctrll1" 5.30047
+cap "X11/ctrll4" "X11/ctrll1" 8.03945
+cap "X11/ctrll3" "X11/ctrll1" 6.13763
+cap "X11/XM4/a_n81_n100#" "X11/ctrll1" 2.1948
+cap "X11/XM3/a_n33_n100#" "X11/ctrll1" 1.0974
+cap "X11/XM5/a_n225_n100#" "X11/ctrll1" 0.617286
+cap "output_buffer_0/GND" "output_buffer_0/VDD" 0.541306
+cap "output_buffer_0/VDD" "output_buffer_0/GND" -235.461
+cap "output_buffer_0/XR2/a_n415_n1322#" "output_buffer_0/VDD" -53.8237
+cap "output_buffer_0/VDD" "output_buffer_0/BIAS" 482.461
+cap "output_buffer_0/XR2/a_n415_n1322#" "output_buffer_0/BIAS" 221.452
+cap "output_buffer_0/BIAS" "output_buffer_0/VDD" 6.95277
+cap "output_buffer_0/XR2/a_n285_760#" "output_buffer_0/XR2/a_n415_n1322#" 3.99736
+cap "output_buffer_0/VDD" "output_buffer_0/INB" 501.329
+cap "output_buffer_0/INB" "output_buffer_0/XR2/a_n415_n1322#" 29.4353
+cap "output_buffer_0/VDD" "output_buffer_0/XR2/a_n415_n1322#" 51.7107
+cap "X3/X1/VDD" "VDD" 545.265
+cap "VDD" "X3/X1/XR1/a_n703_n3602#" 36.4397
+cap "X3/X1/VDD" "output_buffer_0/OUTB" 8.11509
+cap "X3/X1/VDD" "X3/X1/XR1/a_n703_n3602#" -2.27886
+cap "X3/X1/VDD" "output_buffer_0/INA" 87.975
+cap "output_buffer_0/INA" "output_buffer_0/OUTB" 19.8899
+cap "output_buffer_0/INA" "X3/X1/XR1/a_n703_n3602#" -143.205
+cap "X3/X1/VDD" "output_buffer_0/XR3/a_n703_n2202#" -23.3291
+cap "output_buffer_0/XR3/a_n703_n2202#" "VDD" 26.0991
+cap "X3/X1/VDD" "output_buffer_0/BIAS" 415.058
+cap "output_buffer_0/INA" "VDD" 430.594
+cap "output_buffer_0/BIAS" "VDD" -58.102
+cap "X3/X1/VDD" "VDD" 495.269
+cap "output_buffer_0/INA" "output_buffer_0/XR3/a_n703_n2202#" -8.61382
+cap "output_buffer_0/XR3/a_n703_n2202#" "output_buffer_0/BIAS" 289.45
+cap "output_buffer_0/XR3/a_n703_n2202#" "output_buffer_0/VDD" 52.3181
+cap "output_buffer_0/VDD" "output_buffer_0/BIAS" 51.779
+cap "X3/X1/XR2/a_n703_n3602#" "output_buffer_0/VDD" 1719.55
+cap "X4/XM1/a_n73_n100#" "output_buffer_0/VDD" 3.22302
+cap "output_buffer_0/VDD" "X4/GND" 198.704
+cap "X4/GND" "X3/X4/XR1/a_n703_n3602#" 42.2835
+cap "X4/GND" "output_buffer_0/GND" 2.75526
+cap "X4/XM1/a_n73_n100#" "X4/GND" 6.36974
+cap "output_buffer_0/VDD" "X4/ctrll1" 0.912412
+cap "output_buffer_0/VDD" "X3/X4/XR1/a_n703_n3602#" 54.6959
+cap "X5/ctrll2" "X4/XM1/a_n73_n100#" -3.50131
+cap "X3/X4/VDD" "X5/ctrll1" 11.0486
+cap "X4/GND" "X4/XM1/a_n73_n100#" 121.205
+cap "X3/X4/VDD" "X4/GND" -572.993
+cap "X4/GND" "X5/ctrll1" -238.394
+cap "X3/X4/VDD" "X4/XM1/a_n73_n100#" 13.8515
+cap "X4/XC6/c2_n451_n200#" "X4/GND" 13.2936
+cap "X5/ctrll2" "X4/GND" -1.23374
+cap "X5/ctrll1" "X4/XM1/a_n73_n100#" -108.563
+cap "X4/XM2/a_15_n100#" "X5/ctrll1" -182.618
+cap "X5/ctrll4" "X5/ctrll2" -1.22425
+cap "X3/X4/VDD" "X5/ctrll1" 3.93829
+cap "X4/XM2/a_15_n100#" "X5/ctrll2" -6.85034
+cap "X5/ctrll2" "X5/XM1/a_n73_n100#" 2.00386
+cap "X4/XM2/a_15_n100#" "X5/GND" 262.079
+cap "X5/GND" "X5/XM1/a_n73_n100#" 10.4631
+cap "X5/ctrll3" "X5/ctrll1" -1.09821
+cap "X4/XM3/a_n33_n100#" "X5/GND" 34.8578
+cap "X4/XM1/a_n73_n100#" "X5/ctrll1" -0.0241201
+cap "X5/GND" "X3/X4/VDD" 12.7812
+cap "X5/ctrll2" "X5/ctrll1" 1.05163
+cap "X5/GND" "X5/ctrll1" -110.192
+cap "X4/XM2/a_15_n100#" "X5/XM1/a_n73_n100#" 37.032
+cap "X5/ctrll3" "X5/ctrll2" -2.88281
+cap "X5/ctrll4" "X5/ctrll1" -0.787028
+cap "X4/XM1/a_n73_n100#" "X5/ctrll2" -0.0153937
+cap "X4/XM1/a_n73_n100#" "X5/GND" 56.2266
+cap "X5/GND" "X5/ctrll2" 30.9611
+cap "X4/XM4/a_n81_n100#" "X5/GND" 16.3171
+cap "X5/XM1/a_n73_n100#" "X5/ctrll2" -6.09474
+cap "X5/XM1/a_n73_n100#" "X5/ctrll1" -120.903
+cap "X5/XM1/a_n73_n100#" "output_buffer_0/GND" 73.665
+cap "X10/XM1/a_n73_n100#" "X5/GND" 6.40472
+cap "X5/GND" "X4/XM2/a_15_n100#" 9.43138
+cap "X5/ctrll2" "X5/ctrll4" -0.068972
+cap "X5/ctrll1" "X5/ctrll4" -0.116119
+cap "X5/ctrll1" "X5/ctrll2" 11.6681
+cap "X5/XM1/a_n73_n100#" "X5/GND" 30.3735
+cap "X5/XM1/a_n73_n100#" "X4/XM2/a_15_n100#" 37.032
+cap "X5/GND" "X5/XM2/a_15_n100#" -106.565
+cap "X10/XM1/a_n73_n100#" "X5/ctrll2" 0.47556
+cap "X5/ctrll2" "X5/GND" -7.40002
+cap "X5/ctrll1" "X5/GND" -5.31919
+cap "output_buffer_0/GND" "X5/XM3/a_n33_n100#" 8.28199
+cap "X5/ctrll1" "X4/XM2/a_15_n100#" 1.607
+cap "X5/XM4/a_n81_n100#" "output_buffer_0/GND" 0.134601
+cap "X5/GND" "output_buffer_0/GND" -4.86976
+cap "X10/XM1/a_n73_n100#" "output_buffer_0/GND" 58.8872
+cap "X5/GND" "output_buffer_0/GND" -0.453729
+cap "output_buffer_0/GND" "X5/XM4/a_n81_n100#" 8.39011
+cap "X5/GND" "X5/ctrll1" 937.916
+cap "X10/XM1/a_n73_n100#" "X5/ctrll1" -109.412
+cap "X5/ctrll2" "X5/ctrll1" 0.0583849
+cap "output_buffer_0/GND" "X5/XM2/a_15_n100#" 51.726
+cap "X5/ctrll1" "X5/XM2/a_15_n100#" -109.336
+cap "X5/GND" "X5/XM3/a_n33_n100#" 7.03392
+cap "X5/ctrll3" "X5/ctrll2" -2.30625
+cap "X5/ctrll4" "X5/ctrll2" -0.948364
+cap "X10/XM1/a_n73_n100#" "X5/GND" 34.9012
+cap "X5/GND" "X5/XM4/a_n81_n100#" 4.30804
+cap "X5/ctrll3" "X5/ctrll1" -1.42768
+cap "X10/XM1/a_n73_n100#" "X5/ctrll2" 0.320602
+cap "X5/ctrll2" "X5/GND" 1753.54
+cap "output_buffer_0/GND" "X5/XM3/a_n33_n100#" 13.6921
+cap "X10/XM1/a_n73_n100#" "X5/XM2/a_15_n100#" 74.064
+cap "X5/GND" "X5/XM2/a_15_n100#" 109.046
+cap "X5/ctrll2" "X5/XM2/a_15_n100#" -9.98175
+cap "X5/ctrll4" "X5/ctrll1" -0.774126
+cap "X11/XM1/a_n73_n100#" "X5/ctrll2" 2.00386
+cap "X5/XM2/a_15_n100#" "X5/ctrll1" 1.16399
+cap "X5/ctrll1" "X10/XM1/a_n73_n100#" 81.3315
+cap "GND" "X5/GND" -8.10218
+cap "X5/ctrll1" "X5/ctrll3" -1.23
+cap "X5/ctrll2" "X5/GND" 821.772
+cap "X5/XM2/a_15_n100#" "X10/XM1/a_n73_n100#" 1.95549
+cap "X11/XM1/a_n73_n100#" "X10/XM2/a_15_n100#" 37.032
+cap "X5/ctrll2" "X5/ctrll4" -1.13804
+cap "GND" "X10/XM4/a_n81_n100#" 8.52471
+cap "X5/ctrll2" "X5/ctrll1" 4.04207
+cap "X10/XM2/a_15_n100#" "X5/GND" 100.126
+cap "GND" "X10/XM1/a_n73_n100#" 15.5668
+cap "X10/XM3/a_n33_n100#" "X5/GND" 7.03392
+cap "X5/ctrll2" "X10/XM1/a_n73_n100#" 29.8242
+cap "X11/XM1/a_n73_n100#" "X5/GND" 9.67414
+cap "X10/XM2/a_15_n100#" "X5/ctrll1" -109.779
+cap "X5/ctrll2" "X5/ctrll3" -2.1525
+cap "X10/XM4/a_n81_n100#" "X5/GND" 4.30804
+cap "X5/GND" "X5/ctrll1" 889.147
+cap "X5/ctrll1" "X5/ctrll4" -0.916049
+cap "GND" "X10/XM2/a_15_n100#" 51.726
+cap "X5/GND" "X5/XM2/a_15_n100#" 7.86268
+cap "X10/XM2/a_15_n100#" "X5/ctrll2" -6.85034
+cap "GND" "X10/XM3/a_n33_n100#" 21.9741
+cap "GND" "X11/XM1/a_n73_n100#" 0.789004
+cap "X5/GND" "X10/XM1/a_n73_n100#" 51.589
+cap "X11/ctrll1" "X10/XM2/a_15_n100#" 1.607
+cap "X11/XM1/a_n73_n100#" "GND" 73.665
+cap "X11/XM1/a_n73_n100#" "X10/XM2/a_15_n100#" 37.032
+cap "X11/ctrll2" "X11/ctrll4" -0.068972
+cap "X11/ctrll1" "X11/ctrll4" -0.0516084
+cap "X11/ctrll2" "X11/GND" 7.01701
+cap "X11/ctrll1" "X11/GND" 3.19065
+cap "GND" "X11/XM4/a_n81_n100#" 0.134601
+cap "X11/XM1/a_n73_n100#" "X11/GND" 30.3735
+cap "GND" "X11/XM3/a_n33_n100#" 8.28199
+cap "GND" "X11/GND" -4.86976
+cap "X11/XM2/a_15_n100#" "X11/GND" -9.89457
+cap "X10/XM2/a_15_n100#" "X11/GND" 9.43138
+cap "X11/ctrll1" "X11/ctrll2" 8.38623
+cap "X11/XM1/a_n73_n100#" "X11/ctrll2" -6.09474
+cap "X11/ctrll1" "X11/XM1/a_n73_n100#" -120.903
+cap "X11/ctrll2" "X11/ctrll3" -0.730313
+cap "X11/ctrll1" "X11/ctrll3" -0.3075
+cap "X11/ctrll1" "X11/GND" 2446.72
+cap "GND" "X11/XM3/a_n33_n100#" 13.6921
+cap "X11/ctrll3" "X11/ctrll2" -0.960938
+cap "X11/XM2/a_15_n100#" "GND" 51.726
+cap "X11/ctrll4" "X11/ctrll2" -0.431075
+cap "X11/XM2/a_15_n100#" "X11/ctrll2" -2.34078
+cap "GND" "X11/GND" -0.913219
+cap "X11/ctrll3" "X11/ctrll1" -0.988393
+cap "X11/XM2/a_15_n100#" "X11/GND" 17.3823
+cap "X11/GND" "X11/ctrll2" 2959.4
+cap "X11/ctrll1" "X11/ctrll4" -0.580594
+cap "X11/ctrll1" "X11/XM2/a_15_n100#" -50.0812
+cap "X11/ctrll1" "X11/ctrll2" -0.428785
+cap "X11/XM4/a_n81_n100#" "GND" 8.39011
+cap "X11/GND" "X11/ctrll1" 1.05919
+cap "X11/XM2/a_15_n100#" "X11/ctrll1" 1.0974
+cap "X11/ctrll2" "X11/ctrll1" 3.46622
+cap "output_buffer_0/VDD" "output_buffer_0/GND" -1.09472
+cap "output_buffer_0/VDD" "output_buffer_0/XM2/a_n1091_n274#" -3.05242
+cap "output_buffer_0/VDD" "output_buffer_0/GND" 14.4151
+cap "output_buffer_0/GND" "output_buffer_0/BIAS" 1.49143
+cap "output_buffer_0/GND" "output_buffer_0/VDD" -0.483927
+cap "output_buffer_0/XM2/a_n989_n100#" "output_buffer_0/BIAS" 1.87706
+cap "output_buffer_0/VDD" "output_buffer_0/BIAS" 2.89929
+cap "output_buffer_0/XM2/a_n1091_n274#" "output_buffer_0/VDD" 8.70234
+cap "output_buffer_0/XM2/a_n705_n100#" "output_buffer_0/BIAS" 0.437143
+cap "output_buffer_0/VDD" "output_buffer_0/BIAS" 4.26656
+cap "output_buffer_0/VDD" "output_buffer_0/XR2/a_n415_n1322#" 9.07733
+cap "output_buffer_0/XM2/a_n609_n100#" "output_buffer_0/BIAS" 0.93853
+cap "output_buffer_0/INB" "output_buffer_0/OUTB" 9.71669
+cap "output_buffer_0/BIAS" "output_buffer_0/INB" 3.55271e-15
+cap "output_buffer_0/XR2/a_n415_n1322#" "output_buffer_0/INB" -0.0675188
+cap "output_buffer_0/XR2/a_n285_760#" "output_buffer_0/XR2/a_n415_n1322#" 7.99471
+cap "output_buffer_0/BIAS" "output_buffer_0/INA" -1.12824
+cap "output_buffer_0/BIAS" "output_buffer_0/XR2/a_n415_n1322#" -0.019782
+cap "output_buffer_0/OUTB" "X3/X1/XR1/a_n703_n3602#" -1.24645
+cap "output_buffer_0/OUTB" "X3/X1/VDD" 8.11509
+cap "output_buffer_0/INB" "output_buffer_0/OUTB" 9.71669
+cap "output_buffer_0/OUTB" "output_buffer_0/INA" 66.7289
+cap "output_buffer_0/BIAS" "output_buffer_0/INA" -1.12824
+cap "output_buffer_0/INA" "X3/X1/XR1/a_n703_n3602#" -0.0442274
+cap "output_buffer_0/XR3/a_n703_n2202#" "output_buffer_0/BIAS" -0.318261
+cap "output_buffer_0/XR3/a_n703_n2202#" "X3/X1/VDD" 17.2331
+cap "output_buffer_0/XR3/a_n703_n2202#" "output_buffer_0/VDD" 17.2331
+cap "output_buffer_0/VDD" "X3/X1/XR2/a_n703_n3602#" 52.0245
+cap "GND" "X10/m1_4820_n890#" 12.3302
+cap "GND" "X10/XM1/a_n73_n100#" 1.60101
+cap "GND" "X10/XM2/a_15_n100#" 9.48744
+cap "X11/m1_4820_n890#" "GND" 4.64599
+cap "X11/XM1/a_n73_n100#" "GND" 10.6734
+cap "X11/m1_4820_n890#" "GND" 7.68423
+cap "GND" "X11/XM2/a_15_n100#" 9.48744
+cap "output_buffer_0/GND" "output_buffer_0/BIAS" 27.8186
+cap "output_buffer_0/GND" "output_buffer_0/XM2/a_n989_n100#" 22.1835
+cap "output_buffer_0/XM2/a_n989_n100#" "output_buffer_0/BIAS" 5.27038
+cap "output_buffer_0/XM2/a_n609_n100#" "output_buffer_0/BIAS" 1.6926
+cap "output_buffer_0/XM2/a_n705_n100#" "output_buffer_0/BIAS" 0.897178
+cap "output_buffer_0/XR2/a_n415_n1322#" "output_buffer_0/BIAS" -0.179595
+cap "output_buffer_0/XM2/a_n609_n100#" "output_buffer_0/XM2/a_n705_n100#" 11.0391
+cap "output_buffer_0/XM4/a_n1665_n100#" "GND" 2.75526
+merge "X11/GND" "X10/GND" -1927.15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34855937 -6480 0 0 -46076788 -21160 -71665653 -30356 -3709020 -10194 6101050 -16800 0 0
+merge "X10/GND" "X5/GND"
+merge "X5/GND" "output_buffer_0/GND"
+merge "output_buffer_0/GND" "X4/GND"
+merge "X4/GND" "X1/X1/SUB"
+merge "X1/X1/SUB" "X3/X4/XR1/a_n703_n3602#"
+merge "X3/X4/XR1/a_n703_n3602#" "X3/X1/SUB"
+merge "X3/X1/SUB" "li_55194_32310#"
+merge "li_55194_32310#" "X1/X1/GND"
+merge "X1/X1/GND" "X3/X4/GND"
+merge "X3/X4/GND" "X3/X1/GND"
+merge "X3/X1/GND" "X3/X5/GND"
+merge "X3/X5/GND" "li_52140_31175#"
+merge "li_52140_31175#" "X3/X5/XR18/a_n415_n4762#"
+merge "X3/X5/XR18/a_n415_n4762#" "li_36440_31120#"
+merge "li_36440_31120#" "X1/SUB"
+merge "X1/SUB" "X3/X4/XR2/a_n703_n3602#"
+merge "X3/X4/XR2/a_n703_n3602#" "X1/X1/XR17/a_n415_n1322#"
+merge "X1/X1/XR17/a_n415_n1322#" "li_55184_29702#"
+merge "li_55184_29702#" "X3/X4/SUB"
+merge "X3/X4/SUB" "X3/X3/SUB"
+merge "X3/X3/SUB" "X3/X2/SUB"
+merge "X3/X2/SUB" "li_55174_27882#"
+merge "li_55174_27882#" "X1/X2/SUB"
+merge "X1/X2/SUB" "X3/X2/XR2/a_n703_n3602#"
+merge "X3/X2/XR2/a_n703_n3602#" "X3/X2/GND"
+merge "X3/X2/GND" "X1/X2/GND"
+merge "X1/X2/GND" "X1/X2/XR17/a_n415_n1322#"
+merge "X1/X2/XR17/a_n415_n1322#" "li_55178_25280#"
+merge "li_55178_25280#" "X3/X3/GND"
+merge "X3/X3/GND" "X3/X2/XR1/a_n703_n3602#"
+merge "X3/X2/XR1/a_n703_n3602#" "li_52135_26050#"
+merge "li_52135_26050#" "bias_calc_0/XR20/a_n415_n1702#"
+merge "bias_calc_0/XR20/a_n415_n1702#" "X3/X6/GND"
+merge "X3/X6/GND" "X3/X6/XR21/a_n415_n4762#"
+merge "X3/X6/XR21/a_n415_n4762#" "bias_calc_0/SUB"
+merge "bias_calc_0/SUB" "li_34160_25810#"
+merge "li_34160_25810#" "li_33670_25540#"
+merge "li_33670_25540#" "X3/X6/XC2/m3_n2150_n3100#"
+merge "X3/X6/XC2/m3_n2150_n3100#" "bias_calc_0/GND"
+merge "bias_calc_0/GND" "bias_calc_0/XM40/a_n611_n274#"
+merge "bias_calc_0/XM40/a_n611_n274#" "li_32925_24370#"
+merge "li_32925_24370#" "X9/GND"
+merge "X9/GND" "X8/GND"
+merge "X8/GND" "X7/GND"
+merge "X7/GND" "X6/GND"
+merge "X6/GND" "GND"
+merge "X1/X4/OUTA" "X11/IN" -2090.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4734800 -200 -2656635 -2112 0 0 7524800 -2090 0 0
+merge "X11/IN" "X3/I4A"
+merge "X3/I4A" "m3_61085_29785#"
+merge "m3_61085_29785#" "X1/X1/INB"
+merge "X1/X1/INB" "X1/S4A"
+merge "output_buffer_0/VSUBS" "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/VSUBS" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/VSUBS" "X11/VSUBS"
+merge "X11/VSUBS" "X10/VSUBS"
+merge "X10/VSUBS" "X5/VSUBS"
+merge "X5/VSUBS" "X4/VSUBS"
+merge "X4/VSUBS" "X1/VSUBS"
+merge "X1/VSUBS" "bias_calc_0/VSUBS"
+merge "bias_calc_0/VSUBS" "X9/VSUBS"
+merge "X9/VSUBS" "X8/VSUBS"
+merge "X8/VSUBS" "X7/VSUBS"
+merge "X7/VSUBS" "X6/VSUBS"
+merge "X6/VSUBS" "X3/VSUBS"
+merge "X3/VSUBS" "VSUBS"
+merge "X3/I2B" "X3/X2/INB" 6777.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3330400 -220 2057200 -2306 -2928420 0 4300620 -1460 0 0
+merge "X3/X2/INB" "X1/S2B"
+merge "X1/S2B" "m3_56407_27820#"
+merge "m3_56407_27820#" "X1/X2/OUTB"
+merge "X1/X2/OUTB" "X6/IN"
+merge "X6/IN" "m3_55465_27385#"
+merge "X3/X2/INA" "X3/I2A" 4258.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2107890 -210 10047690 -1820 0 0 -1083200 -1700 0 0
+merge "X3/I2A" "X1/S2A"
+merge "X1/S2A" "X1/X2/OUTA"
+merge "X1/X2/OUTA" "X7/IN"
+merge "X7/IN" "m3_57710_27380#"
+merge "X3/I3B" "X1/S3B" 14199.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1904000 -200 20902350 -1610 0 0 -4757275 -1300 0 0
+merge "X1/S3B" "X8/IN"
+merge "X8/IN" "X1/X3/OUTB"
+merge "X1/X3/OUTB" "m3_59620_27555#"
+merge "X10/ctrll3" "X11/ctrll3" -8523.15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11988605 -19750 0 0 0 0 0 0 0 0 0 0
+merge "X11/ctrll3" "m1_61595_35305#"
+merge "m1_61595_35305#" "X4/ctrll3"
+merge "X4/ctrll3" "m1_59465_35305#"
+merge "m1_59465_35305#" "X5/ctrll3"
+merge "X5/ctrll3" "m1_57355_35305#"
+merge "m1_57355_35305#" "X8/ctrll3"
+merge "X8/ctrll3" "CTRL3"
+merge "CTRL3" "X9/ctrll3"
+merge "X9/ctrll3" "m1_61575_22265#"
+merge "m1_61575_22265#" "X6/ctrll3"
+merge "X6/ctrll3" "m1_59460_22265#"
+merge "m1_59460_22265#" "X7/ctrll3"
+merge "X7/ctrll3" "m1_57370_22265#"
+merge "output_buffer_0/BIAS" "X1/X1/BIAS" -5429.03 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6897817 -7632 0 0 0 0 0 0 0 0 0 0
+merge "X1/X1/BIAS" "X1/X1/XM4/a_n945_n188#"
+merge "X1/X1/XM4/a_n945_n188#" "bias_calc_0/BIASOUT"
+merge "bias_calc_0/BIASOUT" "m1_46210_32690#"
+merge "m1_46210_32690#" "X3/BIAS"
+merge "X3/BIAS" "m1_36045_25020#"
+merge "m1_36045_25020#" "X3/X4/BIAS"
+merge "X3/X4/BIAS" "m1_55108_31074#"
+merge "m1_55108_31074#" "X3/X1/BIAS"
+merge "X3/X1/BIAS" "m1_50680_31080#"
+merge "X1/X1/OUTA" "X3/I1A" -5.00242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5401300 -200 2375450 -2600 0 0 -2982800 -1710 0 0
+merge "X3/I1A" "X5/IN"
+merge "X5/IN" "m3_57735_29855#"
+merge "m3_57735_29855#" "m3_57480_29855#"
+merge "m3_57480_29855#" "X1/S1A"
+merge "X10/ctrll4" "X11/ctrll4" -12227.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17303460 -19780 0 0 0 0 0 0 0 0 0 0
+merge "X11/ctrll4" "m1_61570_34715#"
+merge "m1_61570_34715#" "X4/ctrll4"
+merge "X4/ctrll4" "m1_59460_34715#"
+merge "m1_59460_34715#" "X5/ctrll4"
+merge "X5/ctrll4" "m1_57380_34715#"
+merge "m1_57380_34715#" "X8/ctrll4"
+merge "X8/ctrll4" "CTRL4"
+merge "CTRL4" "X9/ctrll4"
+merge "X9/ctrll4" "m1_61575_22855#"
+merge "m1_61575_22855#" "X6/ctrll4"
+merge "X6/ctrll4" "m1_59460_22855#"
+merge "m1_59460_22855#" "X7/ctrll4"
+merge "X7/ctrll4" "m1_57350_22855#"
+merge "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_93_n161#" "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_n35_n161#" -15483.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13599019 -1910 -14642085 0 0 0 0 0 0 0 0 0
+merge "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_n35_n161#" "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_n163_n161#"
+merge "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_n163_n161#" "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_35_n64#"
+merge "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_35_n64#" "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_n221_n64#"
+merge "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_n221_n64#" "bias_calc_0/BIAS2V"
+merge "bias_calc_0/BIAS2V" "m1_33455_32800#"
+merge "X1/X1/OUTB" "X3/I1B" 6893.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7330400 -200 6349800 -1610 -3110580 0 1341400 -1910 0 0
+merge "X3/I1B" "X1/S1B"
+merge "X1/S1B" "X4/IN"
+merge "X4/IN" "m3_55465_29875#"
+merge "X10/ctrll5" "X11/ctrll5" -11859.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16486705 -14190 0 0 0 0 0 0 0 0 0 0
+merge "X11/ctrll5" "m1_61555_33805#"
+merge "m1_61555_33805#" "X4/ctrll5"
+merge "X4/ctrll5" "m1_59460_33805#"
+merge "m1_59460_33805#" "X5/ctrll5"
+merge "X5/ctrll5" "m1_57385_33805#"
+merge "m1_57385_33805#" "X8/ctrll5"
+merge "X8/ctrll5" "CTRL5"
+merge "CTRL5" "X9/ctrll5"
+merge "X9/ctrll5" "m1_61580_23765#"
+merge "m1_61580_23765#" "X6/ctrll5"
+merge "X6/ctrll5" "m1_59445_23765#"
+merge "m1_59445_23765#" "X7/ctrll5"
+merge "X7/ctrll5" "m1_57370_23765#"
+merge "output_buffer_0/INB" "X3/OUT180" -7159.61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5882780 -100 -4504700 0 -4296700 -860 0 0 0 0 0 0
+merge "X3/OUT180" "m1_47700_36500#"
+merge "X3/X6/VOP" "X3/VOP" -5121.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1081350 -150 3531600 -18600 0 0 0 0 0 0 0 0
+merge "X3/VOP" "bias_calc_0/VOP"
+merge "bias_calc_0/VOP" "m1_35620_27495#"
+merge "X10/ctrll1" "X11/ctrll1" -2067.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1278580 -25210 0 0 0 0 0 0 0 0 0 0
+merge "X11/ctrll1" "m1_61580_36205#"
+merge "m1_61580_36205#" "X4/ctrll1"
+merge "X4/ctrll1" "m1_59485_36205#"
+merge "m1_59485_36205#" "X5/ctrll1"
+merge "X5/ctrll1" "m1_57390_36205#"
+merge "m1_57390_36205#" "X8/ctrll1"
+merge "X8/ctrll1" "CTRL1"
+merge "CTRL1" "X9/ctrll1"
+merge "X9/ctrll1" "m1_61570_21365#"
+merge "m1_61570_21365#" "X6/ctrll1"
+merge "X6/ctrll1" "m1_59480_21365#"
+merge "m1_59480_21365#" "X7/ctrll1"
+merge "X7/ctrll1" "m1_57360_21365#"
+merge "output_buffer_0/VDD" "X3/X4/VDD" -24784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19733237 -868 1579073 -984 -38028689 -33218 -11939035 -4090 -17707620 -3030 29828810 -39601 0 0
+merge "X3/X4/VDD" "m2_55046_36460#"
+merge "m2_55046_36460#" "X3/X1/VDD"
+merge "X3/X1/VDD" "X3/m2_18710_20900#"
+merge "X3/m2_18710_20900#" "X1/X1/VDD"
+merge "X1/X1/VDD" "bias_calc_0/VDD"
+merge "bias_calc_0/VDD" "bias_calc_0/PSUB"
+merge "bias_calc_0/PSUB" "li_33260_31990#"
+merge "li_33260_31990#" "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_163_n64#"
+merge "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_163_n64#" "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_n93_n64#"
+merge "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/a_n93_n64#" "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/w_n359_n284#"
+merge "sky130_fd_pr__pfet_01v8_lvt_75KH85_0/w_n359_n284#" "X1/X2/VDD"
+merge "X1/X2/VDD" "X3/X2/VDD"
+merge "X3/X2/VDD" "VDD"
+merge "X10/ctrll2" "X11/ctrll2" -18130.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26192400 -19590 0 0 0 0 0 0 0 0 0 0
+merge "X11/ctrll2" "m1_61585_35845#"
+merge "m1_61585_35845#" "X4/ctrll2"
+merge "X4/ctrll2" "m1_59490_35845#"
+merge "m1_59490_35845#" "X5/ctrll2"
+merge "X5/ctrll2" "m1_57365_35845#"
+merge "m1_57365_35845#" "X8/ctrll2"
+merge "X8/ctrll2" "CTRL2"
+merge "CTRL2" "X9/ctrll2"
+merge "X9/ctrll2" "m1_61565_21725#"
+merge "m1_61565_21725#" "X6/ctrll2"
+merge "X6/ctrll2" "m1_59475_21725#"
+merge "m1_59475_21725#" "X7/ctrll2"
+merge "X7/ctrll2" "m1_57370_21725#"
+merge "X1/X2/BIAS" "X3/X2/BIAS" 1027.79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 985628 -760 0 0 0 0 0 0 0 0 0 0
+merge "X3/X2/BIAS" "m1_55094_26496#"
+merge "X3/I3A" "X1/S3A" -698.663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2268000 -200 -3775780 -2092 0 0 9673340 -2010 0 0
+merge "X1/S3A" "X9/IN"
+merge "X9/IN" "X1/X3/OUTA"
+merge "X1/X3/OUTA" "m3_61090_27360#"
+merge "output_buffer_0/INA" "X3/OUT0" -688.563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -897000 -810 0 0 592540 -860 0 0 0 0 0 0
+merge "X3/OUT0" "m1_48170_36500#"
+merge "X1/X4/OUTB" "X10/IN" 8928.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7330400 -200 6353230 -2100 0 0 -10078695 -1200 0 0
+merge "X10/IN" "X3/I4B"
+merge "X3/I4B" "m3_59300_29490#"
+merge "m3_59300_29490#" "X1/S4B"
+merge "X3/AMP" "bias_calc_0/AMP" -2466.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2636800 -230 0 0 0 0 -2765220 -828 0 0 0 0
+merge "bias_calc_0/AMP" "m1_35580_30580#"
diff --git a/mag/VCO.mag b/mag/VCO.mag
new file mode 100644
index 0000000..db8b1d0
--- /dev/null
+++ b/mag/VCO.mag
@@ -0,0 +1,686 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662920576
+<< locali >>
+rect 33895 33140 34005 33155
+rect 33895 33085 33910 33140
+rect 33990 33085 34005 33140
+rect 33895 33070 34005 33085
+rect 55194 32310 55348 32350
+rect 33260 32140 33380 32155
+rect 33260 32000 33275 32140
+rect 33365 32000 33380 32140
+rect 33260 31990 33380 32000
+rect 52140 31560 52255 31580
+rect 36440 31200 36900 31220
+rect 36440 31140 36460 31200
+rect 36880 31140 36900 31200
+rect 52140 31190 52150 31560
+rect 52240 31190 52255 31560
+rect 52140 31175 52255 31190
+rect 36440 31120 36900 31140
+rect 55184 29702 55338 29742
+rect 55174 27882 55328 27922
+rect 52135 26440 52250 26455
+rect 52135 26065 52145 26440
+rect 52235 26065 52250 26440
+rect 52135 26050 52250 26065
+rect 34160 25810 36370 25850
+rect 36420 25580 36940 25590
+rect 33670 25570 36940 25580
+rect 33670 25540 36430 25570
+rect 36420 25530 36430 25540
+rect 36930 25530 36940 25570
+rect 36420 25510 36940 25530
+rect 55178 25280 55332 25320
+rect 32925 24465 33320 24480
+rect 32925 24380 32940 24465
+rect 33300 24380 33320 24465
+rect 32925 24370 33320 24380
+<< viali >>
+rect 33910 33085 33990 33140
+rect 33275 32000 33365 32140
+rect 36460 31140 36880 31200
+rect 52150 31190 52240 31560
+rect 52145 26065 52235 26440
+rect 36430 25530 36930 25570
+rect 32940 24380 33300 24465
+<< metal1 >>
+rect 46750 37650 46800 38020
+rect 46210 37580 46800 37650
+rect 33895 33140 34005 33155
+rect 33895 33085 33910 33140
+rect 33990 33085 34005 33140
+rect 33895 33070 34005 33085
+rect 33475 32875 33520 33000
+rect 33590 32990 33665 33000
+rect 33590 32935 33600 32990
+rect 33655 32935 33665 32990
+rect 33590 32925 33665 32935
+rect 33455 32865 33530 32875
+rect 33455 32810 33465 32865
+rect 33520 32810 33530 32865
+rect 33455 32800 33530 32810
+rect 33605 32800 33650 32925
+rect 33730 32875 33775 33000
+rect 33845 32990 33920 33000
+rect 33845 32935 33855 32990
+rect 33910 32935 33920 32990
+rect 33845 32925 33920 32935
+rect 33715 32865 33790 32875
+rect 33715 32810 33725 32865
+rect 33780 32810 33790 32865
+rect 33715 32800 33790 32810
+rect 33860 32800 33905 32925
+rect 33520 32745 33865 32755
+rect 33520 32715 33790 32745
+rect 33780 32690 33790 32715
+rect 33855 32690 33865 32745
+rect 33780 32210 33865 32690
+rect 36090 32690 36320 32760
+rect 46210 32690 46280 37580
+rect 47720 36710 47775 37940
+rect 48190 36710 48240 38290
+rect 47700 36700 47790 36710
+rect 47700 36510 47710 36700
+rect 47780 36510 47790 36700
+rect 47700 36500 47790 36510
+rect 48170 36700 48260 36710
+rect 48170 36510 48180 36700
+rect 48250 36510 48260 36700
+rect 48170 36500 48260 36510
+rect 33260 32140 33380 32155
+rect 33260 32000 33275 32140
+rect 33365 32000 33380 32140
+rect 33260 31990 33380 32000
+rect 35740 30980 35980 31000
+rect 35740 30640 35760 30980
+rect 35580 30630 35760 30640
+rect 35960 30630 35980 30980
+rect 35580 30580 35980 30630
+rect 35761 27556 35862 27557
+rect 35620 27495 35862 27556
+rect 35761 27017 35862 27495
+rect 35761 26613 35774 27017
+rect 35848 26613 35862 27017
+rect 35761 26603 35862 26613
+rect 36090 25345 36160 32690
+rect 36440 31200 36900 31220
+rect 36440 31120 36460 31200
+rect 36880 31120 36900 31200
+rect 46335 31170 46440 31580
+rect 36440 31100 36900 31120
+rect 50680 31080 50730 37490
+rect 57390 36205 57750 36265
+rect 59485 36205 59860 36265
+rect 61580 36205 61955 36265
+rect 63670 36205 64910 36265
+rect 57365 35845 57745 35905
+rect 59490 35845 59865 35905
+rect 61585 35845 61960 35905
+rect 63690 35845 64655 35905
+rect 57355 35305 57730 35365
+rect 59465 35305 59840 35365
+rect 61595 35305 61970 35365
+rect 63660 35305 64405 35365
+rect 57380 34715 57755 34775
+rect 59460 34715 59835 34775
+rect 61570 34715 61945 34775
+rect 63655 34715 64140 34775
+rect 57385 33805 57760 33865
+rect 59460 33805 59835 33865
+rect 61555 33805 61930 33865
+rect 63700 33805 63905 33865
+rect 52140 31560 52255 31580
+rect 52140 31190 52150 31560
+rect 52240 31190 52255 31560
+rect 52140 31175 52255 31190
+rect 55108 31074 56370 31134
+rect 56292 31042 56370 31074
+rect 56290 26556 56366 26586
+rect 55094 26496 56366 26556
+rect 52135 26440 52250 26455
+rect 52135 26065 52145 26440
+rect 52235 26065 52250 26440
+rect 52135 26050 52250 26065
+rect 36420 25570 36940 25590
+rect 36420 25480 36430 25570
+rect 36930 25480 36940 25570
+rect 36420 25470 36940 25480
+rect 36045 25335 36160 25345
+rect 36045 25030 36055 25335
+rect 36145 25030 36160 25335
+rect 36045 25020 36160 25030
+rect 32925 24465 33320 24480
+rect 32925 24380 32940 24465
+rect 33300 24380 33320 24465
+rect 32925 24370 33320 24380
+rect 36090 24050 36160 25020
+rect 36090 23980 36400 24050
+rect 63845 23825 63905 33805
+rect 57370 23765 57745 23825
+rect 59445 23765 59820 23825
+rect 61580 23765 61955 23825
+rect 63585 23765 63905 23825
+rect 64080 22915 64140 34715
+rect 57350 22855 57725 22915
+rect 59460 22855 59835 22915
+rect 61575 22855 61950 22915
+rect 63635 22855 64140 22915
+rect 64345 22325 64405 35305
+rect 57370 22265 57745 22325
+rect 59460 22265 59835 22325
+rect 61575 22265 61950 22325
+rect 63645 22265 64405 22325
+rect 64595 21785 64655 35845
+rect 57370 21725 57745 21785
+rect 59475 21725 59850 21785
+rect 61565 21725 61940 21785
+rect 63700 21725 64655 21785
+rect 64850 21425 64910 36205
+rect 57360 21365 57735 21425
+rect 59480 21365 59855 21425
+rect 61570 21365 61945 21425
+rect 63690 21365 64910 21425
+<< via1 >>
+rect 33910 33085 33990 33140
+rect 33600 32935 33655 32990
+rect 33465 32810 33520 32865
+rect 33855 32935 33910 32990
+rect 33725 32810 33780 32865
+rect 33790 32690 33855 32745
+rect 47710 36510 47780 36700
+rect 48180 36510 48250 36700
+rect 33275 32000 33365 32140
+rect 35760 30630 35960 30980
+rect 35774 26613 35848 27017
+rect 36460 31140 36880 31180
+rect 36460 31120 36880 31140
+rect 52150 31190 52240 31560
+rect 52145 26065 52235 26440
+rect 36430 25530 36930 25540
+rect 36430 25480 36930 25530
+rect 36055 25030 36145 25335
+rect 32940 24380 33300 24465
+<< metal2 >>
+rect 54790 37160 63380 37200
+rect 54790 36800 54810 37160
+rect 47700 36700 47790 36710
+rect 47700 36510 47710 36700
+rect 47780 36510 47790 36700
+rect 47700 36500 47790 36510
+rect 48170 36700 48260 36710
+rect 48170 36510 48180 36700
+rect 48250 36510 48260 36700
+rect 54785 36620 54810 36800
+rect 55190 36620 63380 37160
+rect 54785 36600 63380 36620
+rect 48170 36500 48260 36510
+rect 55046 36460 55170 36462
+rect 34240 36435 45110 36460
+rect 34240 36045 34260 36435
+rect 34515 36430 45110 36435
+rect 34515 36060 45040 36430
+rect 34515 36045 45110 36060
+rect 34240 36020 45110 36045
+rect 53625 35650 53690 36025
+rect 56340 36130 57080 36600
+rect 58440 36160 59180 36600
+rect 58725 36145 58940 36160
+rect 60540 36070 61280 36600
+rect 62640 36090 63380 36600
+rect 54350 35650 54895 36025
+rect 53625 35585 54895 35650
+rect 33900 33140 34000 33145
+rect 33900 33125 33910 33140
+rect 33455 33085 33910 33125
+rect 33990 33125 34000 33140
+rect 33990 33110 34520 33125
+rect 33990 33085 34210 33110
+rect 33455 32990 34210 33085
+rect 33455 32935 33600 32990
+rect 33655 32935 33855 32990
+rect 33910 32940 34210 32990
+rect 34495 32940 34520 33110
+rect 33910 32935 34520 32940
+rect 33455 32925 34520 32935
+rect 53710 33050 54520 35585
+rect 33045 32865 33910 32875
+rect 33045 32810 33465 32865
+rect 33520 32810 33725 32865
+rect 33780 32810 33910 32865
+rect 33045 32745 33910 32810
+rect 33045 32690 33790 32745
+rect 33855 32690 33910 32745
+rect 33045 32675 33910 32690
+rect 53710 32715 55650 33050
+rect 53710 32240 55996 32715
+rect 55432 32200 55996 32240
+rect 33260 32140 33380 32155
+rect 33260 32000 33275 32140
+rect 33365 32000 33380 32140
+rect 33260 31990 33380 32000
+rect 36440 31180 36900 31200
+rect 36440 31120 36460 31180
+rect 36880 31120 36900 31180
+rect 36440 31100 36900 31120
+rect 35740 30980 35980 31000
+rect 35740 30630 35760 30980
+rect 35960 30630 35980 30980
+rect 35740 30610 35980 30630
+rect 35760 27017 45180 27030
+rect 35760 26613 35774 27017
+rect 35848 26613 45180 27017
+rect 35760 26600 45180 26613
+rect 36420 25540 36940 25560
+rect 36420 25480 36430 25540
+rect 36930 25480 36940 25540
+rect 36420 25470 36940 25480
+rect 34665 25335 36160 25345
+rect 34665 25030 36055 25335
+rect 36145 25030 36160 25335
+rect 34665 25020 36160 25030
+rect 53900 24570 55890 25380
+rect 53900 22045 54710 24570
+rect 53600 21990 54895 22045
+rect 53600 21605 53680 21990
+rect 54610 21605 54895 21990
+rect 56340 21035 57080 21530
+rect 58440 21035 59180 21550
+rect 60540 21035 61280 21540
+rect 62895 21440 63110 21475
+rect 62640 21035 63380 21440
+rect 54785 21030 63380 21035
+rect 54780 21020 63380 21030
+rect 54780 20510 54810 21020
+rect 55230 20840 63380 21020
+rect 55230 20510 63370 20840
+rect 54780 20430 63370 20510
+<< via2 >>
+rect 43710 37930 44220 38270
+rect 47710 36510 47780 36700
+rect 48180 36510 48250 36700
+rect 54810 36620 55190 37160
+rect 34260 36045 34515 36435
+rect 45040 36060 45430 36430
+rect 53690 35650 54350 36390
+rect 34210 32940 34495 33110
+rect 54804 31204 55168 31558
+rect 36460 31120 36880 31180
+rect 35760 30630 35960 30980
+rect 54882 26420 55210 26422
+rect 54840 26090 55210 26420
+rect 36430 25480 36930 25540
+rect 53680 21230 54610 21990
+rect 54810 20510 55230 21020
+<< metal3 >>
+rect 43670 38270 44270 38310
+rect 43670 37930 43710 38270
+rect 44220 37930 44270 38270
+rect 34190 36435 34635 36460
+rect 34190 36430 34260 36435
+rect 34515 36430 34635 36435
+rect 34190 36060 34230 36430
+rect 34590 36060 34635 36430
+rect 34190 36045 34260 36060
+rect 34515 36045 34635 36060
+rect 34190 36020 34635 36045
+rect 34190 33110 34540 36020
+rect 34190 32940 34210 33110
+rect 34495 32940 34540 33110
+rect 34190 32330 34540 32940
+rect 34240 32200 34540 32330
+rect 36410 32470 36940 32500
+rect 43670 32470 44270 37930
+rect 45000 36430 45470 38130
+rect 54790 37160 55250 37200
+rect 54790 36795 54810 37160
+rect 47220 36700 47790 36710
+rect 47220 36510 47710 36700
+rect 47780 36510 47790 36700
+rect 47220 36500 47790 36510
+rect 48170 36700 49720 36710
+rect 48170 36510 48180 36700
+rect 48250 36510 49720 36700
+rect 48170 36500 49720 36510
+rect 54785 36620 54810 36795
+rect 55190 36620 55250 37160
+rect 45000 36060 45040 36430
+rect 45430 36060 45470 36430
+rect 45000 36020 45470 36060
+rect 53612 36390 54420 36468
+rect 53612 35650 53690 36390
+rect 54350 35650 54420 36390
+rect 53612 35578 54420 35650
+rect 54785 36060 54840 36620
+rect 55180 36060 55250 36620
+rect 56840 37160 57650 37800
+rect 56840 36660 56940 37160
+rect 57560 36660 57650 37160
+rect 56840 36590 57650 36660
+rect 36410 32460 44270 32470
+rect 36410 31920 36480 32460
+rect 36880 31920 44270 32460
+rect 36410 31880 44270 31920
+rect 36410 31320 36940 31880
+rect 54785 31578 55250 36060
+rect 54785 31576 56340 31578
+rect 54782 31558 56340 31576
+rect 54782 31204 54804 31558
+rect 55168 31204 56340 31558
+rect 36440 31180 36900 31200
+rect 36440 31120 36460 31180
+rect 36880 31120 36900 31180
+rect 54782 31176 56340 31204
+rect 36440 31100 36900 31120
+rect 35740 30980 35980 31000
+rect 35740 30630 35760 30980
+rect 35960 30630 35980 30980
+rect 35740 30610 35980 30630
+rect 57480 29855 57720 30020
+rect 61085 30195 62590 30270
+rect 59300 29670 59610 29800
+rect 61085 29810 61855 30195
+rect 62520 29810 62590 30195
+rect 59755 29670 59780 29800
+rect 61085 29785 62590 29810
+rect 59300 29490 59780 29670
+rect 56407 27820 56420 28090
+rect 55650 27750 55670 27770
+rect 61090 27800 62625 27835
+rect 61090 27385 61850 27800
+rect 62590 27385 62625 27800
+rect 61090 27360 62625 27385
+rect 54790 26456 55260 26460
+rect 54790 26422 56470 26456
+rect 54790 26420 54882 26422
+rect 54790 26090 54840 26420
+rect 55210 26090 56470 26422
+rect 54790 26060 56470 26090
+rect 54795 26054 56470 26060
+rect 33845 24620 36555 24695
+rect 33845 24140 34550 24620
+rect 35760 24140 36555 24620
+rect 33845 24090 36555 24140
+rect 54795 23560 55260 26054
+rect 54795 22580 54850 23560
+rect 55150 22580 55260 23560
+rect 53610 21990 54670 22040
+rect 53610 21230 53680 21990
+rect 54610 21230 54670 21990
+rect 53610 21170 54670 21230
+rect 54795 21020 55260 22580
+rect 54795 20845 54810 21020
+rect 54800 20510 54810 20845
+rect 55230 20510 55260 21020
+rect 54800 20430 55260 20510
+<< via3 >>
+rect 34230 36060 34260 36430
+rect 34260 36060 34515 36430
+rect 34515 36060 34590 36430
+rect 54840 36620 55180 37130
+rect 45040 36060 45430 36430
+rect 53690 35650 54350 36390
+rect 54840 36060 55180 36620
+rect 56940 36660 57560 37160
+rect 36480 31920 36880 32460
+rect 35760 30630 35960 30980
+rect 55465 29875 55925 30220
+rect 57735 29855 58240 30245
+rect 59610 29670 59755 30060
+rect 61855 29810 62520 30195
+rect 55465 27385 55950 27750
+rect 57710 27380 58235 27765
+rect 59620 27555 59860 28120
+rect 61850 27385 62590 27800
+rect 54840 26090 55200 26420
+rect 34550 24140 35760 24620
+rect 54850 22580 55150 23560
+rect 53680 21230 54610 21990
+<< metal4 >>
+rect 52260 36470 52850 37560
+rect 54780 37160 65400 37240
+rect 54780 37130 56940 37160
+rect 52260 36468 54190 36470
+rect 34190 36430 34630 36460
+rect 34190 36060 34230 36430
+rect 34590 36060 34630 36430
+rect 34190 36020 34630 36060
+rect 45000 36430 45470 36460
+rect 45000 36060 45040 36430
+rect 45430 36060 45470 36430
+rect 45000 36030 45470 36060
+rect 52260 36390 54420 36468
+rect 52260 35860 53690 36390
+rect 53612 35650 53690 35860
+rect 54350 35650 54420 36390
+rect 54780 36060 54840 37130
+rect 55180 36660 56940 37130
+rect 57560 36660 65400 37160
+rect 55180 36600 65400 36660
+rect 55180 36060 55250 36600
+rect 56840 36590 57650 36600
+rect 54780 36000 55250 36060
+rect 53612 35578 54420 35650
+rect 36410 32460 36940 32500
+rect 36410 31920 36480 32460
+rect 36880 31920 36940 32460
+rect 36410 31840 36940 31920
+rect 35740 30980 36320 31000
+rect 35740 30630 35760 30980
+rect 35960 30630 36320 30980
+rect 35740 30610 36320 30630
+rect 61810 30435 62585 30475
+rect 55435 30230 56170 30260
+rect 55435 30220 55710 30230
+rect 55435 29875 55465 30220
+rect 56135 29920 56170 30230
+rect 55925 29875 56170 29920
+rect 55435 29850 56170 29875
+rect 57695 30245 58260 30270
+rect 57695 29855 57735 30245
+rect 58240 29855 58260 30245
+rect 61810 30195 62015 30435
+rect 59865 30160 60165 30190
+rect 59865 30095 59900 30160
+rect 57695 29835 58260 29855
+rect 59600 30060 59900 30095
+rect 59600 29670 59610 30060
+rect 59755 29920 59900 30060
+rect 60140 29920 60165 30160
+rect 59755 29895 60165 29920
+rect 59755 29670 59775 29895
+rect 61810 29810 61855 30195
+rect 62555 29930 62585 30435
+rect 62520 29810 62585 29930
+rect 61810 29780 62585 29810
+rect 59600 29655 59775 29670
+rect 59600 28120 59885 28140
+rect 55440 27750 56175 27820
+rect 55440 27385 55465 27750
+rect 55950 27705 56175 27750
+rect 56125 27390 56175 27705
+rect 55950 27385 56175 27390
+rect 55440 27355 56175 27385
+rect 57695 27765 58255 27790
+rect 57695 27380 57710 27765
+rect 58235 27380 58255 27765
+rect 59600 27555 59620 28120
+rect 59860 27735 59885 28120
+rect 61810 27800 62620 27830
+rect 59860 27715 60200 27735
+rect 59860 27555 59905 27715
+rect 59600 27510 59905 27555
+rect 59885 27475 59905 27510
+rect 60180 27475 60200 27715
+rect 59885 27465 60200 27475
+rect 57695 27360 58255 27380
+rect 61810 27385 61850 27800
+rect 62590 27385 62620 27800
+rect 61810 27260 62015 27385
+rect 62580 27260 62620 27385
+rect 61810 27225 62620 27260
+rect 54790 26420 55250 26460
+rect 54790 26090 54840 26420
+rect 55200 26090 55250 26420
+rect 54790 26060 55250 26090
+rect 34440 24620 35960 24700
+rect 34440 24140 34550 24620
+rect 35760 24140 35960 24620
+rect 34440 23320 35960 24140
+rect 54760 23560 55240 23630
+rect 54760 22580 54850 23560
+rect 55150 22580 55240 23560
+rect 54760 22520 55240 22580
+rect 53610 21990 54670 22040
+rect 53610 21230 53680 21990
+rect 54610 21230 54670 21990
+rect 53610 21170 54670 21230
+<< via4 >>
+rect 34230 36060 34590 36430
+rect 45040 36060 45430 36430
+rect 53690 35650 54350 36390
+rect 54840 36060 55180 37130
+rect 56940 36660 57560 37160
+rect 36480 31920 36880 32460
+rect 55710 30220 56135 30230
+rect 55710 29920 55925 30220
+rect 55925 29920 56135 30220
+rect 57735 29865 58240 30245
+rect 62015 30195 62555 30435
+rect 59900 29920 60140 30160
+rect 62015 29930 62520 30195
+rect 62520 29930 62555 30195
+rect 55710 27390 55950 27705
+rect 55950 27390 56125 27705
+rect 57715 27385 58235 27765
+rect 59905 27475 60180 27715
+rect 62015 27385 62580 27700
+rect 62015 27260 62580 27385
+rect 54840 26090 55200 26420
+rect 34550 24140 35760 24620
+rect 54850 22580 55150 23560
+rect 53680 21230 54610 21990
+<< metal5 >>
+rect 54780 37160 57650 37240
+rect 54780 37130 56940 37160
+rect 53612 36460 54420 36468
+rect 34170 36430 54420 36460
+rect 34170 36060 34230 36430
+rect 34590 36060 45040 36430
+rect 45430 36390 54420 36430
+rect 45430 36060 53690 36390
+rect 34170 35650 53690 36060
+rect 54350 35650 54420 36390
+rect 34170 35640 54420 35650
+rect 53612 35578 54420 35640
+rect 54780 36060 54840 37130
+rect 55180 36660 56940 37130
+rect 57560 36660 57650 37160
+rect 55180 36590 57650 36660
+rect 55180 36060 55330 36590
+rect 36330 32460 37030 32510
+rect 36330 31920 36480 32460
+rect 36880 31920 37030 32460
+rect 36330 24710 37030 31920
+rect 34480 24620 37040 24710
+rect 34480 24140 34550 24620
+rect 35760 24140 37040 24620
+rect 34480 24080 37040 24140
+rect 53630 22040 54080 35578
+rect 54780 35180 55330 36060
+rect 54550 34620 55330 35180
+rect 54550 26420 55250 34620
+rect 57695 30245 58260 30270
+rect 55705 29920 55710 30230
+rect 57695 29865 57735 30245
+rect 58240 29910 58260 30245
+rect 59865 30190 59895 30215
+rect 59865 30160 60165 30190
+rect 59865 29920 59900 30160
+rect 60140 29920 60165 30160
+rect 58240 29865 58265 29910
+rect 59865 29895 60165 29920
+rect 57695 29835 58265 29865
+rect 57685 27765 58260 27790
+rect 57685 27385 57715 27765
+rect 58235 27385 58260 27765
+rect 59875 27715 60200 27740
+rect 59875 27475 59905 27715
+rect 60180 27475 60200 27715
+rect 59875 27400 60200 27475
+rect 57685 27360 58260 27385
+rect 54550 26090 54840 26420
+rect 55200 26090 55250 26420
+rect 54550 23560 55250 26090
+rect 54550 22580 54850 23560
+rect 55150 22580 55250 23560
+rect 54550 22520 55250 22580
+rect 53610 21990 54670 22040
+rect 53610 21230 53680 21990
+rect 54610 21230 54670 21990
+rect 53610 21170 54670 21230
+use core_osc X1
+timestamp 1662665761
+transform 1 0 46065 0 1 21045
+box 9175 3425 16085 12111
+use buffer_amp_vop X3
+timestamp 1662863789
+transform 1 0 26070 0 1 10600
+box 10225 10400 29180 26030
+use cap_bank X4
+timestamp 1662665204
+transform 1 0 52305 0 -1 34725
+box 3300 -1540 5112 5514
+use cap_bank X5
+timestamp 1662665204
+transform 1 0 54405 0 -1 34725
+box 3300 -1540 5112 5514
+use cap_bank X6
+timestamp 1662665204
+transform 1 0 52305 0 1 22905
+box 3300 -1540 5112 5514
+use cap_bank X7
+timestamp 1662665204
+transform 1 0 54405 0 1 22905
+box 3300 -1540 5112 5514
+use cap_bank X8
+timestamp 1662665204
+transform 1 0 56505 0 1 22905
+box 3300 -1540 5112 5514
+use cap_bank X9
+timestamp 1662665204
+transform 1 0 58605 0 1 22905
+box 3300 -1540 5112 5514
+use cap_bank X10
+timestamp 1662665204
+transform 1 0 56505 0 -1 34725
+box 3300 -1540 5112 5514
+use cap_bank X11
+timestamp 1662665204
+transform 1 0 58605 0 -1 34725
+box 3300 -1540 5112 5514
+use bias_calc bias_calc_0
+timestamp 1662665484
+transform 1 0 14295 0 1 25060
+box 16846 -965 21340 7275
+use output_buffer output_buffer_0
+timestamp 1662517639
+transform 1 0 34825 0 1 39195
+box 8845 -1865 22825 2478
+use sky130_fd_pr__pfet_01v8_lvt_75KH85 sky130_fd_pr__pfet_01v8_lvt_75KH85_0
+timestamp 1662690363
+transform 1 0 33689 0 1 32864
+box -359 -284 359 284
+<< labels >>
+rlabel metal5 53630 21190 54080 36450 1 VDD
+rlabel metal5 36330 24100 37030 32510 1 GND
+rlabel metal2 60540 36070 61280 37200 1 GND
+port 1 n
+rlabel metal1 64850 21365 64910 36265 1 CTRL1
+rlabel metal1 64595 21725 64655 35905 1 CTRL2
+rlabel metal1 64345 22265 64405 35365 1 CTRL3
+rlabel metal1 64080 22855 64140 34775 1 CTRL4
+rlabel metal1 63845 23765 63905 33865 1 CTRL5
+<< end >>
diff --git a/mag/amp_dec.ext b/mag/amp_dec.ext
new file mode 100644
index 0000000..5705bdc
--- /dev/null
+++ b/mag/amp_dec.ext
@@ -0,0 +1,172 @@
+timestamp 1662519997
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use sky130_fd_pr__res_high_po_2p85_MXEQGY XR18 1 0 5451 0 1 5398
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM28 1 0 6899 0 -1 9820
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM27 1 0 7699 0 -1 9820
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM26 1 0 9299 0 -1 9820
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM25 1 0 8499 0 -1 9820
+use sky130_fd_pr__cap_mim_m3_1_4RCNTW XC1 1 0 8050 0 1 3700
+node "AMP" 0 528.823 6040 590 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 421200 2940 0 0 0 0
+node "GND" 0 1723.61 5100 700 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 367200 2440 499200 2840 507600 2960 0 0 0 0 0 0
+node "VDD" 8 2074.96 6760 9720 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104400 4480 1452900 10600 0 0 0 0 0 0 0 0
+node "IN4" 3 371.489 8970 9640 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76700 2680 0 0 0 0 0 0 0 0 0 0
+node "IN3" 3 365.046 8170 9640 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76700 2680 0 0 0 0 0 0 0 0 0 0
+node "IN2" 3 392.57 7370 9640 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76700 2680 0 0 0 0 0 0 0 0 0 0
+node "IN1" 3 426.806 6570 9640 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76700 2680 0 0 0 0 0 0 0 0 0 0
+node "m1_5160_9600#" 8 4252.16 5160 9600 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409860 8760 1167200 9760 160000 1600 1448000 8040 0 0 0 0
+node "li_8790_9540#" 70 85.7645 8790 9540 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8800 520 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7990_9540#" 70 82.0136 7990 9540 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8800 520 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7190_9540#" 70 86.6137 7190 9540 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8800 520 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_5840_9550#" 240 265.619 5840 9550 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30000 1580 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_8790_10060#" 70 85.7645 8790 10060 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8800 520 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7990_10060#" 70 82.0136 7990 10060 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8800 520 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7190_10060#" 70 85.7757 7190 10060 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8800 520 0 0 0 0 0 0 0 0 0 0 0 0
+node "SUB" 237 261.156 5840 10060 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29600 1560 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "VDD" "li_7190_9540#" 50.1813
+cap "AMP" "GND" 305.532
+cap "IN3" "VDD" 704.391
+cap "m1_5160_9600#" "VDD" 8671.78
+cap "li_5840_9550#" "VDD" 23.3147
+cap "IN2" "VDD" 703.247
+cap "li_8790_10060#" "li_7190_10060#" 0.811594
+cap "VDD" "li_8790_9540#" 49.7277
+cap "li_7990_10060#" "li_8790_10060#" 1.93103
+cap "li_8790_10060#" "li_8790_9540#" 12.8333
+cap "VDD" "IN4" 690.91
+cap "li_7190_10060#" "li_7190_9540#" 12.8333
+cap "m1_5160_9600#" "IN3" 1018.3
+cap "li_5840_9550#" "li_7190_9540#" 1.4
+cap "li_7190_10060#" "SUB" 1.83607
+cap "li_8790_10060#" "IN4" 29.4168
+cap "IN3" "IN2" 31.2472
+cap "IN3" "li_7990_10060#" 26.2189
+cap "li_5840_9550#" "SUB" 44.0851
+cap "li_7190_9540#" "li_8790_9540#" 0.811594
+cap "li_5840_9550#" "m1_5160_9600#" 50.0122
+cap "li_7990_10060#" "SUB" 0.794326
+cap "IN1" "VDD" 682.627
+cap "m1_5160_9600#" "IN2" 1013.91
+cap "li_7990_10060#" "li_7190_10060#" 1.93103
+cap "IN2" "li_7190_10060#" 29.2558
+cap "VDD" "li_7990_9540#" 47.7241
+cap "IN3" "IN4" 31.2472
+cap "m1_5160_9600#" "IN4" 1000.55
+cap "IN2" "IN4" 12.7179
+cap "IN3" "IN1" 12.7179
+cap "li_7990_9540#" "li_7190_9540#" 1.93103
+cap "SUB" "IN1" 22.3694
+cap "m1_5160_9600#" "IN1" 986.456
+cap "li_5840_9550#" "li_7990_9540#" 0.6
+cap "IN2" "IN1" 31.2472
+cap "li_7990_10060#" "li_7990_9540#" 12.8333
+cap "li_7990_9540#" "li_8790_9540#" 1.93103
+cap "XR18/a_n415_n4762#" "XR18/a_n285_n4632#" 336.142
+cap "XC1/c1_n2050_n3000#" "XR18/a_n285_n4632#" -222.739
+cap "XR18/a_n285_n4632#" "XC1/c1_n2050_n3000#" -1031.76
+cap "XC1/m3_n2150_n3100#" "XC1/c1_n2050_n3000#" 89.8449
+cap "XC1/c1_n2050_n3000#" "XC1/m3_n2150_n3100#" -178.42
+cap "XM28/a_n323_n274#" "XM28/a_n129_n100#" 169.007
+cap "XM28/a_n323_n274#" "XM28/a_n177_n188#" 1.92636
+cap "XR18/a_n285_4200#" "XM28/a_n323_n274#" 92.3277
+cap "XR18/a_n285_4200#" "XM28/a_n129_n100#" 5.11794
+cap "XR18/a_n285_4200#" "XM28/a_n177_n188#" 1.70039
+cap "XR18/a_n285_4200#" "XM25/a_n177_n188#" -3.55271e-15
+cap "XM25/a_n177_n188#" "XM27/a_n177_n188#" 13.1119
+cap "XR18/a_n285_4200#" "XM27/a_n177_n188#" -13.0074
+cap "XM28/a_n323_n274#" "XM25/a_n177_n188#" 3.36406
+cap "XR18/a_n285_4200#" "XM28/a_n323_n274#" 205.678
+cap "XM28/a_n177_n188#" "XM28/a_n129_n100#" 4.57582
+cap "XM28/a_n323_n274#" "XM27/a_n177_n188#" 163.81
+cap "XM26/a_n177_n188#" "XM28/a_n129_n100#" -1.86077
+cap "XM28/a_n177_n188#" "XM25/a_n177_n188#" 7.12798
+cap "XR18/a_n285_4200#" "XM28/a_n177_n188#" -6.58875
+cap "XM25/a_n177_n188#" "XM28/a_n129_n100#" -5.88405
+cap "XR18/a_n285_4200#" "XM28/a_n129_n100#" -1019.83
+cap "XM28/a_n177_n188#" "XM27/a_n177_n188#" 37.4828
+cap "XM28/a_n177_n188#" "XM28/a_n323_n274#" 207.648
+cap "XM28/a_n129_n100#" "XM27/a_n177_n188#" -77.4189
+cap "XM28/a_n323_n274#" "XM28/a_n129_n100#" 326.212
+cap "XM26/a_n177_n188#" "XM27/a_n177_n188#" 3.94117
+cap "XM28/a_n221_n100#" "XM28/a_n129_n100#" -888.871
+cap "XM27/a_n177_n188#" "XM28/a_n177_n188#" 3.54635
+cap "XM28/a_n323_n274#" "XM27/a_n177_n188#" 11.6773
+cap "XM25/a_n177_n188#" "XM28/a_n177_n188#" 7.12798
+cap "XM28/a_n323_n274#" "XM25/a_n177_n188#" 167.756
+cap "XM27/a_n177_n188#" "XM28/a_n129_n100#" -851.627
+cap "XM27/a_n177_n188#" "XM28/a_n221_n100#" 0.795193
+cap "XM28/a_n323_n274#" "XM26/a_n177_n188#" 123.552
+cap "XM25/a_n177_n188#" "XM28/a_n129_n100#" -9.86675
+cap "XM25/a_n177_n188#" "XM28/a_n221_n100#" -21.8254
+cap "XM26/a_n177_n188#" "XM28/a_n129_n100#" -80.7013
+cap "XM28/a_n323_n274#" "XM28/a_n177_n188#" 3.36406
+cap "XM26/a_n177_n188#" "XM28/a_n221_n100#" -32.5351
+cap "XM27/a_n177_n188#" "XM25/a_n177_n188#" 27.0931
+cap "XM28/a_n177_n188#" "XM28/a_n129_n100#" -1.87681
+cap "XM28/a_n323_n274#" "XM28/a_n129_n100#" -306.993
+cap "XM28/a_n221_n100#" "XM28/a_n177_n188#" -4.44089e-16
+cap "XM27/a_n177_n188#" "XM26/a_n177_n188#" 5.30131
+cap "XM28/a_n323_n274#" "XM28/a_n221_n100#" 395.724
+cap "XM26/a_n177_n188#" "XM25/a_n177_n188#" 27.0931
+cap "XM27/a_n177_n188#" "XM26/a_n177_n188#" 0.794557
+cap "XM26/a_n177_n188#" "XM27/a_63_n100#" 265.023
+cap "XM27/a_n33_n100#" "XM27/a_63_n100#" -52.7844
+cap "XM27/a_n323_n274#" "XM25/a_n177_n188#" 1.82198
+cap "XM27/a_n323_n274#" "XM27/a_63_n100#" 341.707
+cap "XM25/a_n177_n188#" "XM27/a_63_n100#" -2.26781
+cap "XM27/a_n33_n100#" "XM26/a_n177_n188#" 258.589
+cap "XM27/a_n323_n274#" "XM26/a_n177_n188#" 5.38843
+cap "XM27/a_n323_n274#" "XM27/a_n33_n100#" 84.6138
+cap "XM26/a_n177_n188#" "XM27/a_n81_122#" 3.24101
+cap "XM26/a_n177_n188#" "XM25/a_n177_n188#" 13.7956
+merge "XM26/a_159_n100#" "XM25/a_159_n100#" 20628.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34739842 -7846 0 0 0 0 1217420 -5382 0 0 0 0
+merge "XM25/a_159_n100#" "XM25/a_n33_n100#"
+merge "XM25/a_n33_n100#" "XM25/a_n221_n100#"
+merge "XM25/a_n221_n100#" "XM26/a_n33_n100#"
+merge "XM26/a_n33_n100#" "XM26/a_n221_n100#"
+merge "XM26/a_n221_n100#" "XM27/a_159_n100#"
+merge "XM27/a_159_n100#" "XM27/a_n33_n100#"
+merge "XM27/a_n33_n100#" "XM27/a_n221_n100#"
+merge "XM27/a_n221_n100#" "XM28/a_159_n100#"
+merge "XM28/a_159_n100#" "XM28/a_n33_n100#"
+merge "XM28/a_n33_n100#" "XM28/a_n221_n100#"
+merge "XM28/a_n221_n100#" "XR18/a_n285_4200#"
+merge "XR18/a_n285_4200#" "XC1/c1_n2050_n3000#"
+merge "XC1/c1_n2050_n3000#" "m1_5160_9600#"
+merge "m1_5160_9600#" "AMP"
+merge "XM25/a_n323_n274#" "XM26/a_n323_n274#" -8837.55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9033412 -2056 0 0 0 0 0 0 0 0 0 0 0 0
+merge "XM26/a_n323_n274#" "li_8790_9540#"
+merge "li_8790_9540#" "li_8790_10060#"
+merge "li_8790_10060#" "XM27/a_n323_n274#"
+merge "XM27/a_n323_n274#" "li_7990_9540#"
+merge "li_7990_9540#" "li_7990_10060#"
+merge "li_7990_10060#" "XM28/a_n323_n274#"
+merge "XM28/a_n323_n274#" "li_7190_9540#"
+merge "li_7190_9540#" "li_7190_10060#"
+merge "li_7190_10060#" "XC1/VSUBS"
+merge "XC1/VSUBS" "li_5840_9550#"
+merge "li_5840_9550#" "SUB"
+merge "SUB" "XR18/a_n415_n4762#"
+merge "XR18/a_n415_n4762#" "VSUBS"
+merge "XC1/m3_n2150_n3100#" "XR18/a_n285_n4632#" -3201.35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -134454 -1942 0 0 -8247000 -1360 0 0 0 0 0 0
+merge "XR18/a_n285_n4632#" "GND"
+merge "XM25/a_63_n100#" "XM25/a_n129_n100#" 12601.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18628900 -3936 0 0 0 0 0 0 0 0 0 0
+merge "XM25/a_n129_n100#" "XM26/a_63_n100#"
+merge "XM26/a_63_n100#" "XM26/a_n129_n100#"
+merge "XM26/a_n129_n100#" "XM27/a_63_n100#"
+merge "XM27/a_63_n100#" "XM27/a_n129_n100#"
+merge "XM27/a_n129_n100#" "XM28/a_63_n100#"
+merge "XM28/a_63_n100#" "XM28/a_n129_n100#"
+merge "XM28/a_n129_n100#" "VDD"
+merge "XM28/a_n81_122#" "XM28/a_n177_n188#" -12132.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18757846 -1268 0 0 0 0 0 0 0 0 0 0
+merge "XM28/a_n177_n188#" "IN1"
+merge "XM25/a_n81_122#" "XM25/a_n177_n188#" -12184.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18757846 -1268 0 0 0 0 0 0 0 0 0 0
+merge "XM25/a_n177_n188#" "IN3"
+merge "XM27/a_n81_122#" "XM27/a_n177_n188#" -20818.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32225221 -1268 0 0 0 0 0 0 0 0 0 0
+merge "XM27/a_n177_n188#" "IN2"
+merge "XM26/a_n81_122#" "XM26/a_n177_n188#" -11119.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17063201 -1268 0 0 0 0 0 0 0 0 0 0
+merge "XM26/a_n177_n188#" "IN4"
diff --git a/mag/amp_dec.mag b/mag/amp_dec.mag
new file mode 100644
index 0000000..85b6fa0
--- /dev/null
+++ b/mag/amp_dec.mag
@@ -0,0 +1,265 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662519997
+<< locali >>
+rect 5840 10060 6580 10100
+rect 7190 10060 7410 10100
+rect 7990 10060 8210 10100
+rect 8790 10060 9010 10100
+rect 5840 9550 6590 9590
+rect 7190 9540 7410 9580
+rect 7990 9540 8210 9580
+rect 8790 9540 9010 9580
+<< metal1 >>
+rect 5160 10000 5740 10040
+rect 5160 9640 5200 10000
+rect 5700 9640 5740 10000
+rect 6570 10010 6640 10130
+rect 7370 10010 7440 10130
+rect 8170 10010 8240 10130
+rect 8970 10010 9040 10130
+rect 6570 9950 6980 10010
+rect 7370 9950 7780 10010
+rect 8170 9950 8580 10010
+rect 8970 9950 9380 10010
+rect 6570 9690 6640 9950
+rect 6670 9910 6750 9920
+rect 6670 9850 6680 9910
+rect 6740 9850 6750 9910
+rect 6670 9840 6750 9850
+rect 6680 9720 6730 9840
+rect 6780 9800 6830 9920
+rect 6860 9910 6940 9920
+rect 6860 9850 6870 9910
+rect 6930 9850 6940 9910
+rect 6860 9840 6940 9850
+rect 6760 9790 6840 9800
+rect 6760 9730 6770 9790
+rect 6830 9730 6840 9790
+rect 6760 9720 6840 9730
+rect 6870 9720 6930 9840
+rect 6970 9810 7030 9920
+rect 7060 9910 7140 9920
+rect 7060 9850 7070 9910
+rect 7130 9850 7140 9910
+rect 7060 9840 7140 9850
+rect 7060 9830 7120 9840
+rect 6960 9800 7030 9810
+rect 6960 9790 7040 9800
+rect 6960 9730 6970 9790
+rect 7030 9730 7040 9790
+rect 6960 9720 7040 9730
+rect 7070 9720 7120 9830
+rect 7370 9690 7440 9950
+rect 7470 9910 7550 9920
+rect 7470 9850 7480 9910
+rect 7540 9850 7550 9910
+rect 7470 9840 7550 9850
+rect 7480 9720 7530 9840
+rect 7580 9800 7630 9920
+rect 7660 9910 7740 9920
+rect 7660 9850 7670 9910
+rect 7730 9850 7740 9910
+rect 7660 9840 7740 9850
+rect 7560 9790 7640 9800
+rect 7560 9730 7570 9790
+rect 7630 9730 7640 9790
+rect 7560 9720 7640 9730
+rect 7670 9720 7730 9840
+rect 7770 9810 7830 9920
+rect 7860 9910 7940 9920
+rect 7860 9850 7870 9910
+rect 7930 9850 7940 9910
+rect 7860 9840 7940 9850
+rect 7860 9830 7920 9840
+rect 7760 9800 7830 9810
+rect 7760 9790 7840 9800
+rect 7760 9730 7770 9790
+rect 7830 9730 7840 9790
+rect 7760 9720 7840 9730
+rect 7868 9720 7920 9830
+rect 8170 9690 8240 9950
+rect 8270 9910 8350 9920
+rect 8270 9850 8280 9910
+rect 8340 9850 8350 9910
+rect 8270 9840 8350 9850
+rect 8280 9720 8330 9840
+rect 8380 9800 8430 9920
+rect 8460 9910 8540 9920
+rect 8460 9850 8470 9910
+rect 8530 9850 8540 9910
+rect 8460 9840 8540 9850
+rect 8360 9790 8440 9800
+rect 8360 9730 8370 9790
+rect 8430 9730 8440 9790
+rect 8360 9720 8440 9730
+rect 8470 9720 8530 9840
+rect 8570 9810 8630 9920
+rect 8660 9910 8740 9920
+rect 8660 9850 8670 9910
+rect 8730 9850 8740 9910
+rect 8660 9840 8740 9850
+rect 8660 9830 8720 9840
+rect 8560 9800 8630 9810
+rect 8560 9790 8640 9800
+rect 8560 9730 8570 9790
+rect 8630 9730 8640 9790
+rect 8560 9720 8640 9730
+rect 8668 9720 8720 9830
+rect 8970 9690 9040 9950
+rect 9070 9910 9150 9920
+rect 9070 9850 9080 9910
+rect 9140 9850 9150 9910
+rect 9070 9840 9150 9850
+rect 9080 9720 9130 9840
+rect 9180 9800 9230 9920
+rect 9260 9910 9340 9920
+rect 9260 9850 9270 9910
+rect 9330 9850 9340 9910
+rect 9260 9840 9340 9850
+rect 9160 9790 9240 9800
+rect 9160 9730 9170 9790
+rect 9230 9730 9240 9790
+rect 9160 9720 9240 9730
+rect 9270 9720 9330 9840
+rect 9370 9810 9430 9920
+rect 9460 9910 9540 9920
+rect 9460 9850 9470 9910
+rect 9530 9850 9540 9910
+rect 9460 9840 9540 9850
+rect 9460 9830 9520 9840
+rect 9360 9800 9430 9810
+rect 9360 9790 9440 9800
+rect 9360 9730 9370 9790
+rect 9430 9730 9440 9790
+rect 9360 9720 9440 9730
+rect 9468 9720 9520 9830
+rect 6570 9640 7080 9690
+rect 7370 9640 7880 9690
+rect 8170 9640 8680 9690
+rect 8970 9640 9480 9690
+rect 5160 9600 5740 9640
+rect 5100 1200 5780 1240
+rect 5100 740 5140 1200
+rect 5740 740 5780 1200
+rect 5100 700 5780 740
+<< via1 >>
+rect 5200 9640 5700 10000
+rect 6680 9850 6740 9910
+rect 6870 9850 6930 9910
+rect 6770 9730 6830 9790
+rect 7070 9850 7130 9910
+rect 6970 9730 7030 9790
+rect 7480 9850 7540 9910
+rect 7670 9850 7730 9910
+rect 7570 9730 7630 9790
+rect 7870 9850 7930 9910
+rect 7770 9730 7830 9790
+rect 8280 9850 8340 9910
+rect 8470 9850 8530 9910
+rect 8370 9730 8430 9790
+rect 8670 9850 8730 9910
+rect 8570 9730 8630 9790
+rect 9080 9850 9140 9910
+rect 9270 9850 9330 9910
+rect 9170 9730 9230 9790
+rect 9470 9850 9530 9910
+rect 9370 9730 9430 9790
+rect 5140 740 5740 1200
+<< metal2 >>
+rect 7670 10040 7870 10060
+rect 8470 10040 8670 10060
+rect 9270 10040 9470 10060
+rect 5160 10000 9540 10040
+rect 5160 9640 5200 10000
+rect 5700 9680 6080 10000
+rect 6400 9910 9540 10000
+rect 6400 9850 6680 9910
+rect 6740 9850 6870 9910
+rect 6930 9850 7070 9910
+rect 7130 9850 7480 9910
+rect 7540 9850 7670 9910
+rect 7730 9850 7870 9910
+rect 7930 9850 8280 9910
+rect 8340 9850 8470 9910
+rect 8530 9850 8670 9910
+rect 8730 9850 9080 9910
+rect 9140 9850 9270 9910
+rect 9330 9850 9470 9910
+rect 9530 9850 9540 9910
+rect 6400 9840 9540 9850
+rect 6400 9680 6440 9840
+rect 5700 9640 6440 9680
+rect 6540 9790 9570 9800
+rect 6540 9730 6770 9790
+rect 6830 9730 6970 9790
+rect 7030 9730 7570 9790
+rect 7630 9730 7770 9790
+rect 7830 9730 8370 9790
+rect 8430 9730 8570 9790
+rect 8630 9730 9170 9790
+rect 9230 9730 9370 9790
+rect 9430 9730 9570 9790
+rect 5160 9600 5740 9640
+rect 6540 9510 9570 9730
+rect 6540 9360 6830 9510
+rect 5000 9070 6830 9360
+rect 5000 1200 5780 1240
+rect 5000 740 5140 1200
+rect 5740 740 5780 1200
+rect 5000 600 5780 740
+<< via2 >>
+rect 6080 9680 6400 10000
+rect 5140 740 5740 1200
+<< metal3 >>
+rect 6040 10000 6440 10040
+rect 6040 9680 6080 10000
+rect 6400 9680 6440 10000
+rect 6040 9640 6440 9680
+rect 5100 1200 6040 1240
+rect 5100 740 5140 1200
+rect 5740 740 6040 1200
+rect 5100 700 6040 740
+<< via3 >>
+rect 6080 9680 6400 10000
+<< metal4 >>
+rect 6040 10000 6440 10040
+rect 6040 9680 6080 10000
+rect 6400 9680 6440 10000
+rect 6040 6420 6440 9680
+rect 6040 590 6430 1670
+use sky130_fd_pr__cap_mim_m3_1_4RCNTW XC1
+timestamp 1662404926
+transform 1 0 8050 0 1 3700
+box -2150 -3100 2149 3100
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM25
+timestamp 1662515274
+transform 1 0 8499 0 -1 9820
+box -359 -310 359 310
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM26
+timestamp 1662515274
+transform 1 0 9299 0 -1 9820
+box -359 -310 359 310
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM27
+timestamp 1662515274
+transform 1 0 7699 0 -1 9820
+box -359 -310 359 310
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM28
+timestamp 1662515274
+transform 1 0 6899 0 -1 9820
+box -359 -310 359 310
+use sky130_fd_pr__res_high_po_2p85_MXEQGY XR18
+timestamp 1662404926
+transform 1 0 5451 0 1 5398
+box -451 -4798 451 4798
+<< labels >>
+rlabel metal2 5000 600 5140 1240 1 GND
+rlabel metal1 6570 9950 6640 10130 1 IN1
+rlabel metal2 5000 9070 6830 9360 1 VDD
+rlabel metal1 7370 9640 7440 10130 1 IN2
+rlabel metal1 8170 9640 8240 10130 1 IN3
+rlabel metal1 8970 9640 9040 10130 1 IN4
+rlabel metal4 6040 590 6430 1670 1 AMP
+rlabel locali 5840 10060 6580 10100 1 SUB
+<< end >>
diff --git a/mag/bias_calc.ext b/mag/bias_calc.ext
new file mode 100644
index 0000000..60e07d7
--- /dev/null
+++ b/mag/bias_calc.ext
@@ -0,0 +1,1148 @@
+timestamp 1662665484
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM2 0 1 18069 -1 0 6117
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM36 0 1 17419 -1 0 6117
+use sky130_fd_pr__pfet_01v8_lvt_D3Z634 XM37 0 1 17819 -1 0 2297
+use sky130_fd_pr__nfet_01v8_lvt_9DHFGX XM39 1 0 17493 0 1 -340
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM3 0 1 18719 -1 0 6117
+use sky130_fd_pr__pfet_01v8_lvt_D3Z634 XM38 0 1 18469 -1 0 2297
+use sky130_fd_pr__nfet_01v8_lvt_9DHFGX XM40 -1 0 18797 0 -1 -340
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR19 1 0 19491 0 1 5548
+use sky130_fd_pr__res_high_po_2p85_MM89SS XR20 1 0 19491 0 1 2448
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM1 0 1 20269 -1 0 2877
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM29 0 1 20269 -1 0 5127
+use sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4 XM30 0 1 21019 -1 0 3207
+use sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4 XM31 0 1 21019 -1 0 4807
+node "VOP" 7 756.118 20820 2435 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192000 6520 0 0 0 0 0 0 0 0 0 0
+node "AMP" 7 808.666 20820 4180 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192000 6520 0 0 0 0 0 0 0 0 0 0
+node "m1_20160_2025#" 26 2458.61 20160 2025 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 372582 16800 2213050 15340 0 0 0 0 0 0 0 0
+node "GND" 4 5405.49 16970 -440 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1854300 13720 1936500 8840 1821550 7580 0 0 0 0 0 0
+node "BIASOUT" 19 3514.12 18360 350 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 290247 12886 3447375 13800 0 0 0 0 0 0 0 0
+node "m1_18270_400#" 16 3900.21 18270 400 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 996068 21740 1639500 9970 0 0 0 0 0 0 0 0
+node "m1_17860_4190#" 0 18.1263 17860 4190 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3500 240 0 0 0 0 0 0 0 0 0 0
+node "m1_16980_n520#" 30 4904.53 16980 -520 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 539850 22560 3057000 11390 0 0 0 0 0 0 0 0
+node "VCTRL" 18 2023.51 17100 4310 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 524400 17600 0 0 0 0 0 0 0 0 0 0
+node "m1_19235_6325#" 4 2461.01 19235 6325 v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 262525 4800 1560750 9250 0 0 0 0 0 0 0 0
+node "VDD" 40 4485.8 17310 5130 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 538976 24000 3107100 23860 749850 8360 0 0 0 0 0 0
+node "m1_17310_5240#" 48 4663.88 17310 5240 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 758128 33000 5150200 25000 0 0 0 0 0 0 0 0
+node "BIAS2V" 0 4975.51 17220 5180 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1534300 50200 0 0 0 0 0 0 0 0 0 0
+node "li_18070_n615#" 55 63.4847 18070 -615 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5250 370 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_19370_n95#" 280 270.827 19370 -95 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35000 1830 0 0 0 0 0 0 0 0 0 0 0 0
+node "SUB" 253 279.948 19070 -100 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40050 1870 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_18070_n100#" 55 41.2588 18070 -100 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5250 370 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_18070_245#" 55 0 18070 245 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5250 370 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_20515_2435#" 93 38.3123 20515 2435 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8925 580 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_21265_3940#" 51 62.5011 21265 3940 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4900 350 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_19985_3930#" 51 73.6206 19985 3930 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4900 350 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_20510_3935#" 188 61.0647 20510 3935 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24825 1290 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_19870_4105#" 60 75.9577 19870 4105 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5775 400 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_19075_4105#" 60 75.9577 19075 4105 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5775 400 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_18715_4315#" 274 241.181 18715 4315 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26250 1570 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_18320_5030#" 50 27.076 18320 5030 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6200 390 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_18070_4315#" 576 273.186 18070 4315 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55125 3220 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_17670_5030#" 50 37.1521 17670 5030 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6200 390 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_17535_4310#" 274 328.464 17535 4310 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26250 1570 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_20520_5545#" 93 38.4036 20520 5545 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8925 580 0 0 0 0 0 0 0 0 0 0 0 0
+node "PSUB" 585 800.338 18970 6975 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75300 3790 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_18315_7170#" 50 0 18315 7170 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6200 390 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_17670_7175#" 50 25.8996 17670 7175 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6200 390 0 0 0 0 0 0 0 0 0 0 0 0
+node "w_20550_2400#" 15438 1950 20550 2400 nw 0 0 0 0 650000 6900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+node "w_17930_210#" 10745 5266.8 17930 210 nw 0 0 0 0 1755600 9700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+node "w_17100_7240#" 4031 8782.05 17100 7240 nw 0 0 0 0 2927350 8710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "li_18320_5030#" "li_18715_4315#" 4.08333
+cap "BIASOUT" "li_18070_245#" 9.78043
+cap "li_18070_n615#" "li_18070_245#" 5.09091
+cap "VCTRL" "GND" 144.33
+cap "BIASOUT" "m1_17310_5240#" 9645.71
+cap "m1_18270_400#" "m1_20160_2025#" 3454.13
+cap "li_18715_4315#" "li_18070_4315#" 74.7316
+cap "m1_20160_2025#" "m1_19235_6325#" 3579.18
+cap "w_20550_2400#" "li_20510_3935#" 145.39
+cap "BIASOUT" "BIAS2V" 28.1196
+cap "m1_20160_2025#" "li_20520_5545#" 24.7818
+cap "m1_16980_n520#" "VCTRL" 5445.37
+cap "VDD" "BIASOUT" 145.578
+cap "m1_18270_400#" "VCTRL" 1230.19
+cap "li_18715_4315#" "w_17100_7240#" 20.3607
+cap "li_18070_4315#" "w_17930_210#" 74.1009
+cap "BIAS2V" "m1_17310_5240#" 8495.77
+cap "VDD" "PSUB" 114.401
+cap "VDD" "m1_17310_5240#" 20384.5
+cap "li_18320_5030#" "m1_17310_5240#" 21.2082
+cap "VOP" "AMP" 12.8348
+cap "VOP" "GND" 84.7727
+cap "VDD" "BIAS2V" 13395.7
+cap "li_20520_5545#" "li_20510_3935#" 8.06339
+cap "li_18070_4315#" "m1_17310_5240#" 190.792
+cap "PSUB" "w_17100_7240#" 40.5605
+cap "w_17100_7240#" "m1_17310_5240#" 1823.68
+cap "m1_18270_400#" "VOP" 1724.65
+cap "VCTRL" "w_17930_210#" 735.28
+cap "li_18320_5030#" "li_18070_4315#" 12.307
+cap "BIAS2V" "w_17100_7240#" 2457.19
+cap "m1_20160_2025#" "BIASOUT" 85.092
+cap "VDD" "w_17100_7240#" 2613.92
+cap "li_18320_5030#" "w_17100_7240#" 45.9719
+cap "w_20550_2400#" "li_20515_2435#" 87.5173
+cap "VCTRL" "BIASOUT" 203.401
+cap "li_18715_4315#" "li_17670_5030#" 1.10112
+cap "m1_20160_2025#" "m1_17310_5240#" 51.2047
+cap "m1_20160_2025#" "BIAS2V" 4643.71
+cap "VCTRL" "m1_17310_5240#" 4612.53
+cap "VDD" "m1_20160_2025#" 11038.7
+cap "BIAS2V" "li_18315_7170#" 82.1037
+cap "m1_17860_4190#" "GND" 1.45276
+cap "VCTRL" "BIAS2V" 8.2
+cap "VCTRL" "VDD" 38.8308
+cap "m1_16980_n520#" "m1_17860_4190#" 54.983
+cap "li_18070_n100#" "SUB" 1.15294
+cap "m1_18270_400#" "m1_17860_4190#" 8.13971
+cap "li_17670_5030#" "m1_17310_5240#" 22.9477
+cap "li_18315_7170#" "w_17100_7240#" 81.272
+cap "GND" "AMP" 37.6307
+cap "li_18320_5030#" "li_17670_5030#" 2.26263
+cap "m1_16980_n520#" "li_18070_n100#" 8.16789
+cap "VOP" "BIAS2V" 342.136
+cap "m1_16980_n520#" "GND" 7475.99
+cap "li_18070_4315#" "li_17670_5030#" 5.7619
+cap "li_18715_4315#" "li_17535_4310#" 18.2183
+cap "VDD" "VOP" 50.6709
+cap "m1_18270_400#" "GND" 1414.74
+cap "li_17670_5030#" "w_17100_7240#" 40.2368
+cap "li_20520_5545#" "w_20550_2400#" 87.8495
+cap "m1_19235_6325#" "AMP" 1751.53
+cap "VDD" "li_19985_3930#" 41.5053
+cap "GND" "m1_19235_6325#" 17.701
+cap "m1_17860_4190#" "w_17930_210#" 9.61538
+cap "BIAS2V" "li_17670_7175#" 82.1037
+cap "m1_18270_400#" "m1_16980_n520#" 260.94
+cap "li_19370_n95#" "SUB" 96.0784
+cap "li_19370_n95#" "li_18070_n100#" 0.730435
+cap "m1_18270_400#" "m1_19235_6325#" 136.561
+cap "m1_20160_2025#" "li_20510_3935#" 121.326
+cap "m1_17860_4190#" "BIASOUT" 6.7507
+cap "li_19870_4105#" "li_19075_4105#" 6.07895
+cap "li_19370_n95#" "GND" 69.2115
+cap "li_17535_4310#" "m1_17310_5240#" 152.751
+cap "li_17670_7175#" "w_17100_7240#" 55.3724
+cap "m1_17860_4190#" "m1_17310_5240#" 106.993
+cap "VOP" "m1_20160_2025#" 1694.04
+cap "li_18320_5030#" "li_17535_4310#" 1.12
+cap "BIASOUT" "SUB" 263.002
+cap "m1_17860_4190#" "BIAS2V" 2.35532
+cap "BIASOUT" "li_18070_n100#" 7.94512
+cap "li_18070_n615#" "li_18070_n100#" 8.75
+cap "li_18070_245#" "SUB" 1.15294
+cap "m1_16980_n520#" "w_17930_210#" 143.421
+cap "BIASOUT" "GND" 5369.64
+cap "li_18070_n615#" "GND" 36.247
+cap "li_18070_245#" "li_18070_n100#" 13.5484
+cap "m1_18270_400#" "w_17930_210#" 892.195
+cap "li_18070_4315#" "li_17535_4310#" 74.2728
+cap "li_18315_7170#" "li_17670_7175#" 2
+cap "m1_16980_n520#" "BIASOUT" 2090.4
+cap "GND" "m1_17310_5240#" 141.548
+cap "m1_18270_400#" "BIASOUT" 5838.6
+cap "li_19985_3930#" "li_20510_3935#" 9.78507
+cap "BIAS2V" "AMP" 342.136
+cap "m1_16980_n520#" "li_18070_245#" 10.2779
+cap "GND" "BIAS2V" 532.033
+cap "li_21265_3940#" "li_20510_3935#" 9.82558
+cap "VDD" "AMP" 51.2314
+cap "VDD" "GND" 165.42
+cap "m1_20160_2025#" "li_20515_2435#" 25.9663
+cap "m1_16980_n520#" "m1_17310_5240#" 9680.19
+cap "m1_18270_400#" "m1_17310_5240#" 4816.8
+cap "PSUB" "m1_19235_6325#" 126.992
+cap "m1_19235_6325#" "m1_17310_5240#" 60.1019
+cap "m1_16980_n520#" "BIAS2V" 3.3874
+cap "m1_18270_400#" "BIAS2V" 118.854
+cap "m1_16980_n520#" "VDD" 12.88
+cap "li_19370_n95#" "BIASOUT" 67.4741
+cap "m1_18270_400#" "VDD" 164.795
+cap "VCTRL" "li_17535_4310#" 33.4975
+cap "BIAS2V" "m1_19235_6325#" 511.803
+cap "VDD" "m1_19235_6325#" 1064.5
+cap "li_21265_3940#" "li_19985_3930#" 2.92369
+cap "li_19370_n95#" "li_18070_245#" 0.852174
+cap "BIASOUT" "li_19075_4105#" 58.9461
+cap "m1_17860_4190#" "VCTRL" 108.65
+cap "li_20515_2435#" "li_20510_3935#" 8.18362
+cap "BIASOUT" "w_17930_210#" 10.5092
+cap "li_17670_5030#" "li_17535_4310#" 8.4
+cap "li_18070_245#" "w_17930_210#" 71.0514
+cap "m1_20160_2025#" "w_20550_2400#" 461.367
+cap "m1_20160_2025#" "AMP" 1681.12
+cap "m1_20160_2025#" "GND" 127.828
+cap "w_17930_210#" "m1_17310_5240#" 786.221
+cap "XM37/a_285_n197#" "w_17930_210#" 12.9862
+cap "XM38/a_285_n197#" "w_17930_210#" 3.92628
+cap "XM37/a_355_n100#" "w_17930_210#" 203.85
+cap "XM37/a_285_n197#" "XM39/a_n611_n274#" 17.8127
+cap "XM37/a_355_n100#" "XM39/a_n611_n274#" 422.831
+cap "XM37/a_285_n197#" "XM39/a_n509_n100#" 3.19476
+cap "XM39/a_n611_n274#" "w_17930_210#" 75.7973
+cap "XM37/a_355_n100#" "XM39/a_n509_n100#" -1908.16
+cap "XM39/a_n509_n100#" "w_17930_210#" 5.92531
+cap "XM37/a_355_n100#" "XM37/a_483_n100#" -63.525
+cap "XM37/a_483_n100#" "w_17930_210#" 3.55271e-15
+cap "XM39/a_n509_n100#" "XM39/a_n611_n274#" 358.908
+cap "XM39/a_n611_n274#" "XM37/a_483_n100#" 22.4002
+cap "XM37/a_355_n100#" "XM38/a_355_n100#" 311.02
+cap "XM39/a_n509_n100#" "XM37/a_483_n100#" 1.84732
+cap "w_17930_210#" "XM38/a_355_n100#" 2.50308
+cap "XM39/a_n611_n274#" "XM38/a_355_n100#" -649.559
+cap "XM39/a_n509_n100#" "XM38/a_355_n100#" 70.3684
+cap "XM37/a_285_n197#" "XM38/a_285_n197#" 4.12088
+cap "XM37/a_285_n197#" "XM37/a_355_n100#" 26.6238
+cap "XM38/a_355_n100#" "XM37/a_355_n100#" 174.599
+cap "XM38/a_355_n100#" "XM38/a_285_n197#" 13.1799
+cap "XM37/a_355_n100#" "XM37/a_483_n100#" 6.76624
+cap "w_17930_210#" "XM37/a_285_n197#" 0.953605
+cap "XM39/a_n611_n274#" "XM37/a_285_n197#" 0.966204
+cap "XM39/a_n509_n100#" "w_17930_210#" 5.92531
+cap "XM38/a_355_n100#" "XM37/a_285_n197#" -5.55112e-17
+cap "XM39/a_n509_n100#" "XM39/a_n611_n274#" -233.329
+cap "w_17930_210#" "XM39/a_n611_n274#" 96.6332
+cap "XM38/a_355_n100#" "XM39/a_n509_n100#" -1785.8
+cap "XM38/a_285_n197#" "XM37/a_355_n100#" 13.5378
+cap "XM39/a_n509_n100#" "XM37/a_483_n100#" 1.84732
+cap "XM38/a_355_n100#" "w_17930_210#" 164.275
+cap "w_17930_210#" "XM37/a_483_n100#" 8.88178e-16
+cap "XM38/a_355_n100#" "XM39/a_n611_n274#" 190.544
+cap "XM37/a_483_n100#" "XM39/a_n611_n274#" 22.4002
+cap "XM38/a_285_n197#" "XM37/a_285_n197#" 4.12088
+cap "XM38/a_355_n100#" "XM37/a_483_n100#" -70.6687
+cap "XM39/a_n509_n100#" "XM38/a_285_n197#" 3.37888
+cap "XM39/a_n509_n100#" "XM37/a_355_n100#" -995.088
+cap "XM38/a_285_n197#" "w_17930_210#" 9.23231
+cap "w_17930_210#" "XM37/a_355_n100#" 16.0235
+cap "XM37/a_355_n100#" "XM39/a_n611_n274#" 14.7052
+cap "XM38/a_285_n197#" "XM39/a_n611_n274#" 25.8208
+cap "XM38/a_n925_n100#" "XM37/a_n1053_n100#" -771.525
+cap "w_17930_210#" "XM37/a_n1053_n100#" 232.31
+cap "XM37/a_n925_n100#" "XM39/a_n509_n100#" 1.33726
+cap "XM37/a_n1123_n197#" "XM39/a_n509_n100#" 0.708758
+cap "XM37/a_n1123_n197#" "XM37/a_n925_n100#" 415.501
+cap "XM39/a_n611_n274#" "XM37/a_n925_n100#" 18.657
+cap "XM37/a_n1123_n197#" "XM39/a_n611_n274#" 30.265
+cap "XM38/a_n1123_n197#" "XM37/a_n925_n100#" 0.771671
+cap "XM38/a_n1123_n197#" "XM37/a_n1123_n197#" 112.758
+cap "XM38/a_n925_n100#" "XM37/a_n1123_n197#" 0.00151493
+cap "XM38/a_n925_n100#" "XM37/a_n925_n100#" 5.42159
+cap "w_17930_210#" "XM37/a_n925_n100#" 448.743
+cap "w_17930_210#" "XM37/a_n1123_n197#" 682.686
+cap "w_17930_210#" "XM39/a_n611_n274#" 63.3407
+cap "XM38/a_n1123_n197#" "w_17930_210#" 114.779
+cap "XM37/a_n1053_n100#" "XM39/a_n509_n100#" 1.84732
+cap "XM37/a_n1053_n100#" "XM37/a_n925_n100#" -1429.14
+cap "XM37/a_n1053_n100#" "XM37/a_n1123_n197#" 409.357
+cap "XM37/a_n1053_n100#" "XM39/a_n611_n274#" 25.2299
+cap "XM38/a_n925_n100#" "w_17930_210#" 12.0431
+cap "XM38/a_n1123_n197#" "XM37/a_n1053_n100#" -254.062
+cap "XM38/a_n925_n100#" "XM37/a_n1053_n100#" -1449.62
+cap "XM38/a_n1123_n197#" "XM1/w_n1127_n319#" 0.22006
+cap "XM37/a_n1123_n197#" "XM37/a_n1053_n100#" -1.06581e-14
+cap "XM1/w_n1127_n319#" "XM39/a_n611_n274#" 0.932253
+cap "XM37/a_n925_n100#" "XM37/a_n1053_n100#" 6.76624
+cap "XM38/a_n925_n100#" "XM37/a_n1123_n197#" 0.00151493
+cap "XM37/a_n1053_n100#" "XM39/a_n509_n100#" 1.84732
+cap "XM37/a_n925_n100#" "XM38/a_n925_n100#" 10.6967
+cap "XM37/a_n1053_n100#" "w_17930_210#" 52.4906
+cap "XM38/a_n925_n100#" "XM39/a_n509_n100#" 1.33726
+cap "XM38/a_n1123_n197#" "XM37/a_n1053_n100#" 408.044
+cap "XM37/a_n1053_n100#" "XM39/a_n611_n274#" 39.3619
+cap "XM38/a_n925_n100#" "w_17930_210#" 221.223
+cap "XM37/a_n1123_n197#" "w_17930_210#" 25.0568
+cap "XM38/a_n1123_n197#" "XM38/a_n925_n100#" 307.104
+cap "XM38/a_n925_n100#" "XM39/a_n611_n274#" 170.369
+cap "XM38/a_n1123_n197#" "XM37/a_n1123_n197#" 112.758
+cap "XM37/a_n925_n100#" "w_17930_210#" 2.99371
+cap "XM1/w_n1127_n319#" "XM37/a_n1053_n100#" 0.158528
+cap "XM37/a_n1123_n197#" "XM39/a_n611_n274#" 19.3834
+cap "XM38/a_n1123_n197#" "XM37/a_n925_n100#" 3.96892
+cap "XM38/a_n1123_n197#" "XM39/a_n509_n100#" -161.774
+cap "XM37/a_n925_n100#" "XM39/a_n611_n274#" 3.98957
+cap "XM39/a_n509_n100#" "XM39/a_n611_n274#" -13.4765
+cap "XM38/a_n1123_n197#" "w_17930_210#" 549.998
+cap "XM39/a_n611_n274#" "w_17930_210#" 212.185
+cap "XM38/a_n1123_n197#" "XM39/a_n611_n274#" 254.802
+cap "XM1/w_n1127_n319#" "w_17930_210#" 0.555916
+cap "XM1/w_n1127_n319#" "XM38/a_n1123_n197#" 0.22006
+cap "XM40/a_n611_n274#" "XM38/a_n1123_n197#" 88.6788
+cap "XM40/a_n611_n274#" "XM1/w_n1127_n319#" 18.7685
+cap "XM38/a_n925_n100#" "XM38/a_n1123_n197#" 0.338702
+cap "XM38/a_n1123_n197#" "XM38/a_n1053_n100#" 0.103846
+cap "XM1/w_n1127_n319#" "XM38/a_n1053_n100#" 0.158528
+cap "XM40/a_n611_n274#" "XM38/a_n1053_n100#" 1.46574
+cap "XM38/a_n925_n100#" "XM40/a_n611_n274#" 1.46574
+cap "XM1/w_n1127_n319#" "XM1/a_n477_n100#" 3.55271e-15
+cap "XM1/w_n1127_n319#" "XM1/a_n349_n100#" 6.66134e-15
+cap "XM38/a_n1123_n197#" "XM40/a_447_n100#" -1167.36
+cap "w_17930_210#" "XM38/a_n1123_n197#" 16.1325
+cap "XM1/w_n1127_n319#" "w_17930_210#" 0.555916
+cap "XM40/a_n611_n274#" "w_17930_210#" 13.1875
+cap "XM40/a_n611_n274#" "XM40/a_447_n100#" -178.287
+cap "XM1/w_n1127_n319#" "XM1/a_n547_n197#" 6.66134e-16
+cap "XM37/a_n1949_n100#" "XR19/a_n415_n1322#" 2.47702
+cap "XM37/a_n1891_n197#" "XM38/a_n1949_n100#" 4.26326e-14
+cap "XM37/w_n2087_n319#" "XM38/a_n1949_n100#" 14.4518
+cap "XM37/a_n1891_n197#" "XM37/w_n2087_n319#" 473.121
+cap "XR19/a_n415_n1322#" "XM37/a_n1891_n197#" 17.5128
+cap "XR19/a_n415_n1322#" "XM37/w_n2087_n319#" 56.035
+cap "XM38/a_n1891_n197#" "XM37/a_n1821_n100#" -263.503
+cap "XM37/a_n1949_n100#" "XM37/a_n1821_n100#" -1567.62
+cap "XM38/a_n1949_n100#" "XM37/a_n1821_n100#" -955.695
+cap "XM37/w_n2087_n319#" "XM37/a_n1821_n100#" 215.899
+cap "XM37/a_n1891_n197#" "XM37/a_n1821_n100#" 388.072
+cap "XR19/a_n415_n1322#" "XM37/a_n1821_n100#" 2.06418
+cap "XM38/a_n1891_n197#" "XM37/w_n2087_n319#" 103.166
+cap "XM38/a_n1891_n197#" "XM37/a_n1891_n197#" 108.28
+cap "XM37/a_n1891_n197#" "XR19/a_n285_n1192#" 7.10543e-15
+cap "XM37/a_n1949_n100#" "XM38/a_n1949_n100#" 6.46154
+cap "XM37/a_n1949_n100#" "XM37/w_n2087_n319#" 450.296
+cap "XM37/a_n1949_n100#" "XM37/a_n1891_n197#" 484.086
+cap "XR19/a_n285_n1192#" "XM30/a_n611_n197#" -7.10543e-15
+cap "XM37/w_n2087_n319#" "XM37/a_n1891_n197#" 25.0568
+cap "XM37/a_n1821_n100#" "XM38/a_n1949_n100#" -1577.72
+cap "XM1/a_n931_n197#" "XM38/a_n1891_n197#" 10.5577
+cap "XM1/a_n931_n197#" "XM37/w_n2087_n319#" 7.42964
+cap "XM38/a_n1891_n197#" "XM38/a_n1949_n100#" 397.76
+cap "XM37/a_n1891_n197#" "XM38/a_n1949_n100#" 7.10543e-15
+cap "XM37/w_n2087_n319#" "XM38/a_n1949_n100#" 386.217
+cap "XM37/a_n1821_n100#" "XR19/a_n415_n1322#" 13.3596
+cap "XM38/a_n1891_n197#" "XR19/a_n415_n1322#" 93.9941
+cap "XM37/a_n1891_n197#" "XR19/a_n415_n1322#" 17.5128
+cap "XM37/w_n2087_n319#" "XM1/a_n861_n100#" 2.02123
+cap "XM37/w_n2087_n319#" "XR19/a_n415_n1322#" 194.523
+cap "XM1/a_n931_n197#" "XR19/a_n415_n1322#" 17.7496
+cap "XM1/a_n861_n100#" "XM38/a_n1949_n100#" 1.58291
+cap "XM38/a_n1949_n100#" "XR19/a_n415_n1322#" 385.604
+cap "XM37/a_n1821_n100#" "XR19/a_n285_n1192#" -1.42109e-14
+cap "XM1/a_n861_n100#" "XR19/a_n415_n1322#" 2.70711
+cap "XM38/a_n1891_n197#" "XR19/a_n285_n1192#" 0.428994
+cap "XM37/a_n1821_n100#" "XM1/a_n989_n100#" 1.36554
+cap "XM37/a_n1891_n197#" "XR19/a_n285_n1192#" 7.10543e-15
+cap "XM38/a_n1891_n197#" "XM1/a_n989_n100#" 0.0492328
+cap "XM37/w_n2087_n319#" "XM1/a_n989_n100#" 1.68436
+cap "XM1/a_n931_n197#" "XR19/a_n285_n1192#" -1.42109e-14
+cap "XM38/a_n1891_n197#" "XM37/a_n1949_n100#" -2.13163e-14
+cap "XM37/w_n2087_n319#" "XM37/a_n1949_n100#" 3.59245
+cap "XM37/a_n1949_n100#" "XM38/a_n1949_n100#" 6.46154
+cap "XM1/a_n989_n100#" "XR19/a_n415_n1322#" 2.25592
+cap "XM37/a_n1949_n100#" "XR19/a_n415_n1322#" 2.47702
+cap "XM1/w_n1127_n319#" "XM37/a_n1821_n100#" 1.68436
+cap "XM38/a_n1891_n197#" "XM1/w_n1127_n319#" 7.98503
+cap "XM1/w_n1127_n319#" "XM37/w_n2087_n319#" 15.8833
+cap "XM1/w_n1127_n319#" "XM38/a_n1949_n100#" 2.02123
+cap "XM38/a_n1891_n197#" "XM37/a_n1821_n100#" 458.007
+cap "XM37/w_n2087_n319#" "XM37/a_n1821_n100#" 80.9705
+cap "XM1/a_n989_n100#" "XR19/a_n285_n1192#" 0.0198845
+cap "XM37/a_n1821_n100#" "XM37/a_n1891_n197#" 7.10543e-15
+cap "XM38/a_n1891_n197#" "XM37/a_n1891_n197#" 108.28
+cap "XM38/a_n1891_n197#" "XM37/w_n2087_n319#" 90.8247
+cap "XM1/a_n931_n197#" "XM37/a_n1821_n100#" -4.44089e-16
+cap "XM1/w_n1127_n319#" "XR19/a_n415_n1322#" 36.2956
+cap "XM1/a_n931_n197#" "XM1/a_n989_n100#" 222.276
+cap "XM38/a_n1891_n197#" "XM1/a_n989_n100#" -414.841
+cap "XR19/a_n415_n1322#" "XM38/a_n1821_n100#" 1.83218
+cap "XM38/w_n2087_n319#" "XM1/a_n989_n100#" 1.68436
+cap "XM1/a_n861_n100#" "XR19/a_n415_n1322#" 24.7612
+cap "XM38/a_n1821_n100#" "XM1/a_n931_n197#" -4.44089e-16
+cap "XM1/a_n861_n100#" "XM1/a_n931_n197#" 263.002
+cap "XM1/a_n861_n100#" "XM38/a_n1891_n197#" 3.76123
+cap "XM30/a_n611_n197#" "XM1/a_n989_n100#" 78.1834
+cap "XM1/a_n931_n197#" "XR19/a_n285_n1192#" -8.52651e-14
+cap "XM1/a_n861_n100#" "XM38/w_n2087_n319#" 2.02123
+cap "XM38/a_n1949_n100#" "XM1/w_n1127_n319#" 2.02123
+cap "XM38/a_n1891_n197#" "XR19/a_n285_n1192#" 0.801239
+cap "XM1/a_n861_n100#" "XM30/a_n611_n197#" 0.040263
+cap "XR19/a_n415_n1322#" "XM38/a_n1949_n100#" 2.19861
+cap "XR19/a_n415_n1322#" "XM1/w_n1127_n319#" 624.026
+cap "XM31/a_n29_n100#" "XM1/a_n989_n100#" 4.1046
+cap "XM1/a_n931_n197#" "XM1/w_n1127_n319#" 509.265
+cap "XM1/w_n1127_n319#" "XM38/a_n1891_n197#" 105.879
+cap "XM38/w_n2087_n319#" "XM1/w_n1127_n319#" 15.8833
+cap "XR19/a_n415_n1322#" "XM1/a_n931_n197#" 165.752
+cap "XM30/a_n611_n197#" "XM1/w_n1127_n319#" 219.832
+cap "XM38/a_n1821_n100#" "XM1/a_n989_n100#" 1.36554
+cap "XM1/a_n861_n100#" "XM1/a_n989_n100#" -1310.77
+cap "XR19/a_n415_n1322#" "XM38/a_n1891_n197#" 18.4431
+cap "XM30/a_n611_n197#" "XM31/a_29_n197#" 13.3985
+cap "XM38/w_n2087_n319#" "XR19/a_n415_n1322#" 17.5
+cap "XR19/a_n285_n1192#" "XM1/a_n989_n100#" 0.0860787
+cap "XM1/a_n931_n197#" "XM38/a_n1891_n197#" 10.605
+cap "XM38/w_n2087_n319#" "XM1/a_n931_n197#" 7.42964
+cap "XM30/a_n611_n197#" "XR19/a_n415_n1322#" 14.4039
+cap "XM30/a_n611_n197#" "XM1/a_n931_n197#" 57.5961
+cap "XM38/a_n1821_n100#" "XR19/a_n285_n1192#" -8.88178e-16
+cap "XM30/a_n611_n197#" "XM38/a_n1891_n197#" 1.44247
+cap "XM1/w_n1127_n319#" "XM1/a_n989_n100#" 522.199
+cap "XM1/a_n861_n100#" "XM38/a_n1949_n100#" 1.58291
+cap "XM38/a_n1821_n100#" "XM1/w_n1127_n319#" 1.68436
+cap "XR19/a_n415_n1322#" "XM1/a_n989_n100#" 23.4648
+cap "XM1/a_n861_n100#" "XM1/w_n1127_n319#" 339.888
+cap "XM31/a_n29_n100#" "XM38/a_n1891_n197#" 8.05796
+cap "XM30/a_n611_n197#" "XM31/a_29_n197#" 13.3985
+cap "XM30/a_n611_n197#" "XM1/a_n989_n100#" 1.88693
+cap "XM1/a_n989_n100#" "XM30/a_n541_n100#" -238.176
+cap "XR20/a_n285_1140#" "XM30/a_n611_n197#" -3.55271e-15
+cap "XR20/a_n285_1140#" "XM30/a_n541_n100#" -1.47484
+cap "XM1/w_n1127_n319#" "XM1/a_n989_n100#" 155.694
+cap "XM30/a_n611_n197#" "XM1/a_n861_n100#" 0.00610036
+cap "XM30/a_n541_n100#" "XM1/a_n861_n100#" -2.78858
+cap "XM30/a_n541_n100#" "XM31/a_n29_n100#" 4.73371
+cap "XM1/w_n1127_n319#" "XM1/a_n861_n100#" 1.59553
+cap "XR19/a_n415_n1322#" "XM30/a_n611_n197#" 3.88889
+cap "XM1/w_n1127_n319#" "XR19/a_n415_n1322#" 7.86344
+cap "XM30/a_n611_n197#" "XM1/a_n931_n197#" 9.88891
+cap "XM30/a_n611_n197#" "XM30/a_n541_n100#" 58.4387
+cap "XM30/a_n541_n100#" "XM1/a_n931_n197#" -5.32166
+cap "XM1/w_n1127_n319#" "XM30/a_n611_n197#" 283.542
+cap "XM1/w_n1127_n319#" "XM1/a_n931_n197#" 12.2312
+cap "XM1/w_n1127_n319#" "XM30/a_n541_n100#" 272.712
+cap "XM1/a_n989_n100#" "XM31/a_n29_n100#" 2.41132
+cap "XM38/a_n1891_n197#" "XM2/a_35_n100#" -106.77
+cap "XM37/a_n1891_n197#" "XR19/a_n285_n1192#" 4.97642
+cap "XM2/a_35_n100#" "XM37/w_n2087_n319#" 157.443
+cap "XM38/a_n1949_n100#" "XM2/a_35_n100#" -376.8
+cap "XR19/a_n285_n1192#" "XM37/a_n1949_n100#" 0.145367
+cap "XM38/a_n1891_n197#" "XM37/w_n2087_n319#" 74.0578
+cap "XM38/a_n1949_n100#" "XM37/w_n2087_n319#" 9.63451
+cap "XM36/a_n35_n197#" "XM37/w_n2087_n319#" 2.25887
+cap "XM37/a_n1891_n197#" "XR19/a_n415_n1322#" 12.5729
+cap "XR19/a_n285_n1192#" "XM2/a_35_n100#" 0.436477
+cap "XR19/a_n415_n1322#" "XM37/a_n1949_n100#" 1.6517
+cap "XR19/a_n285_n1192#" "XM37/w_n2087_n319#" 19.1213
+cap "XM37/a_n1891_n197#" "XM2/a_n93_n100#" 4.31379
+cap "XR19/a_n415_n1322#" "XM2/a_35_n100#" 1.65135
+cap "XM37/a_n1891_n197#" "XM2/a_n35_n197#" 4.83487
+cap "XR19/a_n415_n1322#" "XM37/w_n2087_n319#" 54.6791
+cap "XM2/a_n35_n197#" "XM37/a_n1949_n100#" 4.31379
+cap "XM37/a_n1891_n197#" "XM37/a_n1949_n100#" 331.517
+cap "XM2/a_n35_n197#" "XM2/a_35_n100#" 3.09461
+cap "XM2/a_n93_n100#" "XM37/w_n2087_n319#" 8.78576
+cap "XM2/a_n35_n197#" "XM37/w_n2087_n319#" 4.51773
+cap "XM37/a_n1891_n197#" "XM2/a_35_n100#" 274.616
+cap "XM2/a_35_n100#" "XM37/a_n1949_n100#" -896.931
+cap "XM37/a_n1891_n197#" "XM38/a_n1891_n197#" 77.7283
+cap "XM37/a_n1891_n197#" "XM37/w_n2087_n319#" 657.578
+cap "XM37/a_n1891_n197#" "XM38/a_n1949_n100#" -2.07036
+cap "XM37/w_n2087_n319#" "XM37/a_n1949_n100#" 351.528
+cap "XM38/a_n1891_n197#" "XM37/a_n1949_n100#" -2.72982
+cap "XM38/a_n1949_n100#" "XM37/a_n1949_n100#" 0.871675
+cap "XR19/a_n415_n1322#" "XM37/a_n1949_n100#" 1.6517
+cap "XM3/a_n35_n197#" "XM2/a_35_n100#" 3.09461
+cap "XR19/a_n415_n1322#" "XM38/a_n1891_n197#" 66.8333
+cap "XR19/a_n415_n1322#" "XM1/w_n1127_n319#" 33.8583
+cap "XM38/a_n1891_n197#" "XM1/a_n931_n197#" 5.06579
+cap "XM2/a_35_n100#" "XM1/a_n989_n100#" 0.826291
+cap "XR19/a_n415_n1322#" "XM1/a_n931_n197#" 14.3198
+cap "XM38/a_n1949_n100#" "XR19/a_n285_n1192#" 1.37855
+cap "XM38/a_n1949_n100#" "XM37/w_n2087_n319#" 315.47
+cap "XM2/a_35_n100#" "XM1/w_n1127_n319#" 1.34749
+cap "XM38/a_n1891_n197#" "XM2/a_35_n100#" 361.857
+cap "XM2/a_35_n100#" "XM1/a_n931_n197#" -4.44089e-16
+cap "XM38/a_n1949_n100#" "XM37/a_n1891_n197#" -2.07036
+cap "XR19/a_n415_n1322#" "XM2/a_35_n100#" 10.6878
+cap "XM3/a_n35_n197#" "XM37/w_n2087_n319#" 2.56005
+cap "XM1/a_n989_n100#" "XR19/a_n285_n1192#" -8.11174
+cap "XM3/a_n93_n100#" "XM38/a_n1891_n197#" 4.31379
+cap "XM37/w_n2087_n319#" "XM2/a_n35_n197#" 0.301182
+cap "XM37/w_n2087_n319#" "XM1/a_n989_n100#" 1.68388
+cap "XM30/a_n541_n100#" "XR19/a_n285_n1192#" -1.12563
+cap "XM38/a_n1949_n100#" "XM1/a_n861_n100#" 0.527638
+cap "XM38/a_n1891_n197#" "XR19/a_n285_n1192#" 19.6881
+cap "XR19/a_n285_n1192#" "XM37/a_n1949_n100#" 0.145367
+cap "XM1/w_n1127_n319#" "XR19/a_n285_n1192#" 43.2967
+cap "XM37/w_n2087_n319#" "XM37/a_n1949_n100#" 2.39497
+cap "XM37/w_n2087_n319#" "XM1/w_n1127_n319#" 15.8793
+cap "XM1/a_n931_n197#" "XR19/a_n285_n1192#" -43.6251
+cap "XR19/a_n415_n1322#" "XR19/a_n285_n1192#" 249.579
+cap "XM38/a_n1891_n197#" "XM37/w_n2087_n319#" 359.196
+cap "XM37/w_n2087_n319#" "XM1/a_n931_n197#" 6.34762
+cap "XR19/a_n415_n1322#" "XM37/w_n2087_n319#" 192.204
+cap "XM38/a_n1891_n197#" "XM37/a_n1891_n197#" 77.7283
+cap "XR19/a_n415_n1322#" "XM37/a_n1891_n197#" 12.5729
+cap "XM2/a_35_n100#" "XR19/a_n285_n1192#" 2.20583
+cap "XM37/w_n2087_n319#" "XM2/a_35_n100#" -163.31
+cap "XM30/a_n611_n197#" "XR19/a_n285_n1192#" -6.41741
+cap "XM31/a_n611_n197#" "XR19/a_n285_n1192#" -6.90516
+cap "XR19/a_n415_n1322#" "XM1/a_n861_n100#" 1.80474
+cap "XM3/a_n93_n100#" "XM37/w_n2087_n319#" 5.1761
+cap "XM2/a_35_n100#" "XM37/a_n1891_n197#" 7.10543e-15
+cap "XM37/w_n2087_n319#" "XR19/a_n285_n1192#" 87.8298
+cap "XM3/a_n35_n197#" "XM38/a_n1949_n100#" 4.31379
+cap "XR19/a_n285_n1192#" "XM37/a_n1891_n197#" 4.97642
+cap "XM37/w_n2087_n319#" "XM37/a_n1891_n197#" 17.987
+cap "XM1/a_n861_n100#" "XR19/a_n285_n1192#" -5.74319
+cap "XM38/a_n1949_n100#" "XM1/w_n1127_n319#" 1.34773
+cap "XM37/w_n2087_n319#" "XM1/a_n861_n100#" 1.34701
+cap "XM38/a_n1891_n197#" "XM38/a_n1949_n100#" 220.827
+cap "XM38/a_n1949_n100#" "XM1/a_n931_n197#" 0.314191
+cap "XR19/a_n415_n1322#" "XM38/a_n1949_n100#" 226.863
+cap "XM38/a_n1949_n100#" "XM37/a_n1949_n100#" 0.871675
+cap "XR19/a_n285_n1192#" "XM31/a_n541_n100#" -1.11327
+cap "XM3/a_n35_n197#" "XM38/a_n1891_n197#" 4.83487
+cap "XM38/a_n1891_n197#" "XM1/a_n989_n100#" 0.351116
+cap "XM38/a_n1949_n100#" "XM2/a_35_n100#" -997.407
+cap "XR19/a_n415_n1322#" "XM1/a_n989_n100#" 2.25592
+cap "XM38/a_n1891_n197#" "XM37/a_n1949_n100#" -2.72982
+cap "XM38/a_n1891_n197#" "XM1/w_n1127_n319#" 5.7326
+cap "XM1/a_n861_n100#" "XM38/a_n1949_n100#" 0.527638
+cap "XR19/a_n415_n1322#" "XM38/a_n1949_n100#" 1.37995
+cap "XM38/w_n2087_n319#" "XM1/a_n931_n197#" 6.34762
+cap "XR19/a_n415_n1322#" "XM3/a_35_n100#" 1.46576
+cap "XM1/w_n1127_n319#" "XM1/a_n989_n100#" 961.367
+cap "XM1/a_n931_n197#" "XM38/a_n1891_n197#" 5.06579
+cap "XM1/w_n1127_n319#" "XR19/a_n285_n1192#" 208.074
+cap "XM30/a_n541_n100#" "XM1/a_n931_n197#" 0.0236644
+cap "XM31/a_n541_n100#" "XM1/a_n931_n197#" 0.141986
+cap "XM1/a_n989_n100#" "XM1/a_n861_n100#" -834.516
+cap "XM31/a_n611_n197#" "XM1/a_n989_n100#" 95.1967
+cap "XR19/a_n415_n1322#" "XM1/a_n989_n100#" 25.3368
+cap "XM31/a_n611_n197#" "XR19/a_n285_n1192#" 5.96229
+cap "XM1/a_n861_n100#" "XR19/a_n285_n1192#" 4.97263
+cap "XR19/a_n415_n1322#" "XR19/a_n285_n1192#" -279.422
+cap "XM30/a_n541_n100#" "XM30/a_n611_n197#" -1.63008
+cap "XM1/a_n989_n100#" "XM3/a_35_n100#" 0.826291
+cap "XM38/a_n1949_n100#" "XR19/a_n285_n1192#" -3.63126
+cap "XM1/w_n1127_n319#" "XM1/a_n931_n197#" 750.763
+cap "XR19/a_n285_n1192#" "XM3/a_35_n100#" -1.62852
+cap "XM1/a_n931_n197#" "XM1/a_n861_n100#" 311.04
+cap "XR19/a_n415_n1322#" "XM1/a_n931_n197#" 140.793
+cap "XM31/a_n611_n197#" "XM1/a_n931_n197#" 50.8765
+cap "XM1/w_n1127_n319#" "XM30/a_n611_n197#" 70.1751
+cap "XM1/a_n989_n100#" "XR19/a_n285_n1192#" 8.05535
+cap "XM1/a_n931_n197#" "XM38/a_n1949_n100#" 0.314191
+cap "XM30/a_n611_n197#" "XM1/a_n861_n100#" 0.0201315
+cap "XM1/a_n931_n197#" "XM3/a_35_n100#" -4.44089e-16
+cap "XR19/a_n415_n1322#" "XM30/a_n611_n197#" 14.4039
+cap "XM30/a_n541_n100#" "XM31/a_n541_n100#" 33.2325
+cap "XM1/w_n1127_n319#" "XM38/w_n2087_n319#" 15.8793
+cap "XM30/a_n611_n197#" "XM31/a_n611_n197#" 103.17
+cap "XM38/w_n2087_n319#" "XM1/a_n861_n100#" 1.34701
+cap "XM1/w_n1127_n319#" "XM38/a_n1891_n197#" 5.7326
+cap "XR19/a_n415_n1322#" "XM38/w_n2087_n319#" 16.6458
+cap "XM30/a_n541_n100#" "XM1/w_n1127_n319#" 79.6292
+cap "XM1/w_n1127_n319#" "XM31/a_n541_n100#" 68.3788
+cap "XM1/a_n989_n100#" "XM1/a_n931_n197#" 256.251
+cap "XM1/a_n931_n197#" "XR19/a_n285_n1192#" 41.1288
+cap "XR19/a_n415_n1322#" "XM38/a_n1891_n197#" 10.5529
+cap "XM31/a_n541_n100#" "XM31/a_n611_n197#" -11.114
+cap "XM30/a_n541_n100#" "XM1/a_n861_n100#" 2.50054
+cap "XM30/a_n541_n100#" "XR19/a_n415_n1322#" 1.88702
+cap "XM31/a_n541_n100#" "XM1/a_n861_n100#" 3.63521
+cap "XR19/a_n415_n1322#" "XM31/a_n541_n100#" 1.88702
+cap "XM30/a_n611_n197#" "XM1/a_n989_n100#" 128.84
+cap "XM30/a_n611_n197#" "XR19/a_n285_n1192#" 5.12156
+cap "XM38/w_n2087_n319#" "XM1/a_n989_n100#" 1.68388
+cap "XR19/a_n415_n1322#" "XM1/w_n1127_n319#" 643.307
+cap "XM1/w_n1127_n319#" "XM1/a_n861_n100#" 432.049
+cap "XM1/w_n1127_n319#" "XM31/a_n611_n197#" 151.391
+cap "XM38/w_n2087_n319#" "XR19/a_n285_n1192#" 16.754
+cap "XM1/a_n989_n100#" "XM38/a_n1891_n197#" 0.351116
+cap "XM31/a_n611_n197#" "XM1/a_n861_n100#" 0.120789
+cap "XM30/a_n541_n100#" "XM1/a_n989_n100#" -302.414
+cap "XM31/a_n541_n100#" "XM1/a_n989_n100#" -216.295
+cap "XM1/w_n1127_n319#" "XM38/a_n1949_n100#" 1.34773
+cap "XR19/a_n415_n1322#" "XM31/a_n611_n197#" 10.9046
+cap "XR19/a_n415_n1322#" "XM1/a_n861_n100#" 16.5074
+cap "XM30/a_n611_n197#" "XM1/a_n931_n197#" 57.5961
+cap "XM1/w_n1127_n319#" "XM3/a_35_n100#" 1.34749
+cap "XM30/a_n541_n100#" "XR19/a_n285_n1192#" 0.8431
+cap "XR19/a_n285_n1192#" "XM38/a_n1891_n197#" -12.6273
+cap "XM31/a_n541_n100#" "XR19/a_n285_n1192#" 0.858349
+cap "XM30/a_n541_n100#" "XM1/a_n931_n197#" -3.54778
+cap "XM31/a_n611_n197#" "XM1/a_n989_n100#" -1.42109e-14
+cap "XM31/a_n611_n197#" "XR20/a_n285_1140#" 1.64683
+cap "XM1/a_n861_n100#" "XM31/a_n541_n100#" -1.85934
+cap "XM30/a_n611_n197#" "XM1/a_n989_n100#" 1.57215
+cap "XM1/w_n1127_n319#" "XM31/a_n541_n100#" 187.447
+cap "XM30/a_n611_n197#" "XR20/a_n285_1140#" 1.41459
+cap "XM31/a_n611_n197#" "XR19/a_n415_n1322#" 2.94418
+cap "XM30/a_n541_n100#" "XM31/a_n541_n100#" 19.5176
+cap "XM1/a_n931_n197#" "XM31/a_n541_n100#" -3.54778
+cap "XM31/a_n611_n197#" "XM30/a_n611_n197#" 103.17
+cap "XM30/a_n611_n197#" "XR19/a_n415_n1322#" 3.88889
+cap "XM1/w_n1127_n319#" "XM1/a_n989_n100#" 324.678
+cap "XM1/w_n1127_n319#" "XR20/a_n285_1140#" 6.35342
+cap "XM30/a_n541_n100#" "XM1/a_n989_n100#" -172.713
+cap "XM31/a_n611_n197#" "XM1/a_n861_n100#" 0.0183011
+cap "XM30/a_n541_n100#" "XR20/a_n285_1140#" -0.982185
+cap "XM31/a_n611_n197#" "XM1/w_n1127_n319#" 217.804
+cap "XR19/a_n415_n1322#" "XM1/w_n1127_n319#" 13.6927
+cap "XM30/a_n611_n197#" "XM1/a_n861_n100#" 0.00305018
+cap "XM31/a_n611_n197#" "XM1/a_n931_n197#" 8.7352
+cap "XM30/a_n611_n197#" "XM1/w_n1127_n319#" 148.748
+cap "XM30/a_n541_n100#" "XM30/a_n611_n197#" 90.1549
+cap "XM30/a_n611_n197#" "XM1/a_n931_n197#" 9.88891
+cap "XM1/a_n989_n100#" "XM31/a_n541_n100#" -126.52
+cap "XM31/a_n541_n100#" "XR20/a_n285_1140#" -0.982185
+cap "XM1/w_n1127_n319#" "XM1/a_n861_n100#" 2.12737
+cap "XM31/a_n611_n197#" "XM31/a_n541_n100#" 96.706
+cap "XM30/a_n541_n100#" "XM1/a_n861_n100#" -1.86071
+cap "XM30/a_n541_n100#" "XM1/w_n1127_n319#" 205.079
+cap "XM1/w_n1127_n319#" "XM1/a_n931_n197#" 17.7748
+cap "XR19/a_n415_n1322#" "XM2/a_n989_n100#" 2.50091
+cap "XR19/a_n285_n1192#" "XM2/w_n1127_n319#" 4.11792
+cap "XM37/a_n1891_n197#" "XM2/w_n1127_n319#" 5.1201
+cap "XM2/a_n861_n100#" "XM2/w_n1127_n319#" 191.974
+cap "XM2/a_n861_n100#" "XM37/a_n1891_n197#" 4.31379
+cap "XM2/a_n931_n197#" "XM2/w_n1127_n319#" 770.147
+cap "XM37/a_n1949_n100#" "XM2/w_n1127_n319#" 10.5413
+cap "XM2/a_n931_n197#" "XM37/a_n1891_n197#" 4.83487
+cap "XM2/a_n861_n100#" "XM2/a_n931_n197#" 335.194
+cap "XM2/a_n931_n197#" "XM37/a_n1949_n100#" 4.31379
+cap "XR19/a_n415_n1322#" "XM2/w_n1127_n319#" 36.4088
+cap "XM2/a_n989_n100#" "XM2/w_n1127_n319#" 339.249
+cap "XM2/a_n989_n100#" "XM37/a_n1891_n197#" 3.09794
+cap "XM2/a_n861_n100#" "XR19/a_n415_n1322#" 3.33454
+cap "XM2/a_n861_n100#" "XM2/a_n989_n100#" -1820.93
+cap "XM2/a_n931_n197#" "XR19/a_n415_n1322#" 18.8573
+cap "XM2/a_n931_n197#" "XM2/a_n989_n100#" 514.227
+cap "XM2/w_n1127_n319#" "XM2/a_n861_n100#" 133.099
+cap "XM38/a_n1891_n197#" "XM2/w_n1127_n319#" 5.1201
+cap "XM2/a_n989_n100#" "XR19/a_n415_n1322#" 15.1507
+cap "XM2/a_n931_n197#" "XM2/a_n989_n100#" 281.586
+cap "XM2/a_n989_n100#" "XM2/w_n1127_n319#" -284.98
+cap "XR19/a_n285_n1192#" "XM2/a_n861_n100#" -0.394844
+cap "XM1/a_n989_n100#" "XM2/a_n861_n100#" 0.00685172
+cap "XM2/a_n931_n197#" "XM38/a_n1949_n100#" 4.31379
+cap "XM2/a_n931_n197#" "XR19/a_n415_n1322#" 163.79
+cap "XM38/a_n1949_n100#" "XM2/w_n1127_n319#" 10.5413
+cap "XM2/w_n1127_n319#" "XR19/a_n415_n1322#" 610.868
+cap "XM2/a_n931_n197#" "XM2/w_n1127_n319#" 124.917
+cap "XR19/a_n285_n1192#" "XR19/a_n415_n1322#" 12.701
+cap "XM1/a_n989_n100#" "XR19/a_n415_n1322#" 2.70711
+cap "XM2/a_n931_n197#" "XM1/a_n989_n100#" 1.95395
+cap "XM2/a_n931_n197#" "XR19/a_n285_n1192#" -8.85323
+cap "XR19/a_n285_n1192#" "XM2/w_n1127_n319#" 25.4255
+cap "XM1/a_n989_n100#" "XM2/w_n1127_n319#" 2.30994
+cap "XM38/a_n1891_n197#" "XM2/a_n861_n100#" 4.31379
+cap "XR19/a_n285_n1192#" "XM1/a_n989_n100#" -3.74948
+cap "XM2/a_n989_n100#" "XM2/a_n861_n100#" -907.73
+cap "XM2/a_n989_n100#" "XM38/a_n1891_n197#" 3.09461
+cap "XR19/a_n285_n1192#" "XM31/a_n611_n197#" -3.64795
+cap "XR19/a_n285_n1192#" "XR19/a_n285_760#" -4.90891
+cap "XM2/a_n861_n100#" "XR19/a_n415_n1322#" 22.4569
+cap "XM2/a_n931_n197#" "XM2/a_n861_n100#" -456.308
+cap "XM2/a_n931_n197#" "XM38/a_n1891_n197#" 4.83487
+cap "XM2/a_n931_n197#" "XR19/a_n285_760#" 0.0473288
+cap "XM31/a_n611_n197#" "XR19/a_n285_760#" 31.5582
+cap "XM30/a_n541_n100#" "XM1/a_n989_n100#" 8.91903
+cap "XM2/a_n931_n197#" "XM3/a_n989_n100#" 1.31047
+cap "XR19/a_n415_n1322#" "XM2/a_n931_n197#" 190.477
+cap "XM31/a_n611_n197#" "XM30/a_n611_n197#" 19.8582
+cap "XM3/a_n861_n100#" "XM2/a_n931_n197#" 417.105
+cap "XM31/a_n611_n197#" "XM3/a_n861_n100#" 0.120789
+cap "XR19/a_n415_n1322#" "XM31/a_n611_n197#" 17.902
+cap "XR19/a_n285_n1192#" "XM1/a_n989_n100#" 3.44841
+cap "XM3/w_n1127_n319#" "XM1/a_n989_n100#" 548.992
+cap "XM3/w_n1127_n319#" "XR19/a_n285_n1192#" 49.4124
+cap "XM3/a_n861_n100#" "XR19/a_n285_760#" 5.35933
+cap "XR19/a_n415_n1322#" "XR19/a_n285_760#" 2.83053
+cap "XR19/a_n415_n1322#" "XM3/a_n989_n100#" 1.3613
+cap "XM30/a_n541_n100#" "XR19/a_n285_760#" 8.05345
+cap "XM2/a_n931_n197#" "XR19/a_n285_n1192#" 11.4898
+cap "XM31/a_n611_n197#" "XM1/a_n989_n100#" 167.489
+cap "XM2/a_n931_n197#" "XM1/a_n989_n100#" 334.495
+cap "XM31/a_n611_n197#" "XR19/a_n285_n1192#" 3.10941
+cap "XR19/a_n415_n1322#" "XM3/a_n861_n100#" 22.4494
+cap "XM31/a_n611_n197#" "XM3/w_n1127_n319#" 345.49
+cap "XM3/w_n1127_n319#" "XM2/a_n931_n197#" 783.229
+cap "XR19/a_n285_760#" "XR19/a_n285_n1192#" -1.1169
+cap "XR19/a_n285_760#" "XM1/a_n989_n100#" -491.734
+cap "XM3/w_n1127_n319#" "XR19/a_n285_760#" 97.7948
+cap "XM3/w_n1127_n319#" "XM3/a_n989_n100#" 1.22786
+cap "XM31/a_n611_n197#" "XM2/a_n931_n197#" 83.5143
+cap "XM3/a_n861_n100#" "XR19/a_n285_n1192#" 0.00829104
+cap "XR19/a_n415_n1322#" "XR19/a_n285_n1192#" 3.75258
+cap "XM3/a_n861_n100#" "XM1/a_n989_n100#" -1314.31
+cap "XR19/a_n415_n1322#" "XM1/a_n989_n100#" 28.5352
+cap "XR19/a_n415_n1322#" "XM3/w_n1127_n319#" 670.229
+cap "XM3/w_n1127_n319#" "XM3/a_n861_n100#" 291.089
+cap "XM31/a_n541_n100#" "XM30/a_n541_n100#" 4.73371
+cap "XM31/a_n611_n197#" "XM1/a_n861_n100#" 0.0183011
+cap "XM31/a_n541_n100#" "XM1/a_n931_n197#" -5.32166
+cap "XM31/a_n541_n100#" "XR20/a_n285_1140#" 0.000158893
+cap "XM31/a_n541_n100#" "XM31/a_n611_n197#" 125.569
+cap "XM1/a_n989_n100#" "XM1/w_n1127_n319#" 215.063
+cap "XM31/a_n611_n197#" "XM1/a_n931_n197#" 14.3389
+cap "XR20/a_n285_1140#" "XM31/a_n611_n197#" 0.858831
+cap "XM31/a_n611_n197#" "XR19/a_n415_n1322#" 4.83333
+cap "XM1/w_n1127_n319#" "XM1/a_n861_n100#" 1.59553
+cap "XM31/a_n541_n100#" "XM1/w_n1127_n319#" 306.583
+cap "XM30/a_n611_n197#" "XM31/a_n611_n197#" 19.8582
+cap "XM1/w_n1127_n319#" "XM1/a_n931_n197#" 14.7537
+cap "XR20/a_n285_1140#" "XM1/w_n1127_n319#" 1.43566
+cap "XM1/a_n989_n100#" "XM30/a_n541_n100#" 5.252
+cap "XM1/w_n1127_n319#" "XM31/a_n611_n197#" 425.202
+cap "XM31/a_n541_n100#" "XM1/a_n989_n100#" -276.189
+cap "XM1/w_n1127_n319#" "XR19/a_n415_n1322#" 9.34361
+cap "XM1/a_n989_n100#" "XM31/a_n611_n197#" 8.35871
+cap "XM31/a_n541_n100#" "XM1/a_n861_n100#" -2.80123
+cap "XM2/a_n931_n197#" "XM2/w_n1127_n319#" 1342.23
+cap "XR19/a_n285_760#" "XM2/a_n931_n197#" 9.47292
+cap "XM2/a_n861_n100#" "XM2/a_n989_n100#" -2138.44
+cap "XM2/a_n861_n100#" "XR19/a_n415_n1322#" 2.50091
+cap "XR19/a_n415_n1322#" "XM2/a_n989_n100#" 3.33454
+cap "XM2/a_n861_n100#" "XM2/w_n1127_n319#" 95.4753
+cap "XM2/a_n989_n100#" "XM2/w_n1127_n319#" 251.587
+cap "XR19/a_n285_760#" "XM2/a_n861_n100#" 1.30344
+cap "XR19/a_n415_n1322#" "XM2/w_n1127_n319#" 17.8153
+cap "XR19/a_n285_760#" "XM2/a_n989_n100#" 0.849147
+cap "XM2/a_n861_n100#" "XM2/a_n931_n197#" 456.476
+cap "XM2/a_n931_n197#" "XM2/a_n989_n100#" 725.956
+cap "XR19/a_n285_760#" "XM2/w_n1127_n319#" 8.38491
+cap "XR19/a_n415_n1322#" "XM2/a_n931_n197#" 16.9331
+cap "XM2/a_n931_n197#" "XM2/a_n861_n100#" -443.014
+cap "XM2/a_n989_n100#" "XM2/a_n931_n197#" 364.448
+cap "XM2/a_n989_n100#" "XM2/a_n861_n100#" -1082.63
+cap "XM2/w_n1127_n319#" "XM2/a_n931_n197#" -195.246
+cap "XM2/w_n1127_n319#" "XM2/a_n861_n100#" 80.8811
+cap "XM2/a_n931_n197#" "XR19/a_n285_760#" 50.4845
+cap "XR19/a_n285_760#" "XM2/a_n861_n100#" 8.8618
+cap "XR19/a_n415_n1322#" "XM2/a_n931_n197#" 130.019
+cap "XR19/a_n415_n1322#" "XM2/a_n861_n100#" 15.6019
+cap "XR19/a_n285_760#" "XR19/a_n285_n1192#" -4.89568
+cap "XM2/a_n989_n100#" "XM2/w_n1127_n319#" -176.117
+cap "XM2/a_n989_n100#" "XR19/a_n285_760#" 5.70284
+cap "XM2/w_n1127_n319#" "XR19/a_n285_760#" 205.459
+cap "XR19/a_n415_n1322#" "XM2/a_n989_n100#" 20.1743
+cap "XR19/a_n415_n1322#" "XM2/w_n1127_n319#" 599.139
+cap "XM3/a_n861_n100#" "XM29/a_n861_n100#" -65.9352
+cap "XR19/a_n415_n1322#" "XM3/a_n989_n100#" 1.78837
+cap "XM3/a_n861_n100#" "XM3/w_n1127_n319#" 36.0789
+cap "XM2/a_n221_n100#" "XR19/a_n285_760#" 0.056696
+cap "XM3/w_n1127_n319#" "XM29/a_n861_n100#" 33.7832
+cap "XM2/a_n931_n197#" "XM3/a_n861_n100#" 46.9276
+cap "XM3/a_n861_n100#" "XR19/a_n285_760#" -4.71621
+cap "XR19/a_n285_n1192#" "XR19/a_n285_760#" -1.11722
+cap "XM2/a_n931_n197#" "XM29/a_n861_n100#" 5.63708
+cap "XM2/a_n931_n197#" "XM3/w_n1127_n319#" 416.482
+cap "XM3/w_n1127_n319#" "XR19/a_n285_760#" 49.8188
+cap "XM3/w_n1127_n319#" "XM3/a_n989_n100#" 1.63294
+cap "XM2/a_n931_n197#" "XR19/a_n285_760#" -19.2407
+cap "XM2/a_n931_n197#" "XM3/a_n989_n100#" 0.436824
+cap "XM3/a_n989_n100#" "XR19/a_n285_760#" -1.60446
+cap "XM3/a_n861_n100#" "XR19/a_n415_n1322#" 5.48816
+cap "XM3/w_n1127_n319#" "XR19/a_n415_n1322#" 400.038
+cap "XM2/a_n931_n197#" "XR19/a_n415_n1322#" 15.9495
+cap "XM2/a_n477_n100#" "XR19/a_n285_760#" -0.976068
+cap "XR19/a_n415_n1322#" "XR19/a_n285_760#" 39.0862
+merge "XM3/a_n291_n197#" "XM3/a_n419_n197#" -151992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -230759072 -32400 0 0 0 0 0 0 0 0 0 0
+merge "XM3/a_n419_n197#" "XM3/a_n547_n197#"
+merge "XM3/a_n547_n197#" "XM3/a_n675_n197#"
+merge "XM3/a_n675_n197#" "XM3/a_n803_n197#"
+merge "XM3/a_n803_n197#" "XM3/a_n931_n197#"
+merge "XM3/a_n931_n197#" "XM36/a_n291_n197#"
+merge "XM36/a_n291_n197#" "XM36/a_n419_n197#"
+merge "XM36/a_n419_n197#" "XM36/a_n547_n197#"
+merge "XM36/a_n547_n197#" "XM36/a_n675_n197#"
+merge "XM36/a_n675_n197#" "XM36/a_n803_n197#"
+merge "XM36/a_n803_n197#" "XM36/a_n931_n197#"
+merge "XM36/a_n931_n197#" "XM2/a_n291_n197#"
+merge "XM2/a_n291_n197#" "XM2/a_n419_n197#"
+merge "XM2/a_n419_n197#" "XM2/a_n547_n197#"
+merge "XM2/a_n547_n197#" "XM2/a_n675_n197#"
+merge "XM2/a_n675_n197#" "XM2/a_n803_n197#"
+merge "XM2/a_n803_n197#" "XM2/a_n931_n197#"
+merge "XM2/a_n931_n197#" "XM29/a_221_n197#"
+merge "XM29/a_221_n197#" "XM29/a_93_n197#"
+merge "XM29/a_93_n197#" "XM29/a_n35_n197#"
+merge "XM29/a_n35_n197#" "XM29/a_n163_n197#"
+merge "XM29/a_n163_n197#" "XM29/a_n291_n197#"
+merge "XM29/a_n291_n197#" "XM29/a_n419_n197#"
+merge "XM29/a_n419_n197#" "XM29/a_n547_n197#"
+merge "XM29/a_n547_n197#" "XM29/a_n675_n197#"
+merge "XM29/a_n675_n197#" "XM29/a_n803_n197#"
+merge "XM29/a_n803_n197#" "XM29/a_n931_n197#"
+merge "XM29/a_n931_n197#" "XM3/a_861_n197#"
+merge "XM3/a_861_n197#" "XM3/a_733_n197#"
+merge "XM3/a_733_n197#" "XM3/a_605_n197#"
+merge "XM3/a_605_n197#" "XM3/a_477_n197#"
+merge "XM3/a_477_n197#" "XM3/a_349_n197#"
+merge "XM3/a_349_n197#" "XM3/a_221_n197#"
+merge "XM3/a_221_n197#" "XM3/a_93_n197#"
+merge "XM3/a_93_n197#" "XM3/a_n35_n197#"
+merge "XM3/a_n35_n197#" "XM3/a_n163_n197#"
+merge "XM3/a_n163_n197#" "XM36/a_861_n197#"
+merge "XM36/a_861_n197#" "XM36/a_733_n197#"
+merge "XM36/a_733_n197#" "XM36/a_605_n197#"
+merge "XM36/a_605_n197#" "XM36/a_477_n197#"
+merge "XM36/a_477_n197#" "XM36/a_349_n197#"
+merge "XM36/a_349_n197#" "XM36/a_221_n197#"
+merge "XM36/a_221_n197#" "XM36/a_93_n197#"
+merge "XM36/a_93_n197#" "XM36/a_n35_n197#"
+merge "XM36/a_n35_n197#" "XM36/a_n163_n197#"
+merge "XM36/a_n163_n197#" "XM2/a_861_n197#"
+merge "XM2/a_861_n197#" "XM2/a_733_n197#"
+merge "XM2/a_733_n197#" "XM2/a_605_n197#"
+merge "XM2/a_605_n197#" "XM2/a_477_n197#"
+merge "XM2/a_477_n197#" "XM2/a_349_n197#"
+merge "XM2/a_349_n197#" "XM2/a_221_n197#"
+merge "XM2/a_221_n197#" "XM2/a_93_n197#"
+merge "XM2/a_93_n197#" "XM2/a_n35_n197#"
+merge "XM2/a_n35_n197#" "XM2/a_n163_n197#"
+merge "XM2/a_n163_n197#" "XM29/a_861_n197#"
+merge "XM29/a_861_n197#" "XM29/a_733_n197#"
+merge "XM29/a_733_n197#" "XM29/a_605_n197#"
+merge "XM29/a_605_n197#" "XM29/a_477_n197#"
+merge "XM29/a_477_n197#" "XM29/a_349_n197#"
+merge "XM29/a_349_n197#" "XM1/a_n675_n197#"
+merge "XM1/a_n675_n197#" "XM1/a_n803_n197#"
+merge "XM1/a_n803_n197#" "XM1/a_n931_n197#"
+merge "XM1/a_n931_n197#" "XM1/a_733_n197#"
+merge "XM1/a_733_n197#" "XM1/a_605_n197#"
+merge "XM1/a_605_n197#" "XM1/a_477_n197#"
+merge "XM1/a_477_n197#" "XM1/a_349_n197#"
+merge "XM1/a_349_n197#" "XM1/a_221_n197#"
+merge "XM1/a_221_n197#" "XM1/a_93_n197#"
+merge "XM1/a_93_n197#" "XM1/a_n35_n197#"
+merge "XM1/a_n35_n197#" "XM1/a_n163_n197#"
+merge "XM1/a_n163_n197#" "XM1/a_n291_n197#"
+merge "XM1/a_n291_n197#" "XM1/a_n419_n197#"
+merge "XM1/a_n419_n197#" "XM1/a_n547_n197#"
+merge "XM1/a_n547_n197#" "XM1/a_861_n197#"
+merge "XM1/a_861_n197#" "BIAS2V"
+merge "XM37/a_n1437_n100#" "XM37/a_n1693_n100#" -13399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15903934 -14444 -2411800 0 0 0 0 0 0 0 0 0
+merge "XM37/a_n1693_n100#" "XM37/a_n1949_n100#"
+merge "XM37/a_n1949_n100#" "m1_17860_4190#"
+merge "m1_17860_4190#" "XM37/a_99_n100#"
+merge "XM37/a_99_n100#" "XM37/a_n157_n100#"
+merge "XM37/a_n157_n100#" "XM37/a_n413_n100#"
+merge "XM37/a_n413_n100#" "XM37/a_n669_n100#"
+merge "XM37/a_n669_n100#" "XM37/a_n925_n100#"
+merge "XM37/a_n925_n100#" "XM37/a_n1181_n100#"
+merge "XM37/a_n1181_n100#" "XM40/a_n369_122#"
+merge "XM40/a_n369_122#" "XM40/a_n177_122#"
+merge "XM40/a_n177_122#" "XM40/a_15_122#"
+merge "XM40/a_15_122#" "XM40/a_207_122#"
+merge "XM40/a_207_122#" "XM40/a_399_122#"
+merge "XM40/a_399_122#" "XM40/a_n465_n188#"
+merge "XM40/a_n465_n188#" "XM40/a_n273_n188#"
+merge "XM40/a_n273_n188#" "XM40/a_n81_n188#"
+merge "XM40/a_n81_n188#" "XM40/a_111_n188#"
+merge "XM40/a_111_n188#" "XM40/a_303_n188#"
+merge "XM40/a_303_n188#" "XM39/a_303_n188#"
+merge "XM39/a_303_n188#" "XM39/a_111_n188#"
+merge "XM39/a_111_n188#" "XM39/a_n81_n188#"
+merge "XM39/a_n81_n188#" "XM39/a_n273_n188#"
+merge "XM39/a_n273_n188#" "XM39/a_n465_n188#"
+merge "XM39/a_n465_n188#" "XM39/a_351_n100#"
+merge "XM39/a_351_n100#" "XM39/a_159_n100#"
+merge "XM39/a_159_n100#" "XM39/a_n33_n100#"
+merge "XM39/a_n33_n100#" "XM39/a_n225_n100#"
+merge "XM39/a_n225_n100#" "XM39/a_n417_n100#"
+merge "XM39/a_n417_n100#" "XM39/a_399_122#"
+merge "XM39/a_399_122#" "XM39/a_207_122#"
+merge "XM39/a_207_122#" "XM39/a_15_122#"
+merge "XM39/a_15_122#" "XM39/a_n177_122#"
+merge "XM39/a_n177_122#" "XM39/a_n369_122#"
+merge "XM39/a_n369_122#" "XM37/a_1891_n100#"
+merge "XM37/a_1891_n100#" "XM37/a_1635_n100#"
+merge "XM37/a_1635_n100#" "XM37/a_1379_n100#"
+merge "XM37/a_1379_n100#" "XM37/a_1123_n100#"
+merge "XM37/a_1123_n100#" "XM37/a_867_n100#"
+merge "XM37/a_867_n100#" "XM37/a_611_n100#"
+merge "XM37/a_611_n100#" "XM37/a_355_n100#"
+merge "XM37/a_355_n100#" "m1_16980_n520#"
+merge "XM30/a_n285_n100#" "XM30/a_n541_n100#" -78144.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -119599505 -17318 160560 0 0 0 0 0 0 0 0 0
+merge "XM30/a_n541_n100#" "XM38/a_n1251_n197#"
+merge "XM38/a_n1251_n197#" "XM38/a_n1379_n197#"
+merge "XM38/a_n1379_n197#" "XM38/a_n1507_n197#"
+merge "XM38/a_n1507_n197#" "XM38/a_n1635_n197#"
+merge "XM38/a_n1635_n197#" "XM38/a_n1763_n197#"
+merge "XM38/a_n1763_n197#" "XM38/a_n1891_n197#"
+merge "XM38/a_n1891_n197#" "XM30/a_483_n100#"
+merge "XM30/a_483_n100#" "XM30/a_227_n100#"
+merge "XM30/a_227_n100#" "XM30/a_n29_n100#"
+merge "XM30/a_n29_n100#" "XM38/a_157_n197#"
+merge "XM38/a_157_n197#" "XM38/a_29_n197#"
+merge "XM38/a_29_n197#" "XM38/a_n99_n197#"
+merge "XM38/a_n99_n197#" "XM38/a_n227_n197#"
+merge "XM38/a_n227_n197#" "XM38/a_n355_n197#"
+merge "XM38/a_n355_n197#" "XM38/a_n483_n197#"
+merge "XM38/a_n483_n197#" "XM38/a_n611_n197#"
+merge "XM38/a_n611_n197#" "XM38/a_n739_n197#"
+merge "XM38/a_n739_n197#" "XM38/a_n867_n197#"
+merge "XM38/a_n867_n197#" "XM38/a_n995_n197#"
+merge "XM38/a_n995_n197#" "XM38/a_n1123_n197#"
+merge "XM38/a_n1123_n197#" "XR20/a_n285_n1572#"
+merge "XR20/a_n285_n1572#" "XM38/a_1821_n197#"
+merge "XM38/a_1821_n197#" "XM38/a_1693_n197#"
+merge "XM38/a_1693_n197#" "XM38/a_1565_n197#"
+merge "XM38/a_1565_n197#" "XM38/a_1437_n197#"
+merge "XM38/a_1437_n197#" "XM38/a_1309_n197#"
+merge "XM38/a_1309_n197#" "XM38/a_1181_n197#"
+merge "XM38/a_1181_n197#" "XM38/a_1053_n197#"
+merge "XM38/a_1053_n197#" "XM38/a_925_n197#"
+merge "XM38/a_925_n197#" "XM38/a_797_n197#"
+merge "XM38/a_797_n197#" "XM38/a_669_n197#"
+merge "XM38/a_669_n197#" "XM38/a_541_n197#"
+merge "XM38/a_541_n197#" "XM38/a_413_n197#"
+merge "XM38/a_413_n197#" "XM38/a_285_n197#"
+merge "XM38/a_285_n197#" "m1_18270_400#"
+merge "XM3/a_n221_n100#" "XM3/a_n477_n100#" 35111.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54200850 -26568 0 0 0 0 0 0 0 0 0 0
+merge "XM3/a_n477_n100#" "XM3/a_n733_n100#"
+merge "XM3/a_n733_n100#" "XM3/a_n989_n100#"
+merge "XM3/a_n989_n100#" "XM36/a_n221_n100#"
+merge "XM36/a_n221_n100#" "XM36/a_n477_n100#"
+merge "XM36/a_n477_n100#" "XM36/a_n733_n100#"
+merge "XM36/a_n733_n100#" "XM36/a_n989_n100#"
+merge "XM36/a_n989_n100#" "XM2/a_n221_n100#"
+merge "XM2/a_n221_n100#" "XM2/a_n477_n100#"
+merge "XM2/a_n477_n100#" "XM2/a_n733_n100#"
+merge "XM2/a_n733_n100#" "XM2/a_n989_n100#"
+merge "XM2/a_n989_n100#" "XM3/a_803_n100#"
+merge "XM3/a_803_n100#" "XM3/a_547_n100#"
+merge "XM3/a_547_n100#" "XM3/a_291_n100#"
+merge "XM3/a_291_n100#" "XM3/a_35_n100#"
+merge "XM3/a_35_n100#" "XM36/a_803_n100#"
+merge "XM36/a_803_n100#" "XM36/a_547_n100#"
+merge "XM36/a_547_n100#" "XM36/a_291_n100#"
+merge "XM36/a_291_n100#" "XM36/a_35_n100#"
+merge "XM36/a_35_n100#" "XM2/a_803_n100#"
+merge "XM2/a_803_n100#" "XM2/a_547_n100#"
+merge "XM2/a_547_n100#" "XM2/a_291_n100#"
+merge "XM2/a_291_n100#" "XM2/a_35_n100#"
+merge "XM2/a_35_n100#" "XM38/a_n1309_n100#"
+merge "XM38/a_n1309_n100#" "XM38/a_n1565_n100#"
+merge "XM38/a_n1565_n100#" "XM38/a_n1821_n100#"
+merge "XM38/a_n1821_n100#" "XM37/a_n1309_n100#"
+merge "XM37/a_n1309_n100#" "XM37/a_n1565_n100#"
+merge "XM37/a_n1565_n100#" "XM37/a_n1821_n100#"
+merge "XM37/a_n1821_n100#" "XM38/a_n29_n100#"
+merge "XM38/a_n29_n100#" "XM38/a_n285_n100#"
+merge "XM38/a_n285_n100#" "XM38/a_n541_n100#"
+merge "XM38/a_n541_n100#" "XM38/a_n797_n100#"
+merge "XM38/a_n797_n100#" "XM38/a_n1053_n100#"
+merge "XM38/a_n1053_n100#" "XM37/a_n29_n100#"
+merge "XM37/a_n29_n100#" "XM37/a_n285_n100#"
+merge "XM37/a_n285_n100#" "XM37/a_n541_n100#"
+merge "XM37/a_n541_n100#" "XM37/a_n797_n100#"
+merge "XM37/a_n797_n100#" "XM37/a_n1053_n100#"
+merge "XM37/a_n1053_n100#" "XM38/a_1763_n100#"
+merge "XM38/a_1763_n100#" "XM38/a_1507_n100#"
+merge "XM38/a_1507_n100#" "XM38/a_1251_n100#"
+merge "XM38/a_1251_n100#" "XM38/a_995_n100#"
+merge "XM38/a_995_n100#" "XM38/a_739_n100#"
+merge "XM38/a_739_n100#" "XM38/a_483_n100#"
+merge "XM38/a_483_n100#" "XM38/a_227_n100#"
+merge "XM38/a_227_n100#" "XM37/a_1763_n100#"
+merge "XM37/a_1763_n100#" "XM37/a_1507_n100#"
+merge "XM37/a_1507_n100#" "XM37/a_1251_n100#"
+merge "XM37/a_1251_n100#" "XM37/a_995_n100#"
+merge "XM37/a_995_n100#" "XM37/a_739_n100#"
+merge "XM37/a_739_n100#" "XM37/a_483_n100#"
+merge "XM37/a_483_n100#" "XM37/a_227_n100#"
+merge "XM37/a_227_n100#" "m1_17310_5240#"
+merge "XR20/a_n285_1140#" "XR19/a_n285_n1192#" 4787.55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19416847 -9780 -13940935 0 -12006625 0 0 0 0 0 0 0
+merge "XR19/a_n285_n1192#" "XM40/a_n509_n100#"
+merge "XM40/a_n509_n100#" "XM40/a_n321_n100#"
+merge "XM40/a_n321_n100#" "XM40/a_n129_n100#"
+merge "XM40/a_n129_n100#" "XM40/a_63_n100#"
+merge "XM40/a_63_n100#" "XM40/a_255_n100#"
+merge "XM40/a_255_n100#" "XM40/a_447_n100#"
+merge "XM40/a_447_n100#" "XM39/a_447_n100#"
+merge "XM39/a_447_n100#" "XM39/a_255_n100#"
+merge "XM39/a_255_n100#" "XM39/a_63_n100#"
+merge "XM39/a_63_n100#" "XM39/a_n129_n100#"
+merge "XM39/a_n129_n100#" "XM39/a_n321_n100#"
+merge "XM39/a_n321_n100#" "XM39/a_n509_n100#"
+merge "XM39/a_n509_n100#" "GND"
+merge "XM3/VSUBS" "XM36/VSUBS" 6122.08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8231108 -1782 0 0 0 0 0 0 0 0 0 0 0 0
+merge "XM36/VSUBS" "XM2/VSUBS"
+merge "XM2/VSUBS" "XM31/VSUBS"
+merge "XM31/VSUBS" "XM29/VSUBS"
+merge "XM29/VSUBS" "XR19/a_n415_n1322#"
+merge "XR19/a_n415_n1322#" "li_19870_4105#"
+merge "li_19870_4105#" "li_19075_4105#"
+merge "li_19075_4105#" "XM30/VSUBS"
+merge "XM30/VSUBS" "XM1/VSUBS"
+merge "XM1/VSUBS" "XR20/a_n415_n1702#"
+merge "XR20/a_n415_n1702#" "XM40/a_n611_n274#"
+merge "XM40/a_n611_n274#" "li_19370_n95#"
+merge "li_19370_n95#" "SUB"
+merge "SUB" "XM38/VSUBS"
+merge "XM38/VSUBS" "XM39/a_n611_n274#"
+merge "XM39/a_n611_n274#" "XM37/VSUBS"
+merge "XM37/VSUBS" "VSUBS"
+merge "VSUBS" "li_18070_n615#"
+merge "li_18070_n615#" "li_18070_n100#"
+merge "XM38/a_n1437_n100#" "XM38/a_n1693_n100#" 34952.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57172514 -10540 -730125 0 0 0 0 0 0 0 0 0
+merge "XM38/a_n1693_n100#" "XM38/a_n1949_n100#"
+merge "XM38/a_n1949_n100#" "XM38/a_99_n100#"
+merge "XM38/a_99_n100#" "XM38/a_n157_n100#"
+merge "XM38/a_n157_n100#" "XM38/a_n413_n100#"
+merge "XM38/a_n413_n100#" "XM38/a_n669_n100#"
+merge "XM38/a_n669_n100#" "XM38/a_n925_n100#"
+merge "XM38/a_n925_n100#" "XM38/a_n1181_n100#"
+merge "XM38/a_n1181_n100#" "XM40/a_n417_n100#"
+merge "XM40/a_n417_n100#" "XM40/a_n225_n100#"
+merge "XM40/a_n225_n100#" "XM40/a_n33_n100#"
+merge "XM40/a_n33_n100#" "XM40/a_159_n100#"
+merge "XM40/a_159_n100#" "XM40/a_351_n100#"
+merge "XM40/a_351_n100#" "XM38/a_1891_n100#"
+merge "XM38/a_1891_n100#" "XM38/a_1635_n100#"
+merge "XM38/a_1635_n100#" "XM38/a_1379_n100#"
+merge "XM38/a_1379_n100#" "XM38/a_1123_n100#"
+merge "XM38/a_1123_n100#" "XM38/a_867_n100#"
+merge "XM38/a_867_n100#" "XM38/a_611_n100#"
+merge "XM38/a_611_n100#" "XM38/a_355_n100#"
+merge "XM38/a_355_n100#" "BIASOUT"
+merge "XM31/a_n157_n100#" "XM31/a_n413_n100#" 61074.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104671278 -13776 -6824000 0 0 0 0 0 0 0 0 0
+merge "XM31/a_n413_n100#" "XM31/a_n669_n100#"
+merge "XM31/a_n669_n100#" "XM29/a_163_n100#"
+merge "XM29/a_163_n100#" "XM29/a_n93_n100#"
+merge "XM29/a_n93_n100#" "XM29/a_n349_n100#"
+merge "XM29/a_n349_n100#" "XM29/a_n605_n100#"
+merge "XM29/a_n605_n100#" "XM29/a_n861_n100#"
+merge "XM29/a_n861_n100#" "XM31/a_611_n100#"
+merge "XM31/a_611_n100#" "XM31/a_355_n100#"
+merge "XM31/a_355_n100#" "XM31/a_99_n100#"
+merge "XM31/a_99_n100#" "XM30/a_n413_n100#"
+merge "XM30/a_n413_n100#" "XM30/a_n669_n100#"
+merge "XM30/a_n669_n100#" "XM29/a_931_n100#"
+merge "XM29/a_931_n100#" "XM29/a_675_n100#"
+merge "XM29/a_675_n100#" "XM29/a_419_n100#"
+merge "XM29/a_419_n100#" "XM1/a_n733_n100#"
+merge "XM1/a_n733_n100#" "XM1/a_n989_n100#"
+merge "XM1/a_n989_n100#" "XM30/a_611_n100#"
+merge "XM30/a_611_n100#" "XM30/a_355_n100#"
+merge "XM30/a_355_n100#" "XM30/a_99_n100#"
+merge "XM30/a_99_n100#" "XM30/a_n157_n100#"
+merge "XM30/a_n157_n100#" "XM1/a_547_n100#"
+merge "XM1/a_547_n100#" "XM1/a_291_n100#"
+merge "XM1/a_291_n100#" "XM1/a_35_n100#"
+merge "XM1/a_35_n100#" "XM1/a_n221_n100#"
+merge "XM1/a_n221_n100#" "XM1/a_n477_n100#"
+merge "XM1/a_n477_n100#" "XM1/a_803_n100#"
+merge "XM1/a_803_n100#" "m1_20160_2025#"
+merge "XM3/w_n1127_n319#" "XM31/w_n807_n319#" 42142.6 0 0 0 0 10417558 -44298 0 0 6759668 -14704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11998788 -17930 0 0 0 0 0 0 0 0 0 0 0 0
+merge "XM31/w_n807_n319#" "PSUB"
+merge "PSUB" "li_20520_5545#"
+merge "li_20520_5545#" "li_21265_3940#"
+merge "li_21265_3940#" "XM29/w_n1127_n319#"
+merge "XM29/w_n1127_n319#" "XM30/w_n807_n319#"
+merge "XM30/w_n807_n319#" "li_20510_3935#"
+merge "li_20510_3935#" "li_19985_3930#"
+merge "li_19985_3930#" "XM1/w_n1127_n319#"
+merge "XM1/w_n1127_n319#" "li_20515_2435#"
+merge "li_20515_2435#" "w_20550_2400#"
+merge "w_20550_2400#" "li_18315_7170#"
+merge "li_18315_7170#" "li_17670_7175#"
+merge "li_17670_7175#" "XM36/w_n1127_n319#"
+merge "XM36/w_n1127_n319#" "XM2/w_n1127_n319#"
+merge "XM2/w_n1127_n319#" "li_18320_5030#"
+merge "li_18320_5030#" "li_17670_5030#"
+merge "li_17670_5030#" "w_17100_7240#"
+merge "w_17100_7240#" "XM38/w_n2087_n319#"
+merge "XM38/w_n2087_n319#" "li_18715_4315#"
+merge "li_18715_4315#" "li_18070_4315#"
+merge "li_18070_4315#" "li_17535_4310#"
+merge "li_17535_4310#" "XM37/w_n2087_n319#"
+merge "XM37/w_n2087_n319#" "li_18070_245#"
+merge "li_18070_245#" "w_17930_210#"
+merge "XM37/a_n1251_n197#" "XM37/a_n1379_n197#" -26290.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38203596 -12960 0 0 0 0 0 0 0 0 0 0
+merge "XM37/a_n1379_n197#" "XM37/a_n1507_n197#"
+merge "XM37/a_n1507_n197#" "XM37/a_n1635_n197#"
+merge "XM37/a_n1635_n197#" "XM37/a_n1763_n197#"
+merge "XM37/a_n1763_n197#" "XM37/a_n1891_n197#"
+merge "XM37/a_n1891_n197#" "XM37/a_157_n197#"
+merge "XM37/a_157_n197#" "XM37/a_29_n197#"
+merge "XM37/a_29_n197#" "XM37/a_n99_n197#"
+merge "XM37/a_n99_n197#" "XM37/a_n227_n197#"
+merge "XM37/a_n227_n197#" "XM37/a_n355_n197#"
+merge "XM37/a_n355_n197#" "XM37/a_n483_n197#"
+merge "XM37/a_n483_n197#" "XM37/a_n611_n197#"
+merge "XM37/a_n611_n197#" "XM37/a_n739_n197#"
+merge "XM37/a_n739_n197#" "XM37/a_n867_n197#"
+merge "XM37/a_n867_n197#" "XM37/a_n995_n197#"
+merge "XM37/a_n995_n197#" "XM37/a_n1123_n197#"
+merge "XM37/a_n1123_n197#" "XM37/a_1821_n197#"
+merge "XM37/a_1821_n197#" "XM37/a_1693_n197#"
+merge "XM37/a_1693_n197#" "XM37/a_1565_n197#"
+merge "XM37/a_1565_n197#" "XM37/a_1437_n197#"
+merge "XM37/a_1437_n197#" "XM37/a_1309_n197#"
+merge "XM37/a_1309_n197#" "XM37/a_1181_n197#"
+merge "XM37/a_1181_n197#" "XM37/a_1053_n197#"
+merge "XM37/a_1053_n197#" "XM37/a_925_n197#"
+merge "XM37/a_925_n197#" "XM37/a_797_n197#"
+merge "XM37/a_797_n197#" "XM37/a_669_n197#"
+merge "XM37/a_669_n197#" "XM37/a_541_n197#"
+merge "XM37/a_541_n197#" "XM37/a_413_n197#"
+merge "XM37/a_413_n197#" "XM37/a_285_n197#"
+merge "XM37/a_285_n197#" "VCTRL"
+merge "XM3/a_n349_n100#" "XM3/a_n605_n100#" 26887.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63003359 -19680 -28942510 0 0 0 0 0 0 0 0 0
+merge "XM3/a_n605_n100#" "XM3/a_n861_n100#"
+merge "XM3/a_n861_n100#" "XM36/a_n349_n100#"
+merge "XM36/a_n349_n100#" "XM36/a_n605_n100#"
+merge "XM36/a_n605_n100#" "XM36/a_n861_n100#"
+merge "XM36/a_n861_n100#" "XM2/a_n349_n100#"
+merge "XM2/a_n349_n100#" "XM2/a_n605_n100#"
+merge "XM2/a_n605_n100#" "XM2/a_n861_n100#"
+merge "XM2/a_n861_n100#" "XM29/a_35_n100#"
+merge "XM29/a_35_n100#" "XM29/a_n221_n100#"
+merge "XM29/a_n221_n100#" "XM29/a_n477_n100#"
+merge "XM29/a_n477_n100#" "XM29/a_n733_n100#"
+merge "XM29/a_n733_n100#" "XM29/a_n989_n100#"
+merge "XM29/a_n989_n100#" "XM3/a_931_n100#"
+merge "XM3/a_931_n100#" "XM3/a_675_n100#"
+merge "XM3/a_675_n100#" "XM3/a_419_n100#"
+merge "XM3/a_419_n100#" "XM3/a_163_n100#"
+merge "XM3/a_163_n100#" "XM3/a_n93_n100#"
+merge "XM3/a_n93_n100#" "XM36/a_931_n100#"
+merge "XM36/a_931_n100#" "XM36/a_675_n100#"
+merge "XM36/a_675_n100#" "XM36/a_419_n100#"
+merge "XM36/a_419_n100#" "XM36/a_163_n100#"
+merge "XM36/a_163_n100#" "XM36/a_n93_n100#"
+merge "XM36/a_n93_n100#" "XM2/a_931_n100#"
+merge "XM2/a_931_n100#" "XM2/a_675_n100#"
+merge "XM2/a_675_n100#" "XM2/a_419_n100#"
+merge "XM2/a_419_n100#" "XM2/a_163_n100#"
+merge "XM2/a_163_n100#" "XM2/a_n93_n100#"
+merge "XM2/a_n93_n100#" "XM29/a_803_n100#"
+merge "XM29/a_803_n100#" "XM29/a_547_n100#"
+merge "XM29/a_547_n100#" "XM29/a_291_n100#"
+merge "XM29/a_291_n100#" "XM1/a_n861_n100#"
+merge "XM1/a_n861_n100#" "XM1/a_n605_n100#"
+merge "XM1/a_n605_n100#" "XM1/a_675_n100#"
+merge "XM1/a_675_n100#" "XM1/a_419_n100#"
+merge "XM1/a_419_n100#" "XM1/a_163_n100#"
+merge "XM1/a_163_n100#" "XM1/a_n93_n100#"
+merge "XM1/a_n93_n100#" "XM1/a_n349_n100#"
+merge "XM1/a_n349_n100#" "XM1/a_931_n100#"
+merge "XM1/a_931_n100#" "VDD"
+merge "XR19/a_n285_760#" "XM31/a_n285_n100#" 16484.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26804450 -4240 0 0 0 0 0 0 0 0 0 0
+merge "XM31/a_n285_n100#" "XM31/a_n541_n100#"
+merge "XM31/a_n541_n100#" "XM31/a_483_n100#"
+merge "XM31/a_483_n100#" "XM31/a_227_n100#"
+merge "XM31/a_227_n100#" "XM31/a_n29_n100#"
+merge "XM31/a_n29_n100#" "m1_19235_6325#"
+merge "XM31/a_n99_n197#" "XM31/a_n227_n197#" -33605.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51127044 -4320 0 0 0 0 0 0 0 0 0 0
+merge "XM31/a_n227_n197#" "XM31/a_n355_n197#"
+merge "XM31/a_n355_n197#" "XM31/a_n483_n197#"
+merge "XM31/a_n483_n197#" "XM31/a_n611_n197#"
+merge "XM31/a_n611_n197#" "XM31/a_541_n197#"
+merge "XM31/a_541_n197#" "XM31/a_413_n197#"
+merge "XM31/a_413_n197#" "XM31/a_285_n197#"
+merge "XM31/a_285_n197#" "XM31/a_157_n197#"
+merge "XM31/a_157_n197#" "XM31/a_29_n197#"
+merge "XM31/a_29_n197#" "AMP"
+merge "XM30/a_n355_n197#" "XM30/a_n483_n197#" -36544.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55735048 -4320 0 0 0 0 0 0 0 0 0 0
+merge "XM30/a_n483_n197#" "XM30/a_n611_n197#"
+merge "XM30/a_n611_n197#" "XM30/a_541_n197#"
+merge "XM30/a_541_n197#" "XM30/a_413_n197#"
+merge "XM30/a_413_n197#" "XM30/a_285_n197#"
+merge "XM30/a_285_n197#" "XM30/a_157_n197#"
+merge "XM30/a_157_n197#" "XM30/a_29_n197#"
+merge "XM30/a_29_n197#" "XM30/a_n99_n197#"
+merge "XM30/a_n99_n197#" "XM30/a_n227_n197#"
+merge "XM30/a_n227_n197#" "VOP"
diff --git a/mag/bias_calc.mag b/mag/bias_calc.mag
new file mode 100644
index 0000000..f30883a
--- /dev/null
+++ b/mag/bias_calc.mag
@@ -0,0 +1,1984 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662665484
+<< nwell >>
+rect 17100 7240 19040 7245
+rect 17710 5070 19040 7240
+rect 17710 4990 17780 5070
+rect 18360 4990 18420 5070
+rect 18620 5020 19040 5070
+rect 19035 4990 19040 5020
+rect 18180 4384 18600 4390
+rect 17930 210 18350 4384
+rect 20550 2400 20750 5650
+<< locali >>
+rect 17670 7175 17825 7215
+rect 18315 7170 18470 7210
+rect 18970 6975 20025 7020
+rect 19990 6180 20025 6975
+rect 20520 5545 20775 5580
+rect 17535 4310 17570 5060
+rect 17670 5030 17825 5070
+rect 18070 4350 18105 5060
+rect 18185 4350 18220 5060
+rect 18320 5030 18475 5070
+rect 18070 4315 18220 4350
+rect 18715 4315 18750 5065
+rect 18185 4310 18220 4315
+rect 19075 4105 19110 4270
+rect 19870 4105 19905 4270
+rect 20735 4070 20770 4075
+rect 19985 3930 20020 4070
+rect 20515 4035 20775 4070
+rect 20520 3980 20555 4035
+rect 20735 3980 20770 4035
+rect 20510 3935 20770 3980
+rect 21265 3940 21300 4080
+rect 20515 2435 20770 2470
+rect 18070 245 18220 280
+rect 18070 -100 18220 -65
+rect 19070 -100 19115 790
+rect 19370 -95 19410 780
+rect 18070 -615 18220 -580
+<< metal1 >>
+rect 17220 7150 20470 7220
+rect 17220 5180 17280 7150
+rect 17310 7110 17400 7120
+rect 17310 7050 17320 7110
+rect 17390 7100 17400 7110
+rect 17390 7050 17530 7100
+rect 17310 7040 17400 7050
+rect 17440 6980 17530 6990
+rect 17440 6970 17450 6980
+rect 17310 6920 17450 6970
+rect 17520 6920 17530 6980
+rect 17440 6910 17530 6920
+rect 17310 6850 17400 6860
+rect 17310 6790 17320 6850
+rect 17390 6840 17400 6850
+rect 17390 6790 17530 6840
+rect 17310 6780 17400 6790
+rect 17440 6720 17530 6730
+rect 17310 6670 17450 6720
+rect 17440 6660 17450 6670
+rect 17520 6660 17530 6720
+rect 17440 6650 17530 6660
+rect 17310 6590 17400 6600
+rect 17310 6530 17320 6590
+rect 17390 6540 17530 6590
+rect 17390 6530 17400 6540
+rect 17310 6520 17400 6530
+rect 17440 6460 17530 6470
+rect 17310 6410 17450 6460
+rect 17440 6400 17450 6410
+rect 17520 6400 17530 6460
+rect 17440 6390 17530 6400
+rect 17310 6330 17400 6340
+rect 17310 6270 17320 6330
+rect 17390 6280 17530 6330
+rect 17390 6270 17400 6280
+rect 17310 6260 17400 6270
+rect 17440 6210 17530 6220
+rect 17440 6200 17450 6210
+rect 17310 6160 17450 6200
+rect 17440 6150 17450 6160
+rect 17520 6150 17530 6210
+rect 17440 6140 17530 6150
+rect 17310 6080 17400 6090
+rect 17310 6020 17320 6080
+rect 17390 6030 17530 6080
+rect 17390 6020 17400 6030
+rect 17310 6010 17400 6020
+rect 17440 5960 17530 5970
+rect 17440 5950 17450 5960
+rect 17310 5900 17450 5950
+rect 17520 5900 17530 5960
+rect 17440 5890 17530 5900
+rect 17310 5830 17400 5840
+rect 17310 5770 17320 5830
+rect 17390 5820 17400 5830
+rect 17390 5770 17530 5820
+rect 17310 5760 17400 5770
+rect 17440 5700 17530 5710
+rect 17440 5690 17450 5700
+rect 17310 5640 17450 5690
+rect 17520 5640 17530 5700
+rect 17440 5630 17530 5640
+rect 17310 5570 17400 5580
+rect 17310 5510 17320 5570
+rect 17390 5560 17400 5570
+rect 17390 5520 17530 5560
+rect 17390 5510 17400 5520
+rect 17310 5500 17400 5510
+rect 17440 5440 17530 5450
+rect 17310 5390 17450 5440
+rect 17440 5380 17450 5390
+rect 17520 5380 17530 5440
+rect 17440 5370 17530 5380
+rect 17310 5310 17400 5320
+rect 17310 5250 17320 5310
+rect 17390 5260 17530 5310
+rect 17390 5250 17400 5260
+rect 17310 5240 17400 5250
+rect 17440 5180 17530 5190
+rect 17560 5180 17620 7150
+rect 17870 5180 17930 7150
+rect 17960 7110 18050 7120
+rect 17960 7050 17970 7110
+rect 18040 7100 18050 7110
+rect 18040 7050 18180 7100
+rect 17960 7040 18050 7050
+rect 18090 6980 18180 6990
+rect 18090 6972 18100 6980
+rect 17969 6970 18100 6972
+rect 17960 6920 18100 6970
+rect 18170 6920 18180 6980
+rect 18090 6910 18180 6920
+rect 17960 6850 18050 6860
+rect 17960 6790 17970 6850
+rect 18040 6844 18050 6850
+rect 18040 6840 18169 6844
+rect 18040 6790 18180 6840
+rect 17960 6780 18050 6790
+rect 18090 6720 18180 6730
+rect 17960 6670 18100 6720
+rect 18090 6660 18100 6670
+rect 18170 6660 18180 6720
+rect 18090 6650 18180 6660
+rect 17960 6590 18050 6600
+rect 17960 6530 17970 6590
+rect 18040 6540 18180 6590
+rect 18040 6530 18050 6540
+rect 17960 6520 18050 6530
+rect 18090 6460 18180 6470
+rect 17960 6410 18100 6460
+rect 18090 6400 18100 6410
+rect 18170 6400 18180 6460
+rect 18090 6390 18180 6400
+rect 17960 6332 18050 6340
+rect 17960 6330 18169 6332
+rect 17960 6270 17970 6330
+rect 18040 6280 18180 6330
+rect 18040 6270 18050 6280
+rect 17960 6260 18050 6270
+rect 18090 6210 18180 6220
+rect 18090 6204 18100 6210
+rect 17969 6200 18100 6204
+rect 17960 6160 18100 6200
+rect 17969 6158 18100 6160
+rect 18090 6150 18100 6158
+rect 18170 6150 18180 6210
+rect 18090 6140 18180 6150
+rect 17960 6080 18050 6090
+rect 17960 6020 17970 6080
+rect 18040 6030 18180 6080
+rect 18040 6020 18050 6030
+rect 17960 6010 18050 6020
+rect 18090 5960 18180 5970
+rect 18090 5950 18100 5960
+rect 17960 5900 18100 5950
+rect 18170 5900 18180 5960
+rect 18090 5890 18180 5900
+rect 17960 5830 18050 5840
+rect 17960 5770 17970 5830
+rect 18040 5820 18050 5830
+rect 18040 5770 18180 5820
+rect 17960 5760 18050 5770
+rect 18090 5700 18180 5710
+rect 18090 5692 18100 5700
+rect 17969 5690 18100 5692
+rect 17960 5640 18100 5690
+rect 18170 5640 18180 5700
+rect 18090 5630 18180 5640
+rect 17960 5570 18050 5580
+rect 17960 5510 17970 5570
+rect 18040 5564 18050 5570
+rect 18040 5560 18169 5564
+rect 18040 5520 18180 5560
+rect 18040 5518 18169 5520
+rect 18040 5510 18050 5518
+rect 17960 5500 18050 5510
+rect 18090 5440 18180 5450
+rect 17960 5390 18100 5440
+rect 18090 5380 18100 5390
+rect 18170 5380 18180 5440
+rect 18090 5370 18180 5380
+rect 17960 5310 18050 5320
+rect 17960 5250 17970 5310
+rect 18040 5260 18180 5310
+rect 18040 5250 18050 5260
+rect 17960 5240 18050 5250
+rect 18090 5180 18180 5190
+rect 18210 5180 18270 7150
+rect 18520 5180 18580 7150
+rect 18610 7110 18700 7120
+rect 18610 7050 18620 7110
+rect 18690 7100 18700 7110
+rect 18690 7050 18830 7100
+rect 18610 7040 18700 7050
+rect 18740 6980 18830 6990
+rect 18740 6972 18750 6980
+rect 18619 6970 18750 6972
+rect 18610 6920 18750 6970
+rect 18820 6920 18830 6980
+rect 18740 6910 18830 6920
+rect 18610 6850 18700 6860
+rect 18610 6790 18620 6850
+rect 18690 6844 18700 6850
+rect 18690 6840 18819 6844
+rect 18690 6790 18830 6840
+rect 18610 6780 18700 6790
+rect 18740 6720 18830 6730
+rect 18610 6670 18750 6720
+rect 18740 6660 18750 6670
+rect 18820 6660 18830 6720
+rect 18740 6650 18830 6660
+rect 18610 6590 18700 6600
+rect 18610 6530 18620 6590
+rect 18690 6540 18830 6590
+rect 18690 6530 18700 6540
+rect 18610 6520 18700 6530
+rect 18740 6460 18830 6470
+rect 18610 6410 18750 6460
+rect 18740 6400 18750 6410
+rect 18820 6400 18830 6460
+rect 18740 6390 18830 6400
+rect 18610 6332 18700 6340
+rect 18610 6330 18819 6332
+rect 18610 6270 18620 6330
+rect 18690 6280 18830 6330
+rect 18690 6270 18700 6280
+rect 18610 6260 18700 6270
+rect 18740 6210 18830 6220
+rect 18740 6204 18750 6210
+rect 18619 6200 18750 6204
+rect 18610 6160 18750 6200
+rect 18619 6158 18750 6160
+rect 18740 6150 18750 6158
+rect 18820 6150 18830 6210
+rect 18740 6140 18830 6150
+rect 18610 6080 18700 6090
+rect 18610 6020 18620 6080
+rect 18690 6030 18830 6080
+rect 18690 6020 18700 6030
+rect 18610 6010 18700 6020
+rect 18740 5960 18830 5970
+rect 18740 5950 18750 5960
+rect 18610 5900 18750 5950
+rect 18820 5900 18830 5960
+rect 18740 5890 18830 5900
+rect 18610 5830 18700 5840
+rect 18610 5770 18620 5830
+rect 18690 5820 18700 5830
+rect 18690 5770 18830 5820
+rect 18610 5760 18700 5770
+rect 18740 5700 18830 5710
+rect 18740 5692 18750 5700
+rect 18619 5690 18750 5692
+rect 18610 5640 18750 5690
+rect 18820 5640 18830 5700
+rect 18740 5630 18830 5640
+rect 18610 5570 18700 5580
+rect 18610 5510 18620 5570
+rect 18690 5564 18700 5570
+rect 18690 5560 18819 5564
+rect 18690 5520 18830 5560
+rect 18690 5518 18819 5520
+rect 18690 5510 18700 5518
+rect 18610 5500 18700 5510
+rect 18740 5440 18830 5450
+rect 18610 5390 18750 5440
+rect 18740 5380 18750 5390
+rect 18820 5380 18830 5440
+rect 18740 5370 18830 5380
+rect 18610 5310 18700 5320
+rect 18610 5250 18620 5310
+rect 18690 5260 18830 5310
+rect 18690 5250 18700 5260
+rect 18610 5240 18700 5250
+rect 18740 5180 18830 5190
+rect 18860 5180 18920 7150
+rect 20410 6220 20470 7150
+rect 20070 6160 20470 6220
+rect 17310 5130 17450 5180
+rect 17440 5120 17450 5130
+rect 17520 5120 17530 5180
+rect 17960 5130 18100 5180
+rect 17440 5110 17530 5120
+rect 18090 5120 18100 5130
+rect 18170 5120 18180 5180
+rect 18610 5130 18750 5180
+rect 18090 5110 18180 5120
+rect 18740 5120 18750 5130
+rect 18820 5120 18830 5180
+rect 18740 5110 18830 5120
+rect 17100 4310 18020 4370
+rect 17620 400 17680 4310
+rect 17710 4250 17790 4260
+rect 17710 4180 17720 4250
+rect 17780 4180 17790 4250
+rect 17860 4190 17930 4240
+rect 17710 4170 17790 4180
+rect 17850 4120 17930 4130
+rect 17850 4110 17860 4120
+rect 17710 4060 17860 4110
+rect 17850 4050 17860 4060
+rect 17920 4050 17930 4120
+rect 17850 4040 17930 4050
+rect 17710 3990 17790 4000
+rect 17710 3920 17720 3990
+rect 17780 3940 17930 3990
+rect 17780 3920 17790 3940
+rect 17710 3910 17790 3920
+rect 17850 3870 17930 3880
+rect 17850 3860 17860 3870
+rect 17710 3810 17860 3860
+rect 17850 3800 17860 3810
+rect 17920 3800 17930 3870
+rect 17850 3790 17930 3800
+rect 17710 3740 17790 3750
+rect 17710 3670 17720 3740
+rect 17780 3730 17790 3740
+rect 17780 3680 17930 3730
+rect 17780 3670 17790 3680
+rect 17710 3660 17790 3670
+rect 17850 3610 17930 3620
+rect 17850 3600 17860 3610
+rect 17710 3550 17860 3600
+rect 17850 3540 17860 3550
+rect 17920 3540 17930 3610
+rect 17850 3530 17930 3540
+rect 17710 3480 17790 3490
+rect 17710 3410 17720 3480
+rect 17780 3470 17790 3480
+rect 17780 3420 17930 3470
+rect 17780 3410 17790 3420
+rect 17710 3400 17790 3410
+rect 17850 3360 17930 3370
+rect 17850 3350 17860 3360
+rect 17710 3300 17860 3350
+rect 17850 3290 17860 3300
+rect 17920 3290 17930 3360
+rect 17850 3280 17930 3290
+rect 17710 3230 17790 3240
+rect 17710 3160 17720 3230
+rect 17780 3220 17790 3230
+rect 17780 3170 17930 3220
+rect 17780 3160 17790 3170
+rect 17710 3150 17790 3160
+rect 17850 3100 17930 3110
+rect 17850 3090 17860 3100
+rect 17710 3040 17860 3090
+rect 17850 3030 17860 3040
+rect 17920 3030 17930 3100
+rect 17850 3020 17930 3030
+rect 17710 2970 17790 2980
+rect 17710 2900 17720 2970
+rect 17780 2960 17790 2970
+rect 17780 2910 17930 2960
+rect 17780 2900 17790 2910
+rect 17710 2890 17790 2900
+rect 17850 2840 17930 2850
+rect 17850 2830 17860 2840
+rect 17710 2780 17860 2830
+rect 17850 2770 17860 2780
+rect 17920 2770 17930 2840
+rect 17850 2760 17930 2770
+rect 17710 2720 17790 2730
+rect 17710 2650 17720 2720
+rect 17780 2710 17790 2720
+rect 17780 2650 17930 2710
+rect 17710 2640 17790 2650
+rect 17850 2590 17930 2600
+rect 17850 2580 17860 2590
+rect 17710 2530 17860 2580
+rect 17850 2520 17860 2530
+rect 17920 2520 17930 2590
+rect 17850 2510 17930 2520
+rect 17710 2460 17790 2470
+rect 17710 2390 17720 2460
+rect 17780 2450 17790 2460
+rect 17780 2400 17930 2450
+rect 17780 2390 17790 2400
+rect 17710 2380 17790 2390
+rect 17850 2330 17930 2340
+rect 17850 2320 17860 2330
+rect 17710 2270 17860 2320
+rect 17850 2260 17860 2270
+rect 17920 2260 17930 2330
+rect 17850 2250 17930 2260
+rect 17710 2200 17790 2210
+rect 17710 2130 17720 2200
+rect 17780 2140 17930 2200
+rect 17780 2130 17790 2140
+rect 17710 2120 17790 2130
+rect 17850 2080 17930 2090
+rect 17850 2070 17860 2080
+rect 17710 2010 17860 2070
+rect 17920 2010 17930 2080
+rect 17850 2000 17930 2010
+rect 17710 1950 17790 1960
+rect 17710 1880 17720 1950
+rect 17780 1940 17790 1950
+rect 17780 1890 17930 1940
+rect 17780 1880 17790 1890
+rect 17710 1870 17790 1880
+rect 17850 1820 17930 1830
+rect 17850 1810 17860 1820
+rect 17710 1760 17860 1810
+rect 17850 1750 17860 1760
+rect 17920 1750 17930 1820
+rect 17850 1740 17930 1750
+rect 17710 1690 17790 1700
+rect 17710 1620 17720 1690
+rect 17780 1680 17790 1690
+rect 17780 1630 17930 1680
+rect 17780 1620 17790 1630
+rect 17710 1610 17790 1620
+rect 17850 1560 17930 1570
+rect 17850 1550 17860 1560
+rect 17710 1510 17860 1550
+rect 17850 1490 17860 1510
+rect 17920 1490 17930 1560
+rect 17850 1480 17930 1490
+rect 17710 1430 17790 1440
+rect 17710 1360 17720 1430
+rect 17780 1380 17930 1430
+rect 17780 1360 17790 1380
+rect 17710 1350 17790 1360
+rect 17850 1310 17930 1320
+rect 17850 1300 17860 1310
+rect 17710 1250 17860 1300
+rect 17850 1240 17860 1250
+rect 17920 1240 17930 1310
+rect 17850 1230 17930 1240
+rect 17710 1180 17790 1190
+rect 17710 1110 17720 1180
+rect 17780 1170 17790 1180
+rect 17780 1120 17930 1170
+rect 17780 1110 17790 1120
+rect 17710 1100 17790 1110
+rect 17850 1050 17930 1060
+rect 17850 1040 17860 1050
+rect 17710 990 17860 1040
+rect 17850 980 17860 990
+rect 17920 980 17930 1050
+rect 17850 970 17930 980
+rect 17710 920 17790 930
+rect 17710 850 17720 920
+rect 17780 910 17790 920
+rect 17780 860 17930 910
+rect 17780 850 17790 860
+rect 17710 840 17790 850
+rect 17850 800 17930 810
+rect 17850 790 17860 800
+rect 17710 730 17860 790
+rect 17920 730 17930 800
+rect 17850 720 17930 730
+rect 17710 670 17790 680
+rect 17710 600 17720 670
+rect 17780 660 17790 670
+rect 17780 610 17930 660
+rect 17780 600 17790 610
+rect 17710 590 17790 600
+rect 17850 540 17930 550
+rect 17850 530 17860 540
+rect 17710 480 17860 530
+rect 17850 470 17860 480
+rect 17920 470 17930 540
+rect 17850 460 17930 470
+rect 17710 410 17790 420
+rect 17710 340 17720 410
+rect 17780 400 17790 410
+rect 17960 400 18020 4310
+rect 18270 4310 18670 4370
+rect 18270 400 18330 4310
+rect 18500 4250 18580 4260
+rect 18500 4240 18510 4250
+rect 18360 4234 18510 4240
+rect 18360 4200 18430 4234
+rect 18500 4200 18510 4234
+rect 18360 4194 18510 4200
+rect 18360 4190 18430 4194
+rect 18500 4180 18510 4194
+rect 18570 4180 18580 4250
+rect 18500 4170 18580 4180
+rect 18360 4120 18440 4130
+rect 18360 4050 18370 4120
+rect 18430 4112 18440 4120
+rect 18430 4110 18571 4112
+rect 18430 4060 18580 4110
+rect 18430 4050 18440 4060
+rect 18360 4040 18440 4050
+rect 18500 3990 18580 4000
+rect 18360 3940 18510 3990
+rect 18371 3938 18510 3940
+rect 18500 3920 18510 3938
+rect 18570 3920 18580 3990
+rect 18500 3910 18580 3920
+rect 18360 3870 18440 3880
+rect 18360 3800 18370 3870
+rect 18430 3860 18440 3870
+rect 18430 3810 18580 3860
+rect 18430 3800 18440 3810
+rect 18360 3790 18440 3800
+rect 18500 3740 18580 3750
+rect 18500 3730 18510 3740
+rect 18360 3680 18510 3730
+rect 18500 3670 18510 3680
+rect 18570 3670 18580 3740
+rect 18500 3660 18580 3670
+rect 18360 3610 18440 3620
+rect 18360 3540 18370 3610
+rect 18430 3600 18440 3610
+rect 18430 3550 18580 3600
+rect 18430 3540 18440 3550
+rect 18360 3530 18440 3540
+rect 18500 3480 18580 3490
+rect 18500 3472 18510 3480
+rect 18371 3470 18510 3472
+rect 18360 3420 18510 3470
+rect 18500 3410 18510 3420
+rect 18570 3410 18580 3480
+rect 18500 3400 18580 3410
+rect 18360 3360 18440 3370
+rect 18360 3290 18370 3360
+rect 18430 3350 18440 3360
+rect 18430 3300 18580 3350
+rect 18430 3298 18571 3300
+rect 18430 3290 18440 3298
+rect 18360 3280 18440 3290
+rect 18500 3230 18580 3240
+rect 18500 3220 18510 3230
+rect 18360 3170 18510 3220
+rect 18500 3160 18510 3170
+rect 18570 3160 18580 3230
+rect 18500 3150 18580 3160
+rect 18360 3100 18440 3110
+rect 18360 3030 18370 3100
+rect 18430 3090 18440 3100
+rect 18430 3040 18580 3090
+rect 18430 3030 18440 3040
+rect 18360 3020 18440 3030
+rect 18500 2970 18580 2980
+rect 18500 2960 18510 2970
+rect 18360 2910 18510 2960
+rect 18500 2900 18510 2910
+rect 18570 2900 18580 2970
+rect 18500 2890 18580 2900
+rect 18360 2840 18440 2850
+rect 18360 2770 18370 2840
+rect 18430 2832 18440 2840
+rect 18430 2830 18571 2832
+rect 18430 2780 18580 2830
+rect 18430 2770 18440 2780
+rect 18360 2760 18440 2770
+rect 18500 2720 18580 2730
+rect 18500 2710 18510 2720
+rect 18360 2650 18510 2710
+rect 18570 2650 18580 2720
+rect 18500 2640 18580 2650
+rect 18360 2590 18440 2600
+rect 18360 2520 18370 2590
+rect 18430 2580 18440 2590
+rect 18430 2530 18580 2580
+rect 18430 2520 18440 2530
+rect 18360 2510 18440 2520
+rect 18500 2460 18580 2470
+rect 18500 2450 18510 2460
+rect 18360 2400 18510 2450
+rect 18500 2390 18510 2400
+rect 18570 2390 18580 2460
+rect 18500 2380 18580 2390
+rect 18360 2330 18440 2340
+rect 18360 2260 18370 2330
+rect 18430 2320 18440 2330
+rect 18430 2270 18580 2320
+rect 18430 2260 18440 2270
+rect 18360 2250 18440 2260
+rect 18500 2200 18580 2210
+rect 18360 2140 18510 2200
+rect 18500 2130 18510 2140
+rect 18570 2130 18580 2200
+rect 18500 2120 18580 2130
+rect 18360 2080 18440 2090
+rect 18360 2010 18370 2080
+rect 18430 2070 18440 2080
+rect 18430 2010 18580 2070
+rect 18360 2000 18440 2010
+rect 18500 1950 18580 1960
+rect 18500 1940 18510 1950
+rect 18360 1890 18510 1940
+rect 18500 1880 18510 1890
+rect 18570 1880 18580 1950
+rect 18500 1870 18580 1880
+rect 18360 1820 18440 1830
+rect 18360 1750 18370 1820
+rect 18430 1810 18440 1820
+rect 18430 1760 18580 1810
+rect 18430 1750 18440 1760
+rect 18360 1740 18440 1750
+rect 18500 1690 18580 1700
+rect 18500 1680 18510 1690
+rect 18360 1630 18510 1680
+rect 18500 1620 18510 1630
+rect 18570 1620 18580 1690
+rect 18500 1610 18580 1620
+rect 18360 1560 18440 1570
+rect 18360 1490 18370 1560
+rect 18430 1552 18440 1560
+rect 18430 1550 18571 1552
+rect 18430 1510 18580 1550
+rect 18430 1506 18571 1510
+rect 18430 1490 18440 1506
+rect 18360 1480 18440 1490
+rect 18500 1430 18580 1440
+rect 18360 1380 18510 1430
+rect 18371 1378 18510 1380
+rect 18500 1360 18510 1378
+rect 18570 1360 18580 1430
+rect 18500 1350 18580 1360
+rect 18360 1310 18440 1320
+rect 18360 1240 18370 1310
+rect 18430 1300 18440 1310
+rect 18610 1310 18670 4310
+rect 19200 2215 19770 4790
+rect 19200 1840 19235 2215
+rect 19725 1840 19770 2215
+rect 20070 1845 20130 6160
+rect 20160 6120 20250 6130
+rect 20160 6060 20170 6120
+rect 20240 6110 20250 6120
+rect 20240 6070 20380 6110
+rect 20240 6060 20250 6070
+rect 20160 6050 20250 6060
+rect 20290 5990 20380 6000
+rect 20290 5980 20300 5990
+rect 20160 5940 20300 5980
+rect 20290 5930 20300 5940
+rect 20370 5930 20380 5990
+rect 20290 5920 20380 5930
+rect 20160 5860 20250 5870
+rect 20160 5800 20170 5860
+rect 20240 5850 20250 5860
+rect 20240 5810 20380 5850
+rect 20240 5800 20250 5810
+rect 20160 5790 20250 5800
+rect 20290 5730 20380 5740
+rect 20290 5720 20300 5730
+rect 20160 5680 20300 5720
+rect 20290 5670 20300 5680
+rect 20370 5670 20380 5730
+rect 20290 5660 20380 5670
+rect 20160 5610 20250 5620
+rect 20160 5550 20170 5610
+rect 20240 5600 20250 5610
+rect 20240 5550 20380 5600
+rect 20160 5540 20250 5550
+rect 20290 5480 20380 5490
+rect 20290 5470 20300 5480
+rect 20160 5420 20300 5470
+rect 20370 5420 20380 5480
+rect 20290 5410 20380 5420
+rect 20160 5350 20250 5360
+rect 20160 5290 20170 5350
+rect 20240 5340 20250 5350
+rect 20240 5300 20380 5340
+rect 20240 5290 20250 5300
+rect 20160 5280 20250 5290
+rect 20290 5220 20380 5230
+rect 20290 5210 20300 5220
+rect 20160 5170 20300 5210
+rect 20290 5160 20300 5170
+rect 20370 5160 20380 5220
+rect 20290 5150 20380 5160
+rect 20160 5090 20250 5100
+rect 20160 5030 20170 5090
+rect 20240 5040 20380 5090
+rect 20240 5030 20250 5040
+rect 20160 5020 20250 5030
+rect 20290 4960 20380 4970
+rect 20160 4910 20300 4960
+rect 20290 4900 20300 4910
+rect 20370 4900 20380 4960
+rect 20290 4890 20380 4900
+rect 20160 4830 20250 4840
+rect 20160 4770 20170 4830
+rect 20240 4780 20380 4830
+rect 20240 4770 20250 4780
+rect 20160 4760 20250 4770
+rect 20290 4710 20380 4720
+rect 20290 4700 20300 4710
+rect 20160 4660 20300 4700
+rect 20290 4650 20300 4660
+rect 20370 4650 20380 4710
+rect 20290 4640 20380 4650
+rect 20160 4580 20250 4590
+rect 20160 4520 20170 4580
+rect 20240 4570 20250 4580
+rect 20240 4530 20380 4570
+rect 20240 4520 20250 4530
+rect 20160 4510 20250 4520
+rect 20290 4450 20380 4460
+rect 20290 4440 20300 4450
+rect 20160 4400 20300 4440
+rect 20290 4390 20300 4400
+rect 20370 4390 20380 4450
+rect 20290 4380 20380 4390
+rect 20160 4320 20250 4330
+rect 20160 4260 20170 4320
+rect 20240 4270 20380 4320
+rect 20240 4260 20250 4270
+rect 20160 4250 20250 4260
+rect 20290 4200 20380 4210
+rect 20290 4190 20300 4200
+rect 20160 4140 20300 4190
+rect 20370 4140 20380 4200
+rect 20290 4130 20380 4140
+rect 20290 3865 20380 3875
+rect 20160 3815 20300 3865
+rect 20290 3805 20300 3815
+rect 20370 3805 20380 3865
+rect 20290 3795 20380 3805
+rect 20160 3745 20250 3755
+rect 20160 3685 20170 3745
+rect 20240 3735 20250 3745
+rect 20240 3685 20380 3735
+rect 20160 3675 20250 3685
+rect 20290 3615 20380 3625
+rect 20290 3605 20300 3615
+rect 20160 3565 20300 3605
+rect 20169 3559 20300 3565
+rect 20290 3555 20300 3559
+rect 20370 3555 20380 3615
+rect 20290 3545 20380 3555
+rect 20160 3485 20250 3495
+rect 20160 3425 20170 3485
+rect 20240 3477 20250 3485
+rect 20240 3475 20369 3477
+rect 20240 3435 20380 3475
+rect 20240 3431 20369 3435
+rect 20240 3425 20250 3431
+rect 20160 3415 20250 3425
+rect 20290 3355 20380 3365
+rect 20290 3349 20300 3355
+rect 20169 3345 20300 3349
+rect 20160 3305 20300 3345
+rect 20169 3303 20300 3305
+rect 20290 3295 20300 3303
+rect 20370 3295 20380 3355
+rect 20290 3285 20380 3295
+rect 20160 3235 20250 3245
+rect 20160 3175 20170 3235
+rect 20240 3225 20250 3235
+rect 20240 3175 20380 3225
+rect 20160 3165 20250 3175
+rect 20290 3105 20380 3115
+rect 20290 3095 20300 3105
+rect 20160 3045 20300 3095
+rect 20370 3045 20380 3105
+rect 20290 3035 20380 3045
+rect 20160 2975 20250 2985
+rect 20160 2915 20170 2975
+rect 20240 2965 20250 2975
+rect 20240 2915 20380 2965
+rect 20160 2905 20250 2915
+rect 20290 2845 20380 2855
+rect 20290 2837 20300 2845
+rect 20169 2835 20300 2837
+rect 20160 2795 20300 2835
+rect 20169 2791 20300 2795
+rect 20290 2785 20300 2791
+rect 20370 2785 20380 2845
+rect 20290 2775 20380 2785
+rect 20160 2715 20250 2725
+rect 20160 2655 20170 2715
+rect 20240 2709 20250 2715
+rect 20240 2705 20369 2709
+rect 20240 2665 20380 2705
+rect 20240 2663 20369 2665
+rect 20240 2655 20250 2663
+rect 20160 2645 20250 2655
+rect 20290 2585 20380 2595
+rect 20160 2535 20300 2585
+rect 20290 2525 20300 2535
+rect 20370 2525 20380 2585
+rect 20290 2515 20380 2525
+rect 20160 2455 20250 2465
+rect 20160 2395 20170 2455
+rect 20240 2405 20380 2455
+rect 20240 2395 20250 2405
+rect 20160 2385 20250 2395
+rect 20290 2335 20380 2345
+rect 20290 2325 20300 2335
+rect 20160 2285 20300 2325
+rect 20169 2279 20300 2285
+rect 20290 2275 20300 2279
+rect 20370 2275 20380 2335
+rect 20290 2265 20380 2275
+rect 20160 2205 20250 2215
+rect 20160 2145 20170 2205
+rect 20240 2197 20250 2205
+rect 20240 2195 20369 2197
+rect 20240 2155 20380 2195
+rect 20240 2151 20369 2155
+rect 20240 2145 20250 2151
+rect 20160 2135 20250 2145
+rect 20290 2075 20380 2085
+rect 20290 2069 20300 2075
+rect 20169 2065 20300 2069
+rect 20160 2025 20300 2065
+rect 20169 2023 20300 2025
+rect 20290 2015 20300 2023
+rect 20370 2015 20380 2075
+rect 20290 2005 20380 2015
+rect 20160 1945 20250 1955
+rect 20160 1885 20170 1945
+rect 20240 1941 20250 1945
+rect 20240 1935 20369 1941
+rect 20240 1895 20380 1935
+rect 20240 1885 20250 1895
+rect 20160 1875 20250 1885
+rect 20410 1845 20470 6160
+rect 20820 5520 21340 5580
+rect 20820 4180 20880 5520
+rect 20910 5480 21000 5490
+rect 20910 5420 20920 5480
+rect 20990 5470 21000 5480
+rect 20990 5420 21130 5470
+rect 20910 5410 21000 5420
+rect 21040 5350 21130 5360
+rect 21040 5340 21050 5350
+rect 20910 5290 21050 5340
+rect 21120 5290 21130 5350
+rect 21040 5280 21130 5290
+rect 20910 5220 21000 5230
+rect 20910 5160 20920 5220
+rect 20990 5170 21130 5220
+rect 20990 5160 21000 5170
+rect 20910 5150 21000 5160
+rect 21040 5100 21130 5110
+rect 21040 5090 21050 5100
+rect 20910 5040 21050 5090
+rect 21040 5030 21050 5040
+rect 21120 5030 21130 5100
+rect 21040 5020 21130 5030
+rect 20910 4970 21000 4980
+rect 20910 4910 20920 4970
+rect 20990 4960 21000 4970
+rect 20990 4910 21130 4960
+rect 20910 4900 21000 4910
+rect 21040 4840 21130 4850
+rect 21040 4830 21050 4840
+rect 20910 4780 21050 4830
+rect 21120 4780 21130 4840
+rect 21040 4770 21130 4780
+rect 20910 4710 21000 4720
+rect 20910 4650 20920 4710
+rect 20990 4700 21000 4710
+rect 20990 4660 21130 4700
+rect 20990 4650 21000 4660
+rect 20910 4640 21000 4650
+rect 21040 4580 21130 4590
+rect 21040 4570 21050 4580
+rect 20910 4530 21050 4570
+rect 21040 4520 21050 4530
+rect 21120 4520 21130 4580
+rect 21040 4510 21130 4520
+rect 20910 4450 21000 4460
+rect 20910 4390 20920 4450
+rect 20990 4400 21130 4450
+rect 20990 4390 21000 4400
+rect 20910 4380 21000 4390
+rect 21040 4320 21130 4330
+rect 20910 4270 21050 4320
+rect 21040 4260 21050 4270
+rect 21120 4260 21130 4320
+rect 21040 4250 21130 4260
+rect 20910 4200 21000 4210
+rect 20910 4140 20920 4200
+rect 20990 4190 21000 4200
+rect 20990 4140 21130 4190
+rect 21160 4180 21220 5520
+rect 20910 4130 21000 4140
+rect 20910 3875 21000 3885
+rect 20820 2495 20880 3835
+rect 20910 3815 20920 3875
+rect 20990 3825 21130 3875
+rect 20990 3815 21000 3825
+rect 20910 3805 21000 3815
+rect 21040 3755 21130 3765
+rect 21040 3745 21050 3755
+rect 20910 3695 21050 3745
+rect 21120 3695 21130 3755
+rect 21040 3685 21130 3695
+rect 20910 3625 21000 3635
+rect 20910 3565 20920 3625
+rect 20990 3615 21000 3625
+rect 20990 3565 21130 3615
+rect 20910 3555 21000 3565
+rect 21040 3495 21130 3505
+rect 21040 3487 21050 3495
+rect 20919 3485 21050 3487
+rect 20910 3445 21050 3485
+rect 20919 3441 21050 3445
+rect 21040 3435 21050 3441
+rect 21120 3435 21130 3495
+rect 21040 3425 21130 3435
+rect 20910 3365 21000 3375
+rect 20910 3305 20920 3365
+rect 20990 3359 21000 3365
+rect 20990 3355 21119 3359
+rect 20990 3315 21130 3355
+rect 20990 3313 21119 3315
+rect 20990 3305 21000 3313
+rect 20910 3295 21000 3305
+rect 21040 3235 21130 3245
+rect 20910 3185 21050 3235
+rect 21040 3175 21050 3185
+rect 21120 3175 21130 3235
+rect 21040 3165 21130 3175
+rect 20910 3105 21000 3115
+rect 20910 3045 20920 3105
+rect 20990 3055 21130 3105
+rect 20990 3045 21000 3055
+rect 20910 3035 21000 3045
+rect 21040 2985 21130 2995
+rect 21040 2975 21050 2985
+rect 20910 2925 21050 2975
+rect 21040 2915 21050 2925
+rect 21120 2915 21130 2985
+rect 21040 2905 21130 2915
+rect 20910 2855 21000 2865
+rect 20910 2795 20920 2855
+rect 20990 2847 21000 2855
+rect 20990 2845 21119 2847
+rect 20990 2795 21130 2845
+rect 20910 2785 21000 2795
+rect 21040 2725 21130 2735
+rect 20910 2675 21050 2725
+rect 20919 2673 21050 2675
+rect 21040 2665 21050 2673
+rect 21120 2665 21130 2725
+rect 21040 2655 21130 2665
+rect 20910 2595 21000 2605
+rect 20910 2535 20920 2595
+rect 20990 2545 21130 2595
+rect 20990 2535 21000 2545
+rect 20910 2525 21000 2535
+rect 21160 2495 21220 3835
+rect 20820 2435 21340 2495
+rect 19200 1800 19770 1840
+rect 18430 1250 18580 1300
+rect 18430 1240 18440 1250
+rect 18360 1230 18440 1240
+rect 18500 1180 18580 1190
+rect 18500 1170 18510 1180
+rect 18360 1120 18510 1170
+rect 18500 1110 18510 1120
+rect 18570 1110 18580 1180
+rect 18500 1100 18580 1110
+rect 18360 1050 18440 1060
+rect 18360 980 18370 1050
+rect 18430 1040 18440 1050
+rect 18430 990 18580 1040
+rect 18430 980 18440 990
+rect 18360 970 18440 980
+rect 18500 920 18580 930
+rect 18500 912 18510 920
+rect 18371 910 18510 912
+rect 18360 860 18510 910
+rect 18500 850 18510 860
+rect 18570 850 18580 920
+rect 18500 840 18580 850
+rect 18610 880 19240 1310
+rect 18360 800 18440 810
+rect 18360 730 18370 800
+rect 18430 790 18440 800
+rect 18430 730 18580 790
+rect 18360 720 18440 730
+rect 18500 670 18580 680
+rect 18500 660 18510 670
+rect 18360 610 18510 660
+rect 18500 600 18510 610
+rect 18570 600 18580 670
+rect 18500 590 18580 600
+rect 18360 540 18440 550
+rect 18360 470 18370 540
+rect 18430 530 18440 540
+rect 18430 480 18580 530
+rect 18430 470 18440 480
+rect 18360 460 18440 470
+rect 18500 410 18580 420
+rect 18500 400 18510 410
+rect 17780 350 17930 400
+rect 18360 350 18510 400
+rect 17780 340 17790 350
+rect 17710 330 17790 340
+rect 18500 340 18510 350
+rect 18570 340 18580 410
+rect 18610 400 18670 880
+rect 18500 330 18580 340
+rect 17390 -130 17495 -125
+rect 17390 -160 17400 -130
+rect 16985 -185 17400 -160
+rect 17480 -160 17495 -130
+rect 17775 -135 17880 -120
+rect 17775 -160 17785 -135
+rect 17480 -185 17785 -160
+rect 16985 -190 17785 -185
+rect 17865 -160 17880 -135
+rect 17980 -130 18085 -120
+rect 17980 -160 17995 -130
+rect 17865 -185 17995 -160
+rect 18075 -160 18085 -130
+rect 18075 -185 19305 -160
+rect 17865 -190 19305 -185
+rect 16985 -210 19305 -190
+rect 16985 -365 17040 -240
+rect 17070 -250 17145 -240
+rect 17070 -305 17080 -250
+rect 17135 -305 17145 -250
+rect 17070 -315 17145 -305
+rect 16970 -375 17045 -365
+rect 16970 -430 16980 -375
+rect 17035 -430 17045 -375
+rect 16970 -440 17045 -430
+rect 17080 -440 17135 -315
+rect 17175 -365 17230 -240
+rect 17260 -250 17335 -240
+rect 17260 -305 17270 -250
+rect 17325 -305 17335 -250
+rect 17260 -315 17335 -305
+rect 17165 -375 17240 -365
+rect 17165 -430 17175 -375
+rect 17230 -430 17240 -375
+rect 17165 -440 17240 -430
+rect 17275 -440 17325 -315
+rect 17370 -365 17425 -240
+rect 17455 -250 17530 -240
+rect 17455 -305 17465 -250
+rect 17520 -305 17530 -250
+rect 17455 -315 17530 -305
+rect 17360 -375 17435 -365
+rect 17360 -430 17370 -375
+rect 17425 -430 17435 -375
+rect 17360 -440 17435 -430
+rect 17465 -440 17520 -315
+rect 17560 -365 17615 -240
+rect 17645 -250 17720 -240
+rect 17645 -305 17655 -250
+rect 17710 -305 17720 -250
+rect 17645 -315 17720 -305
+rect 17550 -375 17625 -365
+rect 17550 -430 17560 -375
+rect 17615 -430 17625 -375
+rect 17550 -440 17625 -430
+rect 17655 -440 17710 -315
+rect 17755 -365 17810 -240
+rect 17840 -250 17915 -240
+rect 17840 -305 17850 -250
+rect 17905 -305 17915 -250
+rect 17840 -315 17915 -305
+rect 17740 -375 17815 -365
+rect 17740 -430 17750 -375
+rect 17805 -430 17815 -375
+rect 17740 -440 17815 -430
+rect 17850 -440 17905 -315
+rect 17945 -365 18000 -240
+rect 17935 -375 18010 -365
+rect 17935 -430 17945 -375
+rect 18000 -430 18010 -375
+rect 17935 -440 18010 -430
+rect 18125 -470 18165 -210
+rect 18290 -365 18345 -240
+rect 18375 -250 18450 -240
+rect 18375 -305 18385 -250
+rect 18440 -305 18450 -250
+rect 18375 -315 18450 -305
+rect 18280 -375 18355 -365
+rect 18280 -430 18290 -375
+rect 18345 -430 18355 -375
+rect 18280 -440 18355 -430
+rect 18385 -440 18440 -315
+rect 18480 -365 18535 -240
+rect 18570 -250 18645 -240
+rect 18570 -305 18580 -250
+rect 18635 -305 18645 -250
+rect 18570 -315 18645 -305
+rect 18475 -375 18550 -365
+rect 18475 -430 18485 -375
+rect 18540 -430 18550 -375
+rect 18475 -440 18550 -430
+rect 18580 -440 18635 -315
+rect 18675 -365 18730 -240
+rect 18760 -250 18835 -240
+rect 18760 -305 18770 -250
+rect 18825 -305 18835 -250
+rect 18760 -315 18835 -305
+rect 18665 -375 18740 -365
+rect 18665 -430 18675 -375
+rect 18730 -430 18740 -375
+rect 18665 -440 18740 -430
+rect 18770 -440 18825 -315
+rect 18865 -365 18920 -240
+rect 18955 -250 19030 -240
+rect 18955 -305 18965 -250
+rect 19020 -305 19030 -250
+rect 18955 -315 19030 -305
+rect 18855 -375 18930 -365
+rect 18855 -430 18865 -375
+rect 18920 -430 18930 -375
+rect 18855 -440 18930 -430
+rect 18965 -440 19015 -315
+rect 19060 -365 19115 -240
+rect 19145 -250 19220 -240
+rect 19145 -305 19155 -250
+rect 19210 -305 19220 -250
+rect 19145 -315 19220 -305
+rect 19050 -375 19125 -365
+rect 19050 -430 19060 -375
+rect 19115 -430 19125 -375
+rect 19050 -440 19125 -430
+rect 19155 -440 19210 -315
+rect 19250 -365 19305 -240
+rect 19245 -375 19320 -365
+rect 19245 -430 19255 -375
+rect 19310 -430 19320 -375
+rect 19245 -440 19320 -430
+rect 16980 -520 19310 -470
+<< via1 >>
+rect 17320 7050 17390 7110
+rect 17450 6920 17520 6980
+rect 17320 6790 17390 6850
+rect 17450 6660 17520 6720
+rect 17320 6530 17390 6590
+rect 17450 6400 17520 6460
+rect 17320 6270 17390 6330
+rect 17450 6150 17520 6210
+rect 17320 6020 17390 6080
+rect 17450 5900 17520 5960
+rect 17320 5770 17390 5830
+rect 17450 5640 17520 5700
+rect 17320 5510 17390 5570
+rect 17450 5380 17520 5440
+rect 17320 5250 17390 5310
+rect 17970 7050 18040 7110
+rect 18100 6920 18170 6980
+rect 17970 6790 18040 6850
+rect 18100 6660 18170 6720
+rect 17970 6530 18040 6590
+rect 18100 6400 18170 6460
+rect 17970 6270 18040 6330
+rect 18100 6150 18170 6210
+rect 17970 6020 18040 6080
+rect 18100 5900 18170 5960
+rect 17970 5770 18040 5830
+rect 18100 5640 18170 5700
+rect 17970 5510 18040 5570
+rect 18100 5380 18170 5440
+rect 17970 5250 18040 5310
+rect 18620 7050 18690 7110
+rect 18750 6920 18820 6980
+rect 18620 6790 18690 6850
+rect 18750 6660 18820 6720
+rect 18620 6530 18690 6590
+rect 18750 6400 18820 6460
+rect 18620 6270 18690 6330
+rect 18750 6150 18820 6210
+rect 18620 6020 18690 6080
+rect 18750 5900 18820 5960
+rect 18620 5770 18690 5830
+rect 18750 5640 18820 5700
+rect 18620 5510 18690 5570
+rect 18750 5380 18820 5440
+rect 18620 5250 18690 5310
+rect 19235 6325 19740 6710
+rect 17450 5120 17520 5180
+rect 18100 5120 18170 5180
+rect 18750 5120 18820 5180
+rect 17720 4180 17780 4250
+rect 17860 4050 17920 4120
+rect 17720 3920 17780 3990
+rect 17860 3800 17920 3870
+rect 17720 3670 17780 3740
+rect 17860 3540 17920 3610
+rect 17720 3410 17780 3480
+rect 17860 3290 17920 3360
+rect 17720 3160 17780 3230
+rect 17860 3030 17920 3100
+rect 17720 2900 17780 2970
+rect 17860 2770 17920 2840
+rect 17720 2650 17780 2720
+rect 17860 2520 17920 2590
+rect 17720 2390 17780 2460
+rect 17860 2260 17920 2330
+rect 17720 2130 17780 2200
+rect 17860 2010 17920 2080
+rect 17720 1880 17780 1950
+rect 17860 1750 17920 1820
+rect 17720 1620 17780 1690
+rect 17860 1490 17920 1560
+rect 17720 1360 17780 1430
+rect 17860 1240 17920 1310
+rect 17720 1110 17780 1180
+rect 17860 980 17920 1050
+rect 17720 850 17780 920
+rect 17860 730 17920 800
+rect 17720 600 17780 670
+rect 17860 470 17920 540
+rect 17720 340 17780 410
+rect 18510 4180 18570 4250
+rect 18370 4050 18430 4120
+rect 18510 3920 18570 3990
+rect 18370 3800 18430 3870
+rect 18510 3670 18570 3740
+rect 18370 3540 18430 3610
+rect 18510 3410 18570 3480
+rect 18370 3290 18430 3360
+rect 18510 3160 18570 3230
+rect 18370 3030 18430 3100
+rect 18510 2900 18570 2970
+rect 18370 2770 18430 2840
+rect 18510 2650 18570 2720
+rect 18370 2520 18430 2590
+rect 18510 2390 18570 2460
+rect 18370 2260 18430 2330
+rect 18510 2130 18570 2200
+rect 18370 2010 18430 2080
+rect 18510 1880 18570 1950
+rect 18370 1750 18430 1820
+rect 18510 1620 18570 1690
+rect 18370 1490 18430 1560
+rect 18510 1360 18570 1430
+rect 18370 1240 18430 1310
+rect 19235 1840 19725 2215
+rect 20170 6060 20240 6120
+rect 20300 5930 20370 5990
+rect 20170 5800 20240 5860
+rect 20300 5670 20370 5730
+rect 20170 5550 20240 5610
+rect 20300 5420 20370 5480
+rect 20170 5290 20240 5350
+rect 20300 5160 20370 5220
+rect 20170 5030 20240 5090
+rect 20300 4900 20370 4960
+rect 20170 4770 20240 4830
+rect 20300 4650 20370 4710
+rect 20170 4520 20240 4580
+rect 20300 4390 20370 4450
+rect 20170 4260 20240 4320
+rect 20300 4140 20370 4200
+rect 20300 3805 20370 3865
+rect 20170 3685 20240 3745
+rect 20300 3555 20370 3615
+rect 20170 3425 20240 3485
+rect 20300 3295 20370 3355
+rect 20170 3175 20240 3235
+rect 20300 3045 20370 3105
+rect 20170 2915 20240 2975
+rect 20300 2785 20370 2845
+rect 20170 2655 20240 2715
+rect 20300 2525 20370 2585
+rect 20170 2395 20240 2455
+rect 20300 2275 20370 2335
+rect 20170 2145 20240 2205
+rect 20300 2015 20370 2075
+rect 20170 1885 20240 1945
+rect 20920 5420 20990 5480
+rect 21050 5290 21120 5350
+rect 20920 5160 20990 5220
+rect 21050 5030 21120 5100
+rect 20920 4910 20990 4970
+rect 21050 4780 21120 4840
+rect 20920 4650 20990 4710
+rect 21050 4520 21120 4580
+rect 20920 4390 20990 4450
+rect 21050 4260 21120 4320
+rect 20920 4140 20990 4200
+rect 20920 3815 20990 3875
+rect 21050 3695 21120 3755
+rect 20920 3565 20990 3625
+rect 21050 3435 21120 3495
+rect 20920 3305 20990 3365
+rect 21050 3175 21120 3235
+rect 20920 3045 20990 3105
+rect 21050 2915 21120 2985
+rect 20920 2795 20990 2855
+rect 21050 2665 21120 2725
+rect 20920 2535 20990 2595
+rect 18510 1110 18570 1180
+rect 18370 980 18430 1050
+rect 18510 850 18570 920
+rect 19240 910 19750 1280
+rect 18370 730 18430 800
+rect 18510 600 18570 670
+rect 18370 470 18430 540
+rect 18510 340 18570 410
+rect 17400 -185 17480 -130
+rect 17785 -190 17865 -135
+rect 17995 -185 18075 -130
+rect 17080 -305 17135 -250
+rect 16980 -430 17035 -375
+rect 17270 -305 17325 -250
+rect 17175 -430 17230 -375
+rect 17465 -305 17520 -250
+rect 17370 -430 17425 -375
+rect 17655 -305 17710 -250
+rect 17560 -430 17615 -375
+rect 17850 -305 17905 -250
+rect 17750 -430 17805 -375
+rect 17945 -430 18000 -375
+rect 18385 -305 18440 -250
+rect 18290 -430 18345 -375
+rect 18580 -305 18635 -250
+rect 18485 -430 18540 -375
+rect 18770 -305 18825 -250
+rect 18675 -430 18730 -375
+rect 18965 -305 19020 -250
+rect 18865 -430 18920 -375
+rect 19155 -305 19210 -250
+rect 19060 -430 19115 -375
+rect 19255 -430 19310 -375
+<< metal2 >>
+rect 17440 7265 17720 7275
+rect 17440 7150 17450 7265
+rect 17705 7150 17720 7265
+rect 17100 7110 17400 7120
+rect 17100 7050 17320 7110
+rect 17390 7050 17400 7110
+rect 17100 6850 17400 7050
+rect 17100 6790 17320 6850
+rect 17390 6790 17400 6850
+rect 17100 6590 17400 6790
+rect 17100 6530 17320 6590
+rect 17390 6530 17400 6590
+rect 17100 6330 17400 6530
+rect 17100 6270 17320 6330
+rect 17390 6270 17400 6330
+rect 17100 6080 17400 6270
+rect 17100 6020 17320 6080
+rect 17390 6020 17400 6080
+rect 17100 5830 17400 6020
+rect 17100 5770 17320 5830
+rect 17390 5770 17400 5830
+rect 17100 5570 17400 5770
+rect 17100 5510 17320 5570
+rect 17390 5510 17400 5570
+rect 17100 5310 17400 5510
+rect 17100 5250 17320 5310
+rect 17390 5250 17400 5310
+rect 17100 5000 17400 5250
+rect 17440 6980 17720 7150
+rect 18090 7265 18370 7275
+rect 18090 7150 18105 7265
+rect 18360 7150 18370 7265
+rect 17440 6920 17450 6980
+rect 17520 6920 17720 6980
+rect 17440 6720 17720 6920
+rect 17440 6660 17450 6720
+rect 17520 6660 17720 6720
+rect 17440 6460 17720 6660
+rect 17440 6400 17450 6460
+rect 17520 6400 17720 6460
+rect 17440 6210 17720 6400
+rect 17440 6150 17450 6210
+rect 17520 6150 17720 6210
+rect 17440 5960 17720 6150
+rect 17440 5900 17450 5960
+rect 17520 5900 17720 5960
+rect 17440 5700 17720 5900
+rect 17440 5640 17450 5700
+rect 17520 5640 17720 5700
+rect 17440 5440 17720 5640
+rect 17440 5380 17450 5440
+rect 17520 5380 17720 5440
+rect 17440 5180 17720 5380
+rect 17440 5120 17450 5180
+rect 17520 5120 17720 5180
+rect 17440 5110 17720 5120
+rect 17760 7110 18050 7120
+rect 17760 7050 17970 7110
+rect 18040 7050 18050 7110
+rect 17760 6850 18050 7050
+rect 17760 6790 17970 6850
+rect 18040 6790 18050 6850
+rect 17760 6590 18050 6790
+rect 17760 6530 17970 6590
+rect 18040 6530 18050 6590
+rect 17760 6330 18050 6530
+rect 17760 6270 17970 6330
+rect 18040 6270 18050 6330
+rect 17760 6080 18050 6270
+rect 17760 6020 17970 6080
+rect 18040 6020 18050 6080
+rect 17760 5830 18050 6020
+rect 17760 5770 17970 5830
+rect 18040 5770 18050 5830
+rect 17760 5570 18050 5770
+rect 17760 5510 17970 5570
+rect 18040 5510 18050 5570
+rect 17760 5310 18050 5510
+rect 17760 5250 17970 5310
+rect 18040 5250 18050 5310
+rect 17760 5000 18050 5250
+rect 18090 6980 18370 7150
+rect 18740 7265 19020 7275
+rect 18740 7150 18750 7265
+rect 19005 7150 19020 7265
+rect 18090 6920 18100 6980
+rect 18170 6920 18370 6980
+rect 18090 6720 18370 6920
+rect 18090 6660 18100 6720
+rect 18170 6660 18370 6720
+rect 18090 6460 18370 6660
+rect 18090 6400 18100 6460
+rect 18170 6400 18370 6460
+rect 18090 6210 18370 6400
+rect 18090 6150 18100 6210
+rect 18170 6150 18370 6210
+rect 18090 5960 18370 6150
+rect 18090 5900 18100 5960
+rect 18170 5900 18370 5960
+rect 18090 5700 18370 5900
+rect 18090 5640 18100 5700
+rect 18170 5640 18370 5700
+rect 18090 5440 18370 5640
+rect 18090 5380 18100 5440
+rect 18170 5380 18370 5440
+rect 18090 5180 18370 5380
+rect 18090 5120 18100 5180
+rect 18170 5120 18370 5180
+rect 18090 5110 18370 5120
+rect 18410 7110 18700 7120
+rect 18410 7050 18620 7110
+rect 18690 7050 18700 7110
+rect 18410 6850 18700 7050
+rect 18410 6790 18620 6850
+rect 18690 6790 18700 6850
+rect 18410 6590 18700 6790
+rect 18410 6530 18620 6590
+rect 18690 6530 18700 6590
+rect 18410 6330 18700 6530
+rect 18410 6270 18620 6330
+rect 18690 6270 18700 6330
+rect 18410 6080 18700 6270
+rect 18410 6020 18620 6080
+rect 18690 6020 18700 6080
+rect 18410 5830 18700 6020
+rect 18410 5770 18620 5830
+rect 18690 5770 18700 5830
+rect 18410 5570 18700 5770
+rect 18410 5510 18620 5570
+rect 18690 5510 18700 5570
+rect 18410 5310 18700 5510
+rect 18410 5250 18620 5310
+rect 18690 5250 18700 5310
+rect 18410 5000 18700 5250
+rect 18740 6980 19020 7150
+rect 18740 6920 18750 6980
+rect 18820 6920 19020 6980
+rect 18740 6720 19020 6920
+rect 18740 6660 18750 6720
+rect 18820 6660 19020 6720
+rect 18740 6460 19020 6660
+rect 18740 6400 18750 6460
+rect 18820 6400 19020 6460
+rect 18740 6210 19020 6400
+rect 19210 6710 21340 6745
+rect 19210 6325 19235 6710
+rect 19740 6325 21340 6710
+rect 19210 6300 21340 6325
+rect 18740 6150 18750 6210
+rect 18820 6150 19020 6210
+rect 18740 5960 19020 6150
+rect 18740 5900 18750 5960
+rect 18820 5900 19020 5960
+rect 18740 5700 19020 5900
+rect 18740 5640 18750 5700
+rect 18820 5640 19020 5700
+rect 18740 5440 19020 5640
+rect 18740 5380 18750 5440
+rect 18820 5380 19020 5440
+rect 18740 5180 19020 5380
+rect 18740 5120 18750 5180
+rect 18820 5120 19020 5180
+rect 18740 5110 19020 5120
+rect 19950 6135 20250 6150
+rect 19950 5925 19970 6135
+rect 20230 6120 20250 6135
+rect 20240 6060 20250 6120
+rect 20230 5925 20250 6060
+rect 19950 5860 20250 5925
+rect 19950 5800 20170 5860
+rect 20240 5800 20250 5860
+rect 19950 5610 20250 5800
+rect 19950 5550 20170 5610
+rect 20240 5550 20250 5610
+rect 19950 5350 20250 5550
+rect 19950 5290 20170 5350
+rect 20240 5290 20250 5350
+rect 17100 4400 18700 5000
+rect 19950 5090 20250 5290
+rect 19950 5030 20170 5090
+rect 20240 5030 20250 5090
+rect 19950 4830 20250 5030
+rect 19950 4770 20170 4830
+rect 20240 4770 20250 4830
+rect 19950 4580 20250 4770
+rect 19950 4520 20170 4580
+rect 20240 4520 20250 4580
+rect 17190 4250 17790 4260
+rect 17190 4180 17720 4250
+rect 17780 4180 17790 4250
+rect 17190 3990 17790 4180
+rect 17190 3920 17720 3990
+rect 17780 3920 17790 3990
+rect 17190 3740 17790 3920
+rect 17190 3670 17720 3740
+rect 17780 3670 17790 3740
+rect 17190 3480 17790 3670
+rect 17190 3410 17720 3480
+rect 17780 3410 17790 3480
+rect 17190 3230 17790 3410
+rect 17190 3160 17720 3230
+rect 17780 3160 17790 3230
+rect 17190 2970 17790 3160
+rect 17190 2900 17720 2970
+rect 17780 2900 17790 2970
+rect 17190 2720 17790 2900
+rect 17190 2650 17720 2720
+rect 17780 2650 17790 2720
+rect 17190 2460 17790 2650
+rect 17190 2390 17720 2460
+rect 17780 2390 17790 2460
+rect 17190 2200 17790 2390
+rect 17190 2130 17720 2200
+rect 17780 2130 17790 2200
+rect 17190 1950 17790 2130
+rect 17190 1880 17720 1950
+rect 17780 1880 17790 1950
+rect 17190 1690 17790 1880
+rect 17190 1620 17720 1690
+rect 17780 1620 17790 1690
+rect 17190 1430 17790 1620
+rect 17190 1360 17720 1430
+rect 17780 1360 17790 1430
+rect 17190 1180 17790 1360
+rect 17190 1110 17720 1180
+rect 17780 1110 17790 1180
+rect 17190 920 17790 1110
+rect 17190 850 17720 920
+rect 17780 850 17790 920
+rect 17190 670 17790 850
+rect 17190 600 17720 670
+rect 17780 600 17790 670
+rect 17190 410 17790 600
+rect 17850 4120 18440 4400
+rect 19950 4320 20250 4520
+rect 19950 4260 20170 4320
+rect 20240 4260 20250 4320
+rect 17850 4050 17860 4120
+rect 17920 4050 18370 4120
+rect 18430 4050 18440 4120
+rect 17850 3870 18440 4050
+rect 17850 3800 17860 3870
+rect 17920 3800 18370 3870
+rect 18430 3800 18440 3870
+rect 17850 3610 18440 3800
+rect 17850 3540 17860 3610
+rect 17920 3540 18370 3610
+rect 18430 3540 18440 3610
+rect 17850 3360 18440 3540
+rect 17850 3290 17860 3360
+rect 17920 3290 18370 3360
+rect 18430 3290 18440 3360
+rect 17850 3100 18440 3290
+rect 17850 3030 17860 3100
+rect 17920 3030 18370 3100
+rect 18430 3030 18440 3100
+rect 17850 2840 18440 3030
+rect 17850 2770 17860 2840
+rect 17920 2770 18370 2840
+rect 18430 2770 18440 2840
+rect 17850 2590 18440 2770
+rect 17850 2520 17860 2590
+rect 17920 2520 18370 2590
+rect 18430 2520 18440 2590
+rect 17850 2330 18440 2520
+rect 17850 2260 17860 2330
+rect 17920 2260 18370 2330
+rect 18430 2260 18440 2330
+rect 17850 2080 18440 2260
+rect 17850 2010 17860 2080
+rect 17920 2010 18370 2080
+rect 18430 2010 18440 2080
+rect 17850 1820 18440 2010
+rect 17850 1750 17860 1820
+rect 17920 1750 18370 1820
+rect 18430 1750 18440 1820
+rect 17850 1560 18440 1750
+rect 17850 1490 17860 1560
+rect 17920 1490 18370 1560
+rect 18430 1490 18440 1560
+rect 17850 1310 18440 1490
+rect 17850 1240 17860 1310
+rect 17920 1240 18370 1310
+rect 18430 1240 18440 1310
+rect 17850 1050 18440 1240
+rect 17850 980 17860 1050
+rect 17920 980 18370 1050
+rect 18430 980 18440 1050
+rect 17850 800 18440 980
+rect 17850 730 17860 800
+rect 17920 730 18370 800
+rect 18430 730 18440 800
+rect 17850 540 18440 730
+rect 17850 470 17860 540
+rect 17920 470 18370 540
+rect 18430 470 18440 540
+rect 17850 460 18440 470
+rect 18500 4250 19100 4260
+rect 18500 4180 18510 4250
+rect 18570 4180 19100 4250
+rect 18500 3990 19100 4180
+rect 18500 3920 18510 3990
+rect 18570 3920 19100 3990
+rect 18500 3740 19100 3920
+rect 18500 3670 18510 3740
+rect 18570 3670 19100 3740
+rect 18500 3480 19100 3670
+rect 18500 3410 18510 3480
+rect 18570 3410 19100 3480
+rect 18500 3230 19100 3410
+rect 18500 3160 18510 3230
+rect 18570 3160 19100 3230
+rect 18500 2970 19100 3160
+rect 18500 2900 18510 2970
+rect 18570 2900 19100 2970
+rect 18500 2720 19100 2900
+rect 18500 2650 18510 2720
+rect 18570 2650 19100 2720
+rect 18500 2460 19100 2650
+rect 18500 2390 18510 2460
+rect 18570 2390 19100 2460
+rect 18500 2200 19100 2390
+rect 19950 3745 20250 4260
+rect 19950 3685 20170 3745
+rect 20240 3685 20250 3745
+rect 19950 3485 20250 3685
+rect 19950 3425 20170 3485
+rect 20240 3425 20250 3485
+rect 19950 3235 20250 3425
+rect 19950 3175 20170 3235
+rect 20240 3175 20250 3235
+rect 19950 2975 20250 3175
+rect 19950 2915 20170 2975
+rect 20240 2915 20250 2975
+rect 19950 2715 20250 2915
+rect 19950 2655 20170 2715
+rect 20240 2655 20250 2715
+rect 19950 2455 20250 2655
+rect 19950 2395 20170 2455
+rect 20240 2395 20250 2455
+rect 18500 2130 18510 2200
+rect 18570 2130 19100 2200
+rect 18500 1950 19100 2130
+rect 18500 1880 18510 1950
+rect 18570 1880 19100 1950
+rect 18500 1690 19100 1880
+rect 19200 2215 19770 2255
+rect 19200 1840 19235 2215
+rect 19725 1840 19770 2215
+rect 19950 2205 20250 2395
+rect 19950 2145 20170 2205
+rect 20240 2145 20250 2205
+rect 19950 1945 20250 2145
+rect 19950 1885 20170 1945
+rect 20240 1885 20250 1945
+rect 19950 1855 20250 1885
+rect 20290 5990 20590 6150
+rect 20290 5930 20300 5990
+rect 20370 5930 20590 5990
+rect 20290 5730 20590 5930
+rect 20290 5670 20300 5730
+rect 20370 5670 20590 5730
+rect 20290 5480 20590 5670
+rect 20290 5420 20300 5480
+rect 20370 5420 20590 5480
+rect 20290 5220 20590 5420
+rect 20290 5160 20300 5220
+rect 20370 5160 20590 5220
+rect 20290 4960 20590 5160
+rect 20290 4900 20300 4960
+rect 20370 4900 20590 4960
+rect 20290 4710 20590 4900
+rect 20290 4650 20300 4710
+rect 20370 4650 20590 4710
+rect 20290 4450 20590 4650
+rect 20290 4390 20300 4450
+rect 20370 4390 20590 4450
+rect 20290 4200 20590 4390
+rect 20290 4140 20300 4200
+rect 20370 4160 20590 4200
+rect 20700 5480 21000 5490
+rect 20700 5420 20920 5480
+rect 20990 5420 21000 5480
+rect 20700 5220 21000 5420
+rect 20700 5160 20920 5220
+rect 20990 5160 21000 5220
+rect 20700 4970 21000 5160
+rect 20700 4910 20920 4970
+rect 20990 4910 21000 4970
+rect 20700 4710 21000 4910
+rect 20700 4650 20920 4710
+rect 20990 4650 21000 4710
+rect 20700 4450 21000 4650
+rect 20700 4390 20920 4450
+rect 20990 4390 21000 4450
+rect 20700 4200 21000 4390
+rect 21040 5350 21340 6300
+rect 21040 5290 21050 5350
+rect 21120 5290 21340 5350
+rect 21040 5100 21340 5290
+rect 21040 5030 21050 5100
+rect 21120 5030 21340 5100
+rect 21040 4840 21340 5030
+rect 21040 4780 21050 4840
+rect 21120 4780 21340 4840
+rect 21040 4580 21340 4780
+rect 21040 4520 21050 4580
+rect 21120 4520 21340 4580
+rect 21040 4320 21340 4520
+rect 21040 4260 21050 4320
+rect 21120 4260 21340 4320
+rect 21040 4250 21130 4260
+rect 20700 4160 20920 4200
+rect 20370 4140 20920 4160
+rect 20990 4140 21000 4200
+rect 20290 3875 21000 4140
+rect 20290 3865 20920 3875
+rect 20290 3805 20300 3865
+rect 20370 3855 20920 3865
+rect 20370 3805 20590 3855
+rect 20290 3615 20590 3805
+rect 20290 3555 20300 3615
+rect 20370 3555 20590 3615
+rect 20290 3355 20590 3555
+rect 20290 3295 20300 3355
+rect 20370 3295 20590 3355
+rect 20290 3105 20590 3295
+rect 20290 3045 20300 3105
+rect 20370 3045 20590 3105
+rect 20290 2845 20590 3045
+rect 20290 2785 20300 2845
+rect 20370 2785 20590 2845
+rect 20290 2585 20590 2785
+rect 20290 2525 20300 2585
+rect 20370 2525 20590 2585
+rect 20290 2335 20590 2525
+rect 20700 3815 20920 3855
+rect 20990 3815 21000 3875
+rect 20700 3625 21000 3815
+rect 20700 3565 20920 3625
+rect 20990 3565 21000 3625
+rect 20700 3365 21000 3565
+rect 20700 3305 20920 3365
+rect 20990 3305 21000 3365
+rect 20700 3105 21000 3305
+rect 20700 3045 20920 3105
+rect 20990 3045 21000 3105
+rect 20700 2855 21000 3045
+rect 20700 2795 20920 2855
+rect 20990 2795 21000 2855
+rect 20700 2595 21000 2795
+rect 20700 2535 20920 2595
+rect 20990 2535 21000 2595
+rect 20700 2520 21000 2535
+rect 21040 3755 21340 3765
+rect 21040 3695 21050 3755
+rect 21120 3695 21340 3755
+rect 21040 3495 21340 3695
+rect 21040 3435 21050 3495
+rect 21120 3435 21340 3495
+rect 21040 3235 21340 3435
+rect 21040 3175 21050 3235
+rect 21120 3175 21340 3235
+rect 21040 2985 21340 3175
+rect 21040 2915 21050 2985
+rect 21120 2915 21340 2985
+rect 21040 2725 21340 2915
+rect 21040 2665 21050 2725
+rect 21120 2665 21340 2725
+rect 20290 2275 20300 2335
+rect 20370 2275 20590 2335
+rect 20290 2075 20590 2275
+rect 20290 2015 20300 2075
+rect 20370 2015 20590 2075
+rect 20290 1855 20590 2015
+rect 19200 1805 19770 1840
+rect 18500 1620 18510 1690
+rect 18570 1620 19100 1690
+rect 18500 1430 19100 1620
+rect 18500 1360 18510 1430
+rect 18570 1360 19100 1430
+rect 18500 1180 19100 1360
+rect 21040 1310 21340 2665
+rect 18500 1110 18510 1180
+rect 18570 1110 19100 1180
+rect 18500 920 19100 1110
+rect 18500 850 18510 920
+rect 18570 850 19100 920
+rect 19240 1280 21340 1310
+rect 19750 910 21340 1280
+rect 19240 880 21340 910
+rect 18500 670 19100 850
+rect 18500 600 18510 670
+rect 18570 600 19100 670
+rect 17190 340 17720 410
+rect 17780 340 17790 410
+rect 17190 285 17790 340
+rect 18500 410 19100 600
+rect 18500 340 18510 410
+rect 18570 340 19100 410
+rect 18500 285 19100 340
+rect 16970 -130 18090 285
+rect 16970 -185 17400 -130
+rect 17480 -135 17995 -130
+rect 17480 -185 17785 -135
+rect 16970 -190 17785 -185
+rect 17865 -185 17995 -135
+rect 18075 -185 18090 -130
+rect 17865 -190 18090 -185
+rect 16970 -250 18090 -190
+rect 16970 -305 17080 -250
+rect 17135 -305 17270 -250
+rect 17325 -305 17465 -250
+rect 17520 -305 17655 -250
+rect 17710 -305 17850 -250
+rect 17905 -305 18090 -250
+rect 16970 -315 18090 -305
+rect 18195 -40 20515 285
+rect 18195 -240 19315 -40
+rect 18195 -250 19320 -240
+rect 18195 -305 18385 -250
+rect 18440 -305 18580 -250
+rect 18635 -305 18770 -250
+rect 18825 -305 18965 -250
+rect 19020 -305 19155 -250
+rect 19210 -305 19320 -250
+rect 18195 -315 19320 -305
+rect 16965 -375 19765 -365
+rect 16965 -430 16980 -375
+rect 17035 -430 17175 -375
+rect 17230 -430 17370 -375
+rect 17425 -430 17560 -375
+rect 17615 -430 17750 -375
+rect 17805 -430 17945 -375
+rect 18000 -430 18290 -375
+rect 18345 -430 18485 -375
+rect 18540 -430 18675 -375
+rect 18730 -430 18865 -375
+rect 18920 -430 19060 -375
+rect 19115 -390 19255 -375
+rect 19310 -390 19765 -375
+rect 19115 -430 19230 -390
+rect 16965 -940 19230 -430
+rect 19730 -940 19765 -390
+rect 16965 -965 19765 -940
+<< via2 >>
+rect 17450 7150 17705 7265
+rect 18105 7150 18360 7265
+rect 18750 7150 19005 7265
+rect 19970 6120 20230 6135
+rect 19970 6060 20170 6120
+rect 20170 6060 20230 6120
+rect 19970 5925 20230 6060
+rect 19235 1840 19725 2215
+rect 19230 -430 19255 -390
+rect 19255 -430 19310 -390
+rect 19310 -430 19730 -390
+rect 19230 -940 19730 -430
+<< metal3 >>
+rect 17440 7265 20250 7275
+rect 17440 7150 17450 7265
+rect 17705 7150 18105 7265
+rect 18360 7150 18750 7265
+rect 19005 7150 20250 7265
+rect 17440 7140 20250 7150
+rect 19950 6135 20250 7140
+rect 19950 5925 19970 6135
+rect 20230 5925 20250 6135
+rect 19950 5905 20250 5925
+rect 19200 2215 19770 2255
+rect 19200 1840 19235 2215
+rect 19725 1840 19770 2215
+rect 19200 1805 19770 1840
+rect 19200 -390 19765 1805
+rect 19200 -940 19230 -390
+rect 19730 -940 19765 -390
+rect 19200 -965 19765 -940
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM1
+timestamp 1662404926
+transform 0 1 20269 -1 0 2877
+box -1127 -319 1127 319
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM2
+timestamp 1662404926
+transform 0 1 18069 -1 0 6117
+box -1127 -319 1127 319
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM3
+timestamp 1662404926
+transform 0 1 18719 -1 0 6117
+box -1127 -319 1127 319
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM29
+timestamp 1662404926
+transform 0 1 20269 -1 0 5127
+box -1127 -319 1127 319
+use sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4 XM30
+timestamp 1662404926
+transform 0 1 21019 -1 0 3207
+box -807 -319 807 319
+use sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4 XM31
+timestamp 1662404926
+transform 0 1 21019 -1 0 4807
+box -807 -319 807 319
+use sky130_fd_pr__pfet_01v8_lvt_D3M934 XM36
+timestamp 1662404926
+transform 0 1 17419 -1 0 6117
+box -1127 -319 1127 319
+use sky130_fd_pr__pfet_01v8_lvt_D3Z634 XM37
+timestamp 1662404926
+transform 0 1 17819 -1 0 2297
+box -2087 -319 2087 319
+use sky130_fd_pr__pfet_01v8_lvt_D3Z634 XM38
+timestamp 1662404926
+transform 0 1 18469 -1 0 2297
+box -2087 -319 2087 319
+use sky130_fd_pr__nfet_01v8_lvt_9DHFGX XM39
+timestamp 1662404926
+transform 1 0 17493 0 1 -340
+box -647 -310 647 310
+use sky130_fd_pr__nfet_01v8_lvt_9DHFGX XM40
+timestamp 1662404926
+transform -1 0 18797 0 -1 -340
+box -647 -310 647 310
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR19
+timestamp 1662404926
+transform 1 0 19491 0 1 5548
+box -451 -1358 451 1358
+use sky130_fd_pr__res_high_po_2p85_MM89SS XR20
+timestamp 1662404926
+transform 1 0 19491 0 1 2448
+box -451 -1738 451 1738
+<< labels >>
+rlabel metal1 20820 5520 21340 5580 1 AMP
+rlabel metal1 21020 2435 21340 2495 1 VOP
+rlabel metal3 18360 7140 18750 7275 1 VDD
+rlabel metal2 19060 -40 20515 285 1 BIASOUT
+rlabel locali 18970 6975 20025 7020 1 PSUB
+rlabel metal1 17220 7150 20470 7220 1 BIAS2V
+rlabel metal1 17100 4310 18020 4370 1 VCTRL
+rlabel metal2 16965 -965 19230 -430 1 GND
+rlabel locali 19070 -100 19115 790 1 SUB
+<< end >>
diff --git a/mag/buffer_amp.ext b/mag/buffer_amp.ext
new file mode 100644
index 0000000..87fc244
--- /dev/null
+++ b/mag/buffer_amp.ext
@@ -0,0 +1,235 @@
+timestamp 1662405622
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use sky130_fd_pr__res_high_po_5p73_YZEQ6M XR2 1 0 8779 0 1 5038
+use sky130_fd_pr__res_high_po_5p73_YZEQ6M XR1 1 0 5739 0 1 5038
+use sky130_fd_pr__nfet_01v8_lvt_9DHFGX XM4 0 1 7610 -1 0 2547
+use sky130_fd_pr__nfet_01v8_lvt_648S5X XM3 0 1 7610 -1 0 1611
+use sky130_fd_pr__nfet_01v8_lvt_648S5X XM2 0 1 6910 -1 0 1611
+use sky130_fd_pr__nfet_01v8_lvt_9DHFGX XM1 0 -1 6910 -1 0 2547
+node "INA" 2 194.122 7430 1400 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37500 1600 0 0 0 0 0 0 0 0 0 0
+node "INB" 2 224.4 6730 1400 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37500 1600 0 0 0 0 0 0 0 0 0 0
+node "OUTA" 1 2076.95 7510 1505 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 509350 3720 509350 3720 794925 4850 0 0 0 0 0 0
+node "OUTB" 1 2584.84 5165 1565 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 517250 3740 517250 3740 803600 4870 0 0 0 0 0 0
+node "m1_6810_1630#" 10 1404.35 6810 1630 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158240 6650 821100 7430 0 0 0 0 0 0 0 0
+node "GND" 11 3914.6 6810 2035 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143450 6560 2760000 14600 0 0 0 0 0 0 0 0
+node "BIAS" 18 3007.31 5000 3125 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510000 17120 0 0 0 0 0 0 0 0 0 0
+node "VDD" 2 4231.39 5155 8075 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1009200 6380 1988800 9920 0 0 0 0 0 0 0 0
+node "li_7850_1435#" 99 89.4468 7850 1435 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "SUB" 99 84.722 7145 1435 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_6405_1435#" 99 92.4174 6405 1435 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7830_1750#" 99 46.3014 7830 1750 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7145_1750#" 99 39.3624 7145 1750 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_6410_1750#" 99 46.0211 6410 1750 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7840_1935#" 99 92.2893 7840 1935 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7135_1935#" 99 88.9125 7135 1935 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_6410_1935#" 99 96.1379 6410 1935 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7840_3125#" 99 127.02 7840 3125 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_7100_3125#" 99 122.457 7100 3125 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_6405_3125#" 99 130.396 6405 3125 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9450 610 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "li_7135_1935#" "SUB" 15.6559
+cap "li_7135_1935#" "m1_6810_1630#" 51.6985
+cap "li_7830_1750#" "li_7840_3125#" 5.43284
+cap "li_6405_3125#" "li_6410_1750#" 5.53731
+cap "li_7100_3125#" "li_6405_3125#" 2.30588
+cap "li_7145_1750#" "SUB" 27
+cap "li_7145_1750#" "m1_6810_1630#" 25.2312
+cap "BIAS" "li_6405_3125#" 85.4247
+cap "li_6405_1435#" "SUB" 2.08511
+cap "li_7850_1435#" "li_7830_1750#" 25
+cap "INA" "BIAS" 7.67431
+cap "GND" "BIAS" 3826.69
+cap "BIAS" "m1_6810_1630#" 2376.37
+cap "INB" "OUTA" 16.4835
+cap "OUTB" "li_6405_1435#" 35.9158
+cap "li_7850_1435#" "OUTA" 34.8152
+cap "OUTB" "BIAS" 42.5278
+cap "GND" "li_6405_3125#" 18.9112
+cap "INA" "GND" 46.5002
+cap "li_7135_1935#" "li_6410_1935#" 2.15385
+cap "INA" "m1_6810_1630#" 117.091
+cap "GND" "m1_6810_1630#" 7097.51
+cap "li_7145_1750#" "li_7830_1750#" 2.36145
+cap "li_7100_3125#" "li_7840_3125#" 2.08511
+cap "li_7830_1750#" "li_6410_1750#" 0.852174
+cap "INA" "OUTB" 16.4835
+cap "OUTB" "GND" 99.6142
+cap "BIAS" "li_7840_3125#" 82.6012
+cap "OUTB" "m1_6810_1630#" 484.985
+cap "INB" "BIAS" 7.67431
+cap "li_7850_1435#" "li_6405_1435#" 0.834043
+cap "li_6410_1935#" "li_6410_1750#" 50.4
+cap "li_6405_1435#" "li_6410_1935#" 15.957
+cap "li_7840_3125#" "li_7840_1935#" 6.54545
+cap "li_7830_1750#" "li_7840_1935#" 48.5333
+cap "li_7840_3125#" "li_6405_3125#" 0.841202
+cap "OUTA" "BIAS" 42.1976
+cap "li_7850_1435#" "li_7840_1935#" 15.6559
+cap "li_7135_1935#" "li_7145_1750#" 48.5333
+cap "li_6410_1935#" "li_7840_1935#" 0.844828
+cap "GND" "li_7840_3125#" 19.413
+cap "li_7100_3125#" "li_7135_1935#" 5.69697
+cap "INA" "INB" 56.225
+cap "INB" "GND" 46.5002
+cap "INB" "m1_6810_1630#" 117.091
+cap "li_6410_1935#" "li_6405_3125#" 6.42424
+cap "li_7850_1435#" "SUB" 2.25287
+cap "li_7145_1750#" "li_6410_1750#" 2.10753
+cap "OUTB" "INB" 505.5
+cap "li_7100_3125#" "li_7145_1750#" 4.70149
+cap "li_7135_1935#" "li_7840_1935#" 2.25287
+cap "li_6405_1435#" "li_6410_1750#" 26.5
+cap "INA" "OUTA" 493.111
+cap "OUTA" "GND" 99.4546
+cap "OUTA" "m1_6810_1630#" 484.985
+cap "li_7100_3125#" "BIAS" 78.9898
+cap "OUTB" "OUTA" 36.1683
+cap "XM2/a_n33_n188#" "XR1/a_n573_n3472#" 3.42445
+cap "XM3/a_15_n100#" "XR1/a_n573_n3472#" 0.211055
+cap "XM4/a_n417_n100#" "XR1/a_n573_n3472#" 1.36222
+cap "XR1/a_n703_n3602#" "XR1/a_n573_n3472#" -77.0603
+cap "XM3/a_n33_n188#" "XR1/a_n573_n3472#" 1.46406
+cap "XM2/a_n33_n188#" "XM4/a_n417_n100#" -17.8249
+cap "XR1/a_n573_n3472#" "XM4/a_n417_n100#" -142.801
+cap "XR2/a_n703_n3602#" "XM4/a_n465_n188#" 224.833
+cap "XM4/a_n465_n188#" "XM3/a_n33_n188#" 34.5191
+cap "XR2/a_n703_n3602#" "XM4/a_n509_n100#" 354.196
+cap "XM2/a_n33_n188#" "XM4/a_n465_n188#" 34.5191
+cap "XR1/a_n573_n3472#" "XM4/a_n509_n100#" 38.1918
+cap "XR2/a_n703_n3602#" "XR2/a_n573_n3472#" -648.299
+cap "XR2/a_n573_n3472#" "XM3/a_n33_n188#" -10.6846
+cap "XR1/a_n573_n3472#" "XR2/a_n573_n3472#" 2.35742
+cap "XR2/a_n573_n3472#" "XM2/a_n33_n188#" 2.09152
+cap "XM4/a_n465_n188#" "XM4/a_n417_n100#" 194.057
+cap "XR2/a_n703_n3602#" "XM3/a_n33_n188#" 135.61
+cap "XM4/a_n509_n100#" "XM4/a_n417_n100#" -2717.3
+cap "XR2/a_n703_n3602#" "XM2/a_n33_n188#" 141.964
+cap "XR1/a_n573_n3472#" "XR2/a_n703_n3602#" -454.135
+cap "XR1/a_n573_n3472#" "XM3/a_n33_n188#" 2.08917
+cap "XM2/a_n33_n188#" "XM3/a_n33_n188#" 18.6759
+cap "XR2/a_n573_n3472#" "XM4/a_n417_n100#" -142.797
+cap "XR1/a_n573_n3472#" "XM2/a_n33_n188#" -9.57346
+cap "XM4/a_n509_n100#" "XM4/a_n465_n188#" 204.174
+cap "XR2/a_n573_n3472#" "XM4/a_n509_n100#" 38.1918
+cap "XR2/a_n703_n3602#" "XM4/a_n417_n100#" 577.423
+cap "XM4/a_n417_n100#" "XM3/a_n33_n188#" -17.8249
+cap "XR2/a_n703_n3602#" "XM3/a_n33_n188#" 4.67266
+cap "XR2/a_n703_n3602#" "XM4/a_n509_n100#" 143.274
+cap "XR2/a_n573_n3472#" "XM2/a_n33_n188#" 1.46642
+cap "XR2/a_n573_n3472#" "XM2/a_15_n100#" 0.211409
+cap "XM4/a_n417_n100#" "XR2/a_n573_n3472#" 1.36681
+cap "XR2/a_n703_n3602#" "XM4/a_n465_n188#" 32.3745
+cap "XR2/a_n703_n3602#" "XM2/a_n33_n188#" 3.69843
+cap "XM4/a_n509_n100#" "XM4/a_n465_n188#" -123.63
+cap "XR2/a_n703_n3602#" "XM2/a_15_n100#" 2.97498
+cap "XR2/a_n573_n3472#" "XM3/a_n33_n188#" 3.4381
+cap "XR2/a_n703_n3602#" "XM4/a_n417_n100#" -692.196
+cap "XR2/a_n703_n3602#" "XR2/a_n573_n3472#" 37.3519
+cap "XR2/a_n573_n3472#" "XR2/a_n703_n3602#" 129.394
+cap "XR2/a_n573_n3472#" "XM3/a_n33_n188#" 0.0461533
+cap "XR1/a_n703_n3602#" "XM4/a_n509_n100#" 113.573
+cap "XR1/a_n703_n3602#" "XM4/a_n465_n188#" 46.5609
+cap "XR2/a_n703_n3602#" "XM2/a_n33_n188#" 0.643243
+cap "XR1/a_n573_n3472#" "XM4/a_n417_n100#" 2.18947
+cap "XR1/a_n573_n3472#" "XM4/a_n509_n100#" 4.40188
+cap "XM3/a_n33_n188#" "XM4/a_n465_n188#" 1.0411
+cap "XR2/a_n703_n3602#" "XM4/a_n509_n100#" 182.157
+cap "XR2/a_n703_n3602#" "XM4/a_n417_n100#" 96.7964
+cap "XR2/a_n703_n3602#" "XR2/a_n573_n3472#" 1.89091
+cap "XR2/a_n703_n3602#" "XM4/a_n465_n188#" 573.704
+cap "XM3/a_n33_n188#" "XR2/a_n703_n3602#" 0.643243
+cap "XM2/a_n33_n188#" "XM4/a_n465_n188#" 1.0411
+cap "XR2/a_n703_n3602#" "XR1/a_n573_n3472#" 1.89091
+cap "XM4/a_n509_n100#" "XM4/a_n417_n100#" -916.964
+cap "XR2/a_n573_n3472#" "XM4/a_n417_n100#" 2.18947
+cap "XM4/a_n509_n100#" "XR2/a_n573_n3472#" 4.40188
+cap "XM4/a_n509_n100#" "XM4/a_n465_n188#" 63.7459
+cap "XM4/a_n465_n188#" "XM4/a_n417_n100#" 9.21841
+cap "XR2/a_n703_n3602#" "XM4/a_n509_n100#" 84.9781
+cap "XR2/a_n703_n3602#" "XM4/a_n417_n100#" 2.33251
+cap "XM4/a_n465_n188#" "XM4/a_n509_n100#" -17.7632
+cap "XR2/a_n703_n3602#" "XM4/a_n465_n188#" 883.236
+cap "XR2/a_n703_n3602#" "XM4/a_447_n100#" 113.689
+cap "XR2/a_n703_n3602#" "XM4/a_n369_122#" 46.4307
+cap "XR1/a_n573_3040#" "XR1/a_n703_n3602#" 88.9666
+cap "XR1/a_n703_n3602#" "XR2/a_n573_3040#" 58.5132
+cap "XR2/a_n573_3040#" "XR1/a_n703_n3602#" 88.9666
+cap "XR2/a_n703_n3602#" "XR2/a_n573_3040#" 58.5132
+cap "XR1/a_n573_3040#" "XR1/a_n703_n3602#" 34.9006
+cap "XR1/a_n703_n3602#" "XR2/a_n573_3040#" 24.7504
+cap "XR2/a_n573_3040#" "XR1/a_n703_n3602#" 34.9006
+cap "XR2/a_n703_n3602#" "XR2/a_n573_3040#" 24.7504
+merge "XM1/a_399_122#" "XM1/a_303_n188#" -20824.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30662440 -4160 0 0 0 0 0 0 0 0 0 0
+merge "XM1/a_303_n188#" "XM1/a_207_122#"
+merge "XM1/a_207_122#" "XM1/a_111_n188#"
+merge "XM1/a_111_n188#" "XM1/a_15_122#"
+merge "XM1/a_15_122#" "XM1/a_n81_n188#"
+merge "XM1/a_n81_n188#" "XM1/a_n177_122#"
+merge "XM1/a_n177_122#" "XM1/a_n273_n188#"
+merge "XM1/a_n273_n188#" "XM1/a_n369_122#"
+merge "XM1/a_n369_122#" "XM1/a_n465_n188#"
+merge "XM1/a_n465_n188#" "XM4/a_399_122#"
+merge "XM4/a_399_122#" "XM4/a_303_n188#"
+merge "XM4/a_303_n188#" "XM4/a_207_122#"
+merge "XM4/a_207_122#" "XM4/a_111_n188#"
+merge "XM4/a_111_n188#" "XM4/a_15_122#"
+merge "XM4/a_15_122#" "XM4/a_n81_n188#"
+merge "XM4/a_n81_n188#" "XM4/a_n177_122#"
+merge "XM4/a_n177_122#" "XM4/a_n273_n188#"
+merge "XM4/a_n273_n188#" "XM4/a_n369_122#"
+merge "XM4/a_n369_122#" "XM4/a_n465_n188#"
+merge "XM4/a_n465_n188#" "BIAS"
+merge "XM1/a_351_n100#" "XM1/a_159_n100#" 2460.23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8833920 -5904 -7375650 0 0 0 0 0 0 0 0 0
+merge "XM1/a_159_n100#" "XM1/a_n33_n100#"
+merge "XM1/a_n33_n100#" "XM1/a_n225_n100#"
+merge "XM1/a_n225_n100#" "XM1/a_n417_n100#"
+merge "XM1/a_n417_n100#" "XM2/a_n73_n100#"
+merge "XM2/a_n73_n100#" "XM3/a_n73_n100#"
+merge "XM3/a_n73_n100#" "XM4/a_351_n100#"
+merge "XM4/a_351_n100#" "XM4/a_159_n100#"
+merge "XM4/a_159_n100#" "XM4/a_n33_n100#"
+merge "XM4/a_n33_n100#" "XM4/a_n225_n100#"
+merge "XM4/a_n225_n100#" "XM4/a_n417_n100#"
+merge "XM4/a_n417_n100#" "m1_6810_1630#"
+merge "XR2/a_n703_n3602#" "XM1/a_n611_n274#" 2196.74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3895084 -3814 0 0 0 0 0 0 0 0 0 0 0 0
+merge "XM1/a_n611_n274#" "XM2/a_n175_n274#"
+merge "XM2/a_n175_n274#" "XM3/a_n175_n274#"
+merge "XM3/a_n175_n274#" "li_7850_1435#"
+merge "li_7850_1435#" "SUB"
+merge "SUB" "li_7830_1750#"
+merge "li_7830_1750#" "li_7145_1750#"
+merge "li_7145_1750#" "XM4/a_n611_n274#"
+merge "XM4/a_n611_n274#" "li_7840_1935#"
+merge "li_7840_1935#" "li_7135_1935#"
+merge "li_7135_1935#" "li_7840_3125#"
+merge "li_7840_3125#" "li_7100_3125#"
+merge "li_7100_3125#" "XR1/a_n703_n3602#"
+merge "XR1/a_n703_n3602#" "VSUBS"
+merge "VSUBS" "li_6405_1435#"
+merge "li_6405_1435#" "li_6410_1750#"
+merge "li_6410_1750#" "li_6410_1935#"
+merge "li_6410_1935#" "li_6405_3125#"
+merge "XR2/a_n573_n3472#" "XM3/a_15_n100#" 5641.67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2779952 -3586 0 0 0 0 0 0 0 0 0 0
+merge "XM3/a_15_n100#" "OUTA"
+merge "XM1/a_447_n100#" "XM1/a_255_n100#" -33522.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29459460 -5904 -31019900 -1040 0 0 0 0 0 0 0 0
+merge "XM1/a_255_n100#" "XM1/a_63_n100#"
+merge "XM1/a_63_n100#" "XM1/a_n129_n100#"
+merge "XM1/a_n129_n100#" "XM1/a_n321_n100#"
+merge "XM1/a_n321_n100#" "XM1/a_n509_n100#"
+merge "XM1/a_n509_n100#" "XM4/a_447_n100#"
+merge "XM4/a_447_n100#" "XM4/a_255_n100#"
+merge "XM4/a_255_n100#" "XM4/a_63_n100#"
+merge "XM4/a_63_n100#" "XM4/a_n129_n100#"
+merge "XM4/a_n129_n100#" "XM4/a_n321_n100#"
+merge "XM4/a_n321_n100#" "XM4/a_n509_n100#"
+merge "XM4/a_n509_n100#" "GND"
+merge "XM2/a_15_n100#" "XR1/a_n573_n3472#" 1836.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2219496 -3586 0 0 0 0 0 0 0 0 0 0
+merge "XR1/a_n573_n3472#" "OUTB"
+merge "XR2/a_n573_3040#" "XR1/a_n573_3040#" 3479.19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7347108 -6188 0 0 0 0 0 0 0 0 0 0
+merge "XR1/a_n573_3040#" "VDD"
+merge "XM3/a_n33_n188#" "INA" -2972.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4481660 -416 0 0 0 0 0 0 0 0 0 0
+merge "XM2/a_n33_n188#" "INB" -1967.25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2920880 -416 0 0 0 0 0 0 0 0 0 0
diff --git a/mag/buffer_amp.mag b/mag/buffer_amp.mag
new file mode 100644
index 0000000..efa1e86
--- /dev/null
+++ b/mag/buffer_amp.mag
@@ -0,0 +1,375 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662405622
+<< pwell >>
+rect 7710 2035 7715 2140
+<< locali >>
+rect 6405 3125 6675 3160
+rect 7100 3125 7370 3160
+rect 7840 3125 8110 3160
+rect 6410 1935 6680 1970
+rect 7135 1935 7405 1970
+rect 7840 1935 8110 1970
+rect 6410 1750 6680 1785
+rect 7145 1750 7415 1785
+rect 7830 1750 8100 1785
+rect 6405 1435 6675 1470
+rect 7145 1435 7415 1470
+rect 7850 1435 8120 1470
+<< metal1 >>
+rect 5155 8490 6315 8510
+rect 5155 8095 5175 8490
+rect 6295 8095 6315 8490
+rect 5155 8075 6315 8095
+rect 8200 8490 9360 8510
+rect 8200 8095 8220 8490
+rect 9340 8095 9360 8490
+rect 8200 8075 9360 8095
+rect 5000 3125 9520 3185
+rect 6720 2085 6780 3125
+rect 6810 3050 6895 3060
+rect 6810 2995 6820 3050
+rect 6885 3000 7010 3050
+rect 6885 2995 6895 3000
+rect 6810 2990 6895 2995
+rect 6930 2965 7010 2970
+rect 6930 2956 6940 2965
+rect 6810 2910 6940 2956
+rect 7000 2910 7010 2965
+rect 6810 2905 7010 2910
+rect 6930 2900 7010 2905
+rect 6810 2865 6895 2875
+rect 6810 2810 6820 2865
+rect 6885 2860 6895 2865
+rect 6885 2810 7010 2860
+rect 6810 2805 6895 2810
+rect 6930 2770 7010 2780
+rect 6930 2762 6940 2770
+rect 6810 2715 6940 2762
+rect 7000 2715 7010 2770
+rect 6810 2710 7010 2715
+rect 6930 2705 7010 2710
+rect 6810 2670 6895 2680
+rect 6810 2615 6820 2670
+rect 6885 2620 7010 2670
+rect 6885 2615 6895 2620
+rect 6810 2605 6895 2615
+rect 6930 2580 7010 2590
+rect 6930 2571 6940 2580
+rect 6810 2525 6940 2571
+rect 7000 2525 7010 2580
+rect 6810 2520 7010 2525
+rect 6930 2515 7010 2520
+rect 6810 2480 6895 2490
+rect 6810 2425 6820 2480
+rect 6885 2475 6895 2480
+rect 6885 2425 7010 2475
+rect 6810 2415 6895 2425
+rect 6930 2385 7010 2395
+rect 6930 2378 6940 2385
+rect 6810 2330 6940 2378
+rect 7000 2330 7010 2385
+rect 6810 2325 7010 2330
+rect 6930 2320 7010 2325
+rect 6810 2285 6895 2295
+rect 6810 2230 6820 2285
+rect 6885 2235 7010 2285
+rect 6885 2230 6895 2235
+rect 6810 2220 6895 2230
+rect 6930 2195 7010 2205
+rect 6930 2186 6940 2195
+rect 6810 2140 6940 2186
+rect 7000 2140 7010 2195
+rect 7040 2175 7100 3125
+rect 7420 2175 7480 3125
+rect 7625 3050 7710 3060
+rect 7510 3000 7635 3050
+rect 7625 2995 7635 3000
+rect 7700 2995 7710 3050
+rect 7625 2990 7710 2995
+rect 7510 2965 7590 2970
+rect 7510 2910 7520 2965
+rect 7580 2956 7590 2965
+rect 7580 2910 7710 2956
+rect 7510 2905 7710 2910
+rect 7510 2900 7590 2905
+rect 7625 2865 7710 2875
+rect 7625 2860 7635 2865
+rect 7510 2810 7635 2860
+rect 7700 2810 7710 2865
+rect 7625 2805 7710 2810
+rect 7510 2770 7590 2780
+rect 7510 2715 7520 2770
+rect 7580 2761 7590 2770
+rect 7580 2715 7710 2761
+rect 7510 2710 7710 2715
+rect 7510 2705 7590 2710
+rect 7625 2670 7710 2680
+rect 7510 2620 7635 2670
+rect 7625 2615 7635 2620
+rect 7700 2615 7710 2670
+rect 7625 2605 7710 2615
+rect 7510 2580 7590 2590
+rect 7510 2525 7520 2580
+rect 7580 2571 7590 2580
+rect 7580 2525 7710 2571
+rect 7510 2520 7710 2525
+rect 7510 2515 7590 2520
+rect 7625 2480 7710 2490
+rect 7625 2475 7635 2480
+rect 7510 2425 7635 2475
+rect 7700 2425 7710 2480
+rect 7625 2415 7710 2425
+rect 7510 2385 7590 2390
+rect 7510 2330 7520 2385
+rect 7580 2376 7590 2385
+rect 7580 2330 7710 2376
+rect 7510 2325 7710 2330
+rect 7510 2320 7590 2325
+rect 7625 2285 7710 2295
+rect 7510 2235 7635 2285
+rect 7625 2230 7635 2235
+rect 7700 2230 7710 2285
+rect 7625 2220 7710 2230
+rect 7510 2195 7590 2205
+rect 6810 2135 7010 2140
+rect 6930 2130 7010 2135
+rect 7510 2140 7520 2195
+rect 7580 2185 7590 2195
+rect 7580 2140 7710 2185
+rect 7510 2135 7710 2140
+rect 7510 2130 7590 2135
+rect 6810 2095 6895 2105
+rect 6810 2040 6820 2095
+rect 6885 2090 6895 2095
+rect 7625 2095 7710 2105
+rect 7625 2090 7635 2095
+rect 6885 2040 7015 2090
+rect 7505 2040 7635 2090
+rect 7700 2040 7710 2095
+rect 7740 2085 7800 3125
+rect 6810 2035 6895 2040
+rect 7625 2035 7710 2040
+rect 5165 1980 6315 2000
+rect 5165 1585 5185 1980
+rect 6295 1585 6315 1980
+rect 8205 1980 9350 1995
+rect 6810 1715 7010 1725
+rect 5165 1565 6315 1585
+rect 6730 1450 6780 1645
+rect 6810 1640 6820 1715
+rect 7000 1640 7010 1715
+rect 7510 1715 7710 1725
+rect 6810 1630 7010 1640
+rect 6810 1580 7010 1590
+rect 6810 1515 6820 1580
+rect 7000 1515 7010 1580
+rect 6810 1505 7010 1515
+rect 7040 1450 7090 1645
+rect 6730 1400 7090 1450
+rect 7430 1450 7480 1645
+rect 7510 1640 7520 1715
+rect 7700 1640 7710 1715
+rect 7510 1630 7710 1640
+rect 7510 1580 7710 1590
+rect 7510 1515 7520 1580
+rect 7700 1515 7710 1580
+rect 7510 1505 7710 1515
+rect 7740 1450 7790 1645
+rect 8205 1585 8225 1980
+rect 9335 1585 9350 1980
+rect 8205 1565 9350 1585
+rect 7430 1400 7790 1450
+<< via1 >>
+rect 5175 8095 6295 8490
+rect 8220 8095 9340 8490
+rect 6820 2995 6885 3050
+rect 6940 2910 7000 2965
+rect 6820 2810 6885 2865
+rect 6940 2715 7000 2770
+rect 6820 2615 6885 2670
+rect 6940 2525 7000 2580
+rect 6820 2425 6885 2480
+rect 6940 2330 7000 2385
+rect 6820 2230 6885 2285
+rect 6940 2140 7000 2195
+rect 7635 2995 7700 3050
+rect 7520 2910 7580 2965
+rect 7635 2810 7700 2865
+rect 7520 2715 7580 2770
+rect 7635 2615 7700 2670
+rect 7520 2525 7580 2580
+rect 7635 2425 7700 2480
+rect 7520 2330 7580 2385
+rect 7635 2230 7700 2285
+rect 7520 2140 7580 2195
+rect 6820 2040 6885 2095
+rect 7635 2040 7700 2095
+rect 5185 1585 6295 1980
+rect 6820 1640 7000 1715
+rect 6820 1515 7000 1580
+rect 7520 1640 7700 1715
+rect 7520 1515 7700 1580
+rect 8225 1585 9335 1980
+<< metal2 >>
+rect 5000 8490 9520 8510
+rect 5000 8095 5175 8490
+rect 6295 8095 8220 8490
+rect 9340 8095 9520 8490
+rect 5000 8070 9520 8095
+rect 5000 3225 9520 3625
+rect 6495 3050 6895 3225
+rect 6495 2995 6820 3050
+rect 6885 2995 6895 3050
+rect 6495 2865 6895 2995
+rect 7040 2975 7480 3065
+rect 7625 3050 8025 3225
+rect 7625 2995 7635 3050
+rect 7700 2995 8025 3050
+rect 6930 2965 7590 2975
+rect 6930 2910 6940 2965
+rect 7000 2910 7520 2965
+rect 7580 2910 7590 2965
+rect 6930 2900 7590 2910
+rect 6495 2810 6820 2865
+rect 6885 2810 6895 2865
+rect 6495 2670 6895 2810
+rect 7040 2780 7480 2900
+rect 7625 2865 8025 2995
+rect 7625 2810 7635 2865
+rect 7700 2810 8025 2865
+rect 6930 2770 7590 2780
+rect 6930 2715 6940 2770
+rect 7000 2715 7520 2770
+rect 7580 2715 7590 2770
+rect 6930 2705 7590 2715
+rect 6495 2615 6820 2670
+rect 6885 2615 6895 2670
+rect 6495 2480 6895 2615
+rect 7040 2590 7480 2705
+rect 7625 2670 8025 2810
+rect 7625 2615 7635 2670
+rect 7700 2615 8025 2670
+rect 6930 2580 7590 2590
+rect 6930 2525 6940 2580
+rect 7000 2525 7520 2580
+rect 7580 2525 7590 2580
+rect 6930 2515 7590 2525
+rect 6495 2425 6820 2480
+rect 6885 2425 6895 2480
+rect 6495 2285 6895 2425
+rect 7040 2395 7480 2515
+rect 7625 2480 8025 2615
+rect 7625 2425 7635 2480
+rect 7700 2425 8025 2480
+rect 6930 2385 7590 2395
+rect 6930 2330 6940 2385
+rect 7000 2330 7520 2385
+rect 7580 2330 7590 2385
+rect 6930 2320 7590 2330
+rect 6495 2230 6820 2285
+rect 6885 2230 6895 2285
+rect 6495 2095 6895 2230
+rect 7040 2205 7480 2320
+rect 7625 2285 8025 2425
+rect 7625 2230 7635 2285
+rect 7700 2230 8025 2285
+rect 6930 2195 7590 2205
+rect 6930 2140 6940 2195
+rect 7000 2140 7520 2195
+rect 7580 2140 7590 2195
+rect 6930 2130 7590 2140
+rect 6495 2040 6820 2095
+rect 6885 2040 6895 2095
+rect 6495 2035 6895 2040
+rect 5165 1980 6315 2000
+rect 5165 1585 5185 1980
+rect 6295 1585 6315 1980
+rect 7040 1870 7480 2130
+rect 7625 2095 8025 2230
+rect 7625 2040 7635 2095
+rect 7700 2040 8025 2095
+rect 7625 2035 8025 2040
+rect 8205 1980 9350 2000
+rect 6715 1720 7805 1870
+rect 6715 1715 7105 1720
+rect 6715 1685 6820 1715
+rect 6810 1640 6820 1685
+rect 7000 1685 7105 1715
+rect 7415 1715 7805 1720
+rect 7415 1685 7520 1715
+rect 7000 1640 7010 1685
+rect 6810 1630 7010 1640
+rect 7510 1640 7520 1685
+rect 7700 1685 7805 1715
+rect 7700 1640 7710 1685
+rect 7510 1630 7710 1640
+rect 5165 1565 6315 1585
+rect 6810 1580 7010 1590
+rect 6810 1515 6820 1580
+rect 7000 1515 7010 1580
+rect 6810 1505 7010 1515
+rect 7510 1580 7710 1590
+rect 7510 1515 7520 1580
+rect 7700 1515 7710 1580
+rect 8205 1585 8225 1980
+rect 9335 1585 9350 1980
+rect 8205 1570 9350 1585
+rect 7510 1505 7710 1515
+<< via2 >>
+rect 5185 1585 6295 1980
+rect 6820 1515 7000 1580
+rect 7520 1515 7700 1580
+rect 8225 1585 9335 1980
+<< metal3 >>
+rect 5165 1980 6315 2000
+rect 5165 1585 5185 1980
+rect 6295 1590 6315 1980
+rect 8205 1980 9350 1995
+rect 8205 1590 8225 1980
+rect 6295 1585 7010 1590
+rect 5165 1580 7010 1585
+rect 5165 1515 6820 1580
+rect 7000 1515 7010 1580
+rect 5165 1410 7010 1515
+rect 7510 1585 8225 1590
+rect 9335 1585 9350 1980
+rect 7510 1580 9350 1585
+rect 7510 1515 7520 1580
+rect 7700 1515 9350 1580
+rect 7510 1410 9350 1515
+use sky130_fd_pr__nfet_01v8_lvt_9DHFGX XM1
+timestamp 1662404926
+transform 0 -1 6910 -1 0 2547
+box -647 -310 647 310
+use sky130_fd_pr__nfet_01v8_lvt_648S5X XM2
+timestamp 1662404926
+transform 0 1 6910 -1 0 1611
+box -211 -310 211 310
+use sky130_fd_pr__nfet_01v8_lvt_648S5X XM3
+timestamp 1662404926
+transform 0 1 7610 -1 0 1611
+box -211 -310 211 310
+use sky130_fd_pr__nfet_01v8_lvt_9DHFGX XM4
+timestamp 1662404926
+transform 0 1 7610 -1 0 2547
+box -647 -310 647 310
+use sky130_fd_pr__res_high_po_5p73_YZEQ6M XR1
+timestamp 1662404926
+transform 1 0 5739 0 1 5038
+box -739 -3638 739 3638
+use sky130_fd_pr__res_high_po_5p73_YZEQ6M XR2
+timestamp 1662404926
+transform 1 0 8779 0 1 5038
+box -739 -3638 739 3638
+<< labels >>
+rlabel metal1 7430 1400 7790 1450 1 INA
+rlabel metal1 6730 1400 7090 1450 1 INB
+rlabel metal1 5000 3125 9520 3185 1 BIAS
+rlabel metal2 5000 3225 9520 3625 1 GND
+rlabel metal2 6295 8075 8220 8510 1 VDD
+rlabel metal3 5165 1410 6820 1585 1 OUTB
+rlabel metal3 7700 1410 9350 1585 1 OUTA
+rlabel locali 7145 1435 7415 1470 1 SUB
+<< end >>
diff --git a/mag/buffer_amp_vop.ext b/mag/buffer_amp_vop.ext
new file mode 100644
index 0000000..d2b2be0
--- /dev/null
+++ b/mag/buffer_amp_vop.ext
@@ -0,0 +1,1143 @@
+timestamp 1662863789
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use vop_dec X6 0 1 9830 -1 0 21409
+use amp_dec X5 0 1 9640 -1 0 26439
+use buffer_amp X4 1 0 19660 0 1 17350
+use buffer_amp X3 1 0 15140 0 -1 19081
+use buffer_amp X2 1 0 19660 0 -1 19081
+use buffer_amp X1 1 0 15140 0 1 17350
+node "AMP" 0 33.3541 10225 20205 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1625 180 0 0 0 0
+node "OUT90" 1 3730.37 23350 10410 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2181000 15140 0 0 0 0 0 0
+node "OUT270" 1 3565.59 21150 10400 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2181000 15140 0 0 0 0 0 0
+node "m3_10348_15604#" 0 602.568 10348 15604 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 580592 3264 0 0 0 0 0 0
+node "m3_19820_13570#" 3 4691.79 19820 13570 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3226900 30226 0 0 0 0 0 0
+node "OUT0" 1 3763.09 23350 18760 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2181000 15140 0 0 0 0 0 0
+node "OUT180" 1 3730.36 21150 18760 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2181000 15140 0 0 0 0 0 0
+node "GND" 2 4220.47 20640 12820 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1214900 6880 2076000 11180 0 0 0 0 0 0
+node "VDD" 2 2194.66 19520 10570 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1344200 9160 0 0 0 0 0 0 0 0
+node "VOP" 3 4899.66 10240 16000 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4188200 20340 0 0 0 0 0 0 0 0
+node "m2_17580_14130#" 2 2486.05 17580 14130 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 762700 6420 867000 6380 0 0 0 0 0 0
+node "m2_20210_20620#" 1 2947.34 20210 20620 v2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71300 1080 2147600 11080 0 0 0 0 0 0
+node "m2_18710_20900#" 2 3287.26 18710 20900 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2010400 13100 0 0 0 0 0 0 0 0
+node "BIAS" 23 5604.91 10230 13380 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 853412 25096 0 0 0 0 0 0 0 0 0 0
+node "m1_19680_17400#" 1 409.545 19680 17400 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43600 1340 12100 440 29700 760 0 0 0 0 0 0
+node "I2B" 9 1720.18 26650 17610 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20000 600 706000 14320 0 0 0 0 0 0 0 0
+node "I2A" 9 670.114 27350 17610 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33000 860 706000 14320 0 0 0 0 0 0 0 0
+node "I3A" 9 882.028 22820 17610 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50600 1140 706000 14320 0 0 0 0 0 0 0 0
+node "I3B" 9 1104.44 22120 17610 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64900 1400 706000 14320 0 0 0 0 0 0 0 0
+node "m1_19750_17830#" 5 1103.73 19750 17830 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171700 5000 12100 440 147400 2900 0 0 0 0 0 0
+node "I4A" 9 1416.17 27350 18490 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33000 860 706000 14320 0 0 0 0 0 0 0 0
+node "I4B" 10 2768.12 26390 18750 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31000 1080 706000 14320 0 0 0 0 0 0 0 0
+node "I1A" 9 1269.77 22820 18230 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61600 1340 706000 14320 0 0 0 0 0 0 0 0
+node "I1B" 9 1315.22 22120 18360 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47300 1080 706000 14320 0 0 0 0 0 0 0 0
+node "m1_19700_19000#" 5 1300.2 19700 19000 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178700 5200 12100 440 138600 2740 0 0 0 0 0 0
+node "m1_19740_19800#" 2 790.069 19740 19800 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79000 2340 13200 460 50400 1080 0 0 0 0 0 0
+node "BIAS" 21 5239.18 10240 22090 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 810600 23300 0 0 0 0 0 0 0 0 0 0
+node "li_24590_10440#" 45 78.4386 24590 10440 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5600 360 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_19750_14940#" 147 190.455 19750 14940 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18400 1000 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_19750_15740#" 147 176.966 19750 15740 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18400 1000 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_19700_16820#" 160 224.787 19700 16820 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20000 1080 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_24590_17610#" 45 75.5842 24590 17610 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5600 360 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_24590_18790#" 45 75.5842 24590 18790 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5600 360 0 0 0 0 0 0 0 0 0 0 0 0
+node "SUB" 141 211.636 19760 21370 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17600 960 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_24600_25950#" 45 78.4386 24600 25950 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5600 360 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "I2A" "I1A" 951.883
+cap "OUT270" "OUT180" 15.4679
+cap "m1_19750_17830#" "I2B" 307.279
+cap "m1_19750_17830#" "I3A" 3.86571
+cap "I4B" "I3B" 657.252
+cap "OUT0" "m3_19820_13570#" 39.2093
+cap "li_19750_14940#" "li_19750_15740#" 16.9474
+cap "I4B" "m3_19820_13570#" 383.446
+cap "m1_19750_17830#" "I2A" 209.505
+cap "OUT0" "OUT90" 15.6111
+cap "OUT0" "m1_19700_19000#" 6.6678
+cap "m1_19740_19800#" "m3_19820_13570#" 31.472
+cap "VOP" "VDD" 4.34444
+cap "I4B" "m1_19700_19000#" 462.516
+cap "VDD" "BIAS" 257.8
+cap "li_19700_16820#" "m3_19820_13570#" 49.8125
+cap "m1_19750_17830#" "OUT270" 4.68333
+cap "m1_19740_19800#" "m1_19700_19000#" 21.2414
+cap "OUT180" "m2_20210_20620#" 34.5846
+cap "I3B" "m3_19820_13570#" 1399.17
+cap "li_24590_18790#" "li_24590_17610#" 3.4386
+cap "OUT270" "m1_19680_17400#" 8.24267
+cap "I4B" "I1B" 1840.68
+cap "m1_19750_17830#" "m1_19680_17400#" 50.8882
+cap "m1_19680_17400#" "BIAS" 1.6066
+cap "m3_19820_13570#" "OUT90" 40.1429
+cap "m1_19700_19000#" "m3_19820_13570#" 268.783
+cap "li_19700_16820#" "li_19750_15740#" 12.1154
+cap "I4B" "I2B" 345.353
+cap "I4B" "I3A" 501.902
+cap "I3B" "I1B" 1750.66
+cap "li_19750_14940#" "BIAS" 48.94
+cap "I4B" "I4A" 9344.74
+cap "m3_19820_13570#" "li_19750_15740#" 44.796
+cap "OUT180" "m1_19740_19800#" 9.11351
+cap "m3_19820_13570#" "I1B" 280.744
+cap "I4B" "I1A" 1092.65
+cap "I4B" "I2A" 405.95
+cap "SUB" "BIAS" 46.512
+cap "I3B" "I2B" 1041.1
+cap "I3B" "I3A" 9291.6
+cap "m1_19700_19000#" "I1B" 22.0287
+cap "GND" "m3_19820_13570#" 40.1429
+cap "I3B" "I4A" 951.883
+cap "BIAS" "m2_20210_20620#" 305.712
+cap "I2B" "m3_19820_13570#" 317.367
+cap "m3_19820_13570#" "I3A" 250.101
+cap "OUT180" "m3_19820_13570#" 39.2093
+cap "I3B" "I1A" 9201.53
+cap "I3B" "I2A" 1781.96
+cap "I4A" "m3_19820_13570#" 289.469
+cap "m1_19750_17830#" "m1_19740_19800#" 5.12807
+cap "OUT180" "m1_19700_19000#" 3.27833
+cap "m2_17580_14130#" "GND" 18.5275
+cap "m3_19820_13570#" "I1A" 1932.97
+cap "I2A" "m3_19820_13570#" 238.953
+cap "I4A" "m1_19700_19000#" 209.02
+cap "m1_19750_17830#" "I3B" 22.2358
+cap "m1_19700_19000#" "I1A" 3.86571
+cap "m1_19680_17400#" "m1_19740_19800#" 9.5434
+cap "VDD" "m3_19820_13570#" 208.695
+cap "OUT270" "m3_19820_13570#" 252.561
+cap "m2_18710_20900#" "BIAS" 254.62
+cap "I2B" "I1B" 501.902
+cap "m2_18710_20900#" "m2_20210_20620#" 251.727
+cap "m1_19750_17830#" "m3_19820_13570#" 432.102
+cap "I1B" "I3A" 951.883
+cap "m1_19750_17830#" "OUT90" 10.478
+cap "m1_19740_19800#" "m2_20210_20620#" 17.1043
+cap "I4A" "I1B" 9277.92
+cap "m1_19750_17830#" "m1_19700_19000#" 212.627
+cap "m2_17580_14130#" "VDD" 9.69145
+cap "m2_17580_14130#" "VOP" 946.739
+cap "I1B" "I1A" 9326.57
+cap "I2A" "I1B" 657.252
+cap "I2B" "I3A" 1837.35
+cap "m1_19680_17400#" "m3_19820_13570#" 213.894
+cap "m3_10348_15604#" "VOP" 972.663
+cap "I2B" "I4A" 405.95
+cap "I4A" "I3A" 657.252
+cap "m1_19680_17400#" "m1_19700_19000#" 16.7409
+cap "BIAS" "li_19750_15740#" 47.3901
+cap "I2B" "I1A" 657.252
+cap "I2B" "I2A" 9320.41
+cap "I3A" "I1A" 1750.66
+cap "I2A" "I3A" 9281.05
+cap "li_19750_14940#" "m3_19820_13570#" 46.9689
+cap "GND" "VDD" 698.549
+cap "I4A" "I1A" 1827.05
+cap "GND" "VOP" 6.71414
+cap "I4A" "I2A" 508.611
+cap "GND" "OUT270" 204.364
+cap "OUT270" "X3/XR1/a_n703_n3602#" 24.3874
+cap "X3/VDD" "OUT270" 496.778
+cap "X3/VDD" "X3/XR1/a_n703_n3602#" 0.245755
+cap "OUT270" "X3/XR1/a_n703_n3602#" -111.52
+cap "X3/VDD" "OUT270" -1352.14
+cap "X3/XR2/a_n703_n3602#" "OUT90" 45.9634
+cap "OUT90" "X3/VDD" 767.206
+cap "X3/XR2/a_n703_n3602#" "X3/VDD" 19.2743
+cap "X3/VDD" "X3/XR2/a_n703_n3602#" 148.332
+cap "X3/VDD" "X3/XR2/a_n703_n3602#" 10.356
+cap "X6/XC2/m3_n2150_n3100#" "X6/IN" 611.615
+cap "X6/XM41/a_495_122#" "X6/XC2/m3_n2150_n3100#" 364.892
+cap "X6/XC2/m3_n2150_n3100#" "X6/IN" 106.612
+cap "GND" "X6/XM41/a_n707_n274#" 71.0185
+cap "X6/GND" "BIAS" 462.568
+cap "BIAS" "X6/XC2/c1_n2050_n3000#" -114.529
+cap "X6/GND" "BIAS" -110.25
+cap "GND" "BIAS" 584.533
+cap "X6/XC2/c1_n2050_n3000#" "BIAS" 91.4773
+cap "X6/IN" "X6/XC2/m3_n2150_n3100#" 611.615
+cap "BIAS" "X6/XC2/m3_n2150_n3100#" 738.207
+cap "BIAS" "X6/IN" 354.674
+cap "X6/XM41/a_495_122#" "BIAS" 175.67
+cap "X6/XM41/a_495_122#" "X6/XC2/m3_n2150_n3100#" 420.489
+cap "X6/XM41/a_543_n100#" "X6/XC2/m3_n2150_n3100#" 11.8982
+cap "X6/XC2/m3_n2150_n3100#" "BIAS" 504.122
+cap "X6/VDD" "X3/BIAS" 5.81102
+cap "X6/SUB" "X3/BIAS" -809.001
+cap "X6/IN" "X6/VOP" 48.705
+cap "X6/VDD" "X6/VOP" 28.5999
+cap "X6/SUB" "X6/VOP" 1.87387
+cap "X6/VDD" "X6/IN" 328.147
+cap "X6/IN" "X6/SUB" 0.300126
+cap "X6/VDD" "X6/SUB" -2.16818
+cap "X6/IN" "X6/XC2/m3_n2150_n3100#" 225.444
+cap "X3/BIAS" "X6/VOP" 7.47596
+cap "X6/VDD" "X6/XC2/m3_n2150_n3100#" 11.8982
+cap "X6/IN" "X3/BIAS" 72.6817
+cap "X3/BIAS" "X6/IN" 72.3764
+cap "X6/SUB" "X6/VDD" 159.132
+cap "X6/VDD" "X6/VOP" -31.663
+cap "X6/SUB" "X6/VOP" 5.84641
+cap "OUT270" "X6/IN" 0.0211278
+cap "X6/SUB" "X6/IN" 3.34427
+cap "X6/VDD" "X6/IN" 707.049
+cap "X3/GND" "X6/VDD" -56.1315
+cap "X6/VOP" "X6/IN" 151.015
+cap "X3/GND" "X6/VOP" 2.78439
+cap "X6/VDD" "X3/BIAS" 13.3702
+cap "X6/SUB" "X3/BIAS" -90.801
+cap "X6/VOP" "X3/BIAS" 29.3487
+cap "X3/GND" "X6/IN" 192.433
+cap "X6/XM41/a_303_122#" "X6/XR21/a_n415_n4762#" 2.09079
+cap "X3/BIAS" "X6/XM41/a_399_n188#" 0.893672
+cap "X6/VOP" "X3/GND" 2.78439
+cap "X3/BIAS" "X6/XR21/a_n415_n4762#" 641.545
+cap "X3/BIAS" "X6/VDD" 19.4178
+cap "X6/XM41/a_399_n188#" "X6/XR21/a_n415_n4762#" 1.5536
+cap "X3/BIAS" "X6/VOP" 17.4891
+cap "X6/XM41/a_303_122#" "X3/BIAS" 1.75714
+cap "X6/VDD" "X6/XR21/a_n415_n4762#" 14.5307
+cap "X6/VOP" "X6/XR21/a_n415_n4762#" 13.1831
+cap "X6/IN" "OUT270" 0.0211278
+cap "X6/XR21/a_n415_n4762#" "X3/GND" 10.8108
+cap "X6/XC2/c1_n2050_n3000#" "X6/GND" 23.398
+cap "X6/XR21/a_n415_n4762#" "X6/GND" 8.22943
+cap "BIAS" "X6/GND" 6.076
+cap "X6/GND" "VOP" 64.4843
+cap "X6/XC2/c1_n2050_n3000#" "X6/GND" 26.0806
+cap "GND" "X6/XC2/c1_n2050_n3000#" -0.158292
+cap "GND" "X5/XC1/m3_n2150_n3100#" 27.4913
+cap "X5/XC1/m3_n2150_n3100#" "X6/XC2/c1_n2050_n3000#" 26.2389
+cap "X6/IN" "X6/XC2/m3_n2150_n3100#" -0.158292
+cap "X5/XC1/m3_n2150_n3100#" "X6/XC2/m3_n2150_n3100#" 27.4913
+cap "X6/IN" "X5/XC1/m3_n2150_n3100#" 26.2389
+cap "X6/XM41/a_495_122#" "X5/XC1/m3_n2150_n3100#" 8.7338
+cap "X6/XC2/m3_n2150_n3100#" "X5/XC1/m3_n2150_n3100#" 11.8802
+cap "X6/XC2/m3_n2150_n3100#" "X6/XM41/a_543_n100#" 5.2909
+cap "X6/XM41/a_495_122#" "X6/XC2/m3_n2150_n3100#" -0.0526886
+cap "X6/VOP" "X6/IN" 0.730268
+cap "X6/SUB" "X6/VDD" 122.973
+cap "X6/IN" "X3/BIAS" 0.219208
+cap "X6/XC2/m3_n2150_n3100#" "X6/VDD" 5.2909
+cap "X6/VOP" "X3/BIAS" 21.9094
+cap "X5/IN4" "X6/SUB" 1.43663
+cap "X5/IN4" "X6/VOP" 2.49002
+cap "X6/IN" "X3/BIAS" 0.836016
+cap "X6/VDD" "X6/SUB" 4.336
+cap "X6/VDD" "X6/VOP" 6.83724
+cap "X6/VOP" "X6/SUB" 13.2981
+cap "X6/IN" "X6/SUB" -27.1152
+cap "X6/IN" "X6/VOP" -2.87991
+cap "X3/GND" "X6/VOP" 29.8384
+cap "X5/XM26/a_159_n100#" "X6/SUB" 6.56017
+cap "X5/XM26/a_159_n100#" "X6/VOP" 9.64663
+cap "X3/GND" "X6/VOP" 29.8384
+cap "X6/XR21/a_n415_n4762#" "X3/BIAS" 543.754
+cap "X3/GND" "X5/IN4" 469.684
+cap "X6/XR21/a_n415_n4762#" "X6/IN" -125.346
+cap "X6/XR21/a_n415_n4762#" "X6/VOP" 15.4651
+cap "X6/VOP" "X3/BIAS" 21.9094
+cap "X6/XR21/a_n415_n4762#" "X6/XM41/a_399_n188#" 0.743027
+cap "X3/GND" "X6/XR21/a_n415_n4762#" -59.8426
+cap "X3/GND" "X3/BIAS" 219.594
+cap "X3/BIAS" "X6/XM41/a_399_n188#" 0.836016
+cap "X5/IN4" "X3/BIAS" 91.74
+cap "X3/OUTB" "X3/BIAS" -220.261
+cap "X3/GND" "X3/OUTB" -206.483
+cap "X3/BIAS" "X3/GND" -300.777
+cap "X3/OUTA" "X3/GND" 667.002
+cap "X3/OUTA" "X3/BIAS" 124.496
+cap "X3/XR1/a_n703_n3602#" "X3/GND" 0.933759
+cap "X3/XR1/a_n703_n3602#" "X3/BIAS" -640.153
+cap "X3/BIAS" "X3/XM4/a_n611_n274#" -9.67232
+cap "X3/GND" "X3/XM4/a_n611_n274#" -40.7759
+cap "X6/GND" "VOP" 742.601
+cap "X6/XC2/c1_n2050_n3000#" "X6/GND" 23.54
+cap "X6/GND" "VOP" -1624.74
+cap "X6/GND" "X6/XC2/c1_n2050_n3000#" 26.2389
+cap "X5/XC1/m3_n2150_n3100#" "X6/XC2/m3_n2150_n3100#" 27.4913
+cap "X6/XC2/c1_n2050_n3000#" "X5/XC1/m3_n2150_n3100#" 26.2389
+cap "X5/XC1/m3_n2150_n3100#" "VOP" 2217.87
+cap "X5/XC1/m3_n2150_n3100#" "X6/XC2/m3_n2150_n3100#" 27.4913
+cap "X5/XC1/m3_n2150_n3100#" "VOP" 3543.54
+cap "X6/XC2/c1_n2050_n3000#" "X5/XC1/m3_n2150_n3100#" 26.2389
+cap "X5/XC1/m3_n2150_n3100#" "VOP" 2526.87
+cap "X5/XC1/m3_n2150_n3100#" "m2_17580_14130#" 19.9255
+cap "X6/XC2/m3_n2150_n3100#" "X5/XC1/m3_n2150_n3100#" 11.8802
+cap "X6/XC2/c1_n2050_n3000#" "X5/XC1/m3_n2150_n3100#" 8.7338
+cap "X5/VDD" "X5/XC1/m3_n2150_n3100#" 19.9255
+cap "X6/VOP" "X6/VDD" 3.40054
+cap "X5/VDD" "X6/SUB" -349.716
+cap "X5/VDD" "X5/XM26/a_159_n100#" -1371.31
+cap "X5/VDD" "X6/VOP" -6.84464
+cap "X5/VDD" "X5/IN4" -255.776
+cap "m3_19820_13570#" "X6/SUB" -9.80373
+cap "X5/VDD" "X6/SUB" 76.005
+cap "X5/IN4" "m3_19820_13570#" 22.0389
+cap "X5/VDD" "X5/XM26/a_159_n100#" 82.9843
+cap "X5/IN4" "X5/IN2" -6.05983
+cap "X6/SUB" "X5/XM26/a_159_n100#" 0.576597
+cap "X5/IN4" "X5/VDD" 88.5906
+cap "X5/IN4" "X6/SUB" 18.7641
+cap "X5/IN4" "X5/XM26/a_159_n100#" -40.2274
+cap "X5/IN4" "X5/IN3" -13.7561
+cap "X6/VOP" "X6/VDD" 7.48118
+cap "X6/VOP" "X5/VDD" 9.00946
+cap "X6/VOP" "X6/SUB" 5.15162
+cap "X6/VOP" "X5/XM26/a_159_n100#" 24.653
+cap "X5/IN4" "X6/VOP" 2.49002
+cap "X6/XR21/a_n415_n4762#" "X5/XM26/a_159_n100#" 2.33333
+cap "X3/GND" "X5/IN4" 1.28281
+cap "X6/XR21/a_n415_n4762#" "X5/IN4" 72.0394
+cap "X5/VDD" "X5/IN4" 10.2961
+cap "m3_19820_13570#" "X5/IN4" 43.8664
+cap "X3/BIAS" "X5/IN4" 0.492346
+cap "X6/XR21/a_n415_n4762#" "X5/VDD" 1.55556
+cap "X6/XR21/a_n415_n4762#" "m3_19820_13570#" -29.0974
+cap "X5/XM26/a_159_n100#" "X5/IN4" 16.1836
+cap "X1/OUTB" "X5/IN4" 4.65179
+cap "m3_19820_13570#" "X3/OUTB" -7.20424
+cap "I2B" "X3/GND" 1.76657
+cap "X3/XM1/a_n417_n100#" "I2B" 44.646
+cap "X1/INB" "X3/BIAS" 0.634457
+cap "X3/XM1/a_n417_n100#" "X3/SUB" -10.4481
+cap "X3/GND" "X3/SUB" -0.0766449
+cap "X3/GND" "I4B" 0.745235
+cap "X3/XM1/a_n417_n100#" "I4B" 7.84846
+cap "X3/XM1/a_n417_n100#" "X1/INA" 16.4233
+cap "X1/INA" "X3/GND" 1.19499
+cap "X1/OUTA" "X3/GND" 1.42041
+cap "X3/SUB" "X1/OUTB" 1.8536
+cap "I4A" "X3/GND" 0.812327
+cap "X3/XM1/a_n417_n100#" "I4A" 10.9229
+cap "X3/GND" "X3/OUTA" 2.81479
+cap "X1/INA" "X3/SUB" 0.297686
+cap "X3/XM1/a_n417_n100#" "X1/INB" 15.096
+cap "X3/GND" "X1/INB" 1.74786
+cap "X1/OUTA" "X3/SUB" 1.59516
+cap "X3/XM1/a_n417_n100#" "X3/INA" 26.8962
+cap "X3/INA" "X3/GND" 1.28422
+cap "X3/XM1/a_n417_n100#" "X3/BIAS" -0.000249894
+cap "X3/OUTB" "X1/OUTB" -0.267204
+cap "X1/INB" "X3/SUB" 0.595372
+cap "X3/SUB" "X3/OUTB" 0.272727
+cap "X3/GND" "I2A" 1.47733
+cap "X3/XM1/a_n417_n100#" "I2A" 32.7159
+cap "X3/XM1/a_n417_n100#" "X3/INB" 21.0836
+cap "X3/INB" "X3/GND" 1.20511
+cap "X3/XM1/a_n417_n100#" "X3/INB" 2.63814
+cap "X4/XR1/a_n703_n3602#" "X4/OUTB" 2.81599
+cap "X3/OUTA" "X4/OUTB" -2.35825
+cap "X3/GND" "X3/BIAS" -0.000295565
+cap "X3/XM1/a_n417_n100#" "X1/INA" 2.89907
+cap "X3/GND" "I2A" 8.37154
+cap "I4B" "X3/GND" 4.223
+cap "I2B" "X3/GND" 10.0105
+cap "I4A" "X3/XM1/a_n417_n100#" 1.69767
+cap "X4/XR1/a_n703_n3602#" "X1/OUTA" 0.258434
+cap "X4/XR1/a_n703_n3602#" "X3/OUTA" 18.8066
+cap "X3/INA" "X3/GND" 7.2674
+cap "X4/XR1/a_n703_n3602#" "X3/GND" -0.526048
+cap "X3/OUTA" "X1/OUTA" 1.91888
+cap "X3/GND" "X1/INB" 5.0586
+cap "X1/INA" "X3/BIAS" 0.747569
+cap "X3/XM1/a_n417_n100#" "I2A" 4.183
+cap "I4B" "X3/XM1/a_n417_n100#" 1.51736
+cap "I2B" "X3/XM1/a_n417_n100#" 5.91481
+cap "X3/INA" "X3/XM1/a_n417_n100#" 3.28936
+cap "X4/XR1/a_n703_n3602#" "X1/INA" 0.297686
+cap "X3/GND" "X3/INB" 6.30645
+cap "X3/XM1/a_n417_n100#" "X1/INB" 1.92661
+cap "X1/INA" "X3/GND" 6.63543
+cap "I4A" "X3/GND" 4.60319
+cap "X1/OUTA" "X3/OUTA" 2.4657
+cap "X3/OUTA" "X4/OUTB" 177.766
+cap "X3/OUTA" "X4/SUB" 73.5937
+cap "X4/SUB" "X4/OUTB" 78.9674
+cap "X3/GND" "X2/INA" 9.84887
+cap "I1A" "X3/GND" 6.60473
+cap "I1B" "X3/GND" 5.95129
+cap "X4/SUB" "X3/GND" -0.131192
+cap "X4/SUB" "X4/OUTB" 10.0207
+cap "X3/GND" "X2/INB" 11.8405
+cap "X4/OUTB" "X2/XM1/a_n417_n100#" 1.5099e-14
+cap "X4/SUB" "X4/INB" 0.595372
+cap "X2/XM1/a_n417_n100#" "I3A" 21.5877
+cap "I3B" "X2/XM1/a_n417_n100#" 17.0341
+cap "X4/INA" "X2/XM1/a_n417_n100#" 9.29489
+cap "X4/INB" "X2/XM1/a_n417_n100#" 7.07205
+cap "X3/XR2/a_n573_n3472#" "X4/OUTB" 5.07053
+cap "X2/INA" "X2/XM1/a_n417_n100#" 26.5467
+cap "I1A" "X2/XM1/a_n417_n100#" 13.4484
+cap "I1B" "X2/XM1/a_n417_n100#" 11.8125
+cap "X4/SUB" "X2/XM1/a_n417_n100#" -9.67982
+cap "X3/BIAS" "X2/XM1/a_n417_n100#" -0.000253341
+cap "X4/SUB" "X3/XR2/a_n573_n3472#" 2.81599
+cap "X2/INB" "X2/XM1/a_n417_n100#" 36.4353
+cap "X3/GND" "I3A" 8.4632
+cap "X3/GND" "I3B" 7.41935
+cap "X4/INA" "X3/GND" 5.41551
+cap "X3/GND" "X4/INB" 5.26035
+cap "I1B" "X2/XM1/a_n417_n100#" 7.70286
+cap "X2/GND" "I1A" 6.60473
+cap "I3B" "X2/XM1/a_n417_n100#" 11.4786
+cap "X4/INA" "X2/XM1/a_n417_n100#" 5.89747
+cap "X2/INB" "X2/XM1/a_n417_n100#" 24.6282
+cap "X4/SUB" "X2/XM1/a_n417_n100#" -0.76824
+cap "X4/OUTB" "X4/SUB" 7.50006
+cap "X2/GND" "I1B" 5.95129
+cap "X2/GND" "I3B" 7.41935
+cap "X2/GND" "X4/INA" 5.67105
+cap "X2/GND" "X2/INB" 11.7771
+cap "X2/GND" "X4/SUB" -0.131192
+cap "X2/INA" "X2/XM1/a_n417_n100#" 18.0187
+cap "X4/SUB" "X4/INA" 0.595372
+cap "X2/GND" "X2/BIAS" -0.000296426
+cap "X2/XM1/a_n417_n100#" "X4/INB" 3.81113
+cap "I3A" "X2/XM1/a_n417_n100#" 14.8463
+cap "X2/GND" "X2/INA" 9.90781
+cap "X4/INA" "X2/BIAS" 0.61747
+cap "X4/OUTB" "X2/XM1/a_n417_n100#" 1.42109e-14
+cap "X2/GND" "X4/INB" 4.96823
+cap "X2/XM1/a_n417_n100#" "I1A" 8.72401
+cap "X2/GND" "I3A" 8.4632
+cap "X4/SUB" "X4/OUTA" 5.92929
+cap "X5/IN4" "X5/SUB" -17.0439
+cap "X5/VDD" "X5/IN2" 17.9064
+cap "X5/IN4" "m3_19820_13570#" -2.44788
+cap "X5/IN3" "X5/SUB" 0.858946
+cap "X5/XM26/a_159_n100#" "X5/SUB" 0.102512
+cap "X5/IN4" "X5/XM26/a_159_n100#" -147.561
+cap "X5/IN4" "X5/IN3" -1.00611
+cap "X5/IN3" "X5/IN1" -0.241019
+cap "m3_19820_13570#" "X5/IN3" 0.103882
+cap "X5/XM26/a_159_n100#" "X5/IN3" -40.3932
+cap "X5/SUB" "X5/IN2" 0.229508
+cap "X5/IN4" "X5/IN2" -0.843408
+cap "X5/IN1" "X5/IN2" -4.44089e-16
+cap "X5/VDD" "X5/SUB" 11.3997
+cap "X5/XM26/a_159_n100#" "X5/IN2" -16.4152
+cap "X5/IN3" "X5/IN2" -0.504786
+cap "X5/IN4" "X5/VDD" -36.412
+cap "X5/XM26/a_159_n100#" "X5/VDD" -2.19658
+cap "X5/VDD" "X5/IN3" 37.7873
+cap "X5/IN2" "X5/IN4" 38.8421
+cap "X5/IN1" "X5/IN4" 94.7277
+cap "X5/IN1" "X5/IN3" 20.3586
+cap "X5/IN4" "X5/SUB" 74.0491
+cap "X5/IN4" "X5/VDD" 5.17173
+cap "X5/IN3" "X5/VDD" 1.86829
+cap "X5/IN4" "m3_19820_13570#" -8.65934
+cap "X5/IN3" "m3_19820_13570#" 4.0845
+cap "X5/IN2" "X5/IN1" 77.0598
+cap "X5/IN2" "X5/SUB" 0.229508
+cap "X5/IN4" "X5/IN3" 129.324
+cap "X5/IN2" "X5/VDD" 1.94216
+cap "X5/IN1" "X5/SUB" 8.39932
+cap "X5/IN4" "X3/INB" -185.384
+cap "X5/IN4" "X5/XM26/a_159_n100#" 7.53848
+cap "X5/IN3" "X5/XM26/a_159_n100#" 0.0396774
+cap "X5/IN1" "m3_19820_13570#" 106.506
+cap "X3/SUB" "X1/OUTB" 1.65583
+cap "X1/INB" "X1/OUTB" -2.64656
+cap "X3/GND" "X1/INB" 1.74786
+cap "X3/GND" "X3/INB" 1.20511
+cap "X3/OUTB" "X3/INA" 2.97716
+cap "X1/XM4/a_447_n100#" "I4B" 1.76391
+cap "m3_19820_13570#" "X1/OUTA" 8.49535
+cap "X3/INB" "X1/OUTA" 5.22328
+cap "X1/INB" "X1/OUTA" 8.66139
+cap "X3/SUB" "X1/OUTA" 1.99681
+cap "X3/OUTB" "X1/XM2/a_n73_n100#" 7.41173
+cap "I2B" "X3/INB" 0.050359
+cap "X1/INA" "X1/XM4/a_447_n100#" 1.11185
+cap "m3_19820_13570#" "X3/OUTA" 8.51515
+cap "X3/INB" "X3/OUTA" 13.072
+cap "X1/INB" "X3/OUTA" 8.72768
+cap "X3/SUB" "X3/OUTA" 5.16226
+cap "X1/XM2/a_n73_n100#" "I4B" 59.958
+cap "X3/INA" "X1/INA" 9.48527
+cap "X1/XM1/a_447_n100#" "X3/INB" 1.29371
+cap "X1/INA" "X1/XM2/a_n73_n100#" 27.1598
+cap "X1/INB" "I4A" 13.9746
+cap "X3/OUTB" "I4B" 1.12356
+cap "X3/XM1/a_n417_n100#" "X3/INA" 42.4757
+cap "I2B" "X1/XM4/a_447_n100#" 0.744762
+cap "X3/OUTB" "X1/INA" 1.79358
+cap "X3/INA" "X1/OUTB" 0.747134
+cap "X3/XM1/a_n417_n100#" "X1/XM2/a_n73_n100#" 12.8266
+cap "X3/GND" "X3/INA" 1.28422
+cap "X3/INA" "X1/OUTA" 7.14743
+cap "X1/INA" "I4B" -0.865325
+cap "I2B" "X3/INA" -0.00149606
+cap "I2B" "X1/XM2/a_n73_n100#" 11.2676
+cap "X3/INA" "X3/OUTA" -16.5658
+cap "X3/INB" "I2A" 35.7389
+cap "X3/OUTB" "X1/OUTB" 45.5498
+cap "X1/XM2/a_n73_n100#" "X3/OUTA" 6.45644
+cap "X1/XM4/a_447_n100#" "I4A" 1.47547
+cap "X3/OUTB" "X1/OUTA" 32.0168
+cap "X3/XM1/a_n417_n100#" "I4B" 14.7052
+cap "I2B" "X3/OUTB" 8.75373
+cap "X1/OUTB" "I4B" 4.34444
+cap "X3/OUTB" "X3/OUTA" 196.957
+cap "X3/XM1/a_n417_n100#" "X1/INA" 31.7787
+cap "X3/GND" "I4B" 0.745235
+cap "X1/INA" "X1/OUTB" 1.11714
+cap "I4B" "X1/OUTA" -110.784
+cap "X1/XM2/a_n73_n100#" "I4A" 42.9364
+cap "X3/GND" "X1/INA" 1.19499
+cap "X3/INB" "m3_19820_13570#" 8.47759
+cap "X3/INB" "X1/INB" 10.341
+cap "X3/INB" "X3/SUB" -9.63831
+cap "X1/INA" "X1/OUTA" -3.82803
+cap "X3/OUTA" "I4B" 6.55412
+cap "X3/SUB" "X1/INB" 0.1319
+cap "X1/XM4/a_447_n100#" "I2A" 0.811765
+cap "X1/INA" "X3/OUTA" 16.0879
+cap "X1/XM1/a_303_n188#" "X3/INB" 0.696226
+cap "X3/OUTB" "I4A" 1.28337
+cap "X3/XM1/a_n417_n100#" "X1/OUTB" 7.41173
+cap "X3/XM1/a_n417_n100#" "X1/OUTA" 6.45644
+cap "X3/INA" "I2A" 1.62071
+cap "X3/XM1/a_n417_n100#" "I2B" 75.5939
+cap "X1/OUTB" "X1/OUTA" 306.193
+cap "I2B" "X1/OUTB" 0.561244
+cap "X1/XM2/a_n73_n100#" "I2A" 14.7672
+cap "X3/GND" "X1/OUTA" 1.42041
+cap "I2B" "X3/GND" 1.76657
+cap "X1/INA" "I4A" 0.681565
+cap "X3/OUTA" "X1/OUTB" 33.3287
+cap "I2B" "X1/OUTA" 3.27392
+cap "X3/GND" "X3/OUTA" 2.81479
+cap "X3/INB" "X1/XM4/a_447_n100#" 0.989873
+cap "X1/INB" "X1/XM4/a_447_n100#" 1.26811
+cap "X3/OUTA" "X1/OUTA" 10.3844
+cap "I2B" "X3/OUTA" -76.7918
+cap "X3/OUTB" "I2A" 4.44318
+cap "X3/INA" "X3/INB" 27.9193
+cap "X3/XM1/a_n417_n100#" "I4A" 18.6375
+cap "X3/INA" "X3/SUB" -56.6563
+cap "X1/XM1/a_447_n100#" "X1/OUTA" 3.00769
+cap "I4A" "X1/OUTB" 2.21321
+cap "X1/XM2/a_n73_n100#" "X3/INB" 25.3432
+cap "X1/XM2/a_n73_n100#" "X3/SUB" 4.03425
+cap "X1/XM2/a_n73_n100#" "X1/INB" 34.5567
+cap "X1/XM1/a_447_n100#" "X3/OUTA" 1.46792
+cap "X3/GND" "I4A" 0.812327
+cap "I4A" "X1/OUTA" 55.38
+cap "X1/INB" "X3/BIAS" 0.634457
+cap "X3/OUTB" "m3_19820_13570#" 89.7391
+cap "I4A" "X3/OUTA" 7.48632
+cap "X3/OUTB" "X3/INB" -46.7312
+cap "X3/OUTB" "X3/SUB" 13.5899
+cap "X3/OUTB" "X1/INB" 8.25143
+cap "X3/XM1/a_n417_n100#" "I2A" 53.3213
+cap "X1/INB" "I4B" -20.057
+cap "I2A" "X1/OUTB" 0.640984
+cap "X3/INA" "X1/XM4/a_447_n100#" 1.02367
+cap "X3/GND" "I2A" 1.47733
+cap "X1/INA" "m3_19820_13570#" 93.829
+cap "X1/INA" "X3/SUB" -0.0617359
+cap "X1/INA" "X1/INB" -1.64115
+cap "I2A" "X1/OUTA" 3.73907
+cap "I2A" "X3/OUTA" 163.384
+cap "X3/INA" "X1/XM2/a_n73_n100#" 19.2521
+cap "X3/XM1/a_n417_n100#" "X3/INB" 34.2464
+cap "X3/XM1/a_n417_n100#" "X3/SUB" 8.0685
+cap "X3/XM1/a_n417_n100#" "X1/INB" 29.9609
+cap "m3_19820_13570#" "X1/OUTB" 91.4884
+cap "X3/INB" "X1/OUTB" 4.41209
+cap "X1/XM4/a_447_n100#" "X3/INA" 5.71301
+cap "I4A" "X3/XM1/a_n417_n100#" 2.63848
+cap "X1/XM2/a_n73_n100#" "X3/INA" 3.29454
+cap "X3/INA" "X3/GND" 7.2674
+cap "X1/OUTA" "X3/INB" 24.6406
+cap "X3/INA" "X1/INA" 0.855714
+cap "X3/INA" "X3/XM1/a_n417_n100#" 5.84968
+cap "X1/XM4/a_447_n100#" "X3/INB" 5.60928
+cap "I2A" "X3/INA" 32.354
+cap "X1/XM2/a_n73_n100#" "X3/INB" 2.85085
+cap "X3/INA" "I2B" -1.88416
+cap "X3/GND" "X3/INB" 6.30645
+cap "X3/INB" "X3/XM1/a_n417_n100#" 4.1443
+cap "X3/OUTA" "X4/OUTB" 156.47
+cap "X1/INB" "X3/OUTA" 41.7745
+cap "X4/XR1/a_n703_n3602#" "X3/OUTA" 72.0447
+cap "X4/XR1/a_n703_n3602#" "X4/OUTB" 1.02157
+cap "X1/OUTA" "X3/XM1/a_n417_n100#" 0.955293
+cap "X1/OUTA" "X1/INA" 28.5299
+cap "I2A" "X1/OUTA" 18.0893
+cap "X1/XM4/a_447_n100#" "X1/INA" 6.30047
+cap "X1/XM2/a_n73_n100#" "X3/XM1/a_n417_n100#" 0.884104
+cap "X1/XM2/a_n73_n100#" "X1/INA" 3.38632
+cap "I4B" "X3/OUTA" 31.9625
+cap "I4A" "X3/OUTA" 36.2155
+cap "X1/OUTA" "I2B" 15.9668
+cap "X3/GND" "X1/INA" 6.63543
+cap "I2A" "X1/XM4/a_447_n100#" 4.6
+cap "I2A" "X1/XM2/a_n73_n100#" 2.16607
+cap "X1/INA" "X3/XM1/a_n417_n100#" 5.3381
+cap "X1/XM4/a_447_n100#" "I2B" 4.22032
+cap "X3/INA" "X3/OUTA" 41.4351
+cap "X1/XM2/a_n73_n100#" "I2B" 1.93386
+cap "I2A" "X3/GND" 8.37154
+cap "I2A" "X3/XM1/a_n417_n100#" 6.69585
+cap "I2B" "X3/GND" 10.0105
+cap "I2B" "X3/XM1/a_n417_n100#" 9.68894
+cap "X4/XR1/a_n703_n3602#" "X3/INA" -6.65097
+cap "X3/OUTA" "X3/INB" 60.2831
+cap "X3/INA" "X1/XM4/a_399_122#" 0.675824
+cap "X1/OUTA" "X3/OUTA" 99.19
+cap "X1/OUTA" "X4/OUTB" 145.641
+cap "X1/OUTA" "X1/INB" 38.6373
+cap "X1/XM2/a_n73_n100#" "X3/OUTA" 0.955293
+cap "X1/OUTA" "X4/XR1/a_n703_n3602#" 58.4237
+cap "X3/OUTA" "X1/INA" 50.7606
+cap "X1/XM4/a_447_n100#" "X1/INB" 7.18595
+cap "X1/XM2/a_n73_n100#" "X1/INB" 4.1699
+cap "X1/XM2/a_n73_n100#" "X4/XR1/a_n703_n3602#" 0.302308
+cap "I2A" "X3/OUTA" 108.286
+cap "X3/INA" "X3/INB" -2.12197
+cap "X1/INB" "X3/GND" 5.0586
+cap "X4/OUTB" "X1/INA" 171.993
+cap "X1/INB" "X1/INA" 15.0993
+cap "X1/INB" "X3/XM1/a_n417_n100#" 3.00197
+cap "I2B" "X3/OUTA" 180.199
+cap "X4/XR1/a_n703_n3602#" "X1/INA" 0.193636
+cap "X4/XR1/a_n703_n3602#" "X3/XM1/a_n417_n100#" 0.604617
+cap "X1/OUTA" "I4B" 89.6404
+cap "I4A" "X1/OUTA" 53.9777
+cap "I4B" "X1/XM4/a_447_n100#" 9.99549
+cap "I4A" "X1/XM4/a_447_n100#" 8.36101
+cap "X3/BIAS" "X1/INA" 0.747569
+cap "X1/OUTA" "X3/INA" 21.4502
+cap "X1/XM2/a_n73_n100#" "I4B" 7.77584
+cap "I4A" "X1/XM2/a_n73_n100#" 5.4268
+cap "I4B" "X3/GND" 4.223
+cap "I4A" "X3/GND" 4.60319
+cap "I4B" "X1/INA" -17.2496
+cap "I4A" "X1/INA" 12.7354
+cap "I4B" "X3/XM1/a_n417_n100#" 2.35355
+cap "X1/OUTA" "X3/INA" 6.095
+cap "X1/OUTA" "X1/INA" 8.78093
+cap "X3/INA" "X3/OUTA" 22.5741
+cap "X1/OUTA" "I2A" 5.28648
+cap "X3/OUTA" "X1/INA" 14.411
+cap "I4A" "X4/OUTB" 80.2381
+cap "X3/OUTA" "I2A" 31.4939
+cap "X1/OUTA" "I3B" 7.19549
+cap "X4/OUTB" "X4/SUB" 44.5035
+cap "I3B" "X3/OUTA" 17.5917
+cap "X4/INB" "X4/OUTB" 108.538
+cap "X1/OUTA" "X2/INB" 4.66734
+cap "X1/OUTA" "X3/OUTA" 26.1838
+cap "X1/OUTA" "I1B" 11.2625
+cap "X2/INB" "X3/OUTA" 52.0678
+cap "X3/INA" "X4/OUTB" 87.4076
+cap "I1B" "X3/OUTA" 12.2044
+cap "X4/OUTB" "X1/INA" 185.974
+cap "I2A" "X4/OUTB" 112.584
+cap "I3B" "X4/OUTB" 75.4358
+cap "X1/OUTA" "X4/OUTB" 41.3453
+cap "X2/INB" "X4/OUTB" -110.577
+cap "X3/OUTA" "X4/OUTB" 125.193
+cap "I1B" "X4/OUTB" 71.4352
+cap "X1/OUTA" "I4A" 15.6992
+cap "X3/OUTA" "I4A" 10.5838
+cap "X1/OUTA" "X4/SUB" -0.229872
+cap "X3/OUTA" "X4/SUB" 27.1737
+cap "X1/OUTA" "X4/INB" 25.9037
+cap "X4/INB" "X3/OUTA" 9.3431
+cap "X4/INA" "X4/INB" -1.5375
+cap "X2/INB" "X2/INA" -2.1114
+cap "X4/XM1/a_447_n100#" "I1A" 7.41232
+cap "X2/XM1/a_n417_n100#" "X4/OUTB" 7.41173
+cap "X3/GND" "I1A" 6.60473
+cap "X2/INB" "X4/INB" 10.6862
+cap "X4/XM1/a_447_n100#" "I3B" 6.59916
+cap "X3/GND" "I3B" 7.41935
+cap "X2/INB" "X4/SUB" -8.80912
+cap "I1B" "X4/XM2/a_n73_n100#" 29.0765
+cap "X4/SUB" "X3/XR2/a_n573_n3472#" 1.02157
+cap "X4/SUB" "X4/INB" 0.1319
+cap "X4/OUTB" "I1A" 210.851
+cap "I1B" "X2/XM1/a_n417_n100#" 20.4153
+cap "X4/OUTB" "I3B" 82.0532
+cap "X4/XM2/a_n73_n100#" "X4/INA" 36.5245
+cap "X2/INA" "X4/XM2/a_n73_n100#" 13.0465
+cap "X2/XM1/a_n417_n100#" "X4/INA" 16.8214
+cap "X2/INB" "X4/XM2/a_n73_n100#" 13.2802
+cap "X4/XM2/a_n73_n100#" "X4/INB" 51.3413
+cap "X2/INA" "X2/XM1/a_n417_n100#" 46.6495
+cap "I1B" "X3/GND" 5.95129
+cap "I1B" "X4/XM1/a_447_n100#" 8.45405
+cap "X2/XM1/a_n417_n100#" "X4/INB" 19.506
+cap "X2/INB" "X2/XM1/a_n417_n100#" 67.1699
+cap "X4/XM2/a_n73_n100#" "X4/SUB" 2.16828
+cap "X4/SUB" "X2/XM1/a_n417_n100#" 4.33656
+cap "X4/XM2/a_n73_n100#" "I3A" 14.7541
+cap "I1B" "X4/OUTB" 69.3288
+cap "X4/XM1/a_447_n100#" "X4/INA" 9.83648
+cap "X4/OUTB" "X1/XR2/a_n573_n3472#" 0.990308
+cap "X3/GND" "X2/INA" 9.84887
+cap "X2/INA" "X4/XM1/a_447_n100#" 5.41176
+cap "X3/GND" "X4/INA" 5.41551
+cap "I3A" "X2/XM1/a_n417_n100#" 36.6551
+cap "X2/INB" "X4/XM1/a_447_n100#" 5.25701
+cap "X4/XM1/a_447_n100#" "X4/INB" 11.7594
+cap "X2/INB" "X3/GND" 11.8405
+cap "X3/GND" "X4/INB" 5.26035
+cap "X4/OUTB" "X4/INA" 71.9368
+cap "X2/INA" "X4/OUTB" 122.184
+cap "X4/XM2/a_n73_n100#" "X2/XM1/a_n417_n100#" 6.85536
+cap "X2/INB" "X4/OUTB" 108.408
+cap "I3A" "X4/XM1/a_447_n100#" 5.94677
+cap "X4/OUTB" "X4/INB" 60.9622
+cap "X4/OUTB" "X3/XR2/a_n573_n3472#" 6.54325
+cap "X3/GND" "I3A" 8.4632
+cap "X4/SUB" "X4/OUTB" 87.0966
+cap "X4/XM2/a_n73_n100#" "I1A" 23.0289
+cap "I3A" "X4/OUTB" 96.5936
+cap "X4/XM2/a_n73_n100#" "I3B" 18.4469
+cap "X2/XM1/a_n417_n100#" "I1A" 23.4869
+cap "X2/XM1/a_n417_n100#" "I3B" 29.0834
+cap "X4/XM2/a_n73_n100#" "X4/OUTB" 7.41173
+cap "X4/XM4/a_447_n100#" "X2/INA" 5.66713
+cap "I3B" "X4/OUTB" 101.163
+cap "X2/INB" "X4/OUTB" 181.626
+cap "I3B" "X4/XM4/a_447_n100#" 6.59916
+cap "I1A" "X4/OUTB" 165.015
+cap "X4/XM2/a_n73_n100#" "X2/INA" 12.5636
+cap "X2/XM1/a_n417_n100#" "X2/INA" 38.663
+cap "X2/INB" "X4/XM4/a_447_n100#" 4.96508
+cap "I3A" "X2/XM1/a_n509_n100#" 8.4632
+cap "I1B" "X2/XM1/a_n509_n100#" 5.95129
+cap "I1A" "X4/XM4/a_447_n100#" 7.41232
+cap "I3B" "X2/XM1/a_n417_n100#" 23.5279
+cap "X4/XM2/a_n73_n100#" "I3B" 13.7279
+cap "X4/XM2/a_n73_n100#" "X2/INB" 7.14992
+cap "X2/INB" "X2/XM1/a_n417_n100#" 54.8213
+cap "X4/XM2/a_n73_n100#" "X4/OUTB" 7.41173
+cap "I1A" "X2/XM1/a_n417_n100#" 18.7625
+cap "X4/XM2/a_n73_n100#" "I1A" 17.481
+cap "X2/XM1/a_n417_n100#" "X4/OUTB" 7.41173
+cap "X4/INA" "X2/XM1/a_n509_n100#" 5.67105
+cap "X4/INA" "X4/INB" -21.5502
+cap "X4/SUB" "X4/INA" 0.225928
+cap "X4/INA" "X2/BIAS" 0.61747
+cap "X4/XM2/a_n73_n100#" "X2/XM1/a_n417_n100#" 6.85536
+cap "X4/INB" "X2/XM1/a_n509_n100#" 4.96823
+cap "I3A" "X4/OUTB" 118.779
+cap "I1B" "X4/OUTB" 87.5215
+cap "X4/INA" "X2/INA" 10.6862
+cap "I3A" "X4/XM4/a_447_n100#" 5.94677
+cap "I1B" "X4/XM4/a_447_n100#" 8.45405
+cap "X2/XM1/a_n509_n100#" "X2/INA" 9.90781
+cap "X4/XM4/a_399_122#" "X2/INA" 0.617057
+cap "X4/SUB" "X2/INA" -8.04246
+cap "I3A" "X2/XM1/a_n417_n100#" 29.9137
+cap "I3A" "X4/XM2/a_n73_n100#" 10.6486
+cap "I1B" "X2/XM1/a_n417_n100#" 16.3057
+cap "X4/XM2/a_n73_n100#" "I1B" 22.3462
+cap "X4/INA" "X4/OUTB" 87.4623
+cap "I3B" "X2/XM1/a_n509_n100#" 7.41935
+cap "X4/INA" "X4/XM4/a_447_n100#" 7.51269
+cap "X2/INB" "X2/XM1/a_n509_n100#" 11.7771
+cap "I1A" "X2/XM1/a_n509_n100#" 6.60473
+cap "X4/INB" "X4/OUTB" 85.2415
+cap "X4/XM2/a_n73_n100#" "X4/INA" 24.0696
+cap "X4/SUB" "X4/OUTB" 18.993
+cap "X4/INA" "X2/XM1/a_n417_n100#" 19.2474
+cap "X4/INB" "X4/XM4/a_447_n100#" 11.7594
+cap "X4/INB" "X2/XM1/a_n417_n100#" 10.5006
+cap "X4/XM2/a_n73_n100#" "X4/INB" 39.6113
+cap "X4/SUB" "X2/XM1/a_n417_n100#" 4.33656
+cap "X4/XM2/a_n73_n100#" "X4/SUB" 2.16828
+cap "X2/INB" "X2/INA" -2.99244
+cap "X4/OUTB" "X2/INA" 117.214
+cap "I3A" "X4/OUTA" 63.2883
+cap "X4/INA" "X4/OUTA" 58.021
+cap "X4/OUTA" "I3B" 54.7188
+cap "I2B" "X4/OUTA" 125.246
+cap "X4/OUTA" "X2/INA" 81.1945
+cap "X4/SUB" "X4/OUTA" 19.3969
+cap "I1B" "X4/OUTA" 51.8042
+cap "I4B" "X4/OUTA" 77.8091
+cap "I1A" "X4/OUTA" 51.1973
+cap "X5/AMP" "X5/GND" -49.0114
+cap "X5/XR18/a_n285_4200#" "X5/SUB" 3.5241
+cap "X5/XR18/a_n285_4200#" "X5/IN1" 4.195
+cap "X5/XR18/a_n285_4200#" "X5/IN2" -28.0171
+cap "X5/IN3" "X5/IN2" -0.504786
+cap "X5/IN3" "X5/IN1" -0.241019
+cap "X5/SUB" "X5/IN1" 14.1795
+cap "X5/SUB" "X5/IN2" 1.53846
+cap "X5/IN1" "X5/IN2" 9.73919
+cap "X5/XR18/a_n285_4200#" "X5/VDD" 26.6721
+cap "X5/SUB" "X5/VDD" 47.1495
+cap "X5/VDD" "X5/IN1" 70.6849
+cap "X5/VDD" "X5/IN2" 43.1493
+cap "X5/IN4" "X5/IN2" -0.843408
+cap "X5/IN4" "X5/IN1" 72.1443
+cap "X5/IN4" "X5/SUB" 12.1914
+cap "X5/XR18/a_n285_4200#" "X5/IN1" 32.782
+cap "X5/IN3" "X5/IN1" 20.3586
+cap "X5/SUB" "X5/XR18/a_n285_4200#" 3.11111
+cap "X5/IN2" "X5/IN1" 88.54
+cap "m3_19820_13570#" "X5/IN1" 46.5862
+cap "X5/IN2" "X5/SUB" 2.04279
+cap "X5/IN1" "X5/VDD" 17.1152
+cap "X5/SUB" "X5/IN1" 75.8248
+cap "X5/SUB" "X5/VDD" 2.33333
+cap "X1/GND" "X5/IN1" 2.31683
+cap "X1/OUTA" "I2B" 3.27392
+cap "X1/INB" "X1/GND" 1.26811
+cap "X3/XM2/a_n73_n100#" "X1/OUTB" 7.41173
+cap "X1/INB" "X3/SUB" 0.841102
+cap "I2B" "X1/XM2/a_n73_n100#" 11.2676
+cap "X1/OUTA" "X1/INB" 8.66139
+cap "X1/OUTA" "m3_19820_13570#" 3.88617
+cap "I2B" "X1/OUTB" 0.561244
+cap "X3/OUTA" "X1/GND" 1.46792
+cap "X3/OUTB" "X3/SUB" 4.44248
+cap "X3/OUTA" "X3/SUB" 3.56995
+cap "X1/INB" "X1/XM2/a_n73_n100#" 34.5567
+cap "X1/INB" "X3/INB" 1.71143
+cap "I4A" "X1/GND" 1.47547
+cap "X1/OUTA" "X3/OUTA" 8.64771
+cap "X1/INB" "X1/OUTB" -1.73277
+cap "X1/OUTB" "m3_19820_13570#" 41.8511
+cap "X1/BIAS" "X1/GND" 1.94678
+cap "X3/OUTB" "X1/XM2/a_n73_n100#" 7.41173
+cap "I4A" "X1/OUTA" 12.9104
+cap "X3/OUTA" "X1/XM2/a_n73_n100#" 6.45644
+cap "X3/OUTB" "X1/OUTB" 26.8468
+cap "I4B" "X1/GND" 1.76391
+cap "X3/OUTA" "X1/OUTB" 16.1919
+cap "I2A" "X1/GND" 0.811765
+cap "X1/INA" "X1/GND" 1.11185
+cap "I4A" "X1/XM2/a_n73_n100#" 42.9364
+cap "X3/SUB" "X1/INA" 0.316644
+cap "X3/SUB" "X1/GND" 3.82232
+cap "X1/BIAS" "X3/INB" 0.696226
+cap "X1/BIAS" "X1/XM2/a_n73_n100#" 50.4153
+cap "X1/OUTA" "I2A" 3.73907
+cap "X1/OUTA" "I4B" 25.3426
+cap "I4A" "X1/OUTB" 2.21321
+cap "X1/OUTA" "X1/INA" -24.3748
+cap "X1/OUTA" "X1/GND" 3.00769
+cap "X3/INA" "X1/GND" 1.02367
+cap "X1/OUTA" "X3/SUB" 3.48661
+cap "X1/INA" "X3/INA" 0.855714
+cap "X1/XM2/a_n73_n100#" "I4B" 57.7858
+cap "X3/SUB" "X3/INA" 0.664687
+cap "I2A" "X1/XM2/a_n73_n100#" 14.7672
+cap "X3/INB" "X1/GND" 2.28359
+cap "X1/INA" "X1/XM2/a_n73_n100#" 27.1598
+cap "X1/XM2/a_n73_n100#" "X1/GND" 1.67309
+cap "X1/OUTB" "I4B" 4.34444
+cap "X3/INB" "X3/SUB" 1.32937
+cap "X3/SUB" "X1/XM2/a_n73_n100#" 73.1962
+cap "X1/OUTB" "I2A" 0.640984
+cap "X1/OUTA" "X3/INA" 7.14743
+cap "X3/XM2/a_n73_n100#" "X3/SUB" 3.99263
+cap "X1/OUTB" "X1/INA" 1.11714
+cap "X3/SUB" "X1/OUTB" 3.88431
+cap "X1/OUTA" "X3/INB" 5.22328
+cap "X1/OUTA" "X3/XM2/a_n73_n100#" 6.45644
+cap "X1/XM2/a_n73_n100#" "X3/INA" 19.2521
+cap "X1/OUTA" "X1/OUTB" 106.83
+cap "I2B" "X1/GND" 0.744762
+cap "X1/OUTB" "X3/INA" 0.747134
+cap "X3/INB" "X1/XM2/a_n73_n100#" 25.3432
+cap "X3/XM2/a_n73_n100#" "X1/XM2/a_n73_n100#" 12.8266
+cap "X3/INB" "X1/OUTB" 4.41209
+cap "X1/OUTA" "I2A" 18.0893
+cap "X3/INB" "X4/GND" 5.60928
+cap "X3/INA" "X1/XM2/a_n73_n100#" 3.29454
+cap "X1/XM2/a_n73_n100#" "X1/INA" 3.38632
+cap "X1/OUTA" "X4/XR1/a_n703_n3602#" 82.5016
+cap "I4B" "X1/XM2/a_n73_n100#" 7.77584
+cap "X4/GND" "I4A" 8.36101
+cap "I2B" "X1/XM2/a_n73_n100#" 1.93386
+cap "X4/GND" "X4/BIAS" 9.17876
+cap "X3/INA" "X1/OUTA" 21.4502
+cap "X1/XM2/a_n73_n100#" "X3/OUTA" 0.955293
+cap "X1/OUTA" "X1/INA" 28.8704
+cap "X1/OUTA" "I4B" 89.6404
+cap "X1/INB" "X4/GND" 7.18595
+cap "X1/OUTA" "I2B" 15.9668
+cap "X4/XR1/a_n703_n3602#" "X3/XM2/a_n73_n100#" 0.299189
+cap "X4/GND" "I2A" 4.6
+cap "X1/OUTA" "X3/OUTA" 69.8005
+cap "X3/INA" "X4/BIAS" 0.675824
+cap "X1/OUTA" "X4/OUTB" 85.9442
+cap "X1/XM2/a_n73_n100#" "X3/INB" 2.85085
+cap "X4/XR1/a_n703_n3602#" "X4/GND" 4.24888
+cap "X1/XM2/a_n73_n100#" "I4A" 5.4268
+cap "X3/INA" "X4/GND" 5.71301
+cap "X4/GND" "X1/INA" 6.30047
+cap "X1/OUTA" "X3/INB" 24.6406
+cap "X1/XM2/a_n73_n100#" "X3/XM2/a_n73_n100#" 0.884104
+cap "I4B" "X4/GND" 9.99549
+cap "X1/OUTA" "I4A" 53.9777
+cap "I2B" "X4/GND" 4.22032
+cap "X1/INB" "X1/XM2/a_n73_n100#" 4.1699
+cap "X3/INA" "X4/XR1/a_n703_n3602#" 0.664687
+cap "X4/XR1/a_n703_n3602#" "X1/INA" 0.524458
+cap "X1/XM2/a_n73_n100#" "I2A" 2.16607
+cap "X1/XM2/a_n73_n100#" "X4/GND" 4.34417
+cap "X1/OUTA" "X3/XM2/a_n73_n100#" 0.955293
+cap "X4/XR1/a_n703_n3602#" "X3/OUTA" 10.155
+cap "X4/XR1/a_n703_n3602#" "X1/XM2/a_n73_n100#" 9.70731
+cap "X1/OUTA" "X1/INB" 38.6373
+cap "X3/INA" "X1/INA" 0.855714
+cap "X4/XR1/a_n703_n3602#" "X4/OUTB" 3.83756
+cap "X1/INA" "X4/OUTB" 26.735
+cap "X4/OUTB" "X4/INB" 80.2051
+cap "I2A" "X4/OUTB" 16.041
+cap "X1/OUTA" "I3B" 7.19549
+cap "X1/OUTA" "X4/OUTB" 277.376
+cap "I1B" "X4/OUTB" 34.3736
+cap "X4/SUB" "X4/OUTB" 117.193
+cap "X3/INA" "X4/OUTB" 18.5089
+cap "X1/OUTA" "X1/INA" 8.78093
+cap "X1/OUTA" "X4/INB" 25.9037
+cap "X1/OUTA" "I2A" 5.28648
+cap "X1/OUTA" "X3/OUTA" 19.1036
+cap "X2/INB" "X4/OUTB" 14.1538
+cap "X1/OUTA" "I1B" 11.2625
+cap "X3/OUTA" "X4/SUB" 2.90895
+cap "I4A" "X4/OUTB" 48.1231
+cap "X1/OUTA" "X4/SUB" 98.4608
+cap "X1/OUTA" "X3/INA" 6.095
+cap "I3B" "X4/OUTB" 21.8741
+cap "X1/OUTA" "X2/INB" 4.66734
+cap "X1/OUTA" "I4A" 15.6992
+cap "X4/OUTB" "I1A" 19.1442
+cap "X4/OUTB" "I1B" 24.9372
+cap "X4/XM2/a_n73_n100#" "I1A" 23.0289
+cap "X4/SUB" "X1/XR2/a_n573_n3472#" 3.83756
+cap "X2/INB" "X4/GND" 5.25701
+cap "I3A" "X4/GND" 5.94677
+cap "X4/XM2/a_n73_n100#" "X2/INA" 13.0465
+cap "X4/OUTB" "X2/INA" 11.2912
+cap "X4/SUB" "X4/INB" 0.376717
+cap "X2/XM2/a_n73_n100#" "X4/SUB" 2.14591
+cap "X4/INB" "X4/INA" 0.0684272
+cap "I1B" "X4/GND" 8.45405
+cap "X4/XM2/a_n73_n100#" "X4/INA" 36.5245
+cap "X4/XM2/a_n73_n100#" "X4/SUB" 47.1811
+cap "X4/OUTB" "X4/SUB" 60.8484
+cap "I1A" "X4/GND" 7.41232
+cap "X4/OUTB" "X4/INA" 35.8086
+cap "X2/INA" "X4/GND" 5.41176
+cap "X4/INA" "X4/GND" 9.83648
+cap "X4/SUB" "X2/INB" 1.32937
+cap "X4/SUB" "X4/GND" 4.41117
+cap "X4/OUTB" "X1/XR2/a_n573_n3472#" 10.6235
+cap "X4/XM2/a_n73_n100#" "I3B" 18.4469
+cap "X4/OUTB" "I3B" 15.5394
+cap "X4/XM2/a_n73_n100#" "X4/INB" 49.9357
+cap "X4/OUTB" "X4/INB" 60.3814
+cap "X2/XM2/a_n73_n100#" "X4/OUTB" 7.41173
+cap "X2/XM2/a_n73_n100#" "X4/XM2/a_n73_n100#" 6.85536
+cap "X4/OUTB" "X4/XM2/a_n73_n100#" 7.41173
+cap "I3B" "X4/GND" 6.59916
+cap "X4/INB" "X4/GND" 11.7594
+cap "X2/INB" "X4/INB" 1.71143
+cap "X4/XM2/a_n73_n100#" "X2/INB" 13.2802
+cap "X4/OUTB" "X2/INB" 13.1158
+cap "X4/OUTB" "I3A" 13.0785
+cap "X4/XM2/a_n73_n100#" "I3A" 14.7541
+cap "X4/XM2/a_n73_n100#" "X4/BIAS" 21.3412
+cap "X4/XM2/a_n73_n100#" "I1B" 29.0765
+cap "X4/GND" "X2/INB" 4.96508
+cap "X4/OUTB" "X2/XM2/a_n73_n100#" 7.41173
+cap "X4/XM2/a_n73_n100#" "X2/XM2/a_n73_n100#" 6.85536
+cap "X4/GND" "X4/SUB" 4.41092
+cap "I1B" "X4/OUTB" 33.6987
+cap "I1B" "X4/XM2/a_n73_n100#" 22.3462
+cap "I3A" "X4/GND" 5.94677
+cap "X4/GND" "X4/INA" 12.2692
+cap "X2/INA" "X4/GND" 5.66713
+cap "X4/GND" "X4/XM2/a_n73_n100#" 5.13601
+cap "X4/BIAS" "X4/GND" 9.51613
+cap "X4/OUTB" "I3B" 21.175
+cap "X4/INB" "X4/GND" 11.7594
+cap "X4/XM2/a_n73_n100#" "I3B" 13.7279
+cap "X4/GND" "I1A" 7.41232
+cap "X4/INA" "X4/SUB" 3.12743
+cap "I1B" "X4/GND" 8.45405
+cap "X2/INA" "X4/SUB" 1.32937
+cap "X4/OUTB" "X2/INB" 13.6047
+cap "X4/XM2/a_n73_n100#" "X2/INB" 7.14992
+cap "X4/XM2/a_n73_n100#" "X4/SUB" 36.1087
+cap "X4/OUTB" "X4/SUB" 23.7373
+cap "I3A" "X4/OUTB" 17.8609
+cap "I3A" "X4/XM2/a_n73_n100#" 10.6486
+cap "X2/INA" "X4/INA" 1.71143
+cap "X4/INA" "X4/XM2/a_n73_n100#" 32.4638
+cap "X4/INA" "X4/OUTB" 60.2743
+cap "X2/INA" "X4/OUTB" 18.6767
+cap "X2/INA" "X4/XM2/a_n73_n100#" 12.5636
+cap "X2/XM2/a_n73_n100#" "X4/SUB" 2.14591
+cap "X4/GND" "I3B" 6.59916
+cap "X4/INB" "X4/INA" 0.0684272
+cap "X2/INA" "X4/BIAS" 0.617057
+cap "X4/OUTB" "X4/XM2/a_n73_n100#" 7.41173
+cap "X4/BIAS" "X4/XM2/a_n73_n100#" 17.5385
+cap "X4/INB" "X4/XM2/a_n73_n100#" 38.2057
+cap "X4/INB" "X4/OUTB" 83.703
+cap "X4/OUTB" "I1A" 26.0036
+cap "X4/XM2/a_n73_n100#" "I1A" 17.481
+cap "I2B" "X4/OUTA" 10.3034
+cap "X4/OUTA" "I3B" 15.8844
+cap "X4/OUTA" "X4/INA" 34.6568
+cap "X4/OUTA" "I1B" 24.8625
+cap "X4/OUTA" "I1A" 19.3843
+cap "X4/OUTA" "X2/INA" 11.6702
+cap "X4/OUTA" "X4/SUB" 17.4403
+cap "I3A" "X4/OUTA" 13.455
+cap "I4B" "X4/OUTA" 57.1838
+cap "BIAS" "X5/GND" 13.2663
+cap "X5/XR18/a_n415_n4762#" "X5/XC1/m3_n2150_n3100#" -243.234
+cap "X5/XR18/a_n415_n4762#" "X5/XC1/m3_n2150_n3100#" 233.93
+cap "X5/SUB" "X5/XC1/m3_n2150_n3100#" -194.774
+cap "X5/VDD" "X5/XR18/a_n285_4200#" 1.38666
+cap "X5/VDD" "X1/GND" 323.02
+cap "X5/SUB" "X5/XR18/a_n285_4200#" 31.8789
+cap "X5/SUB" "X1/GND" 911.331
+cap "X1/BIAS" "X5/SUB" 30.3625
+cap "X5/IN1" "X5/XR18/a_n285_4200#" 3.80401
+cap "X1/GND" "X5/XR18/a_n285_4200#" 912.925
+cap "X5/VDD" "X5/SUB" 0.491022
+cap "X1/BIAS" "X5/XR18/a_n285_4200#" 33.2729
+cap "X5/XR18/a_n285_4200#" "X5/IN1" 3.80401
+cap "X1/GND" "X5/VDD" 6.37494
+cap "X5/SUB" "X1/GND" -71.1503
+cap "X5/XR18/a_n285_4200#" "X1/GND" 17
+cap "X1/GND" "X5/IN1" 418.092
+cap "X5/SUB" "X1/BIAS" 158.899
+cap "X5/XR18/a_n285_4200#" "X1/BIAS" 23.263
+cap "X5/SUB" "X5/XR18/a_n285_4200#" 15.7708
+cap "X1/BIAS" "X5/IN1" 97.1472
+cap "X1/GND" "X1/BIAS" -17.5817
+cap "I4B" "X1/XM2/a_n73_n100#" 2.17222
+cap "X1/BIAS" "X1/GND" 0.00195832
+cap "X1/GND" "X1/SUB" -5.68434e-14
+cap "X1/BIAS" "X1/OUTB" -222.419
+cap "X1/XM2/a_n73_n100#" "X1/GND" 0.00438321
+cap "X1/OUTB" "X1/GND" -725.432
+cap "X4/GND" "X1/XM2/a_n73_n100#" 0.0347003
+cap "X4/GND" "X4/XR1/a_n703_n3602#" 0.933759
+cap "X4/GND" "X4/BIAS" -300.767
+cap "X4/GND" "X1/OUTA" 667.312
+cap "X4/BIAS" "X4/XR1/a_n703_n3602#" -640.153
+cap "X4/BIAS" "X1/OUTA" 128.362
+cap "X4/BIAS" "X4/SUB" -9.80746
+cap "X4/SUB" "X4/GND" -40.7962
+cap "X4/INB" "X4/XM2/a_n73_n100#" 1.40556
+cap "X4/GND" "X4/BIAS" 0.00783328
+cap "X4/XM2/a_n73_n100#" "X4/INA" 0.00353461
+cap "X4/GND" "X4/INA" 0.00315277
+cap "X4/XM2/a_n73_n100#" "X4/GND" 0.0196635
+cap "X4/XM2/a_n73_n100#" "X4/INB" 1.40556
+cap "BIAS" "X5/GND" 13.2663
+cap "X5/XR18/a_n285_4200#" "X1/BIAS" 10.0099
+cap "X5/VDD" "X1/BIAS" -3.14156
+cap "X1/BIAS" "X5/SUB" 161.634
+cap "X1/VDD" "OUT180" 370.694
+cap "X1/VDD" "OUT180" -532.636
+cap "X4/XR1/a_n703_n3602#" "X1/VDD" 16.2115
+cap "OUT0" "X1/VDD" 577.716
+cap "X4/XR1/a_n703_n3602#" "X4/VDD" 127.617
+cap "X4/VDD" "X4/XR1/a_n703_n3602#" 8.73428
+cap "X1/XR1/a_n703_n3602#" "OUT180" 32.3812
+cap "X1/VDD" "OUT180" 107.952
+cap "X1/VDD" "OUT180" -733.485
+cap "X1/XR1/a_n703_n3602#" "OUT180" -111.19
+cap "X4/XR1/a_n703_n3602#" "OUT0" 54.6704
+cap "X1/VDD" "OUT0" 189.49
+cap "X4/XR1/a_n703_n3602#" "X1/VDD" 3.06052
+cap "X4/XR1/a_n703_n3602#" "X4/VDD" 20.7151
+cap "X4/XR1/a_n703_n3602#" "X4/VDD" 1.62173
+merge "X4/VSUBS" "X1/VSUBS" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "X1/VSUBS" "X5/VSUBS"
+merge "X5/VSUBS" "X2/VSUBS"
+merge "X2/VSUBS" "X3/VSUBS"
+merge "X3/VSUBS" "X6/VSUBS"
+merge "X6/VSUBS" "VSUBS"
+merge "X1/OUTB" "OUT180" 2168.47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18080 -198 0 0 15157600 -11390 0 0 0 0 0 0
+merge "OUT180" "X5/IN1"
+merge "X5/IN1" "m1_19740_19800#"
+merge "X5/XR18/a_n415_n4762#" "li_24600_25950#" -5151.66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3498073 -1624 0 0 0 0 0 0 0 0 0 0 0 0
+merge "li_24600_25950#" "X1/XR2/a_n703_n3602#"
+merge "X1/XR2/a_n703_n3602#" "X4/SUB"
+merge "X4/SUB" "X1/SUB"
+merge "X1/SUB" "X4/XR1/a_n703_n3602#"
+merge "X4/XR1/a_n703_n3602#" "li_24590_18790#"
+merge "li_24590_18790#" "X1/XR1/a_n703_n3602#"
+merge "X1/XR1/a_n703_n3602#" "X5/SUB"
+merge "X5/SUB" "SUB"
+merge "SUB" "X2/SUB"
+merge "X2/SUB" "X2/XR1/a_n703_n3602#"
+merge "X2/XR1/a_n703_n3602#" "X3/XR2/a_n703_n3602#"
+merge "X3/XR2/a_n703_n3602#" "li_24590_10440#"
+merge "li_24590_10440#" "X3/SUB"
+merge "X3/SUB" "li_24590_17610#"
+merge "li_24590_17610#" "X6/XR21/a_n415_n4762#"
+merge "X6/XR21/a_n415_n4762#" "X5/XM26/a_n323_n274#"
+merge "X5/XM26/a_n323_n274#" "li_19700_16820#"
+merge "li_19700_16820#" "X3/XR1/a_n703_n3602#"
+merge "X3/XR1/a_n703_n3602#" "X6/SUB"
+merge "X6/SUB" "li_19750_14940#"
+merge "li_19750_14940#" "li_19750_15740#"
+merge "X1/OUTA" "OUT0" -2382.31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -974120 -278 0 0 3836100 -11290 0 0 0 0 0 0
+merge "OUT0" "X5/IN2"
+merge "X5/IN2" "m1_19700_19000#"
+merge "X1/VDD" "X4/VDD" -23647.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30642485 -8536 -1163150 0 0 0 0 0 0 0
+merge "X4/VDD" "X5/VDD"
+merge "X5/VDD" "m2_18710_20900#"
+merge "m2_18710_20900#" "X6/VDD"
+merge "X6/VDD" "m2_17580_14130#"
+merge "m2_17580_14130#" "X2/VDD"
+merge "X2/VDD" "X3/VDD"
+merge "X3/VDD" "VDD"
+merge "X2/OUTA" "X4/OUTA" 86.0755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1132600 -13688 0 0 0 0 0 0
+merge "X4/OUTA" "X4/OUTB"
+merge "X4/OUTB" "X2/OUTB"
+merge "X2/OUTB" "X6/IN"
+merge "X6/IN" "m3_19820_13570#"
+merge "X5/IN3" "X3/OUTA" -1039.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1814400 -180 0 0 -2682360 -2192 0 0 0 0 0 0
+merge "X3/OUTA" "OUT90"
+merge "OUT90" "m1_19750_17830#"
+merge "X3/INA" "I3A" 3146.44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3985710 -362 4266000 -7210 0 0 0 0 0 0 0 0
+merge "X2/GND" "X3/GND" -10842.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7703400 -3548 -4223600 -9370 0 0 0 0 0 0
+merge "X3/GND" "X6/XC2/m3_n2150_n3100#"
+merge "X6/XC2/m3_n2150_n3100#" "GND"
+merge "X3/OUTB" "OUT270" 99.352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -393275 -408 0 0 5005900 -2188 0 0 0 0 0 0
+merge "OUT270" "X5/IN4"
+merge "X5/IN4" "m1_19680_17400#"
+merge "X3/INB" "I3B" 1719.97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1824600 -362 5946000 -10010 0 0 0 0 0 0 0 0
+merge "X1/BIAS" "X4/BIAS" 3856.47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11008930 -14774 0 0 0 0 0 0 0 0 0 0
+merge "X4/BIAS" "X2/BIAS"
+merge "X2/BIAS" "X3/BIAS"
+merge "X3/BIAS" "BIAS"
+merge "X6/VOP" "VOP" -4423.72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2296080 -22503 0 0 0 0 0 0 0 0
+merge "X5/AMP" "AMP" 539.404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2589500 -170 0 0 0 0
+merge "X1/GND" "X4/GND" -2186.87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2343200 -1880 -188916 -8080 7624216 0 0 0 0 0
+merge "X4/GND" "X5/GND"
+merge "X5/GND" "m2_20210_20620#"
+merge "m2_20210_20620#" "X5/XC1/m3_n2150_n3100#"
+merge "X5/XC1/m3_n2150_n3100#" "X6/GND"
+merge "X6/GND" "m3_10348_15604#"
+merge "X2/INA" "I2A" 1882.55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1854600 -342 2135600 -7110 0 0 0 0 0 0 0 0
+merge "X2/INB" "I2B" 735.053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1854600 -342 2160900 -5920 0 0 0 0 0 0 0 0
+merge "X4/INA" "I4A" 1562.77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3618000 -390 309100 -7110 0 0 0 0 0 0 0 0
+merge "X4/INB" "I4B" -1746.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1836000 -1180 4082000 -5920 0 0 0 0 0 0 0 0
+merge "X1/INA" "I1A" 520.481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 309600 -300 4266000 -7210 0 0 0 0 0 0 0 0
+merge "X1/INB" "I1B" 376.954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141600 -300 5946000 -10010 0 0 0 0 0 0 0 0
diff --git a/mag/buffer_amp_vop.mag b/mag/buffer_amp_vop.mag
new file mode 100644
index 0000000..0401df1
--- /dev/null
+++ b/mag/buffer_amp_vop.mag
@@ -0,0 +1,259 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662863789
+<< locali >>
+rect 24600 25950 24740 25990
+rect 19760 21370 20200 21410
+rect 24590 18790 24730 18830
+rect 24590 17610 24730 17650
+rect 19700 16820 20200 16860
+rect 19750 15740 20210 15780
+rect 19750 14940 20210 14980
+rect 24590 10440 24730 10480
+<< metal1 >>
+rect 10240 22090 20210 22160
+rect 20140 20480 20210 22090
+rect 19740 19800 20080 19870
+rect 20010 19200 20080 19800
+rect 19990 19180 20100 19200
+rect 19990 19100 20010 19180
+rect 20080 19100 20100 19180
+rect 19990 19080 20100 19100
+rect 19700 19000 19910 19070
+rect 19840 18650 19910 19000
+rect 21660 18650 21770 18670
+rect 19840 18580 21680 18650
+rect 21750 18580 21770 18650
+rect 21660 18560 21770 18580
+rect 22120 18440 22230 18790
+rect 22120 18380 22140 18440
+rect 22210 18380 22230 18440
+rect 22120 18360 22230 18380
+rect 22820 18310 22930 18790
+rect 26390 18750 26750 18800
+rect 26650 18700 26750 18750
+rect 26650 18640 26670 18700
+rect 26730 18640 26750 18700
+rect 26650 18620 26750 18640
+rect 27350 18570 27450 18820
+rect 27350 18510 27370 18570
+rect 27430 18510 27450 18570
+rect 27350 18490 27450 18510
+rect 19750 17900 19820 18270
+rect 22820 18250 22840 18310
+rect 22910 18250 22930 18310
+rect 22820 18230 22930 18250
+rect 22120 18190 22230 18200
+rect 22120 18110 22130 18190
+rect 22220 18110 22230 18190
+rect 21660 17900 21770 17920
+rect 19750 17830 21680 17900
+rect 21750 17830 21770 17900
+rect 21660 17810 21770 17830
+rect 22120 17610 22230 18110
+rect 22820 18060 22930 18070
+rect 22820 17980 22830 18060
+rect 22920 17980 22930 18060
+rect 22820 17610 22930 17980
+rect 27350 17930 27450 17940
+rect 27350 17850 27360 17930
+rect 27440 17850 27450 17930
+rect 26650 17800 26750 17810
+rect 26650 17720 26660 17800
+rect 26740 17720 26750 17800
+rect 26650 17610 26750 17720
+rect 27350 17610 27450 17850
+rect 20130 17470 20240 17490
+rect 19680 17400 20150 17470
+rect 20220 17400 20240 17470
+rect 20130 17380 20240 17400
+rect 20140 13450 20202 15956
+rect 10230 13380 20202 13450
+<< via1 >>
+rect 20010 19100 20080 19180
+rect 21680 18580 21750 18650
+rect 22140 18380 22210 18440
+rect 26670 18640 26730 18700
+rect 27370 18510 27430 18570
+rect 22840 18250 22910 18310
+rect 22130 18110 22220 18190
+rect 21680 17830 21750 17900
+rect 22830 17980 22920 18060
+rect 27360 17850 27440 17930
+rect 26660 17720 26740 17800
+rect 20150 17400 20220 17470
+<< metal2 >>
+rect 18710 25420 20300 25860
+rect 18710 20900 19000 25420
+rect 19990 19180 20100 19200
+rect 19990 19100 20010 19180
+rect 20080 19100 20100 19180
+rect 19990 19080 20100 19100
+rect 22120 18700 29180 18720
+rect 21660 18650 21770 18670
+rect 21660 18580 21680 18650
+rect 21750 18580 21770 18650
+rect 22120 18640 26670 18700
+rect 26730 18640 29180 18700
+rect 22120 18620 29180 18640
+rect 21660 18560 21770 18580
+rect 22120 18570 29180 18590
+rect 22120 18510 27370 18570
+rect 27430 18510 29180 18570
+rect 22120 18490 29180 18510
+rect 22120 18440 29180 18460
+rect 22120 18380 22140 18440
+rect 22210 18380 29180 18440
+rect 22120 18360 29180 18380
+rect 22120 18310 29180 18330
+rect 22120 18250 22840 18310
+rect 22910 18250 29180 18310
+rect 22120 18230 29180 18250
+rect 22120 18190 29180 18200
+rect 22120 18110 22130 18190
+rect 22220 18110 29180 18190
+rect 22120 18100 29180 18110
+rect 22120 18060 29180 18070
+rect 22120 17980 22830 18060
+rect 22920 17980 29180 18060
+rect 22120 17970 29180 17980
+rect 22120 17930 29180 17940
+rect 21660 17900 21770 17920
+rect 21660 17830 21680 17900
+rect 21750 17830 21770 17900
+rect 22120 17850 27360 17930
+rect 27440 17850 29180 17930
+rect 22120 17840 29180 17850
+rect 21660 17810 21770 17830
+rect 22120 17800 29180 17810
+rect 22120 17720 26660 17800
+rect 26740 17720 29180 17800
+rect 22120 17710 29180 17720
+rect 20130 17470 20240 17490
+rect 20130 17400 20150 17470
+rect 20220 17400 20240 17470
+rect 20130 17380 20240 17400
+rect 17580 16990 19440 17020
+rect 17580 16760 17610 16990
+rect 17790 16760 19440 16990
+rect 17580 16730 19440 16760
+rect 10240 16000 19660 16430
+rect 19230 15680 19660 16000
+rect 17580 14390 18350 14420
+rect 17580 14150 17610 14390
+rect 17810 14150 18350 14390
+rect 17580 14130 18350 14150
+rect 19520 11010 19820 14420
+rect 20650 13760 21050 15850
+rect 20640 13470 21050 13760
+rect 20640 13200 21040 13470
+rect 20640 12840 20660 13200
+rect 21010 12840 21040 13200
+rect 20640 12820 21040 12840
+rect 19520 10570 20250 11010
+<< via2 >>
+rect 20210 20620 20440 20930
+rect 20010 19100 20080 19180
+rect 21680 18580 21750 18650
+rect 21680 17830 21750 17900
+rect 20150 17400 20220 17470
+rect 17610 16760 17790 16990
+rect 17610 14150 17810 14390
+rect 20660 12840 21010 13200
+<< metal3 >>
+rect 15670 20930 20500 20980
+rect 15670 20620 20210 20930
+rect 20440 20620 20500 20930
+rect 15670 20580 20500 20620
+rect 15670 20480 16440 20580
+rect 15670 20270 16330 20480
+rect 19990 19180 20410 19200
+rect 19990 19100 20010 19180
+rect 20080 19100 20410 19180
+rect 19990 19080 20410 19100
+rect 21150 18760 21450 26030
+rect 22650 18670 22760 18830
+rect 23350 18760 23650 26030
+rect 21660 18650 22760 18670
+rect 21660 18580 21680 18650
+rect 21750 18580 22760 18650
+rect 21660 18560 22760 18580
+rect 25635 18330 25835 18939
+rect 27680 18330 27880 18934
+rect 19870 18100 27880 18330
+rect 17540 16990 17840 17020
+rect 17540 16760 17610 16990
+rect 17790 16760 17840 16990
+rect 10348 15604 10872 16712
+rect 17540 14390 17840 16760
+rect 17540 14150 17610 14390
+rect 17810 14150 17840 14390
+rect 17540 14130 17840 14150
+rect 19870 13970 20070 18100
+rect 21660 17900 22760 17920
+rect 21660 17830 21680 17900
+rect 21750 17830 22760 17900
+rect 21660 17810 22760 17830
+rect 20130 17470 20400 17490
+rect 20130 17400 20150 17470
+rect 20220 17400 20400 17470
+rect 20130 17380 20400 17400
+rect 19820 13570 20070 13970
+rect 15850 13200 21040 13220
+rect 15850 12840 20660 13200
+rect 21010 12840 21040 13200
+rect 15850 12820 21040 12840
+rect 21150 10400 21450 17670
+rect 22650 17570 22760 17810
+rect 23350 10410 23650 17680
+rect 25635 17490 25835 18100
+rect 27680 17630 27880 18100
+<< metal4 >>
+rect 10225 20205 10250 20270
+use buffer_amp X1
+timestamp 1662405622
+transform 1 0 15140 0 1 17350
+box 5000 1400 9520 8676
+use buffer_amp X2
+timestamp 1662405622
+transform 1 0 19660 0 -1 19081
+box 5000 1400 9520 8676
+use buffer_amp X3
+timestamp 1662405622
+transform 1 0 15140 0 -1 19081
+box 5000 1400 9520 8676
+use buffer_amp X4
+timestamp 1662405622
+transform 1 0 19660 0 1 17350
+box 5000 1400 9520 8676
+use amp_dec X5
+timestamp 1662519997
+transform 0 1 9640 -1 0 26439
+box 5000 590 10199 10196
+use vop_dec X6
+timestamp 1662515827
+transform 0 1 9830 -1 0 21409
+box 5600 400 10899 9996
+<< labels >>
+rlabel metal2 10240 16000 19660 16430 1 VOP
+rlabel metal3 15850 12820 20660 13220 1 GND
+rlabel metal1 10230 13380 20140 13450 1 BIAS
+rlabel metal3 21150 18760 21450 26030 1 OUT180
+rlabel metal3 23350 18760 23650 26030 1 OUT0
+rlabel metal3 21150 10400 21450 17670 1 OUT270
+rlabel metal3 23350 10410 23650 17680 1 OUT90
+rlabel locali 19760 21370 20200 21410 1 SUB
+rlabel metal1 10240 22090 20210 22160 1 BIAS
+rlabel space 10230 20009 11310 20399 1 AMP
+rlabel metal4 10225 20205 10250 20270 1 AMP
+rlabel metal2 26730 18620 29180 18720 1 I4B
+rlabel metal2 27430 18490 29180 18590 1 I4A
+rlabel metal2 22210 18360 29180 18460 1 I1B
+rlabel metal2 22910 18230 29180 18330 1 I1A
+rlabel metal2 26740 18100 29180 18200 1 I3B
+rlabel metal2 27440 17970 29180 18070 1 I3A
+rlabel metal2 22920 17840 29180 17940 1 I2A
+rlabel metal2 22220 17710 29180 17810 1 I2B
+rlabel metal2 19520 10570 19820 14420 1 VDD
+<< end >>
diff --git a/mag/cap_bank.ext b/mag/cap_bank.ext
new file mode 100644
index 0000000..f60930a
--- /dev/null
+++ b/mag/cap_bank.ext
@@ -0,0 +1,357 @@
+timestamp 1662665204
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use sky130_fd_pr__cap_mim_m3_2_FJFAMD XC6 1 0 3851 0 1 -229
+use sky130_fd_pr__nfet_01v8_lvt_648S5X XM1 0 1 4010 -1 0 -1329
+use sky130_fd_pr__nfet_01v8_lvt_648S5X XM2 0 1 4800 -1 0 -1329
+use sky130_fd_pr__nfet_01v8_lvt_DJ7QE5 XM3 0 -1 4800 1 0 -847
+use sky130_fd_pr__nfet_01v8_lvt_BX7S53 XM4 0 1 4800 -1 0 -279
+use sky130_fd_pr__nfet_01v8_lvt_B6HS5D XM5 0 1 4800 -1 0 485
+use sky130_fd_pr__cap_mim_m3_2_WCTBV5 XC1 1 0 3851 0 1 701
+use sky130_fd_pr__cap_mim_m3_2_WCTZRP XC2 1 0 3951 0 1 1631
+use sky130_fd_pr__cap_mim_m3_2_3ZFDVT XC3 1 0 3951 0 1 2761
+use sky130_fd_pr__cap_mim_m3_2_VCH7EQ XC4 0 1 4611 1 0 4541
+node "IN" 0 3005.1 3380 -420 m5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3898000 13720 0 0
+node "m1_4820_n1420#" 1 504.976 4820 -1420 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6400 320 93600 1240 57600 1040 115200 1360 1091200 6620 0 0
+node "m1_4610_n1360#" 0 11.031 4610 -1360 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4200 260 0 0 0 0 0 0 0 0 0 0
+node "ctrll1" 4 551.037 3300 -1540 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120000 4120 0 0 0 0 0 0 0 0 0 0
+node "m1_3820_n1360#" 0 31.8294 3820 -1360 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4200 260 0 0 0 0 0 0 0 0 0 0
+node "m1_3910_n1320#" 1 566.026 3910 -1320 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11920 560 93600 1240 61200 1060 363600 2740 0 0 0 0
+node "ctrll2" 4 350.884 3300 -1180 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 119400 4100 0 0 0 0 0 0 0 0 0 0
+node "m1_4820_n890#" 1 949.676 4820 -890 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6400 320 133100 1500 68800 1180 673300 7200 0 0 0 0
+node "ctrll3" 4 608 3300 -640 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145200 4640 0 0 0 0 0 0 0 0 0 0
+node "m1_4820_n460#" 2 949.739 4820 -460 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12800 640 165000 1720 88000 1420 720000 7680 0 0 0 0
+node "ctrll4" 5 747.462 3300 -50 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145800 4980 0 0 0 0 0 0 0 0 0 0
+node "m1_4700_270#" 4 2051.68 4700 270 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37200 1680 248100 2300 137600 2040 689280 8936 0 0 0 0
+node "ctrll5" 6 1162.94 3300 860 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 181200 6160 0 0 0 0 0 0 0 0 0 0
+node "li_4250_n1505#" 113 94.4717 4250 -1505 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10850 690 0 0 0 0 0 0 0 0 0 0 0 0
+node "GND" 65 1192.6 4250 -1355 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21700 760 103020 4880 808200 6360 0 0 0 0 0 0 0 0
+node "li_5040_n1185#" 53 60.524 5040 -1185 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5075 360 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_4250_n1190#" 154 132.772 4250 -1190 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14700 910 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_5040_n655#" 53 53.9541 5040 -655 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5075 360 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_4525_n660#" 53 56.4427 4525 -660 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5075 360 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_5040_n40#" 53 60.6435 5040 -40 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5075 360 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_4525_n40#" 53 61.7446 4525 -40 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5075 360 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "li_4250_n1190#" "ctrll2" 118.791
+cap "li_5040_n40#" "li_4525_n40#" 8.45833
+cap "ctrll3" "m1_3910_n1320#" 74.6566
+cap "li_4525_n660#" "ctrll3" 32.4402
+cap "m1_3910_n1320#" "ctrll1" 347.217
+cap "m1_4610_n1360#" "m1_3910_n1320#" 2.04259
+cap "li_5040_n655#" "li_4525_n660#" 8.16667
+cap "GND" "m1_4820_n460#" 740.254
+cap "m1_4820_n460#" "ctrll2" 7.94567
+cap "ctrll3" "m1_4820_n890#" 367.831
+cap "li_5040_n1185#" "ctrll2" 28.6554
+cap "li_5040_n655#" "m1_4820_n890#" 4.26797
+cap "ctrll1" "m1_4820_n890#" 5.00339
+cap "ctrll4" "m1_4820_n460#" 414.554
+cap "m1_4820_n1420#" "m1_4700_270#" 891.337
+cap "li_4525_n660#" "li_4525_n40#" 2.06316
+cap "m1_3820_n1360#" "ctrll3" 3.40615
+cap "m1_3820_n1360#" "ctrll1" 28.3846
+cap "m1_4820_n1420#" "ctrll5" 44.2096
+cap "m1_4610_n1360#" "m1_3820_n1360#" 3.53836
+cap "GND" "ctrll3" 546.659
+cap "m1_4700_270#" "ctrll5" 1037.94
+cap "m1_3910_n1320#" "m1_4820_n890#" 80.0714
+cap "GND" "ctrll1" 751.211
+cap "m1_4610_n1360#" "GND" 82.3064
+cap "ctrll3" "ctrll2" 150.538
+cap "ctrll1" "ctrll2" 249.986
+cap "m1_4610_n1360#" "ctrll2" 30.0619
+cap "ctrll4" "li_5040_n40#" 26.2137
+cap "m1_3820_n1360#" "m1_3910_n1320#" 85.5477
+cap "m1_4820_n1420#" "IN" 193.693
+cap "ctrll4" "ctrll3" 138.886
+cap "m1_4700_270#" "IN" 497.963
+cap "ctrll4" "ctrll1" 47.8078
+cap "GND" "m1_3910_n1320#" 738.836
+cap "ctrll4" "m1_4610_n1360#" 2.51591
+cap "GND" "li_4525_n40#" 22.729
+cap "GND" "li_4525_n660#" 22.5204
+cap "m1_3910_n1320#" "ctrll2" 344.919
+cap "IN" "ctrll5" 72.5383
+cap "GND" "m1_4820_n890#" 1034.91
+cap "ctrll4" "m1_3910_n1320#" 6.13414
+cap "ctrll4" "li_4525_n40#" 27.1524
+cap "ctrll2" "m1_4820_n890#" 12.8348
+cap "m1_4820_n1420#" "m1_4820_n460#" 1426.41
+cap "GND" "m1_3820_n1360#" 21.5611
+cap "m1_4700_270#" "m1_4820_n460#" 3111.27
+cap "m1_4820_n1420#" "li_5040_n1185#" 8.11316
+cap "ctrll4" "m1_4820_n890#" 17.9675
+cap "m1_3820_n1360#" "ctrll2" 22.5873
+cap "ctrll5" "m1_4820_n460#" 23.1958
+cap "li_4250_n1505#" "li_4250_n1190#" 31
+cap "GND" "ctrll2" 590.664
+cap "ctrll4" "m1_3820_n1360#" 1.78548
+cap "m1_4820_n1420#" "li_5040_n40#" 3.12854
+cap "ctrll4" "GND" 746.375
+cap "m1_4820_n1420#" "ctrll3" 19.5467
+cap "m1_4700_270#" "li_5040_n40#" 35.5431
+cap "m1_4700_270#" "ctrll3" 21.9375
+cap "m1_4820_n1420#" "li_5040_n655#" 1.25142
+cap "m1_4820_n1420#" "ctrll1" 389.799
+cap "m1_4820_n1420#" "m1_4610_n1360#" 4.92
+cap "ctrll4" "ctrll2" 64.133
+cap "ctrll5" "ctrll3" 48.6247
+cap "li_4250_n1190#" "li_5040_n1185#" 8.16667
+cap "m1_4610_n1360#" "ctrll5" 1.39245
+cap "m1_4820_n1420#" "m1_3910_n1320#" 68.4958
+cap "li_4250_n1505#" "ctrll1" 97.923
+cap "m1_4820_n1420#" "m1_4820_n890#" 1582.8
+cap "m1_4700_270#" "m1_4820_n890#" 444.855
+cap "m1_4820_n1420#" "m1_3820_n1360#" 0.785106
+cap "ctrll5" "m1_4820_n890#" 26.9404
+cap "li_4250_n1505#" "li_4525_n40#" 0.685315
+cap "li_4250_n1505#" "li_4525_n660#" 1.20988
+cap "m1_4820_n1420#" "GND" 580.437
+cap "m1_4820_n460#" "li_5040_n40#" 0.397451
+cap "ctrll3" "m1_4820_n460#" 34.1226
+cap "m1_4700_270#" "GND" 2549.09
+cap "li_5040_n40#" "li_5040_n1185#" 0.98
+cap "m1_4820_n1420#" "ctrll2" 247.817
+cap "m1_4820_n460#" "ctrll1" 5.33379
+cap "li_5040_n655#" "m1_4820_n460#" 23.3545
+cap "li_4250_n1190#" "li_4525_n40#" 0.975124
+cap "li_4525_n660#" "li_4250_n1190#" 2.54545
+cap "li_5040_n655#" "li_5040_n1185#" 2.54545
+cap "m1_4700_270#" "ctrll2" 10.0352
+cap "ctrll5" "GND" 1131.19
+cap "m1_4820_n1420#" "ctrll4" 6.18597
+cap "ctrll4" "m1_4700_270#" 57.6403
+cap "ctrll5" "ctrll2" 3.22382
+cap "m1_3910_n1320#" "m1_4820_n460#" 5.53125
+cap "ctrll4" "ctrll5" 92.0704
+cap "li_4250_n1505#" "GND" 84.36
+cap "li_5040_n655#" "li_5040_n40#" 2.08511
+cap "li_5040_n655#" "ctrll3" 32.4402
+cap "ctrll3" "ctrll1" 82.8643
+cap "m1_4610_n1360#" "ctrll3" 4.81304
+cap "m1_4610_n1360#" "ctrll1" 24.75
+cap "m1_4820_n460#" "m1_4820_n890#" 3146.56
+cap "GND" "li_4250_n1190#" 121.028
+cap "li_5040_n1185#" "m1_4820_n890#" 13.5527
+cap "ctrll4" "IN" 61.188
+cap "XM2/a_15_n100#" "XM2/a_n33_n188#" 0.3075
+cap "XM3/a_15_122#" "XM1/a_n175_n274#" -103.4
+cap "XM3/a_n33_n100#" "XM1/a_n175_n274#" -50.5437
+cap "XM2/a_n33_n188#" "XM5/a_n273_n188#" 0.143394
+cap "XM2/a_15_n100#" "XM1/a_n175_n274#" -47.1816
+cap "XM4/a_n81_n100#" "XM3/a_n33_n100#" 0.479619
+cap "XM4/a_n81_n100#" "XM2/a_15_n100#" 0.223354
+cap "XM4/a_n129_n188#" "XM1/a_n33_n188#" -3.55271e-15
+cap "XM1/a_n175_n274#" "XM5/a_n273_n188#" 3.72281
+cap "XC6/m4_n551_n300#" "XM1/a_n33_n188#" 2.65371
+cap "XC6/m4_n551_n300#" "XC6/c2_n451_n200#" 73.681
+cap "XM5/a_n225_n100#" "XM1/a_n175_n274#" 1.2736
+cap "XM3/a_15_122#" "XM3/a_n33_n100#" 0.597647
+cap "XM4/a_n129_n188#" "XM2/a_n33_n188#" 5.43037
+cap "XC6/m4_n551_n300#" "XM2/a_n33_n188#" -0.175658
+cap "XM4/a_n81_n100#" "XM5/a_n225_n100#" 0.459188
+cap "XM2/a_n33_n188#" "XM1/a_n33_n188#" 12.951
+cap "XM2/a_15_n100#" "XM3/a_n33_n100#" 0.227642
+cap "XM3/a_15_122#" "XM5/a_n273_n188#" 4.49189
+cap "XC6/m4_n551_n300#" "XM1/a_n175_n274#" -75.76
+cap "XM4/a_n129_n188#" "XM1/a_n175_n274#" 14.4842
+cap "XM1/a_n33_n188#" "XM1/a_n175_n274#" 179.577
+cap "XM4/a_n81_n100#" "XC6/m4_n551_n300#" 33.6496
+cap "XM4/a_n81_n100#" "XM4/a_n129_n188#" 22.9395
+cap "XM3/a_n33_n100#" "XM5/a_n225_n100#" 0.13136
+cap "XM2/a_n33_n188#" "XM1/a_n175_n274#" 204.523
+cap "XM3/a_15_122#" "XC6/m4_n551_n300#" -1.66718
+cap "XM3/a_15_122#" "XM4/a_n129_n188#" 14.3714
+cap "XM3/a_15_122#" "XM1/a_n33_n188#" -7.10543e-15
+cap "XM3/a_n33_n100#" "XC6/m4_n551_n300#" 208.435
+cap "XM4/a_n81_n100#" "XM1/a_n175_n274#" -93.693
+cap "XM2/a_15_n100#" "XC6/m4_n551_n300#" 55.192
+cap "XM2/a_15_n100#" "XM1/a_n33_n188#" 0.887984
+cap "XM3/a_15_122#" "XM2/a_n33_n188#" 6.31974
+cap "XM2/a_15_n100#" "XC6/c2_n451_n200#" 0.0542872
+cap "XM4/a_n129_n188#" "XM5/a_n273_n188#" 14.4613
+cap "XM2/a_15_n100#" "XM1/a_n33_n188#" 50.6018
+cap "XM3/a_n33_n100#" "XM4/a_n129_n188#" 2.86047
+cap "XM1/a_n175_n274#" "XM4/a_n129_n188#" -60.5298
+cap "XM4/a_n129_n188#" "XM2/a_n33_n188#" 3.35126
+cap "XM1/a_n175_n274#" "XM3/a_15_122#" -543.683
+cap "XM3/a_15_122#" "XM2/a_n33_n188#" 7.45069
+cap "XM3/a_n33_n100#" "XM3/a_15_122#" 13.4269
+cap "XM2/a_15_n100#" "XC6/c2_n451_n200#" 0.0542872
+cap "XM1/a_n175_n274#" "XC6/m4_n551_n300#" 1.32633
+cap "XM2/a_n33_n188#" "XC6/m4_n551_n300#" 0.101942
+cap "XM2/a_15_n100#" "XM4/a_n81_n100#" -67.0432
+cap "XM4/a_n81_n100#" "XM1/a_n33_n188#" 7.89414
+cap "XM5/a_n273_n188#" "XM4/a_n81_n100#" 3.83018
+cap "XM1/a_n175_n274#" "XM2/a_n33_n188#" -506.981
+cap "XM1/a_n175_n274#" "XM3/a_n33_n100#" 260.352
+cap "XM3/a_n33_n100#" "XM2/a_n33_n188#" 17.712
+cap "XM2/a_15_n100#" "XM4/a_n129_n188#" 1.70308
+cap "XM2/a_15_n100#" "XM3/a_15_122#" 5.47884
+cap "XM4/a_n129_n188#" "XM5/a_n273_n188#" 10.7514
+cap "XM5/a_n225_n100#" "XM4/a_n81_n100#" 41.9326
+cap "XM3/a_15_122#" "XM5/a_n273_n188#" 4.49189
+cap "XM2/a_15_n100#" "XC6/m4_n551_n300#" 55.192
+cap "XM4/a_n129_n188#" "XM4/a_n81_n100#" 92.2188
+cap "XM3/a_15_122#" "XM4/a_n81_n100#" 46.6276
+cap "XM2/a_15_n100#" "XM1/a_n175_n274#" 287.705
+cap "XM3/a_n33_n100#" "XM1/a_n33_n188#" 7.25902
+cap "XM1/a_n175_n274#" "XM1/a_n33_n188#" -564.037
+cap "XM2/a_15_n100#" "XM3/a_n33_n100#" 20.8348
+cap "XM2/a_n33_n188#" "XM1/a_n33_n188#" 2.8076
+cap "XM2/a_15_n100#" "XM2/a_n33_n188#" 27.9164
+cap "XM4/a_n81_n100#" "XC6/m4_n551_n300#" 33.6496
+cap "XM1/a_n175_n274#" "XM5/a_n273_n188#" 7.68044
+cap "XM2/a_n33_n188#" "XM5/a_n273_n188#" 0.80878
+cap "XM3/a_15_122#" "XM4/a_n129_n188#" 8.75069
+cap "XM5/a_n225_n100#" "XM1/a_n175_n274#" 86.3146
+cap "XM2/a_n33_n188#" "XM4/a_n81_n100#" 11.6829
+cap "XM5/a_n225_n100#" "XM3/a_n33_n100#" 11.9495
+cap "XM3/a_n33_n100#" "XM4/a_n81_n100#" 43.9433
+cap "XM1/a_n175_n274#" "XM4/a_n81_n100#" 697.912
+cap "XM2/a_15_n100#" "XM4/a_n81_n100#" 91.8482
+cap "XM5/a_n273_n188#" "XM5/a_n225_n100#" -6.91875
+cap "XC6/m4_n551_n300#" "XM4/a_n129_n188#" 183.591
+cap "XM5/a_n225_n100#" "XM4/a_n81_n100#" 0.459188
+cap "XM3/a_n33_n100#" "XM4/a_n129_n188#" -16.0677
+cap "XM5/a_n273_n188#" "XM1/a_n175_n274#" 94.9718
+cap "XC6/m4_n551_n300#" "XM2/a_15_n100#" 319.807
+cap "XM2/a_15_n100#" "XM3/a_n33_n100#" 288.858
+cap "XM2/a_n33_n188#" "XM4/a_n129_n188#" -2.0922
+cap "XM3/a_15_122#" "XM4/a_n129_n188#" -2.51591
+cap "XM1/a_n175_n274#" "XM4/a_n81_n100#" 1.05507
+cap "XM5/a_n273_n188#" "XC6/c2_n451_n200#" -72.5383
+cap "XC6/m4_n551_n300#" "XM5/a_n225_n100#" 0.592153
+cap "XM3/a_n33_n100#" "XM5/a_n225_n100#" 0.13136
+cap "XM1/a_n33_n188#" "XM4/a_n129_n188#" -0.826119
+cap "XM3/a_n33_n100#" "XM1/a_n175_n274#" 0.391882
+cap "XC6/m4_n551_n300#" "XC6/c2_n451_n200#" 95.6829
+cap "XM2/a_n33_n188#" "XM1/a_n175_n274#" 0.727864
+cap "XM2/a_15_n100#" "XM5/a_n225_n100#" -471.923
+cap "XM3/a_15_122#" "XM1/a_n175_n274#" 1.22596
+cap "XM3/a_n33_n100#" "XM5/a_n273_n188#" -11.3171
+cap "XC6/m4_n551_n300#" "XM4/a_n81_n100#" 18.9771
+cap "XM1/a_n175_n274#" "XM4/a_n129_n188#" 42.8013
+cap "XM3/a_n33_n100#" "XM4/a_n81_n100#" -4.72
+cap "XM2/a_15_n100#" "XM1/a_n175_n274#" -3.90673
+cap "XM2/a_n33_n188#" "XM5/a_n273_n188#" 0.143394
+cap "XM3/a_15_122#" "XM5/a_n273_n188#" 4.49189
+cap "XM5/a_n273_n188#" "XM4/a_n129_n188#" 14.4613
+cap "XC6/c2_n451_n200#" "XM4/a_n129_n188#" -70.3227
+cap "XM2/a_15_n100#" "XM5/a_n273_n188#" 190.046
+cap "XM2/a_15_n100#" "XC6/c2_n451_n200#" 83.2383
+cap "XM1/a_n175_n274#" "XM5/a_n225_n100#" -125.21
+cap "XC6/m4_n551_n300#" "XM3/a_n33_n100#" 145.605
+cap "XM1/a_n175_n274#" "XM5/a_n225_n100#" -783.679
+cap "XM3/a_15_122#" "XM1/a_n175_n274#" 1.10387
+cap "XC6/m4_n551_n300#" "XM2/a_15_n100#" 30.0018
+cap "XC6/m4_n551_n300#" "XM4/a_n81_n100#" 18.9771
+cap "XM2/a_n33_n188#" "XM4/a_n129_n188#" -1.12959
+cap "XM5/a_n273_n188#" "XM2/a_n33_n188#" 0.80878
+cap "XM2/a_15_n100#" "XM4/a_n129_n188#" -1.96007
+cap "XM4/a_n81_n100#" "XM4/a_n129_n188#" 9.53135
+cap "XM1/a_n33_n188#" "XM4/a_n129_n188#" -0.826119
+cap "XM3/a_n33_n100#" "XM4/a_n129_n188#" 2.86047
+cap "XC6/m4_n551_n300#" "XM5/a_n225_n100#" 0.592153
+cap "XM4/a_n81_n100#" "XM2/a_15_n100#" 11.9348
+cap "XM5/a_n273_n188#" "XM4/a_n129_n188#" 10.7514
+cap "XM5/a_n273_n188#" "XM4/a_n81_n100#" 5.63888
+cap "XM1/a_n175_n274#" "XM2/a_n33_n188#" 0.731864
+cap "XM5/a_n273_n188#" "XM2/a_15_n100#" -22.1737
+cap "XM1/a_n175_n274#" "XM4/a_n129_n188#" -500.067
+cap "XM3/a_15_122#" "XM4/a_n129_n188#" -2.51591
+cap "XM4/a_n81_n100#" "XM5/a_n225_n100#" 42.5344
+cap "XM4/a_n81_n100#" "XM1/a_n175_n274#" 128.893
+cap "XM5/a_n225_n100#" "XM3/a_n33_n100#" 11.9495
+cap "XM2/a_15_n100#" "XM5/a_n225_n100#" 32.246
+cap "XM1/a_n175_n274#" "XM3/a_n33_n100#" 27.1558
+cap "XM1/a_n175_n274#" "XM2/a_15_n100#" 142.408
+cap "XM5/a_n273_n188#" "XM1/a_n175_n274#" -669.768
+cap "XM5/a_n273_n188#" "XM5/a_n225_n100#" 95.6086
+cap "XM5/a_n273_n188#" "XM3/a_15_122#" 4.49189
+cap "XC6/c2_n451_n200#" "XM2/a_15_n100#" -26.7538
+cap "XM4/a_n81_n100#" "XC1/m4_n551_n300#" 37.8848
+cap "XM4/a_n81_n100#" "XC1/c2_n451_n200#" 138.859
+cap "XC2/m4_n651_n300#" "XC6/m4_n551_n300#" 30.3366
+cap "XM4/a_n81_n100#" "XM5/a_n225_n100#" 12.9257
+cap "XC2/m4_n651_n300#" "XC1/m4_n551_n300#" 144.727
+cap "XC2/m4_n651_n300#" "XM4/a_n81_n100#" 309.47
+cap "XC2/m4_n651_n300#" "XC1/c2_n451_n200#" 177.938
+cap "XC2/m4_n651_n300#" "XM5/a_n225_n100#" 0.0847701
+cap "XC2/m4_n651_n300#" "XM4/a_n81_n100#" 0.230469
+cap "XC2/m4_n651_n300#" "XM5/a_n225_n100#" 0.0847701
+cap "XM4/a_n81_n100#" "XM5/a_n225_n100#" 15.5105
+cap "XC3/m4_n651_n500#" "XC4/m4_n951_n500#" 141.752
+cap "XC2/c2_n551_n200#" "XC3/m4_n651_n500#" 192.639
+cap "XC2/c2_n551_n200#" "XC4/m4_n951_n500#" 118.59
+cap "XC3/m4_n651_n500#" "XC4/m4_n951_n500#" 56.2849
+cap "XC2/c2_n551_n200#" "XC4/m4_n951_n500#" -1307.89
+cap "XC4/c2_n851_n400#" "XC4/m4_n951_n500#" 201.801
+cap "XC3/m4_n651_n500#" "XC4/m4_n951_n500#" 20.0303
+cap "XC4/m4_n951_n500#" "XC4/c2_n851_n400#" -246.898
+cap "XC4/m4_n951_n500#" "XC3/m4_n651_n500#" 3.6875
+merge "XC4/VSUBS" "XC3/VSUBS" 5317.03 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 960150 -2518 5192260 -4134 0 0 0 0 0 0 0 0 0 0
+merge "XC3/VSUBS" "XC2/VSUBS"
+merge "XC2/VSUBS" "XC1/VSUBS"
+merge "XC1/VSUBS" "XM5/a_n419_n274#"
+merge "XM5/a_n419_n274#" "XM5/a_255_n100#"
+merge "XM5/a_255_n100#" "XM5/a_63_n100#"
+merge "XM5/a_63_n100#" "XM5/a_n129_n100#"
+merge "XM5/a_n129_n100#" "XM5/a_n317_n100#"
+merge "XM5/a_n317_n100#" "XM4/a_n275_n274#"
+merge "XM4/a_n275_n274#" "li_5040_n40#"
+merge "li_5040_n40#" "li_4525_n40#"
+merge "li_4525_n40#" "XM4/a_15_n100#"
+merge "XM4/a_15_n100#" "XM4/a_n173_n100#"
+merge "XM4/a_n173_n100#" "XM3/a_n227_n274#"
+merge "XM3/a_n227_n274#" "li_5040_n655#"
+merge "li_5040_n655#" "li_4525_n660#"
+merge "li_4525_n660#" "XM3/a_n125_n100#"
+merge "XM3/a_n125_n100#" "XM3/a_63_n100#"
+merge "XM3/a_63_n100#" "XM2/a_n73_n100#"
+merge "XM2/a_n73_n100#" "XM2/a_n175_n274#"
+merge "XM2/a_n175_n274#" "li_5040_n1185#"
+merge "li_5040_n1185#" "XM1/a_15_n100#"
+merge "XM1/a_15_n100#" "XC6/VSUBS"
+merge "XC6/VSUBS" "VSUBS"
+merge "VSUBS" "li_4250_n1505#"
+merge "li_4250_n1505#" "XM1/a_n175_n274#"
+merge "XM1/a_n175_n274#" "li_4250_n1190#"
+merge "li_4250_n1190#" "GND"
+merge "XC4/c2_n851_n400#" "XC3/c2_n551_n400#" -1007.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1558296 -11190 0 0
+merge "XC3/c2_n551_n400#" "XC2/c2_n551_n200#"
+merge "XC2/c2_n551_n200#" "XC1/c2_n451_n200#"
+merge "XC1/c2_n451_n200#" "XC6/c2_n451_n200#"
+merge "XC6/c2_n451_n200#" "IN"
+merge "XM4/a_63_n188#" "XM4/a_n33_122#" 258.978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -378048 -624 0 0 0 0 0 0 0 0 0 0
+merge "XM4/a_n33_122#" "XM4/a_n129_n188#"
+merge "XM4/a_n129_n188#" "ctrll4"
+merge "XC1/m4_n551_n300#" "XM2/a_15_n100#" -450.952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 436840 -252 0 0 0 0 0 0 -2697600 -1488 0 0
+merge "XM2/a_15_n100#" "m1_4820_n1420#"
+merge "XC3/m4_n651_n500#" "XM4/a_111_n100#" 42.2693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 864340 -504 0 0 0 0 -255972 -1022 0 0 0 0
+merge "XM4/a_111_n100#" "XM4/a_n81_n100#"
+merge "XM4/a_n81_n100#" "m1_4820_n460#"
+merge "XM1/a_n33_n188#" "ctrll1" -445.206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1468560 -416 0 0 0 0 0 0 0 0 0 0
+merge "ctrll1" "m1_3820_n1360#"
+merge "XM3/a_n81_n188#" "XM3/a_15_122#" 506.134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -161488 -416 0 0 0 0 0 0 0 0 0 0
+merge "XM3/a_15_122#" "ctrll3"
+merge "XM2/a_n33_n188#" "ctrll2" 261.468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -265640 -416 0 0 0 0 0 0 0 0 0 0
+merge "ctrll2" "m1_4610_n1360#"
+merge "XM5/a_207_122#" "XM5/a_111_n188#" 46.784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -931344 -1248 0 0 0 0 0 0 0 0 0 0
+merge "XM5/a_111_n188#" "XM5/a_15_122#"
+merge "XM5/a_15_122#" "XM5/a_n81_n188#"
+merge "XM5/a_n81_n188#" "XM5/a_n177_122#"
+merge "XM5/a_n177_122#" "XM5/a_n273_n188#"
+merge "XM5/a_n273_n188#" "ctrll5"
+merge "XC4/m4_n951_n500#" "XM5/a_159_n100#" 144.313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1960800 -1614 0 0 0 0 217056 -2940 181356 -1110 0 0
+merge "XM5/a_159_n100#" "XM5/a_n33_n100#"
+merge "XM5/a_n33_n100#" "XM5/a_n225_n100#"
+merge "XM5/a_n225_n100#" "m1_4700_270#"
+merge "XM1/a_n73_n100#" "XC6/m4_n551_n300#" 299.972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1252060 -492 0 0 0 0 14500 -778 0 0 0 0
+merge "XC6/m4_n551_n300#" "m1_3910_n1320#"
+merge "XC2/m4_n651_n300#" "XM3/a_n33_n100#" -950.074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 327980 -252 0 0 0 0 -2655300 -1382 0 0 0 0
+merge "XM3/a_n33_n100#" "m1_4820_n890#"
diff --git a/mag/cap_bank.mag b/mag/cap_bank.mag
new file mode 100644
index 0000000..7000552
--- /dev/null
+++ b/mag/cap_bank.mag
@@ -0,0 +1,347 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662665204
+<< locali >>
+rect 4525 -40 4560 105
+rect 5040 -40 5075 105
+rect 4525 -660 4560 -515
+rect 5040 -655 5075 -510
+rect 4525 -1155 4560 -1045
+rect 4250 -1190 4560 -1155
+rect 5040 -1185 5075 -1040
+rect 4250 -1300 4560 -1285
+rect 4250 -1340 4335 -1300
+rect 4475 -1340 4560 -1300
+rect 4250 -1355 4560 -1340
+rect 4250 -1505 4560 -1470
+<< viali >>
+rect 4335 -1340 4475 -1300
+<< metal1 >>
+rect 3300 860 5110 920
+rect 4610 300 4670 860
+rect 4700 810 4780 820
+rect 4700 750 4710 810
+rect 4770 800 4780 810
+rect 4770 750 4900 800
+rect 4700 740 4780 750
+rect 4820 710 4900 720
+rect 4820 700 4830 710
+rect 4700 650 4830 700
+rect 4890 650 4900 710
+rect 4820 640 4900 650
+rect 4700 610 4780 620
+rect 4700 550 4710 610
+rect 4770 600 4780 610
+rect 4770 560 4900 600
+rect 4770 550 4780 560
+rect 4700 540 4780 550
+rect 4820 510 4900 520
+rect 4700 460 4830 510
+rect 4820 450 4830 460
+rect 4890 450 4900 510
+rect 4820 440 4900 450
+rect 4700 420 4780 430
+rect 4700 360 4710 420
+rect 4770 410 4780 420
+rect 4770 370 4900 410
+rect 4770 360 4780 370
+rect 4700 350 4780 360
+rect 4820 320 4900 330
+rect 4700 270 4830 320
+rect 4820 260 4830 270
+rect 4890 260 4900 320
+rect 4820 250 4900 260
+rect 4700 220 4780 230
+rect 4700 160 4710 220
+rect 4770 170 4900 220
+rect 4930 210 4990 860
+rect 4770 160 4780 170
+rect 4700 150 4780 160
+rect 3300 -50 5110 10
+rect 4610 -410 4670 -50
+rect 4700 -110 4780 -100
+rect 4700 -170 4710 -110
+rect 4770 -170 4780 -110
+rect 4700 -180 4780 -170
+rect 4820 -200 4900 -190
+rect 4820 -260 4830 -200
+rect 4890 -260 4900 -200
+rect 4820 -270 4900 -260
+rect 4700 -300 4780 -290
+rect 4700 -360 4710 -300
+rect 4770 -360 4780 -300
+rect 4930 -310 4990 -50
+rect 4700 -370 4780 -360
+rect 4820 -390 4900 -380
+rect 4820 -450 4830 -390
+rect 4890 -450 4900 -390
+rect 4820 -460 4900 -450
+rect 3300 -640 5110 -580
+rect 4610 -670 4990 -640
+rect 4610 -830 4670 -670
+rect 4700 -720 4780 -710
+rect 4700 -780 4710 -720
+rect 4770 -780 4780 -720
+rect 4700 -790 4780 -780
+rect 4820 -820 4900 -810
+rect 4820 -880 4830 -820
+rect 4890 -880 4900 -820
+rect 4820 -890 4900 -880
+rect 4700 -910 4780 -900
+rect 4700 -970 4710 -910
+rect 4770 -970 4780 -910
+rect 4930 -930 4990 -670
+rect 4700 -980 4780 -970
+rect 3300 -1180 5110 -1120
+rect 3910 -1250 3990 -1240
+rect 3820 -1360 3880 -1290
+rect 3910 -1310 3920 -1250
+rect 3980 -1262 3990 -1250
+rect 4700 -1250 4780 -1240
+rect 3980 -1308 4110 -1262
+rect 4320 -1290 4490 -1285
+rect 3980 -1310 3990 -1308
+rect 3910 -1320 3990 -1310
+rect 4030 -1350 4110 -1340
+rect 3910 -1396 4040 -1350
+rect 4030 -1410 4040 -1396
+rect 4100 -1410 4110 -1350
+rect 4030 -1420 4110 -1410
+rect 4140 -1480 4200 -1290
+rect 4320 -1350 4335 -1290
+rect 4475 -1350 4490 -1290
+rect 4320 -1355 4490 -1350
+rect 4610 -1360 4670 -1290
+rect 4700 -1310 4710 -1250
+rect 4770 -1310 4780 -1250
+rect 4700 -1320 4780 -1310
+rect 4820 -1350 4900 -1340
+rect 4820 -1410 4830 -1350
+rect 4890 -1410 4900 -1350
+rect 4930 -1360 4990 -1180
+rect 4820 -1420 4900 -1410
+rect 3300 -1540 5110 -1480
+<< via1 >>
+rect 4710 750 4770 810
+rect 4830 650 4890 710
+rect 4710 550 4770 610
+rect 4830 450 4890 510
+rect 4710 360 4770 420
+rect 4830 260 4890 320
+rect 4710 160 4770 220
+rect 4710 -170 4770 -110
+rect 4830 -260 4890 -200
+rect 4710 -360 4770 -300
+rect 4830 -450 4890 -390
+rect 4710 -780 4770 -720
+rect 4830 -880 4890 -820
+rect 4710 -970 4770 -910
+rect 3920 -1310 3980 -1250
+rect 4040 -1410 4100 -1350
+rect 4335 -1300 4475 -1290
+rect 4335 -1340 4475 -1300
+rect 4335 -1350 4475 -1340
+rect 4710 -1310 4770 -1250
+rect 4830 -1410 4890 -1350
+<< metal2 >>
+rect 4520 810 4780 920
+rect 4950 910 5110 920
+rect 4520 750 4710 810
+rect 4770 750 4780 810
+rect 4520 610 4780 750
+rect 4520 550 4710 610
+rect 4770 550 4780 610
+rect 4520 420 4780 550
+rect 4520 360 4710 420
+rect 4770 360 4780 420
+rect 4520 220 4780 360
+rect 4520 160 4710 220
+rect 4770 160 4780 220
+rect 4520 -110 4780 160
+rect 4820 710 4980 910
+rect 4820 650 4830 710
+rect 4890 650 4980 710
+rect 4820 510 4980 650
+rect 4820 450 4830 510
+rect 4890 450 4980 510
+rect 4820 320 4980 450
+rect 4820 260 4830 320
+rect 4890 260 4980 320
+rect 4820 90 4980 260
+rect 5080 90 5110 910
+rect 4820 60 5110 90
+rect 4520 -170 4710 -110
+rect 4770 -170 4780 -110
+rect 4520 -300 4780 -170
+rect 4520 -360 4710 -300
+rect 4770 -360 4780 -300
+rect 4520 -720 4780 -360
+rect 4820 -30 5110 10
+rect 4820 -200 4980 -30
+rect 4820 -260 4830 -200
+rect 4890 -260 4980 -200
+rect 4820 -390 4980 -260
+rect 4820 -450 4830 -390
+rect 4890 -450 4980 -390
+rect 4820 -530 4980 -450
+rect 5080 -530 5110 -30
+rect 4820 -550 5110 -530
+rect 4820 -560 5080 -550
+rect 4520 -780 4710 -720
+rect 4770 -780 4780 -720
+rect 4520 -910 4780 -780
+rect 4520 -970 4710 -910
+rect 4770 -970 4780 -910
+rect 4520 -1150 4780 -970
+rect 4820 -650 5110 -610
+rect 4820 -820 4980 -650
+rect 4820 -880 4830 -820
+rect 4890 -880 4980 -820
+rect 4820 -1030 4980 -880
+rect 5080 -1030 5110 -650
+rect 4820 -1060 5110 -1030
+rect 4820 -1070 5080 -1060
+rect 3730 -1180 3990 -1150
+rect 3730 -1470 3760 -1180
+rect 3880 -1250 3990 -1180
+rect 3880 -1310 3920 -1250
+rect 3980 -1310 3990 -1250
+rect 3880 -1470 3990 -1310
+rect 3730 -1510 3990 -1470
+rect 4030 -1250 4780 -1150
+rect 4030 -1290 4710 -1250
+rect 4030 -1350 4335 -1290
+rect 4475 -1310 4710 -1290
+rect 4770 -1310 4780 -1250
+rect 4475 -1350 4780 -1310
+rect 4030 -1410 4040 -1350
+rect 4100 -1410 4780 -1350
+rect 4030 -1510 4780 -1410
+rect 4820 -1180 5080 -1150
+rect 4820 -1350 4950 -1180
+rect 4820 -1410 4830 -1350
+rect 4890 -1410 4950 -1350
+rect 4820 -1480 4950 -1410
+rect 5050 -1480 5080 -1180
+rect 4820 -1510 5080 -1480
+<< via2 >>
+rect 4980 90 5080 910
+rect 4980 -530 5080 -30
+rect 4980 -1030 5080 -650
+rect 3760 -1470 3880 -1180
+rect 4950 -1480 5050 -1180
+<< metal3 >>
+rect 4950 910 5110 920
+rect 4950 90 4980 910
+rect 5080 90 5110 910
+rect 4950 60 5110 90
+rect 4950 -30 5110 0
+rect 4950 -530 4980 -30
+rect 5080 -530 5110 -30
+rect 4950 -550 5110 -530
+rect 4950 -650 5110 -630
+rect 4950 -1030 4980 -650
+rect 5080 -1030 5110 -650
+rect 4950 -1060 5110 -1030
+rect 3730 -1180 3900 -1150
+rect 3730 -1470 3760 -1180
+rect 3880 -1470 3900 -1180
+rect 3730 -1510 3900 -1470
+rect 4920 -1180 5080 -1150
+rect 4920 -1480 4950 -1180
+rect 5050 -1480 5080 -1180
+rect 4920 -1510 5080 -1480
+<< via3 >>
+rect 4980 90 5080 910
+rect 4980 -530 5080 -30
+rect 4980 -1030 5080 -650
+rect 3760 -1470 3880 -1180
+rect 4950 -1480 5050 -1180
+<< metal4 >>
+rect 4370 2260 4890 2540
+rect 3730 -1180 4090 -500
+rect 4510 -630 4670 1930
+rect 4730 0 4890 2260
+rect 4950 910 5110 4368
+rect 4950 90 4980 910
+rect 5080 90 5110 910
+rect 4950 60 5110 90
+rect 4730 -30 5110 0
+rect 4730 -530 4980 -30
+rect 5080 -530 5110 -30
+rect 4730 -560 5110 -530
+rect 4510 -650 5110 -630
+rect 4510 -1030 4980 -650
+rect 5080 -1030 5110 -650
+rect 4510 -1060 5110 -1030
+rect 4510 -1070 5080 -1060
+rect 3730 -1470 3760 -1180
+rect 3880 -1470 4090 -1180
+rect 3730 -1510 4090 -1470
+rect 4760 -1180 5080 -1150
+rect 4760 -1480 4810 -1180
+rect 5050 -1480 5080 -1180
+rect 4760 -1510 5080 -1480
+<< via4 >>
+rect 4810 -1480 4950 -1180
+rect 4950 -1480 5050 -1180
+<< metal5 >>
+rect 3380 3710 4990 4830
+rect 3380 3700 4930 3710
+rect 3380 1430 3970 3700
+rect 3380 -420 3780 1430
+rect 4280 400 5080 1000
+rect 4760 -1180 5080 400
+rect 4760 -1480 4810 -1180
+rect 5050 -1480 5080 -1180
+rect 4760 -1510 5080 -1480
+use sky130_fd_pr__cap_mim_m3_2_WCTBV5 XC1
+timestamp 1660521579
+transform 1 0 3851 0 1 701
+box -551 -301 573 301
+use sky130_fd_pr__cap_mim_m3_2_WCTZRP XC2
+timestamp 1660420676
+transform 1 0 3951 0 1 1631
+box -651 -301 673 301
+use sky130_fd_pr__cap_mim_m3_2_3ZFDVT XC3
+timestamp 1660420676
+transform 1 0 3951 0 1 2761
+box -651 -501 673 501
+use sky130_fd_pr__cap_mim_m3_2_VCH7EQ XC4
+timestamp 1660420676
+transform 0 1 4611 1 0 4541
+box -951 -501 973 501
+use sky130_fd_pr__cap_mim_m3_2_FJFAMD XC6
+timestamp 1660420676
+transform 1 0 3851 0 1 -229
+box -551 -301 573 301
+use sky130_fd_pr__nfet_01v8_lvt_648S5X XM1
+timestamp 1662404926
+transform 0 1 4010 -1 0 -1329
+box -211 -310 211 310
+use sky130_fd_pr__nfet_01v8_lvt_648S5X XM2
+timestamp 1662404926
+transform 0 1 4800 -1 0 -1329
+box -211 -310 211 310
+use sky130_fd_pr__nfet_01v8_lvt_DJ7QE5 XM3
+timestamp 1660420676
+transform 0 -1 4800 1 0 -847
+box -263 -310 263 310
+use sky130_fd_pr__nfet_01v8_lvt_BX7S53 XM4
+timestamp 1660420676
+transform 0 1 4800 -1 0 -279
+box -311 -310 311 310
+use sky130_fd_pr__nfet_01v8_lvt_B6HS5D XM5
+timestamp 1660420676
+transform 0 1 4800 -1 0 485
+box -455 -310 455 310
+<< labels >>
+rlabel metal2 4100 -1510 4710 -1150 1 GND
+rlabel metal5 3380 3700 4930 4830 1 IN
+rlabel metal1 3300 -1540 5110 -1480 1 ctrll1
+rlabel metal1 3300 -1180 5110 -1120 1 ctrll2
+rlabel metal1 3300 -640 5110 -580 1 ctrll3
+rlabel metal1 3300 -50 5110 10 1 ctrll4
+rlabel metal1 3300 860 5110 920 1 ctrll5
+<< end >>
diff --git a/mag/comp.out b/mag/comp.out
new file mode 100644
index 0000000..3a28fe9
--- /dev/null
+++ b/mag/comp.out
@@ -0,0 +1,3049 @@
+Warning: Equate pins: cell sky130_fd_pr__nfet_01v8_lvt is a placeholder, treated as a black box.
+Warning: Equate pins: cell sky130_fd_pr__nfet_01v8_lvt is a placeholder, treated as a black box.
+
+Subcircuit pins:
+Circuit 1: sky130_fd_pr__nfet_01v8_lvt |Circuit 2: sky130_fd_pr__nfet_01v8_lvt
+-------------------------------------------|-------------------------------------------
+1 |1
+2 |2
+3 |3
+4 |4
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes sky130_fd_pr__nfet_01v8_lvt and sky130_fd_pr__nfet_01v8_lvt are equivalent.
+Warning: Equate pins: cell sky130_fd_pr__res_high_po_2p85 is a placeholder, treated as a black box.
+Warning: Equate pins: cell sky130_fd_pr__res_high_po_2p85 is a placeholder, treated as a black box.
+
+Subcircuit pins:
+Circuit 1: sky130_fd_pr__res_high_po_2p85 |Circuit 2: sky130_fd_pr__res_high_po_2p85
+-------------------------------------------|-------------------------------------------
+1 |1
+2 |2
+3 |3
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes sky130_fd_pr__res_high_po_2p85 and sky130_fd_pr__res_high_po_2p85 are equivalent.
+Warning: Equate pins: cell sky130_fd_pr__res_high_po_5p73 is a placeholder, treated as a black box.
+Warning: Equate pins: cell sky130_fd_pr__res_high_po_5p73 is a placeholder, treated as a black box.
+
+Subcircuit pins:
+Circuit 1: sky130_fd_pr__res_high_po_5p73 |Circuit 2: sky130_fd_pr__res_high_po_5p73
+-------------------------------------------|-------------------------------------------
+1 |1
+2 |2
+3 |3
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes sky130_fd_pr__res_high_po_5p73 and sky130_fd_pr__res_high_po_5p73 are equivalent.
+Warning: Equate pins: cell sky130_fd_pr__cap_mim_m3_1 is a placeholder, treated as a black box.
+Warning: Equate pins: cell sky130_fd_pr__cap_mim_m3_1 is a placeholder, treated as a black box.
+
+Subcircuit pins:
+Circuit 1: sky130_fd_pr__cap_mim_m3_1 |Circuit 2: sky130_fd_pr__cap_mim_m3_1
+-------------------------------------------|-------------------------------------------
+1 |1
+2 |2
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes sky130_fd_pr__cap_mim_m3_1 and sky130_fd_pr__cap_mim_m3_1 are equivalent.
+Warning: Equate pins: cell sky130_fd_pr__cap_mim_m3_2 is a placeholder, treated as a black box.
+Warning: Equate pins: cell sky130_fd_pr__cap_mim_m3_2 is a placeholder, treated as a black box.
+
+Subcircuit pins:
+Circuit 1: sky130_fd_pr__cap_mim_m3_2 |Circuit 2: sky130_fd_pr__cap_mim_m3_2
+-------------------------------------------|-------------------------------------------
+1 |1
+2 |2
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes sky130_fd_pr__cap_mim_m3_2 and sky130_fd_pr__cap_mim_m3_2 are equivalent.
+Warning: Equate pins: cell sky130_fd_pr__pfet_01v8_lvt is a placeholder, treated as a black box.
+Warning: Equate pins: cell sky130_fd_pr__pfet_01v8_lvt is a placeholder, treated as a black box.
+
+Subcircuit pins:
+Circuit 1: sky130_fd_pr__pfet_01v8_lvt |Circuit 2: sky130_fd_pr__pfet_01v8_lvt
+-------------------------------------------|-------------------------------------------
+1 |1
+2 |2
+3 |3
+4 |4
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes sky130_fd_pr__pfet_01v8_lvt and sky130_fd_pr__pfet_01v8_lvt are equivalent.
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_YTLFGX in circuit core_osc_amp (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_HNLS5R in circuit core_osc_amp (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__res_high_po_2p85_P79JE3 in circuit core_osc_amp (0)(2 instances)
+
+Class core_osc_amp (0): Merged 45 parallel devices.
+Class core_osc_amp (1): Merged 1 parallel devices.
+Subcircuit summary:
+Circuit 1: core_osc_amp |Circuit 2: core_osc_amp
+-------------------------------------------|-------------------------------------------
+sky130_fd_pr__nfet_01v8_lvt (48->3) |sky130_fd_pr__nfet_01v8_lvt (4->3)
+sky130_fd_pr__res_high_po_2p85 (2) |sky130_fd_pr__res_high_po_2p85 (2)
+Number of devices: 5 |Number of devices: 5
+Number of nets: 9 |Number of nets: 9
+---------------------------------------------------------------------------------------
+Resolving automorphisms by property value.
+Resolving automorphisms by pin name.
+Netlists match uniquely.
+Circuits match correctly.
+
+Subcircuit pins:
+Circuit 1: core_osc_amp |Circuit 2: core_osc_amp
+-------------------------------------------|-------------------------------------------
+OUTB |OUTB
+OUTA |OUTA
+VDD |VDD
+SUB |SUB
+INB |INB
+INA |INA
+BIAS |BIAS
+GND |GND
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes core_osc_amp and core_osc_amp are equivalent.
+Flattening unmatched subcell sky130_fd_pr__res_high_po_5p73_YZEQ6M in circuit buffer_amp (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_9DHFGX in circuit buffer_amp (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_648S5X in circuit buffer_amp (0)(2 instances)
+
+Class buffer_amp (0): Merged 19 parallel devices.
+Class buffer_amp (1): Merged 1 parallel devices.
+Subcircuit summary:
+Circuit 1: buffer_amp |Circuit 2: buffer_amp
+-------------------------------------------|-------------------------------------------
+sky130_fd_pr__res_high_po_5p73 (2) |sky130_fd_pr__res_high_po_5p73 (2)
+sky130_fd_pr__nfet_01v8_lvt (22->3) |sky130_fd_pr__nfet_01v8_lvt (4->3)
+Number of devices: 5 |Number of devices: 5
+Number of nets: 9 |Number of nets: 9
+---------------------------------------------------------------------------------------
+Resolving automorphisms by property value.
+Resolving automorphisms by pin name.
+Netlists match uniquely.
+Circuits match correctly.
+
+Subcircuit pins:
+Circuit 1: buffer_amp |Circuit 2: buffer_amp
+-------------------------------------------|-------------------------------------------
+BIAS |BIAS
+GND |GND
+INA |INA
+INB |INB
+SUB |SUB
+OUTA |OUTA
+OUTB |OUTB
+VDD |VDD
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes buffer_amp and buffer_amp are equivalent.
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_HNLS5R in circuit amp_dec (0)(4 instances)
+Flattening unmatched subcell sky130_fd_pr__res_high_po_2p85_MXEQGY in circuit amp_dec (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__cap_mim_m3_1_4RCNTW in circuit amp_dec (0)(1 instance)
+
+Class amp_dec (0): Merged 12 parallel devices.
+Subcircuit summary:
+Circuit 1: amp_dec |Circuit 2: amp_dec
+-------------------------------------------|-------------------------------------------
+sky130_fd_pr__nfet_01v8_lvt (16->4) |sky130_fd_pr__nfet_01v8_lvt (4)
+sky130_fd_pr__res_high_po_2p85 (1) |sky130_fd_pr__res_high_po_2p85 (1)
+sky130_fd_pr__cap_mim_m3_1 (1) |sky130_fd_pr__cap_mim_m3_1 (1)
+Number of devices: 6 |Number of devices: 6
+Number of nets: 8 |Number of nets: 8
+---------------------------------------------------------------------------------------
+Resolving automorphisms by property value.
+Resolving automorphisms by pin name.
+Netlists match uniquely.
+Circuits match correctly.
+
+Subcircuit pins:
+Circuit 1: amp_dec |Circuit 2: amp_dec
+-------------------------------------------|-------------------------------------------
+GND |GND
+IN1 |IN1
+IN2 |IN2
+IN3 |IN3
+IN4 |IN4
+VDD |VDD
+SUB |SUB
+AMP |AMP
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes amp_dec and amp_dec are equivalent.
+Flattening unmatched subcell sky130_fd_pr__res_high_po_2p85_MXEQGY in circuit vop_dec (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__cap_mim_m3_1_4RCNTW in circuit vop_dec (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_6BNFGK in circuit vop_dec (0)(1 instance)
+
+Class vop_dec (0): Merged 11 parallel devices.
+Subcircuit summary:
+Circuit 1: vop_dec |Circuit 2: vop_dec
+-------------------------------------------|-------------------------------------------
+sky130_fd_pr__res_high_po_2p85 (1) |sky130_fd_pr__res_high_po_2p85 (1)
+sky130_fd_pr__cap_mim_m3_1 (1) |sky130_fd_pr__cap_mim_m3_1 (1)
+sky130_fd_pr__nfet_01v8_lvt (12->1) |sky130_fd_pr__nfet_01v8_lvt (1)
+Number of devices: 3 |Number of devices: 3
+Number of nets: 5 |Number of nets: 5
+---------------------------------------------------------------------------------------
+Circuits match uniquely.
+Netlists match uniquely.
+
+Subcircuit pins:
+Circuit 1: vop_dec |Circuit 2: vop_dec
+-------------------------------------------|-------------------------------------------
+VDD |VDD
+IN |IN
+VOP |VOP
+SUB |SUB
+GND |GND
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes vop_dec and vop_dec are equivalent.
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_648S5X in circuit cap_bank (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_DJ7QE5 in circuit cap_bank (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_BX7S53 in circuit cap_bank (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_B6HS5D in circuit cap_bank (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__cap_mim_m3_2_WCTBV5 in circuit cap_bank (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__cap_mim_m3_2_WCTZRP in circuit cap_bank (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__cap_mim_m3_2_3ZFDVT in circuit cap_bank (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__cap_mim_m3_2_VCH7EQ in circuit cap_bank (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__cap_mim_m3_2_FJFAMD in circuit cap_bank (0)(1 instance)
+
+Class cap_bank (0): Merged 8 parallel devices.
+Subcircuit summary:
+Circuit 1: cap_bank |Circuit 2: cap_bank
+-------------------------------------------|-------------------------------------------
+sky130_fd_pr__nfet_01v8_lvt (13->5) |sky130_fd_pr__nfet_01v8_lvt (5)
+sky130_fd_pr__cap_mim_m3_2 (5) |sky130_fd_pr__cap_mim_m3_2 (5)
+Number of devices: 10 |Number of devices: 10
+Number of nets: 12 |Number of nets: 12
+---------------------------------------------------------------------------------------
+Resolving automorphisms by property value.
+Resolving automorphisms by pin name.
+Netlists match uniquely.
+Circuits match correctly.
+
+Subcircuit pins:
+Circuit 1: cap_bank |Circuit 2: cap_bank
+-------------------------------------------|-------------------------------------------
+IN |IN
+GND |GND
+ctrll5 |ctrll5
+ctrll4 |ctrll4
+ctrll3 |ctrll3
+ctrll2 |ctrll2
+ctrll1 |ctrll1
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes cap_bank and cap_bank are equivalent.
+Flattening unmatched subcell sky130_fd_pr__res_high_po_2p85_P79JE3 in circuit output_buffer (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__res_high_po_5p73_W59YBA in circuit output_buffer (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_YTLFGX in circuit output_buffer (0)(4 instances)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_LELFGX in circuit output_buffer (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_HNLS5R in circuit output_buffer (0)(2 instances)
+
+Class output_buffer (0): Merged 202 parallel devices.
+Class output_buffer (1): Merged 2 parallel devices.
+Subcircuit summary:
+Circuit 1: output_buffer |Circuit 2: output_buffer
+-------------------------------------------|-------------------------------------------
+sky130_fd_pr__res_high_po_2p85 (2) |sky130_fd_pr__res_high_po_2p85 (2)
+sky130_fd_pr__res_high_po_5p73 (2) |sky130_fd_pr__res_high_po_5p73 (2)
+sky130_fd_pr__nfet_01v8_lvt (208->6) |sky130_fd_pr__nfet_01v8_lvt (8->6)
+Number of devices: 10 |Number of devices: 10
+Number of nets: 12 |Number of nets: 12
+---------------------------------------------------------------------------------------
+Resolving automorphisms by property value.
+Resolving automorphisms by pin name.
+Netlists match uniquely.
+Circuits match correctly.
+
+Subcircuit pins:
+Circuit 1: output_buffer |Circuit 2: output_buffer
+-------------------------------------------|-------------------------------------------
+INA |INA
+INB |INB
+OUTA |OUTA
+OUTB |OUTB
+BIAS |BIAS
+GND |GND
+SUB |SUB
+VDD |VDD
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes output_buffer and output_buffer are equivalent.
+Flattening unmatched subcell sky130_fd_pr__pfet_01v8_lvt_D3M934 in circuit bias_calc (0)(5 instances)
+Flattening unmatched subcell sky130_fd_pr__pfet_01v8_lvt_D3Z634 in circuit bias_calc (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__nfet_01v8_lvt_9DHFGX in circuit bias_calc (0)(2 instances)
+Flattening unmatched subcell sky130_fd_pr__res_high_po_2p85_MM89SS in circuit bias_calc (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__res_high_po_2p85_P79JE3 in circuit bias_calc (0)(1 instance)
+Flattening unmatched subcell sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4 in circuit bias_calc (0)(2 instances)
+
+Class bias_calc (0): Merged 167 parallel devices.
+Class bias_calc (1): Merged 3 parallel devices.
+Subcircuit summary:
+Circuit 1: bias_calc |Circuit 2: bias_calc
+-------------------------------------------|-------------------------------------------
+sky130_fd_pr__pfet_01v8_lvt (155->6) |sky130_fd_pr__pfet_01v8_lvt (9->6)
+sky130_fd_pr__nfet_01v8_lvt (20->2) |sky130_fd_pr__nfet_01v8_lvt (2)
+sky130_fd_pr__res_high_po_2p85 (2) |sky130_fd_pr__res_high_po_2p85 (2)
+Number of devices: 10 |Number of devices: 10
+Number of nets: 14 |Number of nets: 14
+---------------------------------------------------------------------------------------
+Circuits match uniquely.
+Netlists match uniquely.
+
+Subcircuit pins:
+Circuit 1: bias_calc |Circuit 2: bias_calc
+-------------------------------------------|-------------------------------------------
+GND |GND
+SUB |SUB
+VOP |VOP
+AMP |AMP
+VCTRL |VCTRL
+PSUB |PSUB
+BIAS2V |BIAS2V
+VDD |VDD
+BIASOUT |BIASOUT
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes bias_calc and bias_calc are equivalent.
+
+Subcircuit summary:
+Circuit 1: core_osc |Circuit 2: core_osc
+-------------------------------------------|-------------------------------------------
+core_osc_amp (4) |core_osc_amp (4)
+Number of devices: 4 |Number of devices: 4
+Number of nets: 12 |Number of nets: 12
+---------------------------------------------------------------------------------------
+Circuits match uniquely.
+Netlists match uniquely.
+
+Subcircuit pins:
+Circuit 1: core_osc |Circuit 2: core_osc
+-------------------------------------------|-------------------------------------------
+BIAS |BIAS
+VDD |VDD
+GND |GND
+SUB |SUB
+S4B |S4B
+S4A |S4A
+S2A |S2A
+S1A |S1A
+S3A |S3A
+S2B |S2B
+S1B |S1B
+S3B |S3B
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes core_osc and core_osc are equivalent.
+
+Subcircuit summary:
+Circuit 1: buffer_amp_vop |Circuit 2: buffer_amp_vop
+-------------------------------------------|-------------------------------------------
+buffer_amp (4) |buffer_amp (4)
+amp_dec (1) |amp_dec (1)
+vop_dec (1) |vop_dec (1)
+Number of devices: 6 |Number of devices: 6
+Number of nets: 19 |Number of nets: 19
+---------------------------------------------------------------------------------------
+Resolving automorphisms by property value.
+Resolving automorphisms by pin name.
+Netlists match uniquely.
+Circuits match correctly.
+
+Subcircuit pins:
+Circuit 1: buffer_amp_vop |Circuit 2: buffer_amp_vop
+-------------------------------------------|-------------------------------------------
+OUT0 |OUT0
+OUT180 |OUT180
+BIAS |BIAS
+VDD |VDD
+GND |GND
+SUB |SUB
+I2A |I2A
+I4A |I4A
+I2B |I2B
+I4B |I4B
+I3A |I3A
+I1A |I1A
+I3B |I3B
+I1B |I1B
+AMP |AMP
+VOP |VOP
+(no matching pin) |OUT90
+(no matching pin) |OUT270
+---------------------------------------------------------------------------------------
+Cell pin lists for buffer_amp_vop and buffer_amp_vop altered to match.
+Flattening unmatched subcell sky130_fd_pr__pfet_01v8_lvt_75KH85 in circuit VCO (0)(1 instance)
+
+Class VCO (0): Merged 2 parallel devices.
+Subcircuit summary:
+Circuit 1: VCO |Circuit 2: VCO
+-------------------------------------------|-------------------------------------------
+cap_bank (8) |cap_bank (8)
+output_buffer (1) |output_buffer (1)
+bias_calc (1) |bias_calc (1)
+sky130_fd_pr__pfet_01v8_lvt (3->1) |sky130_fd_pr__pfet_01v8_lvt (1)
+core_osc (1) |core_osc (1)
+buffer_amp_vop (1) |buffer_amp_vop (1)
+Number of devices: 13 |Number of devices: 13
+Number of nets: 26 |Number of nets: 26
+---------------------------------------------------------------------------------------
+Circuits match uniquely.
+Netlists match uniquely.
+
+Subcircuit pins:
+Circuit 1: VCO |Circuit 2: VCO
+-------------------------------------------|-------------------------------------------
+bias_calc_0/VCTRL |VCTRL **Mismatch**
+output_buffer_0/OUTA |OUTA **Mismatch**
+output_buffer_0/OUTB |OUTB **Mismatch**
+VDD |VDD
+GND |GND
+bias_calc_0/BIAS2V |REF **Mismatch**
+CTRL1 |CTRL1
+CTRL2 |CTRL2
+CTRL3 |CTRL3
+CTRL4 |CTRL4
+CTRL5 |CTRL5
+---------------------------------------------------------------------------------------
+Cell pin lists for VCO and VCO altered to match.
+
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[0]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[10]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[11]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[12]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[13]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[14]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[15]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[16]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[17]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[1]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[2]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[3]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[4]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[5]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[6]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[7]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[8]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[9]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[0]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[10]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[11]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[12]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[13]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[14]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[15]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[16]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[17]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[1]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[2]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[3]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[4]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[5]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[6]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[7]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[8]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_high[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_high[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_high[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_low[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_low[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_low[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[15]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[14]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[16]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[17]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[18]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[14]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[15]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[16]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[17]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[18]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[14]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[15]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[16]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[17]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[18]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[9]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[0]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[100]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[101]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[102]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[103]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[104]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[105]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[106]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[107]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[108]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[109]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[10]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[110]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[111]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[112]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[113]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[114]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[115]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[116]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[117]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[118]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[119]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[11]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[120]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[121]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[122]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[123]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[124]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[125]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[126]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[127]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[12]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[13]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[14]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[15]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[16]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[17]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[18]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[19]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[1]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[20]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[21]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[22]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[23]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[24]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[25]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[26]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[27]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[28]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[29]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[2]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[30]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[31]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[32]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[33]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[34]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[35]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[36]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[37]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[38]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[39]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[3]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[40]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[41]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[42]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[43]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[44]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[45]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[46]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[47]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[48]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[49]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[4]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[50]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[51]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[52]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[53]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[54]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[55]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[56]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[57]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[58]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[59]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[5]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[60]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[61]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[62]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[63]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[64]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[65]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[66]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[67]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[68]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[69]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[6]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[70]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[71]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[72]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[73]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[74]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[75]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[76]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[77]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[78]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[79]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[7]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[80]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[81]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[82]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[83]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[84]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[85]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[86]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[87]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[88]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[89]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[8]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[90]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[91]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[92]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[93]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[94]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[95]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[96]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[97]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[98]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[99]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[9]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[0]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[100]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[101]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[102]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[103]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[104]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[105]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[106]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[107]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[108]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[109]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[10]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[110]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[111]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[112]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[113]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[114]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[115]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[116]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[117]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[118]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[119]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[11]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[120]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[121]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[122]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[123]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[124]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[125]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[126]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[127]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[12]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[13]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[14]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[15]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[16]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[17]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[18]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[19]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[1]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[20]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[21]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[22]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[23]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[24]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[25]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[26]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[27]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[28]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[29]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[2]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[30]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[31]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[32]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[33]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[34]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[35]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[36]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[37]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[38]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[39]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[3]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[40]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[41]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[42]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[43]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[44]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[45]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[46]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[47]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[48]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[49]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[4]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[50]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[51]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[52]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[53]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[54]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[55]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[56]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[57]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[58]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[59]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[5]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[60]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[61]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[62]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[63]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[64]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[65]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[66]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[67]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[68]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[69]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[6]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[70]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[71]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[72]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[73]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[74]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[75]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[76]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[77]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[78]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[79]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[7]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[80]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[81]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[82]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[83]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[84]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[85]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[86]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[87]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[88]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[89]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[8]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[90]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[91]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[92]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[93]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[94]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[95]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[96]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[97]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[98]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[99]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[9]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[0]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[100]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[101]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[102]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[103]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[104]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[105]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[106]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[107]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[108]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[109]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[10]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[110]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[111]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[112]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[113]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[114]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[115]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[116]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[117]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[118]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[119]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[11]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[120]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[121]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[122]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[123]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[124]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[125]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[126]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[127]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[12]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[13]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[14]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[15]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[16]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[17]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[18]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[19]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[1]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[20]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[21]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[22]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[23]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[24]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[25]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[26]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[27]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[28]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[29]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[2]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[30]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[31]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[32]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[33]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[34]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[35]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[36]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[37]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[38]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[39]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[3]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[40]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[41]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[42]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[43]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[44]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[45]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[46]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[47]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[48]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[49]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[4]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[50]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[51]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[52]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[53]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[54]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[55]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[56]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[57]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[58]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[59]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[5]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[60]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[61]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[62]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[63]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[64]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[65]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[66]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[67]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[68]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[69]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[6]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[70]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[71]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[72]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[73]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[74]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[75]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[76]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[77]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[78]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[79]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[7]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[80]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[81]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[82]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[83]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[84]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[85]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[86]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[87]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[88]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[89]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[8]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[90]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[91]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[92]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[93]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[94]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[95]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[96]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[97]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[98]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[99]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[9]
+Cell user_analog_project_wrapper (0) disconnected node: user_clock2
+Cell user_analog_project_wrapper (0) disconnected node: user_irq[0]
+Cell user_analog_project_wrapper (0) disconnected node: user_irq[1]
+Cell user_analog_project_wrapper (0) disconnected node: user_irq[2]
+Cell user_analog_project_wrapper (0) disconnected node: vccd1
+Cell user_analog_project_wrapper (0) disconnected node: vdda1
+Cell user_analog_project_wrapper (0) disconnected node: vdda2
+Cell user_analog_project_wrapper (0) disconnected node: vssa1
+Cell user_analog_project_wrapper (0) disconnected node: vssd1
+Cell user_analog_project_wrapper (0) disconnected node: vssd2
+Cell user_analog_project_wrapper (0) disconnected node: wb_clk_i
+Cell user_analog_project_wrapper (0) disconnected node: wb_rst_i
+Cell user_analog_project_wrapper (0) disconnected node: wbs_ack_o
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[10]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[11]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[12]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[13]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[14]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[15]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[16]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[17]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[18]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[19]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[20]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[21]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[22]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[23]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[24]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[25]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[26]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[27]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[28]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[29]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[30]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[31]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[4]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[5]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[6]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[7]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[8]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[9]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_cyc_i
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[10]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[11]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[12]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[13]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[14]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[15]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[16]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[17]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[18]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[19]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[20]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[21]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[22]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[23]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[24]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[25]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[26]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[27]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[28]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[29]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[30]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[31]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[4]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[5]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[6]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[7]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[8]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[9]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[10]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[11]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[12]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[13]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[14]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[15]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[16]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[17]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[18]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[19]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[20]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[21]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[22]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[23]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[24]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[25]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[26]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[27]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[28]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[29]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[30]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[31]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[4]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[5]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[6]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[7]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[8]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[9]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_stb_i
+Cell user_analog_project_wrapper (0) disconnected node: wbs_we_i
+Flattening instances of VCO in cell user_analog_project_wrapper (0) makes a better match
+Making another compare attempt.
+
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[0]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[10]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[11]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[12]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[13]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[14]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[15]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[16]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[17]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[1]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[2]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[3]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[4]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[5]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[6]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[7]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[8]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[9]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[0]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[10]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[11]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[12]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[13]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[14]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[15]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[16]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[17]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[1]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[2]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[3]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[4]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[5]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[6]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[7]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[8]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_high[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_high[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_high[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_low[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_low[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_low[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[15]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[14]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[16]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[17]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[18]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[14]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[15]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[16]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[17]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[18]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[14]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[15]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[16]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[17]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[18]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[9]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[0]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[100]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[101]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[102]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[103]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[104]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[105]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[106]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[107]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[108]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[109]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[10]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[110]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[111]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[112]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[113]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[114]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[115]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[116]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[117]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[118]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[119]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[11]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[120]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[121]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[122]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[123]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[124]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[125]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[126]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[127]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[12]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[13]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[14]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[15]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[16]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[17]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[18]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[19]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[1]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[20]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[21]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[22]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[23]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[24]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[25]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[26]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[27]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[28]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[29]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[2]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[30]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[31]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[32]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[33]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[34]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[35]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[36]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[37]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[38]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[39]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[3]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[40]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[41]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[42]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[43]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[44]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[45]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[46]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[47]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[48]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[49]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[4]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[50]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[51]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[52]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[53]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[54]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[55]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[56]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[57]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[58]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[59]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[5]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[60]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[61]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[62]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[63]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[64]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[65]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[66]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[67]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[68]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[69]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[6]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[70]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[71]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[72]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[73]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[74]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[75]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[76]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[77]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[78]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[79]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[7]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[80]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[81]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[82]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[83]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[84]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[85]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[86]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[87]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[88]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[89]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[8]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[90]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[91]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[92]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[93]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[94]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[95]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[96]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[97]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[98]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[99]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[9]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[0]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[100]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[101]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[102]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[103]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[104]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[105]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[106]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[107]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[108]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[109]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[10]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[110]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[111]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[112]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[113]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[114]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[115]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[116]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[117]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[118]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[119]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[11]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[120]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[121]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[122]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[123]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[124]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[125]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[126]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[127]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[12]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[13]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[14]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[15]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[16]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[17]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[18]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[19]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[1]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[20]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[21]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[22]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[23]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[24]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[25]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[26]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[27]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[28]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[29]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[2]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[30]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[31]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[32]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[33]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[34]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[35]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[36]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[37]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[38]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[39]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[3]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[40]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[41]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[42]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[43]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[44]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[45]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[46]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[47]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[48]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[49]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[4]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[50]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[51]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[52]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[53]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[54]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[55]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[56]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[57]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[58]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[59]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[5]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[60]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[61]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[62]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[63]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[64]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[65]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[66]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[67]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[68]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[69]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[6]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[70]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[71]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[72]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[73]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[74]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[75]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[76]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[77]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[78]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[79]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[7]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[80]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[81]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[82]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[83]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[84]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[85]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[86]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[87]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[88]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[89]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[8]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[90]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[91]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[92]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[93]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[94]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[95]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[96]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[97]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[98]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[99]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[9]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[0]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[100]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[101]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[102]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[103]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[104]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[105]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[106]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[107]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[108]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[109]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[10]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[110]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[111]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[112]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[113]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[114]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[115]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[116]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[117]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[118]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[119]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[11]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[120]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[121]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[122]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[123]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[124]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[125]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[126]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[127]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[12]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[13]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[14]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[15]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[16]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[17]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[18]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[19]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[1]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[20]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[21]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[22]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[23]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[24]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[25]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[26]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[27]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[28]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[29]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[2]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[30]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[31]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[32]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[33]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[34]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[35]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[36]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[37]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[38]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[39]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[3]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[40]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[41]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[42]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[43]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[44]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[45]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[46]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[47]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[48]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[49]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[4]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[50]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[51]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[52]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[53]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[54]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[55]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[56]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[57]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[58]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[59]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[5]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[60]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[61]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[62]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[63]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[64]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[65]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[66]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[67]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[68]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[69]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[6]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[70]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[71]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[72]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[73]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[74]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[75]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[76]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[77]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[78]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[79]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[7]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[80]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[81]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[82]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[83]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[84]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[85]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[86]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[87]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[88]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[89]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[8]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[90]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[91]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[92]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[93]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[94]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[95]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[96]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[97]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[98]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[99]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[9]
+Cell user_analog_project_wrapper (0) disconnected node: user_clock2
+Cell user_analog_project_wrapper (0) disconnected node: user_irq[0]
+Cell user_analog_project_wrapper (0) disconnected node: user_irq[1]
+Cell user_analog_project_wrapper (0) disconnected node: user_irq[2]
+Cell user_analog_project_wrapper (0) disconnected node: vccd1
+Cell user_analog_project_wrapper (0) disconnected node: vdda1
+Cell user_analog_project_wrapper (0) disconnected node: vdda2
+Cell user_analog_project_wrapper (0) disconnected node: vssa1
+Cell user_analog_project_wrapper (0) disconnected node: vssd1
+Cell user_analog_project_wrapper (0) disconnected node: vssd2
+Cell user_analog_project_wrapper (0) disconnected node: wb_clk_i
+Cell user_analog_project_wrapper (0) disconnected node: wb_rst_i
+Cell user_analog_project_wrapper (0) disconnected node: wbs_ack_o
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[10]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[11]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[12]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[13]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[14]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[15]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[16]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[17]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[18]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[19]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[20]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[21]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[22]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[23]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[24]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[25]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[26]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[27]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[28]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[29]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[30]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[31]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[4]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[5]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[6]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[7]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[8]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[9]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_cyc_i
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[10]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[11]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[12]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[13]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[14]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[15]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[16]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[17]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[18]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[19]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[20]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[21]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[22]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[23]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[24]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[25]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[26]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[27]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[28]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[29]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[30]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[31]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[4]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[5]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[6]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[7]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[8]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[9]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[10]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[11]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[12]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[13]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[14]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[15]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[16]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[17]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[18]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[19]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[20]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[21]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[22]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[23]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[24]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[25]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[26]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[27]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[28]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[29]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[30]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[31]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[4]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[5]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[6]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[7]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[8]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[9]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_stb_i
+Cell user_analog_project_wrapper (0) disconnected node: wbs_we_i
+Flattening instances of core_osc in cell user_analog_project_wrapper (0) makes a better match
+Flattening instances of cap_bank in cell user_analog_project_wrapper (0) makes a better match
+Flattening instances of buffer_amp_vop in cell user_analog_project_wrapper (0) makes a better match
+Flattening instances of output_buffer in cell user_analog_project_wrapper (0) makes a better match
+Making another compare attempt.
+
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[0]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[10]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[11]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[12]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[13]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[14]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[15]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[16]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[17]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[1]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[2]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[3]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[4]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[5]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[6]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[7]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[8]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_analog[9]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[0]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[10]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[11]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[12]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[13]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[14]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[15]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[16]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[17]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[1]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[2]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[3]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[4]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[5]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[6]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[7]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[8]
+Cell user_analog_project_wrapper (0) disconnected node: gpio_noesd[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_analog[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_high[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_high[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_high[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_low[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_low[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_clamp_low[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[15]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_in[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[14]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[16]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[17]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[18]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_in_3v3[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[14]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[15]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[16]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[17]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[18]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_oeb[9]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[0]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[10]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[11]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[12]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[13]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[14]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[15]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[16]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[17]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[18]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[19]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[1]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[20]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[21]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[22]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[23]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[24]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[25]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[26]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[2]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[3]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[4]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[5]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[6]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[7]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[8]
+Cell user_analog_project_wrapper (0) disconnected node: io_out[9]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[0]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[100]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[101]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[102]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[103]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[104]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[105]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[106]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[107]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[108]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[109]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[10]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[110]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[111]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[112]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[113]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[114]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[115]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[116]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[117]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[118]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[119]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[11]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[120]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[121]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[122]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[123]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[124]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[125]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[126]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[127]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[12]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[13]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[14]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[15]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[16]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[17]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[18]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[19]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[1]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[20]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[21]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[22]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[23]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[24]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[25]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[26]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[27]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[28]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[29]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[2]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[30]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[31]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[32]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[33]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[34]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[35]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[36]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[37]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[38]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[39]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[3]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[40]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[41]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[42]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[43]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[44]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[45]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[46]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[47]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[48]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[49]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[4]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[50]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[51]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[52]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[53]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[54]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[55]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[56]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[57]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[58]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[59]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[5]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[60]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[61]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[62]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[63]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[64]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[65]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[66]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[67]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[68]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[69]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[6]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[70]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[71]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[72]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[73]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[74]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[75]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[76]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[77]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[78]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[79]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[7]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[80]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[81]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[82]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[83]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[84]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[85]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[86]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[87]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[88]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[89]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[8]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[90]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[91]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[92]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[93]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[94]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[95]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[96]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[97]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[98]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[99]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_in[9]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[0]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[100]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[101]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[102]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[103]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[104]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[105]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[106]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[107]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[108]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[109]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[10]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[110]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[111]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[112]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[113]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[114]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[115]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[116]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[117]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[118]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[119]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[11]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[120]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[121]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[122]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[123]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[124]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[125]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[126]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[127]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[12]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[13]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[14]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[15]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[16]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[17]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[18]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[19]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[1]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[20]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[21]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[22]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[23]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[24]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[25]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[26]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[27]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[28]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[29]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[2]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[30]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[31]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[32]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[33]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[34]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[35]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[36]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[37]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[38]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[39]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[3]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[40]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[41]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[42]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[43]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[44]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[45]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[46]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[47]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[48]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[49]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[4]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[50]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[51]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[52]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[53]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[54]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[55]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[56]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[57]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[58]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[59]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[5]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[60]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[61]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[62]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[63]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[64]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[65]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[66]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[67]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[68]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[69]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[6]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[70]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[71]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[72]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[73]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[74]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[75]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[76]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[77]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[78]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[79]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[7]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[80]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[81]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[82]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[83]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[84]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[85]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[86]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[87]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[88]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[89]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[8]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[90]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[91]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[92]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[93]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[94]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[95]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[96]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[97]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[98]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[99]
+Cell user_analog_project_wrapper (0) disconnected node: la_data_out[9]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[0]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[100]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[101]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[102]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[103]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[104]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[105]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[106]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[107]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[108]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[109]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[10]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[110]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[111]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[112]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[113]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[114]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[115]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[116]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[117]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[118]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[119]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[11]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[120]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[121]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[122]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[123]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[124]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[125]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[126]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[127]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[12]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[13]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[14]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[15]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[16]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[17]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[18]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[19]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[1]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[20]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[21]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[22]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[23]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[24]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[25]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[26]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[27]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[28]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[29]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[2]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[30]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[31]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[32]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[33]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[34]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[35]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[36]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[37]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[38]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[39]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[3]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[40]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[41]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[42]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[43]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[44]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[45]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[46]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[47]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[48]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[49]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[4]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[50]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[51]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[52]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[53]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[54]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[55]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[56]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[57]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[58]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[59]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[5]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[60]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[61]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[62]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[63]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[64]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[65]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[66]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[67]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[68]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[69]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[6]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[70]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[71]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[72]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[73]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[74]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[75]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[76]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[77]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[78]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[79]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[7]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[80]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[81]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[82]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[83]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[84]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[85]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[86]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[87]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[88]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[89]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[8]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[90]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[91]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[92]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[93]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[94]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[95]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[96]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[97]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[98]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[99]
+Cell user_analog_project_wrapper (0) disconnected node: la_oenb[9]
+Cell user_analog_project_wrapper (0) disconnected node: user_clock2
+Cell user_analog_project_wrapper (0) disconnected node: user_irq[0]
+Cell user_analog_project_wrapper (0) disconnected node: user_irq[1]
+Cell user_analog_project_wrapper (0) disconnected node: user_irq[2]
+Cell user_analog_project_wrapper (0) disconnected node: vccd1
+Cell user_analog_project_wrapper (0) disconnected node: vdda1
+Cell user_analog_project_wrapper (0) disconnected node: vdda2
+Cell user_analog_project_wrapper (0) disconnected node: vssa1
+Cell user_analog_project_wrapper (0) disconnected node: vssd1
+Cell user_analog_project_wrapper (0) disconnected node: vssd2
+Cell user_analog_project_wrapper (0) disconnected node: wb_clk_i
+Cell user_analog_project_wrapper (0) disconnected node: wb_rst_i
+Cell user_analog_project_wrapper (0) disconnected node: wbs_ack_o
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[10]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[11]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[12]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[13]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[14]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[15]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[16]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[17]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[18]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[19]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[20]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[21]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[22]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[23]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[24]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[25]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[26]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[27]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[28]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[29]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[30]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[31]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[4]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[5]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[6]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[7]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[8]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_adr_i[9]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_cyc_i
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[10]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[11]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[12]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[13]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[14]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[15]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[16]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[17]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[18]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[19]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[20]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[21]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[22]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[23]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[24]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[25]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[26]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[27]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[28]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[29]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[30]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[31]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[4]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[5]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[6]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[7]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[8]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_i[9]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[10]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[11]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[12]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[13]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[14]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[15]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[16]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[17]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[18]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[19]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[20]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[21]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[22]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[23]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[24]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[25]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[26]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[27]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[28]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[29]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[30]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[31]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[4]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[5]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[6]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[7]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[8]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_dat_o[9]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[0]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[1]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[2]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_sel_i[3]
+Cell user_analog_project_wrapper (0) disconnected node: wbs_stb_i
+Cell user_analog_project_wrapper (0) disconnected node: wbs_we_i
+Equate pins: cell user_analog_project_wrapper and/or ../xschem/user_analog_project_wrapper.spice has no elements.
+
+Subcircuit pins:
+Circuit 1: user_analog_project_wrapper |Circuit 2: ../xschem/user_analog_project_w
+-------------------------------------------|-------------------------------------------
+gpio_analog[0] |(no matching pin)
+gpio_analog[10] |(no matching pin)
+gpio_analog[11] |(no matching pin)
+gpio_analog[12] |(no matching pin)
+gpio_analog[13] |(no matching pin)
+gpio_analog[14] |(no matching pin)
+gpio_analog[15] |(no matching pin)
+gpio_analog[16] |(no matching pin)
+gpio_analog[17] |(no matching pin)
+gpio_analog[1] |(no matching pin)
+gpio_analog[2] |(no matching pin)
+gpio_analog[3] |(no matching pin)
+gpio_analog[4] |(no matching pin)
+gpio_analog[5] |(no matching pin)
+gpio_analog[6] |(no matching pin)
+gpio_analog[7] |(no matching pin)
+gpio_analog[8] |(no matching pin)
+gpio_analog[9] |(no matching pin)
+gpio_noesd[0] |(no matching pin)
+gpio_noesd[10] |(no matching pin)
+gpio_noesd[11] |(no matching pin)
+gpio_noesd[12] |(no matching pin)
+gpio_noesd[13] |(no matching pin)
+gpio_noesd[14] |(no matching pin)
+gpio_noesd[15] |(no matching pin)
+gpio_noesd[16] |(no matching pin)
+gpio_noesd[17] |(no matching pin)
+gpio_noesd[1] |(no matching pin)
+gpio_noesd[2] |(no matching pin)
+gpio_noesd[3] |(no matching pin)
+gpio_noesd[4] |(no matching pin)
+gpio_noesd[5] |(no matching pin)
+gpio_noesd[6] |(no matching pin)
+gpio_noesd[7] |(no matching pin)
+gpio_noesd[8] |(no matching pin)
+gpio_noesd[9] |(no matching pin)
+io_analog[0] |(no matching pin)
+io_analog[1] |(no matching pin)
+io_analog[2] |(no matching pin)
+io_analog[3] |(no matching pin)
+io_analog[7] |(no matching pin)
+io_analog[8] |(no matching pin)
+io_analog[9] |(no matching pin)
+io_analog[4] |(no matching pin)
+io_analog[5] |(no matching pin)
+io_analog[6] |(no matching pin)
+io_clamp_high[0] |(no matching pin)
+io_clamp_high[1] |(no matching pin)
+io_clamp_high[2] |(no matching pin)
+io_clamp_low[0] |(no matching pin)
+io_clamp_low[1] |(no matching pin)
+io_clamp_low[2] |(no matching pin)
+io_in[0] |(no matching pin)
+io_in[10] |(no matching pin)
+io_in[11] |(no matching pin)
+io_in[12] |(no matching pin)
+io_in[13] |(no matching pin)
+io_in[14] |(no matching pin)
+io_in[15] |(no matching pin)
+io_in[16] |(no matching pin)
+io_in[17] |(no matching pin)
+io_in[18] |(no matching pin)
+io_in[19] |(no matching pin)
+io_in[1] |(no matching pin)
+io_in[20] |(no matching pin)
+io_in[21] |(no matching pin)
+io_in[22] |(no matching pin)
+io_in[23] |(no matching pin)
+io_in[24] |(no matching pin)
+io_in[25] |(no matching pin)
+io_in[26] |(no matching pin)
+io_in[2] |(no matching pin)
+io_in[3] |(no matching pin)
+io_in[4] |(no matching pin)
+io_in[5] |(no matching pin)
+io_in[6] |(no matching pin)
+io_in[7] |(no matching pin)
+io_in[8] |(no matching pin)
+io_in[9] |(no matching pin)
+io_in_3v3[0] |(no matching pin)
+io_in_3v3[10] |(no matching pin)
+io_in_3v3[11] |(no matching pin)
+io_in_3v3[12] |(no matching pin)
+io_in_3v3[13] |(no matching pin)
+io_in_3v3[14] |(no matching pin)
+io_in_3v3[15] |(no matching pin)
+io_in_3v3[16] |(no matching pin)
+io_in_3v3[17] |(no matching pin)
+io_in_3v3[18] |(no matching pin)
+io_in_3v3[19] |(no matching pin)
+io_in_3v3[1] |(no matching pin)
+io_in_3v3[20] |(no matching pin)
+io_in_3v3[21] |(no matching pin)
+io_in_3v3[22] |(no matching pin)
+io_in_3v3[23] |(no matching pin)
+io_in_3v3[24] |(no matching pin)
+io_in_3v3[25] |(no matching pin)
+io_in_3v3[26] |(no matching pin)
+io_in_3v3[2] |(no matching pin)
+io_in_3v3[3] |(no matching pin)
+io_in_3v3[4] |(no matching pin)
+io_in_3v3[5] |(no matching pin)
+io_in_3v3[6] |(no matching pin)
+io_in_3v3[7] |(no matching pin)
+io_in_3v3[8] |(no matching pin)
+io_in_3v3[9] |(no matching pin)
+io_oeb[0] |(no matching pin)
+io_oeb[10] |(no matching pin)
+io_oeb[11] |(no matching pin)
+io_oeb[12] |(no matching pin)
+io_oeb[13] |(no matching pin)
+io_oeb[14] |(no matching pin)
+io_oeb[15] |(no matching pin)
+io_oeb[16] |(no matching pin)
+io_oeb[17] |(no matching pin)
+io_oeb[18] |(no matching pin)
+io_oeb[19] |(no matching pin)
+io_oeb[1] |(no matching pin)
+io_oeb[20] |(no matching pin)
+io_oeb[21] |(no matching pin)
+io_oeb[22] |(no matching pin)
+io_oeb[23] |(no matching pin)
+io_oeb[24] |(no matching pin)
+io_oeb[25] |(no matching pin)
+io_oeb[26] |(no matching pin)
+io_oeb[2] |(no matching pin)
+io_oeb[3] |(no matching pin)
+io_oeb[4] |(no matching pin)
+io_oeb[5] |(no matching pin)
+io_oeb[6] |(no matching pin)
+io_oeb[7] |(no matching pin)
+io_oeb[8] |(no matching pin)
+io_oeb[9] |(no matching pin)
+io_out[0] |(no matching pin)
+io_out[10] |(no matching pin)
+io_out[11] |(no matching pin)
+io_out[12] |(no matching pin)
+io_out[13] |(no matching pin)
+io_out[14] |(no matching pin)
+io_out[15] |(no matching pin)
+io_out[16] |(no matching pin)
+io_out[17] |(no matching pin)
+io_out[18] |(no matching pin)
+io_out[19] |(no matching pin)
+io_out[1] |(no matching pin)
+io_out[20] |(no matching pin)
+io_out[21] |(no matching pin)
+io_out[22] |(no matching pin)
+io_out[23] |(no matching pin)
+io_out[24] |(no matching pin)
+io_out[25] |(no matching pin)
+io_out[26] |(no matching pin)
+io_out[2] |(no matching pin)
+io_out[3] |(no matching pin)
+io_out[4] |(no matching pin)
+io_out[5] |(no matching pin)
+io_out[6] |(no matching pin)
+io_out[7] |(no matching pin)
+io_out[8] |(no matching pin)
+io_out[9] |(no matching pin)
+la_data_in[0] |(no matching pin)
+la_data_in[100] |(no matching pin)
+la_data_in[101] |(no matching pin)
+la_data_in[102] |(no matching pin)
+la_data_in[103] |(no matching pin)
+la_data_in[104] |(no matching pin)
+la_data_in[105] |(no matching pin)
+la_data_in[106] |(no matching pin)
+la_data_in[107] |(no matching pin)
+la_data_in[108] |(no matching pin)
+la_data_in[109] |(no matching pin)
+la_data_in[10] |(no matching pin)
+la_data_in[110] |(no matching pin)
+la_data_in[111] |(no matching pin)
+la_data_in[112] |(no matching pin)
+la_data_in[113] |(no matching pin)
+la_data_in[114] |(no matching pin)
+la_data_in[115] |(no matching pin)
+la_data_in[116] |(no matching pin)
+la_data_in[117] |(no matching pin)
+la_data_in[118] |(no matching pin)
+la_data_in[119] |(no matching pin)
+la_data_in[11] |(no matching pin)
+la_data_in[120] |(no matching pin)
+la_data_in[121] |(no matching pin)
+la_data_in[122] |(no matching pin)
+la_data_in[123] |(no matching pin)
+la_data_in[124] |(no matching pin)
+la_data_in[125] |(no matching pin)
+la_data_in[126] |(no matching pin)
+la_data_in[127] |(no matching pin)
+la_data_in[12] |(no matching pin)
+la_data_in[13] |(no matching pin)
+la_data_in[14] |(no matching pin)
+la_data_in[15] |(no matching pin)
+la_data_in[16] |(no matching pin)
+la_data_in[17] |(no matching pin)
+la_data_in[18] |(no matching pin)
+la_data_in[19] |(no matching pin)
+la_data_in[1] |(no matching pin)
+la_data_in[20] |(no matching pin)
+la_data_in[21] |(no matching pin)
+la_data_in[22] |(no matching pin)
+la_data_in[23] |(no matching pin)
+la_data_in[24] |(no matching pin)
+la_data_in[25] |(no matching pin)
+la_data_in[26] |(no matching pin)
+la_data_in[27] |(no matching pin)
+la_data_in[28] |(no matching pin)
+la_data_in[29] |(no matching pin)
+la_data_in[2] |(no matching pin)
+la_data_in[30] |(no matching pin)
+la_data_in[31] |(no matching pin)
+la_data_in[32] |(no matching pin)
+la_data_in[33] |(no matching pin)
+la_data_in[34] |(no matching pin)
+la_data_in[35] |(no matching pin)
+la_data_in[36] |(no matching pin)
+la_data_in[37] |(no matching pin)
+la_data_in[38] |(no matching pin)
+la_data_in[39] |(no matching pin)
+la_data_in[3] |(no matching pin)
+la_data_in[40] |(no matching pin)
+la_data_in[41] |(no matching pin)
+la_data_in[42] |(no matching pin)
+la_data_in[43] |(no matching pin)
+la_data_in[44] |(no matching pin)
+la_data_in[45] |(no matching pin)
+la_data_in[46] |(no matching pin)
+la_data_in[47] |(no matching pin)
+la_data_in[48] |(no matching pin)
+la_data_in[49] |(no matching pin)
+la_data_in[4] |(no matching pin)
+la_data_in[50] |(no matching pin)
+la_data_in[51] |(no matching pin)
+la_data_in[52] |(no matching pin)
+la_data_in[53] |(no matching pin)
+la_data_in[54] |(no matching pin)
+la_data_in[55] |(no matching pin)
+la_data_in[56] |(no matching pin)
+la_data_in[57] |(no matching pin)
+la_data_in[58] |(no matching pin)
+la_data_in[59] |(no matching pin)
+la_data_in[5] |(no matching pin)
+la_data_in[60] |(no matching pin)
+la_data_in[61] |(no matching pin)
+la_data_in[62] |(no matching pin)
+la_data_in[63] |(no matching pin)
+la_data_in[64] |(no matching pin)
+la_data_in[65] |(no matching pin)
+la_data_in[66] |(no matching pin)
+la_data_in[67] |(no matching pin)
+la_data_in[68] |(no matching pin)
+la_data_in[69] |(no matching pin)
+la_data_in[6] |(no matching pin)
+la_data_in[70] |(no matching pin)
+la_data_in[71] |(no matching pin)
+la_data_in[72] |(no matching pin)
+la_data_in[73] |(no matching pin)
+la_data_in[74] |(no matching pin)
+la_data_in[75] |(no matching pin)
+la_data_in[76] |(no matching pin)
+la_data_in[77] |(no matching pin)
+la_data_in[78] |(no matching pin)
+la_data_in[79] |(no matching pin)
+la_data_in[7] |(no matching pin)
+la_data_in[80] |(no matching pin)
+la_data_in[81] |(no matching pin)
+la_data_in[82] |(no matching pin)
+la_data_in[83] |(no matching pin)
+la_data_in[84] |(no matching pin)
+la_data_in[85] |(no matching pin)
+la_data_in[86] |(no matching pin)
+la_data_in[87] |(no matching pin)
+la_data_in[88] |(no matching pin)
+la_data_in[89] |(no matching pin)
+la_data_in[8] |(no matching pin)
+la_data_in[90] |(no matching pin)
+la_data_in[91] |(no matching pin)
+la_data_in[92] |(no matching pin)
+la_data_in[93] |(no matching pin)
+la_data_in[94] |(no matching pin)
+la_data_in[95] |(no matching pin)
+la_data_in[96] |(no matching pin)
+la_data_in[97] |(no matching pin)
+la_data_in[98] |(no matching pin)
+la_data_in[99] |(no matching pin)
+la_data_in[9] |(no matching pin)
+la_data_out[0] |(no matching pin)
+la_data_out[100] |(no matching pin)
+la_data_out[101] |(no matching pin)
+la_data_out[102] |(no matching pin)
+la_data_out[103] |(no matching pin)
+la_data_out[104] |(no matching pin)
+la_data_out[105] |(no matching pin)
+la_data_out[106] |(no matching pin)
+la_data_out[107] |(no matching pin)
+la_data_out[108] |(no matching pin)
+la_data_out[109] |(no matching pin)
+la_data_out[10] |(no matching pin)
+la_data_out[110] |(no matching pin)
+la_data_out[111] |(no matching pin)
+la_data_out[112] |(no matching pin)
+la_data_out[113] |(no matching pin)
+la_data_out[114] |(no matching pin)
+la_data_out[115] |(no matching pin)
+la_data_out[116] |(no matching pin)
+la_data_out[117] |(no matching pin)
+la_data_out[118] |(no matching pin)
+la_data_out[119] |(no matching pin)
+la_data_out[11] |(no matching pin)
+la_data_out[120] |(no matching pin)
+la_data_out[121] |(no matching pin)
+la_data_out[122] |(no matching pin)
+la_data_out[123] |(no matching pin)
+la_data_out[124] |(no matching pin)
+la_data_out[125] |(no matching pin)
+la_data_out[126] |(no matching pin)
+la_data_out[127] |(no matching pin)
+la_data_out[12] |(no matching pin)
+la_data_out[13] |(no matching pin)
+la_data_out[14] |(no matching pin)
+la_data_out[15] |(no matching pin)
+la_data_out[16] |(no matching pin)
+la_data_out[17] |(no matching pin)
+la_data_out[18] |(no matching pin)
+la_data_out[19] |(no matching pin)
+la_data_out[1] |(no matching pin)
+la_data_out[20] |(no matching pin)
+la_data_out[21] |(no matching pin)
+la_data_out[22] |(no matching pin)
+la_data_out[23] |(no matching pin)
+la_data_out[24] |(no matching pin)
+la_data_out[25] |(no matching pin)
+la_data_out[26] |(no matching pin)
+la_data_out[27] |(no matching pin)
+la_data_out[28] |(no matching pin)
+la_data_out[29] |(no matching pin)
+la_data_out[2] |(no matching pin)
+la_data_out[30] |(no matching pin)
+la_data_out[31] |(no matching pin)
+la_data_out[32] |(no matching pin)
+la_data_out[33] |(no matching pin)
+la_data_out[34] |(no matching pin)
+la_data_out[35] |(no matching pin)
+la_data_out[36] |(no matching pin)
+la_data_out[37] |(no matching pin)
+la_data_out[38] |(no matching pin)
+la_data_out[39] |(no matching pin)
+la_data_out[3] |(no matching pin)
+la_data_out[40] |(no matching pin)
+la_data_out[41] |(no matching pin)
+la_data_out[42] |(no matching pin)
+la_data_out[43] |(no matching pin)
+la_data_out[44] |(no matching pin)
+la_data_out[45] |(no matching pin)
+la_data_out[46] |(no matching pin)
+la_data_out[47] |(no matching pin)
+la_data_out[48] |(no matching pin)
+la_data_out[49] |(no matching pin)
+la_data_out[4] |(no matching pin)
+la_data_out[50] |(no matching pin)
+la_data_out[51] |(no matching pin)
+la_data_out[52] |(no matching pin)
+la_data_out[53] |(no matching pin)
+la_data_out[54] |(no matching pin)
+la_data_out[55] |(no matching pin)
+la_data_out[56] |(no matching pin)
+la_data_out[57] |(no matching pin)
+la_data_out[58] |(no matching pin)
+la_data_out[59] |(no matching pin)
+la_data_out[5] |(no matching pin)
+la_data_out[60] |(no matching pin)
+la_data_out[61] |(no matching pin)
+la_data_out[62] |(no matching pin)
+la_data_out[63] |(no matching pin)
+la_data_out[64] |(no matching pin)
+la_data_out[65] |(no matching pin)
+la_data_out[66] |(no matching pin)
+la_data_out[67] |(no matching pin)
+la_data_out[68] |(no matching pin)
+la_data_out[69] |(no matching pin)
+la_data_out[6] |(no matching pin)
+la_data_out[70] |(no matching pin)
+la_data_out[71] |(no matching pin)
+la_data_out[72] |(no matching pin)
+la_data_out[73] |(no matching pin)
+la_data_out[74] |(no matching pin)
+la_data_out[75] |(no matching pin)
+la_data_out[76] |(no matching pin)
+la_data_out[77] |(no matching pin)
+la_data_out[78] |(no matching pin)
+la_data_out[79] |(no matching pin)
+la_data_out[7] |(no matching pin)
+la_data_out[80] |(no matching pin)
+la_data_out[81] |(no matching pin)
+la_data_out[82] |(no matching pin)
+la_data_out[83] |(no matching pin)
+la_data_out[84] |(no matching pin)
+la_data_out[85] |(no matching pin)
+la_data_out[86] |(no matching pin)
+la_data_out[87] |(no matching pin)
+la_data_out[88] |(no matching pin)
+la_data_out[89] |(no matching pin)
+la_data_out[8] |(no matching pin)
+la_data_out[90] |(no matching pin)
+la_data_out[91] |(no matching pin)
+la_data_out[92] |(no matching pin)
+la_data_out[93] |(no matching pin)
+la_data_out[94] |(no matching pin)
+la_data_out[95] |(no matching pin)
+la_data_out[96] |(no matching pin)
+la_data_out[97] |(no matching pin)
+la_data_out[98] |(no matching pin)
+la_data_out[99] |(no matching pin)
+la_data_out[9] |(no matching pin)
+la_oenb[0] |(no matching pin)
+la_oenb[100] |(no matching pin)
+la_oenb[101] |(no matching pin)
+la_oenb[102] |(no matching pin)
+la_oenb[103] |(no matching pin)
+la_oenb[104] |(no matching pin)
+la_oenb[105] |(no matching pin)
+la_oenb[106] |(no matching pin)
+la_oenb[107] |(no matching pin)
+la_oenb[108] |(no matching pin)
+la_oenb[109] |(no matching pin)
+la_oenb[10] |(no matching pin)
+la_oenb[110] |(no matching pin)
+la_oenb[111] |(no matching pin)
+la_oenb[112] |(no matching pin)
+la_oenb[113] |(no matching pin)
+la_oenb[114] |(no matching pin)
+la_oenb[115] |(no matching pin)
+la_oenb[116] |(no matching pin)
+la_oenb[117] |(no matching pin)
+la_oenb[118] |(no matching pin)
+la_oenb[119] |(no matching pin)
+la_oenb[11] |(no matching pin)
+la_oenb[120] |(no matching pin)
+la_oenb[121] |(no matching pin)
+la_oenb[122] |(no matching pin)
+la_oenb[123] |(no matching pin)
+la_oenb[124] |(no matching pin)
+la_oenb[125] |(no matching pin)
+la_oenb[126] |(no matching pin)
+la_oenb[127] |(no matching pin)
+la_oenb[12] |(no matching pin)
+la_oenb[13] |(no matching pin)
+la_oenb[14] |(no matching pin)
+la_oenb[15] |(no matching pin)
+la_oenb[16] |(no matching pin)
+la_oenb[17] |(no matching pin)
+la_oenb[18] |(no matching pin)
+la_oenb[19] |(no matching pin)
+la_oenb[1] |(no matching pin)
+la_oenb[20] |(no matching pin)
+la_oenb[21] |(no matching pin)
+la_oenb[22] |(no matching pin)
+la_oenb[23] |(no matching pin)
+la_oenb[24] |(no matching pin)
+la_oenb[25] |(no matching pin)
+la_oenb[26] |(no matching pin)
+la_oenb[27] |(no matching pin)
+la_oenb[28] |(no matching pin)
+la_oenb[29] |(no matching pin)
+la_oenb[2] |(no matching pin)
+la_oenb[30] |(no matching pin)
+la_oenb[31] |(no matching pin)
+la_oenb[32] |(no matching pin)
+la_oenb[33] |(no matching pin)
+la_oenb[34] |(no matching pin)
+la_oenb[35] |(no matching pin)
+la_oenb[36] |(no matching pin)
+la_oenb[37] |(no matching pin)
+la_oenb[38] |(no matching pin)
+la_oenb[39] |(no matching pin)
+la_oenb[3] |(no matching pin)
+la_oenb[40] |(no matching pin)
+la_oenb[41] |(no matching pin)
+la_oenb[42] |(no matching pin)
+la_oenb[43] |(no matching pin)
+la_oenb[44] |(no matching pin)
+la_oenb[45] |(no matching pin)
+la_oenb[46] |(no matching pin)
+la_oenb[47] |(no matching pin)
+la_oenb[48] |(no matching pin)
+la_oenb[49] |(no matching pin)
+la_oenb[4] |(no matching pin)
+la_oenb[50] |(no matching pin)
+la_oenb[51] |(no matching pin)
+la_oenb[52] |(no matching pin)
+la_oenb[53] |(no matching pin)
+la_oenb[54] |(no matching pin)
+la_oenb[55] |(no matching pin)
+la_oenb[56] |(no matching pin)
+la_oenb[57] |(no matching pin)
+la_oenb[58] |(no matching pin)
+la_oenb[59] |(no matching pin)
+la_oenb[5] |(no matching pin)
+la_oenb[60] |(no matching pin)
+la_oenb[61] |(no matching pin)
+la_oenb[62] |(no matching pin)
+la_oenb[63] |(no matching pin)
+la_oenb[64] |(no matching pin)
+la_oenb[65] |(no matching pin)
+la_oenb[66] |(no matching pin)
+la_oenb[67] |(no matching pin)
+la_oenb[68] |(no matching pin)
+la_oenb[69] |(no matching pin)
+la_oenb[6] |(no matching pin)
+la_oenb[70] |(no matching pin)
+la_oenb[71] |(no matching pin)
+la_oenb[72] |(no matching pin)
+la_oenb[73] |(no matching pin)
+la_oenb[74] |(no matching pin)
+la_oenb[75] |(no matching pin)
+la_oenb[76] |(no matching pin)
+la_oenb[77] |(no matching pin)
+la_oenb[78] |(no matching pin)
+la_oenb[79] |(no matching pin)
+la_oenb[7] |(no matching pin)
+la_oenb[80] |(no matching pin)
+la_oenb[81] |(no matching pin)
+la_oenb[82] |(no matching pin)
+la_oenb[83] |(no matching pin)
+la_oenb[84] |(no matching pin)
+la_oenb[85] |(no matching pin)
+la_oenb[86] |(no matching pin)
+la_oenb[87] |(no matching pin)
+la_oenb[88] |(no matching pin)
+la_oenb[89] |(no matching pin)
+la_oenb[8] |(no matching pin)
+la_oenb[90] |(no matching pin)
+la_oenb[91] |(no matching pin)
+la_oenb[92] |(no matching pin)
+la_oenb[93] |(no matching pin)
+la_oenb[94] |(no matching pin)
+la_oenb[95] |(no matching pin)
+la_oenb[96] |(no matching pin)
+la_oenb[97] |(no matching pin)
+la_oenb[98] |(no matching pin)
+la_oenb[99] |(no matching pin)
+la_oenb[9] |(no matching pin)
+user_clock2 |(no matching pin)
+user_irq[0] |(no matching pin)
+user_irq[1] |(no matching pin)
+user_irq[2] |(no matching pin)
+vccd1 |(no matching pin)
+vccd2 |(no matching pin)
+vdda1 |(no matching pin)
+vdda2 |(no matching pin)
+vssa1 |(no matching pin)
+vssa2 |(no matching pin)
+vssd1 |(no matching pin)
+vssd2 |(no matching pin)
+wb_clk_i |(no matching pin)
+wb_rst_i |(no matching pin)
+wbs_ack_o |(no matching pin)
+wbs_adr_i[0] |(no matching pin)
+wbs_adr_i[10] |(no matching pin)
+wbs_adr_i[11] |(no matching pin)
+wbs_adr_i[12] |(no matching pin)
+wbs_adr_i[13] |(no matching pin)
+wbs_adr_i[14] |(no matching pin)
+wbs_adr_i[15] |(no matching pin)
+wbs_adr_i[16] |(no matching pin)
+wbs_adr_i[17] |(no matching pin)
+wbs_adr_i[18] |(no matching pin)
+wbs_adr_i[19] |(no matching pin)
+wbs_adr_i[1] |(no matching pin)
+wbs_adr_i[20] |(no matching pin)
+wbs_adr_i[21] |(no matching pin)
+wbs_adr_i[22] |(no matching pin)
+wbs_adr_i[23] |(no matching pin)
+wbs_adr_i[24] |(no matching pin)
+wbs_adr_i[25] |(no matching pin)
+wbs_adr_i[26] |(no matching pin)
+wbs_adr_i[27] |(no matching pin)
+wbs_adr_i[28] |(no matching pin)
+wbs_adr_i[29] |(no matching pin)
+wbs_adr_i[2] |(no matching pin)
+wbs_adr_i[30] |(no matching pin)
+wbs_adr_i[31] |(no matching pin)
+wbs_adr_i[3] |(no matching pin)
+wbs_adr_i[4] |(no matching pin)
+wbs_adr_i[5] |(no matching pin)
+wbs_adr_i[6] |(no matching pin)
+wbs_adr_i[7] |(no matching pin)
+wbs_adr_i[8] |(no matching pin)
+wbs_adr_i[9] |(no matching pin)
+wbs_cyc_i |(no matching pin)
+wbs_dat_i[0] |(no matching pin)
+wbs_dat_i[10] |(no matching pin)
+wbs_dat_i[11] |(no matching pin)
+wbs_dat_i[12] |(no matching pin)
+wbs_dat_i[13] |(no matching pin)
+wbs_dat_i[14] |(no matching pin)
+wbs_dat_i[15] |(no matching pin)
+wbs_dat_i[16] |(no matching pin)
+wbs_dat_i[17] |(no matching pin)
+wbs_dat_i[18] |(no matching pin)
+wbs_dat_i[19] |(no matching pin)
+wbs_dat_i[1] |(no matching pin)
+wbs_dat_i[20] |(no matching pin)
+wbs_dat_i[21] |(no matching pin)
+wbs_dat_i[22] |(no matching pin)
+wbs_dat_i[23] |(no matching pin)
+wbs_dat_i[24] |(no matching pin)
+wbs_dat_i[25] |(no matching pin)
+wbs_dat_i[26] |(no matching pin)
+wbs_dat_i[27] |(no matching pin)
+wbs_dat_i[28] |(no matching pin)
+wbs_dat_i[29] |(no matching pin)
+wbs_dat_i[2] |(no matching pin)
+wbs_dat_i[30] |(no matching pin)
+wbs_dat_i[31] |(no matching pin)
+wbs_dat_i[3] |(no matching pin)
+wbs_dat_i[4] |(no matching pin)
+wbs_dat_i[5] |(no matching pin)
+wbs_dat_i[6] |(no matching pin)
+wbs_dat_i[7] |(no matching pin)
+wbs_dat_i[8] |(no matching pin)
+wbs_dat_i[9] |(no matching pin)
+wbs_dat_o[0] |(no matching pin)
+wbs_dat_o[10] |(no matching pin)
+wbs_dat_o[11] |(no matching pin)
+wbs_dat_o[12] |(no matching pin)
+wbs_dat_o[13] |(no matching pin)
+wbs_dat_o[14] |(no matching pin)
+wbs_dat_o[15] |(no matching pin)
+wbs_dat_o[16] |(no matching pin)
+wbs_dat_o[17] |(no matching pin)
+wbs_dat_o[18] |(no matching pin)
+wbs_dat_o[19] |(no matching pin)
+wbs_dat_o[1] |(no matching pin)
+wbs_dat_o[20] |(no matching pin)
+wbs_dat_o[21] |(no matching pin)
+wbs_dat_o[22] |(no matching pin)
+wbs_dat_o[23] |(no matching pin)
+wbs_dat_o[24] |(no matching pin)
+wbs_dat_o[25] |(no matching pin)
+wbs_dat_o[26] |(no matching pin)
+wbs_dat_o[27] |(no matching pin)
+wbs_dat_o[28] |(no matching pin)
+wbs_dat_o[29] |(no matching pin)
+wbs_dat_o[2] |(no matching pin)
+wbs_dat_o[30] |(no matching pin)
+wbs_dat_o[31] |(no matching pin)
+wbs_dat_o[3] |(no matching pin)
+wbs_dat_o[4] |(no matching pin)
+wbs_dat_o[5] |(no matching pin)
+wbs_dat_o[6] |(no matching pin)
+wbs_dat_o[7] |(no matching pin)
+wbs_dat_o[8] |(no matching pin)
+wbs_dat_o[9] |(no matching pin)
+wbs_sel_i[0] |(no matching pin)
+wbs_sel_i[1] |(no matching pin)
+wbs_sel_i[2] |(no matching pin)
+wbs_sel_i[3] |(no matching pin)
+wbs_stb_i |(no matching pin)
+wbs_we_i |(no matching pin)
+---------------------------------------------------------------------------------------
+Cell pin lists are equivalent.
+Device classes user_analog_project_wrapper and ../xschem/user_analog_project_wrapper.spice are equivalent.
+Cells failed matching, or top level cell failed pin matching.
diff --git a/mag/core_osc.ext b/mag/core_osc.ext
new file mode 100644
index 0000000..959b026
--- /dev/null
+++ b/mag/core_osc.ext
@@ -0,0 +1,963 @@
+timestamp 1662665761
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use core_osc_amp X4 -1 0 18162 0 -1 12340
+use core_osc_amp X3 -1 0 18162 0 1 3195
+use core_osc_amp X2 -1 0 14762 0 1 3195
+use core_osc_amp X1 -1 0 14762 0 -1 12340
+node "m3_12355_3530#" 1 562.393 12355 3530 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213200 4520 0 0 0 0 0 0
+node "m3_12355_3940#" 1 156.226 12355 3940 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76050 2470 0 0 0 0 0 0
+node "m3_12355_4075#" 0 417.75 12355 4075 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 193050 2670 0 0 0 0 0 0
+node "m3_12350_11295#" 0 575.73 12350 11295 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 357000 2980 0 0 0 0 0 0
+node "m3_12355_11705#" 0 257.293 12355 11705 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126000 1440 0 0 0 0 0 0
+node "m2_12350_3425#" 2 554.254 12350 3425 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96375 2720 0 0 0 0 0 0 0 0
+node "S2B" 9 1779.34 9175 7265 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 635625 13140 100500 2410 0 0 0 0 0 0
+node "S2A" 9 803.179 9180 7395 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 671500 13720 70500 1610 0 0 0 0 0 0
+node "S1A" 9 1162.84 9185 7785 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 663900 13670 103200 2740 0 0 0 0 0 0
+node "S1B" 9 1284.67 9185 7915 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 665100 13700 104400 2770 0 0 0 0 0 0
+node "S3A" 9 862.772 9185 7525 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 664700 13690 103600 2750 0 0 0 0 0 0
+node "S3B" 9 1058.04 9185 7655 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 662300 13770 105200 2790 0 0 0 0 0 0
+node "S4A" 9 1447.21 9185 8045 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 676000 13720 69500 1590 0 0 0 0 0 0
+node "S4B" 9 2672.78 9185 8175 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 636500 13130 104500 2490 0 0 0 0 0 0
+node "GND" 15 1806.38 15810 11390 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 480325 14910 26400 1000 0 0 0 0 0 0
+node "VDD" 16 726.332 15910 3685 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 532300 16490 39150 1440 0 0 0 0 0 0
+node "BIAS" 18 2224.46 15730 3425 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 607650 18650 0 0 0 0 0 0 0 0
+node "m2_12280_12036#" 4 901.625 12280 12036 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160125 4420 0 0 0 0 0 0 0 0
+node "li_12290_4230#" 139 181.204 12290 4230 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13300 830 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_12290_6840#" 139 181.204 12290 6840 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13300 830 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_14750_7140#" 402 547.35 14750 7140 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50200 2590 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_13575_7140#" 402 547.35 13575 7140 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50200 2590 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_11345_7140#" 402 546.795 11345 7140 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50200 2590 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_10175_7140#" 402 546.795 10175 7140 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50200 2590 0 0 0 0 0 0 0 0 0 0 0 0
+node "SUB" 139 181.204 12290 8660 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13300 830 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_12290_11270#" 139 181.204 12290 11270 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13300 830 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "GND" "S2B" 60.1538
+cap "S1A" "S3B" 8762.77
+cap "S2B" "li_11345_7140#" 32.5038
+cap "S3A" "S4B" 636.8
+cap "S1A" "S2B" 786.258
+cap "li_12290_11270#" "m3_12350_11295#" 103.617
+cap "li_10175_7140#" "S4A" 30.9223
+cap "GND" "BIAS" 2225.55
+cap "GND" "S1B" 60.1538
+cap "li_14750_7140#" "S3B" 27.9467
+cap "li_10175_7140#" "S3A" 26.7961
+cap "S1B" "li_11345_7140#" 29.9989
+cap "S1A" "BIAS" 15.0385
+cap "li_14750_7140#" "S2B" 33.9122
+cap "li_13575_7140#" "S2A" 25.8554
+cap "S1A" "S1B" 8841.26
+cap "S1B" "li_14750_7140#" 30.0225
+cap "S2A" "S3B" 1711.39
+cap "li_13575_7140#" "S4B" 39.7011
+cap "S2A" "S2B" 8502.34
+cap "VDD" "S3B" 23.697
+cap "VDD" "S2B" 23.697
+cap "S2A" "BIAS" 15.0385
+cap "S1B" "S2A" 715.64
+cap "S1A" "GND" 60.1538
+cap "VDD" "BIAS" 10654.7
+cap "S1B" "VDD" 23.697
+cap "S3B" "S4B" 808.692
+cap "S1A" "li_11345_7140#" 28.9965
+cap "S4A" "S3A" 886.699
+cap "S2B" "S4B" 291.802
+cap "li_10175_7140#" "S3B" 27.9231
+cap "BIAS" "S4B" 15.0385
+cap "S1A" "li_14750_7140#" 29.0201
+cap "li_10175_7140#" "S2B" 32.5038
+cap "S1B" "S4B" 1709.72
+cap "li_12290_4230#" "m3_12355_4075#" 102.046
+cap "S1B" "li_10175_7140#" 29.9989
+cap "GND" "S2A" 64.9579
+cap "m3_12355_11705#" "m3_12350_11295#" 214.582
+cap "S2A" "li_11345_7140#" 25.8318
+cap "GND" "VDD" 8282.65
+cap "li_13575_7140#" "S4A" 30.9425
+cap "S1A" "S2A" 1004.66
+cap "li_13575_7140#" "S3A" 26.8197
+cap "S1A" "VDD" 23.697
+cap "S2A" "li_14750_7140#" 25.7441
+cap "GND" "S4B" 60.1538
+cap "S3B" "S4A" 1017.62
+cap "li_11345_7140#" "S4B" 39.6774
+cap "m3_12355_3530#" "m3_12355_4075#" 325.119
+cap "S2B" "S4A" 362.538
+cap "S3B" "S3A" 8835.27
+cap "S1A" "S4B" 974.233
+cap "m3_12355_4075#" "m3_12355_3940#" 939.343
+cap "S2B" "S3A" 1665.72
+cap "li_10175_7140#" "li_11345_7140#" 31.0973
+cap "BIAS" "S4A" 15.0385
+cap "S1A" "li_10175_7140#" 28.9965
+cap "li_14750_7140#" "S4B" 39.7011
+cap "S1B" "S4A" 8666.2
+cap "BIAS" "S3A" 17.7877
+cap "S2A" "VDD" 28.1941
+cap "S1B" "S3A" 1086
+cap "m3_12355_3530#" "m3_12355_3940#" 674.138
+cap "S2A" "S4B" 363.112
+cap "li_13575_7140#" "S3B" 27.9467
+cap "VDD" "S4B" 23.697
+cap "li_13575_7140#" "S2B" 32.5275
+cap "S2A" "li_10175_7140#" 25.8318
+cap "GND" "S4A" 60.1538
+cap "li_11345_7140#" "S4A" 30.9189
+cap "li_13575_7140#" "S1B" 30.0225
+cap "GND" "S3A" 63.3972
+cap "S1A" "S4A" 1704.7
+cap "li_11345_7140#" "S3A" 26.7961
+cap "S3B" "S2B" 962.828
+cap "S1A" "S3A" 1800.16
+cap "li_14750_7140#" "S4A" 30.9425
+cap "li_10175_7140#" "S4B" 40.8972
+cap "BIAS" "S3B" 15.0385
+cap "li_14750_7140#" "S3A" 26.8197
+cap "S1B" "S3B" 1806.23
+cap "BIAS" "S2B" 15.0385
+cap "S1B" "S2B" 666.306
+cap "S1B" "BIAS" 15.0385
+cap "S2A" "S4A" 467.423
+cap "m2_12280_12036#" "BIAS" 2.19197
+cap "VDD" "S4A" 23.697
+cap "S2A" "S3A" 8656.21
+cap "S1A" "li_13575_7140#" 29.0201
+cap "VDD" "S3A" 26.6666
+cap "li_13575_7140#" "li_14750_7140#" 30.9604
+cap "GND" "S3B" 60.1538
+cap "S3B" "li_11345_7140#" 27.9231
+cap "S4A" "S4B" 8530.78
+cap "X3/VDD" "X3/GND" -35.8973
+cap "X2/BIAS" "X3/GND" 76.0032
+cap "X3/GND" "X2/XM4/a_927_n100#" 5.21705
+cap "X3/VDD" "X2/BIAS" 52.0438
+cap "X3/VDD" "X2/XM4/a_927_n100#" 2.16497
+cap "X3/XR17/a_n415_n1322#" "X3/GND" 9.0081
+cap "X3/VDD" "X3/XR17/a_n415_n1322#" 51.6066
+cap "X2/BIAS" "X3/XR17/a_n415_n1322#" 5.2985
+cap "X3/XR17/a_n415_n1322#" "X2/XM4/a_927_n100#" 1.00563
+cap "X3/XR17/a_n415_n1322#" "X3/GND" -76.9881
+cap "X3/VDD" "X3/GND" 740.481
+cap "X3/XR17/a_n415_n1322#" "X3/BIAS" 4.05617
+cap "X3/VDD" "X3/BIAS" 791.605
+cap "X3/VDD" "X3/XM4/a_927_n100#" 2.16397
+cap "X3/XR17/a_n415_n1322#" "X3/XM4/a_927_n100#" 1.00422
+cap "X3/XR17/a_n415_n1322#" "X3/VDD" 115.764
+cap "X2/XM4/a_927_n100#" "X3/XR17/a_n415_n1322#" 1.00563
+cap "X2/XM4/a_927_n100#" "X3/VDD" 2.16497
+cap "X3/BIAS" "X3/SUB" 5.67679
+cap "X3/GND" "X3/VDD" 5.57248
+cap "X3/BIAS" "X3/XM4/a_927_n100#" 26.1549
+cap "X3/SUB" "X3/XM4/a_927_n100#" 1.00422
+cap "X3/BIAS" "X3/GND" 113.713
+cap "X3/GND" "X3/SUB" 554.306
+cap "X3/GND" "X3/XM4/a_927_n100#" 3.82756
+cap "X3/BIAS" "X3/VDD" 101.564
+cap "X3/VDD" "X3/SUB" 9.26947
+cap "X3/VDD" "X3/XM4/a_927_n100#" 5.7235
+cap "X3/XM4/a_927_n100#" "X3/BIAS" 3.33749
+cap "X3/GND" "X3/BIAS" 25.3102
+cap "X3/VDD" "X3/BIAS" 149.978
+cap "X3/XM4/a_927_n100#" "X3/GND" 3.82756
+cap "X3/XM4/a_927_n100#" "X3/VDD" 3.55952
+cap "X3/VDD" "X3/GND" 69.4296
+cap "X3/SUB" "X3/GND" 1745.28
+cap "X3/VDD" "X3/SUB" -4.69306
+cap "X2/INB" "X2/XM4/a_831_n100#" 2.4172
+cap "X2/BIAS" "X2/OUTA" 1.20184
+cap "X2/INA" "X2/XM4/a_831_n100#" 1.25321
+cap "X2/XM4/a_927_n100#" "S3A" 2.77071
+cap "S3A" "X2/XM4/a_831_n100#" 2.81593
+cap "X2/XM4/a_927_n100#" "X2/OUTA" 3.03842
+cap "X2/BIAS" "S3B" 0.990709
+cap "X2/OUTA" "X2/XM4/a_831_n100#" 4.36973
+cap "X2/BIAS" "X2/OUTB" 1.34518
+cap "X2/XM4/a_927_n100#" "S3B" 1.34607
+cap "S3B" "X2/XM4/a_831_n100#" 1.36713
+cap "X2/OUTB" "X2/XM4/a_927_n100#" 4.7142
+cap "X2/BIAS" "S3A" 1.08611
+cap "X2/OUTB" "X2/XM4/a_831_n100#" 4.846
+cap "X2/OUTA" "X2/BIAS" 1.20184
+cap "X3/GND" "X2/OUTB" 4.846
+cap "X2/XM4/a_927_n100#" "X2/OUTB" 4.7142
+cap "S3B" "X3/GND" 1.36713
+cap "S3B" "X2/XM4/a_927_n100#" 1.34607
+cap "X2/BIAS" "X2/OUTB" 1.34518
+cap "S3B" "X2/BIAS" 0.990709
+cap "S3A" "X2/XM4/a_927_n100#" 2.77071
+cap "S3A" "X3/GND" 2.81593
+cap "S3A" "X2/BIAS" 1.08611
+cap "X3/XR17/a_n415_n1322#" "X3/GND" 19.7666
+cap "X2/XM4/a_927_n100#" "X3/XR17/a_n415_n1322#" 2.34648
+cap "X2/XM4/a_927_n100#" "X3/GND" 2.00168
+cap "X3/XR17/a_n415_n1322#" "X2/BIAS" 4.80473
+cap "X2/INA" "X3/GND" 3.67041
+cap "X2/XM4/a_927_n100#" "X2/OUTA" 3.03842
+cap "X2/OUTA" "X3/GND" 4.36973
+cap "X2/XM4/a_927_n100#" "X3/XM3/a_n323_n274#" 2.34648
+cap "X3/BIAS" "X3/XM3/a_n323_n274#" 9.60287
+cap "X3/XM3/a_n323_n274#" "X3/GND" 5.35984
+cap "X3/XM4/a_927_n100#" "X3/XM3/a_n323_n274#" 2.34341
+cap "X3/XM4/a_927_n100#" "X3/GND" 8.68562
+cap "X3/VDD" "X3/BIAS" 39.7271
+cap "X3/BIAS" "X3/GND" 61.4524
+cap "X3/XM4/a_927_n100#" "X3/OUTB" 2.69213
+cap "X3/OUTA" "X3/XM4/a_927_n100#" 5.54143
+cap "X3/XM4/a_927_n100#" "X3/INB" 6.37539
+cap "X3/INA" "X3/GND" 8.73946
+cap "X3/BIAS" "X3/OUTB" 1.98142
+cap "X3/SUB" "X3/GND" 2.67815
+cap "X3/OUTA" "X3/BIAS" 2.17222
+cap "X3/BIAS" "X3/INB" 2.69037
+cap "X3/XM4/a_927_n100#" "X3/BIAS" 246.808
+cap "X3/VDD" "X3/GND" 9.71475
+cap "X3/INA" "X3/XM4/a_927_n100#" 6.07683
+cap "X3/SUB" "X3/XM4/a_927_n100#" 2.34341
+cap "X3/GND" "S1A" 2.50641
+cap "X3/INA" "X3/BIAS" 2.40369
+cap "X3/SUB" "X3/BIAS" 4.79814
+cap "X3/GND" "X3/OUTB" 2.73427
+cap "X3/OUTA" "X3/GND" 5.63185
+cap "X3/GND" "X3/INB" 6.0575
+cap "X3/VDD" "X3/XM4/a_927_n100#" 8.07738
+cap "X3/BIAS" "X3/VDD" 39.7271
+cap "X3/VDD" "X3/GND" 9.71475
+cap "X3/VDD" "X3/XM4/a_927_n100#" 8.07738
+cap "X3/BIAS" "X3/GND" 52.0182
+cap "X3/BIAS" "X3/XM4/a_927_n100#" 7.57354
+cap "X3/GND" "X3/XM4/a_927_n100#" 8.68562
+cap "S3A" "X2/XM4/a_543_n100#" 19.6153
+cap "X2/XM4/a_639_n100#" "X2/INA" 1.25723
+cap "X1/INA" "X2/XM4/a_543_n100#" 3.47233
+cap "X1/XM3/a_n129_n100#" "X2/XM4/a_543_n100#" 5.47505
+cap "S3A" "X2/XM3/a_n323_n274#" 6.64129
+cap "X2/INB" "X2/XM4/a_543_n100#" 9.01944
+cap "X2/INA" "X2/OUTB" 17.8971
+cap "X2/XM4/a_639_n100#" "X2/OUTB" 6.74397
+cap "X1/XM3/a_n129_n100#" "X2/XM3/a_n323_n274#" 3.933
+cap "X1/INB" "X2/OUTB" 24.2898
+cap "X2/XM4/a_639_n100#" "X2/OUTA" 6.05501
+cap "X2/INB" "X2/XM3/a_n323_n274#" -42.4686
+cap "X2/XM4/a_639_n100#" "S3B" 1.37193
+cap "X1/INB" "X2/OUTA" 8.24655
+cap "X2/OUTB" "X2/OUTA" 69.118
+cap "X2/XM4/a_n945_n188#" "X2/OUTB" 1.34518
+cap "S3B" "X2/OUTB" 20.773
+cap "X2/XM4/a_543_n100#" "X2/XM3/a_n323_n274#" 3.933
+cap "X2/XM4/a_n945_n188#" "X2/OUTA" 1.20184
+cap "X2/XM4/a_639_n100#" "S3A" 4.33139
+cap "X2/OUTB" "S3A" 49.6441
+cap "X1/INB" "S3A" 9.78906
+cap "X2/XM4/a_639_n100#" "X2/INB" 5.48293
+cap "X2/INA" "X2/INB" 8.03225
+cap "X1/INA" "X2/OUTB" 12.8756
+cap "X1/XM3/a_n129_n100#" "X2/OUTB" 7.68612
+cap "X2/XM4/a_n945_n188#" "S3A" 1.08611
+cap "X1/INB" "X2/INB" 12.8717
+cap "X2/OUTB" "X2/INB" 319.001
+cap "X1/XM3/a_n129_n100#" "X2/OUTA" 3.6198
+cap "X2/INA" "X2/XM4/a_543_n100#" -248.678
+cap "X2/INB" "X2/OUTA" 87.6479
+cap "X1/INB" "X2/XM4/a_543_n100#" 6.50353
+cap "S3B" "X2/INB" 11.9966
+cap "X2/OUTB" "X2/XM4/a_543_n100#" 55.4994
+cap "X2/OUTA" "X2/XM4/a_543_n100#" -550.906
+cap "X1/INB" "X2/XM3/a_n323_n274#" 0.334505
+cap "X2/OUTB" "X2/XM3/a_n323_n274#" 21.4406
+cap "S3B" "X2/XM4/a_543_n100#" 7.06035
+cap "X1/XM3/a_n129_n100#" "S3A" 5.39198
+cap "X2/INB" "S3A" 62.6164
+cap "X2/OUTA" "X2/XM3/a_n323_n274#" 7.75509
+cap "X1/XM3/a_n129_n100#" "X2/INB" 2.89974
+cap "X1/INA" "X2/INB" 4.07292
+cap "X2/XM4/a_543_n100#" "S3B" 7.06035
+cap "X3/OUTB" "X4/XR17/a_n415_n1322#" 7.399
+cap "X2/XM1/a_n945_n188#" "S3A" 2.346
+cap "X4/XR17/a_n415_n1322#" "X2/OUTB" 2.03576
+cap "X1/INB" "X2/INA" 8.78572
+cap "X1/XM3/a_n129_n100#" "X2/OUTB" 3.24538
+cap "X2/OUTA" "X2/XM1/a_n945_n188#" 1.20184
+cap "X2/OUTA" "S3A" 38.5157
+cap "X2/INA" "X2/XM4/a_n945_n188#" 0.971026
+cap "X2/OUTA" "X4/XR17/a_n415_n1322#" 27.3454
+cap "X2/INA" "S3B" 16.5731
+cap "X4/OUTB" "S3A" 9.84532
+cap "X2/XM4/a_543_n100#" "X2/XM1/a_639_n100#" 0.29179
+cap "X2/OUTA" "X1/XM3/a_n129_n100#" 8.06054
+cap "X2/INB" "X2/OUTB" 79.764
+cap "S3B" "X2/XM4/a_n945_n188#" 1.0625
+cap "X3/OUTB" "X2/XM4/a_543_n100#" 0.036129
+cap "X4/OUTB" "X4/XR17/a_n415_n1322#" 1.00657
+cap "X2/XM1/a_n945_n188#" "S3A" 1.08611
+cap "X2/XM4/a_543_n100#" "X2/OUTB" 40.8233
+cap "X2/OUTA" "X2/INB" 34.1839
+cap "X2/XM1/a_639_n100#" "X2/INA" 6.74016
+cap "X4/XR17/a_n415_n1322#" "S3A" 6.66221
+cap "X1/XM3/a_n129_n100#" "S3A" 5.39198
+cap "X2/OUTA" "X2/XM4/a_543_n100#" 44.5666
+cap "X2/XM1/a_639_n100#" "S3B" 1.37193
+cap "X1/INB" "X2/OUTB" 0.0409424
+cap "X3/OUTB" "X2/INA" 2.45996
+cap "X4/OUTB" "X2/XM4/a_543_n100#" 13.0644
+cap "X2/INA" "X2/OUTB" 305.29
+cap "X1/XM3/a_n129_n100#" "X4/XR17/a_n415_n1322#" 3.933
+cap "X2/XM4/a_n945_n188#" "X2/OUTB" 2.96212
+cap "X2/XM1/a_n945_n188#" "X2/INA" 0.971026
+cap "X1/INB" "X2/OUTA" 10.7585
+cap "X2/INB" "S3A" 12.8652
+cap "X2/XM1/a_n945_n188#" "S3B" 1.0625
+cap "X2/OUTA" "X2/INA" 202.45
+cap "X2/OUTA" "X2/XM4/a_n945_n188#" 2.6183
+cap "X2/XM4/a_543_n100#" "S3A" 19.6153
+cap "X2/INB" "X4/XR17/a_n415_n1322#" 0.953655
+cap "X2/OUTA" "S3B" 16.0037
+cap "X4/XR17/a_n415_n1322#" "X2/XM4/a_543_n100#" 3.13696
+cap "X4/OUTB" "X2/INA" 16.0781
+cap "X3/OUTB" "X2/XM1/a_639_n100#" 0.424471
+cap "X1/XM3/a_n129_n100#" "X2/XM4/a_543_n100#" 13.4705
+cap "X2/XM1/a_639_n100#" "X2/OUTB" 6.74397
+cap "X1/INB" "S3A" 0.056259
+cap "X2/INA" "S3A" 71.9224
+cap "X2/XM4/a_n945_n188#" "S3A" 2.346
+cap "X2/OUTA" "X2/XM1/a_639_n100#" 6.05501
+cap "X4/XR17/a_n415_n1322#" "X2/INA" 7.04454
+cap "X1/INB" "X4/XR17/a_n415_n1322#" 0.672068
+cap "X2/INB" "X2/XM4/a_543_n100#" 7.38273
+cap "X1/XM3/a_n129_n100#" "X2/INA" 2.89974
+cap "X2/XM1/a_n945_n188#" "X2/OUTB" 2.96212
+cap "X2/OUTA" "X3/OUTB" 15.2455
+cap "X2/OUTA" "X2/OUTB" 75.7284
+cap "X2/OUTA" "X2/XM1/a_n945_n188#" 2.6183
+cap "X4/OUTB" "X2/OUTB" 7.16492
+cap "X2/INB" "X2/INA" 12.6875
+cap "X1/INB" "X2/INB" 4.37292
+cap "X1/INB" "X2/XM4/a_543_n100#" 3.6038
+cap "X2/XM1/a_639_n100#" "S3A" 4.33139
+cap "X4/XR17/a_n415_n1322#" "X2/XM1/a_639_n100#" 1.42627
+cap "X2/XM4/a_543_n100#" "X2/INA" 23.9766
+cap "X2/OUTA" "X3/GND" 0.363284
+cap "X2/INB" "S3B" 4.53205
+cap "X2/XM1/a_n945_n188#" "X2/OUTB" 1.34518
+cap "X2/OUTA" "X4/OUTB" 18.1008
+cap "X4/OUTB" "X3/INA" 11.6401
+cap "X4/INB" "X4/OUTA" 8.57192
+cap "X4/XR17/a_n415_n1322#" "X3/INA" 81.2949
+cap "X4/INA" "X4/OUTB" 9.56524
+cap "X4/INB" "X3/INA" 195.224
+cap "X4/INA" "X4/INB" 28.5731
+cap "X2/XM4/a_543_n100#" "X3/INA" 6.79615
+cap "X4/OUTB" "X4/INB" 9.82889
+cap "X4/XR17/a_n415_n1322#" "X4/INB" 55.1305
+cap "X3/INB" "X2/INA" 3.04568
+cap "X2/XM4/a_543_n100#" "X4/XR17/a_n415_n1322#" 0.670423
+cap "X3/XM4/a_639_n100#" "X3/INA" 0.423831
+cap "X2/XM4/a_543_n100#" "X4/INB" 0.036129
+cap "X3/INB" "X3/INA" 13.7224
+cap "S1B" "X3/INA" 3.70949
+cap "X4/OUTB" "X3/INB" 7.82
+cap "X3/XM4/a_543_n100#" "X3/INA" 0.0360825
+cap "X2/INA" "X3/INA" 9.78163
+cap "X4/OUTA" "X3/INA" 3.33854
+cap "X4/INA" "X2/INA" 3.72541
+cap "X3/INB" "X4/XR17/a_n415_n1322#" 0.682422
+cap "S1B" "X4/INB" 9.52436
+cap "X3/INB" "X4/INB" 42.8596
+cap "X4/INA" "X3/INA" 11.1285
+cap "X4/XR17/a_n415_n1322#" "X2/INA" 0.683432
+cap "X2/XM1/a_639_n100#" "X4/INB" 0.424471
+cap "X3/XM4/a_543_n100#" "X4/XR17/a_n415_n1322#" 0.66948
+cap "X2/INA" "X4/INB" 13.1749
+cap "X3/INA" "VDD" 13.6591
+cap "X4/OUTA" "X4/INB" 5.47769
+cap "X3/XM1/a_n945_n188#" "X4/INA" 1.08611
+cap "X3/INA" "X4/INA" 160.41
+cap "X3/INB" "X4/XM3/a_n129_n100#" 16.5393
+cap "X3/XM4/a_543_n100#" "X4/OUTB" 10.9058
+cap "X3/INA" "X3/XM4/a_n945_n188#" 2.6183
+cap "X3/INB" "S1B" 10.4732
+cap "X3/XM4/a_543_n100#" "X3/XM1/a_n945_n188#" 6.95998
+cap "X3/INB" "X4/XR17/a_n415_n1322#" -2.74963
+cap "S1A" "X4/INB" 7.18216
+cap "X3/XM4/a_639_n100#" "X4/INB" 1.37193
+cap "X4/XR17/a_n415_n1322#" "X4/XM3/a_n129_n100#" 7.86601
+cap "X3/XM4/a_543_n100#" "X4/OUTA" 11.6483
+cap "X3/XM4/a_n945_n188#" "X4/INA" 1.08611
+cap "X3/INB" "X3/XM1/a_639_n100#" 6.74397
+cap "GND" "X4/INA" 4.34262
+cap "X3/INB" "X3/XM1/a_n945_n188#" 1.34518
+cap "X3/INB" "X3/INA" 297.895
+cap "X3/XM4/a_543_n100#" "S1A" 12.1865
+cap "X4/INA" "X4/INB" 53.0562
+cap "X4/XM3/a_n129_n100#" "X3/INA" 10.1393
+cap "BIAS" "X4/INA" 3.73253
+cap "X3/XM1/a_n945_n188#" "S1A" 0.971026
+cap "X3/XM4/a_n945_n188#" "X4/INB" 1.0625
+cap "X3/INA" "S1B" 10.5291
+cap "X4/XR17/a_n415_n1322#" "X3/INA" 17.086
+cap "X3/INB" "X3/XM4/a_n945_n188#" 1.34518
+cap "X3/XM4/a_543_n100#" "VDD" 3.55952
+cap "X3/XM1/a_639_n100#" "X3/INA" 6.05501
+cap "VDD" "X3/XM1/a_n945_n188#" 0.6254
+cap "X3/XM4/a_543_n100#" "X4/INA" 26.8023
+cap "X4/OUTB" "X4/INA" 11.1455
+cap "X3/XM1/a_n945_n188#" "X3/INA" 1.20184
+cap "X3/INB" "X4/INB" 95.7878
+cap "X4/INA" "X3/XM1/a_n945_n188#" 2.346
+cap "X3/XM4/a_639_n100#" "S1A" 1.25723
+cap "X4/XM3/a_n129_n100#" "X4/INB" 4.44074
+cap "X4/OUTA" "X4/INA" 28.5545
+cap "X3/XM1/a_639_n100#" "GND" 0.0815943
+cap "S1B" "X4/INB" 6.21234
+cap "X4/XR17/a_n415_n1322#" "X4/INB" 12.9759
+cap "X3/XM4/a_n945_n188#" "X3/INA" 1.20184
+cap "X3/INB" "X3/XM4/a_543_n100#" 122.028
+cap "X3/INA" "GND" 14.8041
+cap "X3/XM1/a_639_n100#" "X4/INB" 1.37193
+cap "X3/INB" "X4/OUTB" 13.4478
+cap "X4/INA" "S1A" 7.18216
+cap "BIAS" "X3/XM1/a_639_n100#" 0.0701723
+cap "X3/XM4/a_639_n100#" "X4/INA" 4.33139
+cap "X3/XM4/a_n945_n188#" "S1A" 0.971026
+cap "X3/XM4/a_543_n100#" "X4/XM3/a_n129_n100#" 18.9456
+cap "X3/INA" "X4/INB" 78.8568
+cap "X3/XM4/a_543_n100#" "S1B" 10.7348
+cap "X4/XR17/a_n415_n1322#" "X3/XM4/a_543_n100#" -3.56476
+cap "BIAS" "X3/INA" 8.30456
+cap "X3/INB" "X4/OUTA" 13.7536
+cap "X4/XR17/a_n415_n1322#" "X4/OUTB" 4.20695
+cap "VDD" "X4/INA" 4.00677
+cap "X3/XM1/a_639_n100#" "X3/XM1/a_n945_n188#" -0.0211694
+cap "X4/XR17/a_n415_n1322#" "X4/OUTA" 4.20695
+cap "X3/INB" "S1A" 12.8618
+cap "X4/INA" "X3/XM4/a_n945_n188#" 2.346
+cap "X3/XM4/a_543_n100#" "X3/INA" 76.8614
+cap "X3/INB" "X3/XM4/a_639_n100#" 1.68599
+cap "X3/INA" "X4/OUTB" 13.1801
+cap "X3/INA" "X3/XM1/a_n945_n188#" 0.0698214
+cap "X3/INA" "X4/OUTA" 17.4988
+cap "X3/XM1/a_639_n100#" "S1A" 1.25723
+cap "X3/INB" "X4/INA" 93.87
+cap "X3/XM4/a_543_n100#" "GND" 3.82756
+cap "X3/INB" "X3/XM4/a_n945_n188#" 2.96212
+cap "GND" "X3/XM1/a_n945_n188#" 0.668148
+cap "X4/XM3/a_n129_n100#" "X4/INA" 15.2247
+cap "X3/INA" "S1A" 12.9304
+cap "X4/INA" "S1B" 6.21234
+cap "X4/XR17/a_n415_n1322#" "X4/INA" 24.8889
+cap "X3/XM4/a_543_n100#" "X4/INB" 1.6925
+cap "X3/INA" "X3/XM4/a_639_n100#" 6.47884
+cap "X3/XM1/a_639_n100#" "VDD" 0.0753082
+cap "X4/OUTB" "X4/INB" 23.1327
+cap "BIAS" "X3/XM4/a_543_n100#" 3.33749
+cap "X3/XM1/a_n945_n188#" "X4/INB" 1.0625
+cap "X3/XM1/a_639_n100#" "X4/INA" 4.33139
+cap "X4/OUTA" "X3/INB" 7.82
+cap "X4/OUTA" "X4/INA" 21.7573
+cap "VDD" "X3/INA" 13.6591
+cap "GND" "X3/XM1/a_n945_n188#" 0.668148
+cap "X3/INA" "X4/XM3/a_n323_n274#" 2.49652
+cap "GND" "X3/INA" 14.8041
+cap "X4/INA" "X4/INB" 12.2456
+cap "S1A" "X4/INA" 10.7149
+cap "BIAS" "X4/INA" 43.4796
+cap "X4/INA" "X3/INA" 34.2877
+cap "BIAS" "X3/XM1/a_639_n100#" 0.0701723
+cap "BIAS" "X3/XM4/a_543_n100#" 3.33749
+cap "X4/INA" "S4B" 7.79266
+cap "VDD" "X4/INA" 55.2659
+cap "X4/OUTA" "X3/INA" 8.60502
+cap "VDD" "X3/XM1/a_639_n100#" 0.0753082
+cap "X3/XM4/a_543_n100#" "VDD" 3.55952
+cap "GND" "X4/INA" 78.0839
+cap "X3/INB" "X4/XM3/a_n323_n274#" -0.775284
+cap "X4/INA" "X4/XM3/a_n323_n274#" 1.8317
+cap "GND" "X3/XM1/a_639_n100#" 0.0815943
+cap "X4/INA" "X3/INB" 42.8596
+cap "X3/XM4/a_543_n100#" "GND" 3.82756
+cap "S1B" "X4/INA" 9.52436
+cap "BIAS" "X3/INA" 8.30456
+cap "VDD" "X3/XM1/a_n945_n188#" 0.6254
+cap "X2/XM4/a_n801_n100#" "X2/XM3/a_n323_n274#" 3.933
+cap "X1/INB" "X2/OUTA" 8.24655
+cap "X1/INB" "S3A" 9.78906
+cap "X1/XM3/a_n129_n100#" "S3B" 10.8349
+cap "X1/INB" "X1/XM4/a_n945_n188#" 1.20679
+cap "X2/INA" "X2/OUTB" 17.8971
+cap "X2/INB" "X1/XM4/a_n945_n188#" 1.09015
+cap "X2/INB" "X2/OUTA" 14.1077
+cap "X2/INB" "S3A" 15.8099
+cap "X1/XM3/a_n129_n100#" "X1/INB" 73.9917
+cap "X2/INA" "X1/XM4/a_n897_n100#" 1.37676
+cap "X1/INA" "X1/XM4/a_n945_n188#" 1.35138
+cap "X1/XM3/a_n129_n100#" "X2/INB" 37.5456
+cap "X1/INB" "S3B" 24.0828
+cap "X2/INB" "S3B" 58.5186
+cap "X1/XM3/a_n129_n100#" "X1/INA" 35.1056
+cap "X1/XM3/a_n129_n100#" "X2/XM3/a_n323_n274#" 3.933
+cap "X2/INB" "X1/INB" 237.013
+cap "S3B" "X2/XM4/a_n945_n188#" 0.990709
+cap "X2/INA" "X2/XM4/a_n801_n100#" 6.09325
+cap "S3B" "X2/XM3/a_n323_n274#" 5.48799
+cap "X2/XM4/a_n897_n100#" "S3B" 1.37193
+cap "X1/INB" "X1/INA" 241.551
+cap "X1/INB" "X2/XM3/a_n323_n274#" 2.11422
+cap "X2/INB" "X1/INA" 83.7435
+cap "X2/INB" "X2/XM3/a_n323_n274#" 16.186
+cap "X2/INA" "X1/XM4/a_n945_n188#" 0.994068
+cap "X1/INA" "X2/XM3/a_n323_n274#" -4.95636
+cap "X1/XM3/a_n129_n100#" "X2/OUTB" 7.68612
+cap "X1/XM3/a_n129_n100#" "X2/INA" 14.0035
+cap "S3B" "X2/OUTB" 20.773
+cap "S3B" "X1/XM4/a_n897_n100#" 1.26129
+cap "X1/INB" "X2/OUTB" 24.2898
+cap "X2/INB" "X2/OUTB" 48.753
+cap "X2/INA" "X1/INB" 31.28
+cap "X1/INB" "X1/XM4/a_n897_n100#" 4.39352
+cap "X1/XM3/a_n129_n100#" "X2/XM4/a_n801_n100#" 5.47505
+cap "X2/INA" "X2/INB" 59.4724
+cap "X1/INA" "X2/OUTB" 12.8756
+cap "X2/INB" "X1/XM4/a_n897_n100#" 2.832
+cap "S3B" "X2/XM4/a_n801_n100#" 8.40642
+cap "X2/XM3/a_n323_n274#" "X2/OUTB" 4.20695
+cap "X1/INA" "X1/XM4/a_n897_n100#" 5.08825
+cap "X2/XM4/a_n897_n100#" "X2/INA" 1.25723
+cap "X1/INB" "X2/XM4/a_n801_n100#" 6.50353
+cap "X2/INA" "X2/XM3/a_n323_n274#" 4.45458
+cap "X2/INB" "X2/XM4/a_n801_n100#" 9.80814
+cap "X1/XM3/a_n129_n100#" "X2/OUTA" 3.6198
+cap "X1/XM3/a_n129_n100#" "S3A" 4.09277
+cap "X2/XM4/a_n801_n100#" "X1/INA" 3.47233
+cap "X2/XM1/a_n945_n188#" "X2/INA" 0.971026
+cap "X2/INA" "X1/XM1/a_n945_n188#" 1.06636
+cap "X2/INA" "X2/INB" 58.8688
+cap "X2/INA" "X2/XM1/a_n897_n100#" 1.25723
+cap "X1/XM3/a_n129_n100#" "X2/OUTA" 8.06054
+cap "X2/INB" "X2/OUTA" 12.0272
+cap "X2/INA" "X1/XM4/a_n945_n188#" 1.06636
+cap "X1/INB" "S3A" 0.056259
+cap "X4/OUTB" "X1/XM1/a_n945_n188#" 1.35138
+cap "X2/INA" "X1/INB" 62.7978
+cap "X2/XM4/a_n801_n100#" "S3B" 8.40642
+cap "X4/OUTB" "X1/XM1/a_n897_n100#" 0.146268
+cap "X1/XM3/a_n129_n100#" "S3B" 10.8349
+cap "X1/INB" "X2/OUTA" 10.7585
+cap "X2/XM1/a_n945_n188#" "S3B" 1.0625
+cap "X2/INB" "S3B" 4.53205
+cap "X2/XM1/a_n897_n100#" "S3B" 1.37193
+cap "X1/XM1/a_n945_n188#" "S3B" 0.974252
+cap "X1/XM3/a_n129_n100#" "X2/XM4/a_n801_n100#" 13.4705
+cap "X2/XM4/a_n801_n100#" "X2/INB" 5.36739
+cap "X4/OUTB" "S3A" 9.84532
+cap "X1/XM3/a_n129_n100#" "X2/OUTB" 3.24538
+cap "X2/INA" "X4/XR17/a_n415_n1322#" 35.2618
+cap "X2/INA" "X4/OUTB" 202.196
+cap "S3B" "X1/XM4/a_n945_n188#" 0.974252
+cap "X2/INA" "X2/XM4/a_n945_n188#" 0.971026
+cap "X1/INB" "S3B" 0.138407
+cap "X1/XM3/a_n129_n100#" "X2/INB" 18.0272
+cap "X2/INB" "X1/XM1/a_n945_n188#" 1.17771
+cap "X4/OUTB" "X2/OUTA" 18.1008
+cap "X4/XR17/a_n415_n1322#" "X2/OUTA" 4.20695
+cap "X1/INB" "X2/XM4/a_n801_n100#" 3.6038
+cap "X2/INA" "X1/XM1/a_n945_n188#" 0.994068
+cap "X1/INB" "X2/OUTB" 0.0409424
+cap "X1/XM3/a_n129_n100#" "X1/INB" 22.4571
+cap "X2/INB" "X1/XM4/a_n945_n188#" 1.17771
+cap "X1/INB" "X2/INB" 4.62932
+cap "X2/XM1/a_n945_n188#" "S3B" 0.990709
+cap "X1/INB" "X1/XM1/a_n945_n188#" 1.31502
+cap "X2/INA" "X1/XM1/a_n897_n100#" 1.37676
+cap "X4/OUTB" "S3B" 24.2212
+cap "X4/XR17/a_n415_n1322#" "S3B" 5.47765
+cap "X2/XM4/a_n945_n188#" "S3B" 1.0625
+cap "X4/OUTB" "X2/XM4/a_n801_n100#" 13.0644
+cap "X2/INA" "S3A" 12.0845
+cap "X2/XM4/a_n801_n100#" "X4/XR17/a_n415_n1322#" 3.933
+cap "X1/INB" "X1/XM4/a_n945_n188#" 0.0350673
+cap "X4/OUTB" "X2/OUTB" 7.16492
+cap "X1/XM3/a_n129_n100#" "X4/XR17/a_n415_n1322#" 4.25114
+cap "X1/XM3/a_n129_n100#" "X4/OUTB" 154.722
+cap "X4/OUTB" "X2/INB" 44.8689
+cap "X2/INB" "X4/XR17/a_n415_n1322#" 3.94113
+cap "X2/INA" "X2/OUTA" 42.712
+cap "X4/OUTB" "X1/XM1/a_n945_n188#" 1.48858
+cap "X1/XM1/a_n897_n100#" "S3B" 1.26129
+cap "X2/INB" "X1/XM1/a_n945_n188#" 1.09015
+cap "X1/INB" "X4/XR17/a_n415_n1322#" 2.67815
+cap "X1/INB" "X4/OUTB" 49.954
+cap "X2/INB" "X1/XM1/a_n897_n100#" 2.832
+cap "X2/INA" "S3B" 54.6886
+cap "X1/INB" "X1/XM1/a_n945_n188#" 1.20679
+cap "X2/INA" "X2/XM4/a_n801_n100#" 10.534
+cap "X2/OUTA" "S3B" 16.0037
+cap "X1/XM3/a_n129_n100#" "S3A" 4.09277
+cap "X2/INA" "X2/OUTB" 9.69505
+cap "X1/INB" "X1/XM1/a_n897_n100#" 4.39352
+cap "X4/OUTB" "X4/XR17/a_n415_n1322#" 1.51849
+cap "X1/XM3/a_n129_n100#" "X2/INA" 33.8187
+cap "X3/INB" "X4/OUTB" 7.82
+cap "X4/XR17/a_n415_n1322#" "X1/XM3/a_n129_n100#" 0.335211
+cap "X4/OUTB" "X3/INA" 11.6401
+cap "S1B" "X4/INB" 9.52436
+cap "X4/OUTB" "X4/XM3/a_n129_n100#" 6.80287
+cap "X3/INB" "X2/INA" 3.04568
+cap "X4/XR17/a_n415_n1322#" "X4/INB" 0.682422
+cap "X4/OUTA" "X4/OUTB" 34.5535
+cap "X4/OUTA" "X3/INA" 3.33854
+cap "X2/INA" "X4/OUTB" 134.303
+cap "X2/INA" "X3/INA" 9.78163
+cap "X2/INA" "X4/XM3/a_n129_n100#" 0.0360825
+cap "X4/OUTA" "X2/INA" 13.4577
+cap "X4/OUTB" "X1/XM3/a_n129_n100#" 0.036129
+cap "X4/OUTB" "X4/INB" 31.3622
+cap "X3/INA" "X4/INB" 4.76934
+cap "X4/OUTB" "S1B" 28.7574
+cap "X4/OUTB" "X4/INA" 9.56524
+cap "S1B" "X3/INA" 3.70949
+cap "X4/OUTA" "X4/INB" 8.57192
+cap "X4/OUTB" "X4/XR17/a_n415_n1322#" 56.4151
+cap "X2/INA" "X4/INB" 21.5596
+cap "X4/XR17/a_n415_n1322#" "X4/XM3/a_n129_n100#" 0.33474
+cap "X2/INA" "X4/INA" 3.72541
+cap "X2/INA" "S1B" 11.2003
+cap "X2/INA" "X4/XR17/a_n415_n1322#" 31.1391
+cap "S1B" "X4/OUTA" 21.2662
+cap "X3/INA" "X4/OUTA" 17.4988
+cap "S1A" "X3/INB" 12.8618
+cap "S1A" "X3/XM1/a_n897_n100#" 1.25723
+cap "S1A" "X3/XM4/a_n945_n188#" 0.971026
+cap "X4/SUB" "X4/INA" 6.09771
+cap "X4/XM4/a_n945_n188#" "S1A" 1.06636
+cap "X1/OUTA" "X4/OUTB" 4.18574
+cap "X3/XM4/a_n897_n100#" "X4/INB" 1.37193
+cap "X4/XM1/a_n945_n188#" "X4/INB" 0.974252
+cap "S1A" "X4/INB" 49.8026
+cap "X4/INB" "X3/XM4/a_n801_n100#" 19.7126
+cap "X4/XM3/a_n129_n100#" "X4/SUB" 8.19775
+cap "S1A" "X4/XM1/a_n897_n100#" 1.37676
+cap "X3/INB" "X4/OUTB" 13.4478
+cap "S1A" "X4/XM4/a_n897_n100#" 1.37676
+cap "X4/XM3/a_n129_n100#" "X4/INA" 113.061
+cap "GND" "X4/OUTA" 4.34262
+cap "X4/XM4/a_n945_n188#" "X4/OUTB" 1.48858
+cap "X4/INB" "X4/OUTB" 474.432
+cap "S1A" "X4/SUB" 7.77206
+cap "X4/SUB" "X3/XM4/a_n801_n100#" 7.86601
+cap "S1B" "X3/INB" 10.4732
+cap "X4/XM1/a_n897_n100#" "X4/OUTB" 4.8756
+cap "X4/XM4/a_n897_n100#" "X4/OUTB" 4.8756
+cap "S1A" "X4/INA" 49.8925
+cap "X4/XM4/a_n945_n188#" "S1B" 1.17771
+cap "X3/XM1/a_n945_n188#" "X4/INB" 1.0625
+cap "X4/INA" "X3/XM4/a_n801_n100#" 2.89974
+cap "S1B" "X4/INB" 60.5856
+cap "X3/INA" "X4/INB" 25.5661
+cap "X4/SUB" "X4/OUTB" -4.03687
+cap "X4/XM3/a_n129_n100#" "S1A" 28.0071
+cap "X4/XM4/a_n945_n188#" "X4/OUTA" 1.20679
+cap "X4/XM3/a_n129_n100#" "X3/XM4/a_n801_n100#" 18.9456
+cap "S1B" "X4/XM1/a_n897_n100#" 2.832
+cap "S1B" "X4/XM4/a_n897_n100#" 2.832
+cap "X4/INA" "X4/OUTB" 328.744
+cap "S1B" "X4/SUB" 5.65693
+cap "X3/XM4/a_n897_n100#" "S1A" 1.25723
+cap "S1A" "X4/XM1/a_n945_n188#" 1.06636
+cap "X4/XM3/a_n129_n100#" "X4/OUTB" 85.9201
+cap "X3/INA" "X4/SUB" 1.00657
+cap "X4/XM1/a_n945_n188#" "X4/OUTA" 1.20679
+cap "S1A" "X3/XM4/a_n801_n100#" 12.1865
+cap "X4/INA" "VDD" 12.4249
+cap "S1B" "X4/INA" 60.7138
+cap "X3/INA" "X4/INA" 17.7924
+cap "X4/OUTA" "BIAS" 3.73253
+cap "X4/XM3/a_n129_n100#" "VDD" 2.39583
+cap "X4/XM3/a_n129_n100#" "S1B" 36.0544
+cap "X3/INA" "X4/XM3/a_n129_n100#" 10.1393
+cap "X4/XM1/a_n945_n188#" "X4/OUTB" 1.48858
+cap "S1A" "X4/OUTB" 17.1795
+cap "X3/XM4/a_n801_n100#" "X4/OUTB" 10.9058
+cap "S1A" "X3/XM1/a_n945_n188#" 0.971026
+cap "GND" "X4/INA" 13.4564
+cap "S1B" "X4/XM1/a_n945_n188#" 1.17771
+cap "X3/INA" "S1A" 12.9304
+cap "S1B" "X3/XM4/a_n801_n100#" 10.7348
+cap "X4/XM3/a_n129_n100#" "GND" 2.57624
+cap "X3/INB" "X4/OUTA" 13.7536
+cap "S1B" "X4/OUTB" 21.2662
+cap "X3/INA" "X4/OUTB" 13.1801
+cap "X4/XM4/a_n945_n188#" "X4/OUTA" 1.31502
+cap "X4/INB" "X4/OUTA" 108.302
+cap "X4/XM1/a_n897_n100#" "X4/OUTA" 4.39352
+cap "X4/OUTA" "X4/XM4/a_n897_n100#" 4.39352
+cap "X3/INA" "S1B" 10.5291
+cap "X4/SUB" "X4/OUTA" -33.4648
+cap "X4/INB" "X1/OUTA" 2.45799
+cap "X4/INA" "X4/OUTA" 245.665
+cap "X4/INA" "BIAS" 7.16173
+cap "S1A" "X4/XM4/a_n945_n188#" 0.994068
+cap "X3/XM4/a_n945_n188#" "X4/INB" 0.990709
+cap "X3/INB" "X4/INB" 33.1955
+cap "X4/XM3/a_n129_n100#" "X4/OUTA" 61.2963
+cap "X4/XM3/a_n129_n100#" "BIAS" 2.24639
+cap "X3/XM1/a_n897_n100#" "X4/INB" 1.37193
+cap "X3/XM4/a_n945_n188#" "X4/INB" 1.0625
+cap "X4/XM4/a_n945_n188#" "X4/INB" 0.974252
+cap "X4/SUB" "X1/OUTA" 4.48526
+cap "S1A" "X4/XM1/a_n945_n188#" 0.994068
+cap "X4/XM4/a_n945_n188#" "X4/OUTB" 1.35138
+cap "X4/XM1/a_n897_n100#" "X4/INB" 1.26129
+cap "S1A" "X4/OUTA" 17.1795
+cap "X4/XM1/a_n945_n188#" "X4/OUTA" 1.31502
+cap "X3/XM4/a_n801_n100#" "X4/OUTA" 11.6483
+cap "X4/SUB" "X3/INB" 1.00657
+cap "X4/INB" "X4/XM4/a_n897_n100#" 4.00275
+cap "S1B" "X4/XM4/a_n945_n188#" 1.09015
+cap "X4/XM3/a_n129_n100#" "X1/OUTA" 0.0360825
+cap "X3/INB" "X4/INA" 4.09424
+cap "X4/XM1/a_n945_n188#" "X4/OUTB" 1.35138
+cap "X4/SUB" "X4/INB" 20.2466
+cap "X4/OUTA" "X4/OUTB" 71.7314
+cap "X4/XM3/a_n129_n100#" "X3/INB" 16.5393
+cap "X4/INA" "X4/INB" 51.6793
+cap "X4/XM1/a_n897_n100#" "X4/INA" 2.74146
+cap "S1B" "X4/XM1/a_n945_n188#" 1.09015
+cap "VDD" "X4/OUTA" 4.00677
+cap "X3/XM1/a_n945_n188#" "X4/INB" 0.990709
+cap "X4/XM3/a_n129_n100#" "X4/INB" 77.6219
+cap "X3/INB" "X4/OUTA" 7.82
+cap "X3/INA" "X4/OUTA" 8.60502
+cap "X4/OUTA" "X4/SUB" 6.92315
+cap "BIAS" "X4/XM3/a_n129_n100#" 2.24639
+cap "BIAS" "X4/OUTA" 25.4548
+cap "X4/INB" "X4/SUB" 2.00969
+cap "X4/OUTA" "X4/INA" 21.7573
+cap "BIAS" "X4/INA" 7.16173
+cap "X4/INB" "X4/OUTA" 21.5333
+cap "S1B" "X4/SUB" 1.39259
+cap "X4/INB" "X4/INA" 12.2456
+cap "GND" "X4/XM3/a_n129_n100#" 2.57624
+cap "S1B" "X4/OUTA" 28.7574
+cap "S1B" "X4/INA" 9.52436
+cap "X4/OUTA" "GND" 44.6431
+cap "X4/XM3/a_n129_n100#" "VDD" 2.39583
+cap "X4/INA" "GND" 13.4564
+cap "S1A" "X4/SUB" 1.71509
+cap "X4/SUB" "S4B" -0.961096
+cap "X4/OUTA" "VDD" 32.0205
+cap "S1A" "X4/OUTA" 24.6265
+cap "X4/OUTA" "S4B" 37.1245
+cap "X4/INA" "VDD" 12.4249
+cap "S1A" "X4/INA" 10.7149
+cap "X4/INA" "S4B" 7.79266
+cap "X1/XM3/a_n129_n100#" "X1/INA" 2.51156
+cap "X1/XM4/a_n945_n188#" "X1/XM4/a_n897_n100#" 10.9126
+cap "X1/XM4/a_n945_n188#" "X1/INA" 1.35138
+cap "X1/XM3/a_n129_n100#" "X1/OUTB" 4.50513
+cap "X1/XM3/a_n129_n100#" "S3B" 1.41569
+cap "X1/XM3/a_n129_n100#" "X1/OUTA" 2.90561
+cap "X1/XM4/a_n945_n188#" "X1/OUTB" 1.09015
+cap "X1/XM4/a_n945_n188#" "X1/OUTA" 0.994068
+cap "X1/XM3/a_n129_n100#" "X1/INB" 4.98631
+cap "X1/XM4/a_n897_n100#" "X1/XM3/a_n323_n274#" 1.56069
+cap "X1/XM4/a_n945_n188#" "X1/INB" 1.20679
+cap "X1/XM4/a_n945_n188#" "X1/XM3/a_n129_n100#" 5.37602
+cap "X1/XM3/a_n129_n100#" "S3A" 1.29921
+cap "X1/XM4/a_n897_n100#" "X1/INA" 5.08825
+cap "X1/OUTB" "X1/XM4/a_n897_n100#" 2.832
+cap "X1/XM4/a_n897_n100#" "S3B" 1.26129
+cap "X1/XM4/a_n897_n100#" "X1/OUTA" 1.37676
+cap "X1/XM4/a_n897_n100#" "X1/INB" 4.39352
+cap "X1/XM1/a_n945_n188#" "X1/OUTA" 2.06043
+cap "X1/OUTB" "X1/XM4/a_n945_n188#" 1.17771
+cap "X1/XM1/a_n945_n188#" "X4/OUTB" 2.83996
+cap "X1/OUTA" "X1/XM4/a_n945_n188#" 1.06636
+cap "X1/XM3/a_n129_n100#" "X4/GND" 2.00168
+cap "X4/OUTB" "X1/OUTA" 5.13104
+cap "X1/XM1/a_n945_n188#" "X4/XR17/a_n415_n1322#" 4.10059
+cap "X1/XM1/a_n945_n188#" "S3B" 0.974252
+cap "X1/XM3/a_n129_n100#" "X1/INB" 4.98631
+cap "X4/GND" "X1/INB" 4.39352
+cap "X1/OUTA" "X4/XR17/a_n415_n1322#" 6.88414
+cap "X4/OUTB" "X4/XR17/a_n415_n1322#" 2.9111
+cap "S3B" "X1/XM4/a_n945_n188#" 0.974252
+cap "X1/XM3/a_n129_n100#" "X1/OUTB" 4.50513
+cap "S3A" "X1/XM3/a_n129_n100#" 1.29921
+cap "X4/GND" "X1/OUTB" 2.832
+cap "X1/XM1/a_n945_n188#" "X1/XM3/a_n129_n100#" 5.53992
+cap "X1/XM1/a_n945_n188#" "X4/GND" 11.017
+cap "X1/XM3/a_n129_n100#" "X1/OUTA" 2.90561
+cap "X1/XM3/a_n129_n100#" "X4/OUTB" 6.93983
+cap "X4/GND" "X1/OUTA" 1.74004
+cap "X1/XM1/a_n945_n188#" "X1/INB" 2.52181
+cap "X4/GND" "X4/OUTB" 0.570739
+cap "X1/XM3/a_n129_n100#" "X1/XM4/a_n945_n188#" 4.07932
+cap "X1/XM1/a_n945_n188#" "X1/OUTB" 2.26786
+cap "X1/XM3/a_n129_n100#" "X4/XR17/a_n415_n1322#" 2.34648
+cap "X4/GND" "X4/XR17/a_n415_n1322#" 18.709
+cap "X1/INB" "X1/XM4/a_n945_n188#" 0.0350673
+cap "X1/XM3/a_n129_n100#" "S3B" 1.41569
+cap "X4/GND" "S3B" 1.26129
+cap "X4/GND" "X4/OUTB" 0.424471
+cap "X4/OUTB" "X1/OUTA" 63.8314
+cap "X4/XR17/a_n415_n1322#" "X4/OUTB" 23.9876
+cap "X1/XM1/a_n945_n188#" "X4/XR17/a_n415_n1322#" 4.10059
+cap "X4/GND" "X1/OUTA" 0.423831
+cap "X4/XR17/a_n415_n1322#" "X4/XM3/a_n129_n100#" 2.34341
+cap "X4/XR17/a_n415_n1322#" "X1/XM3/a_n129_n100#" 2.34648
+cap "X4/XM4/a_n945_n188#" "X4/XR17/a_n415_n1322#" 4.09504
+cap "X4/XR17/a_n415_n1322#" "X4/GND" 4.01994
+cap "X4/XR17/a_n415_n1322#" "X1/OUTA" 23.9866
+cap "X4/INB" "X4/XM1/a_n945_n188#" 0.974252
+cap "X4/INB" "X4/XM3/a_n129_n100#" 2.83138
+cap "X4/XM1/a_n945_n188#" "X4/OUTA" 2.52181
+cap "X4/XM4/a_n945_n188#" "X4/OUTB" 2.83996
+cap "X4/XM3/a_n129_n100#" "X4/XM1/a_n945_n188#" 202.571
+cap "X4/XM3/a_n129_n100#" "X4/OUTA" 9.97262
+cap "X1/OUTA" "X4/SUB" 2.91012
+cap "X1/OUTA" "X4/GND" 0.423831
+cap "X4/XM1/a_n945_n188#" "S1B" 2.26786
+cap "S1A" "X4/XM1/a_n945_n188#" 2.06043
+cap "X4/XM3/a_n129_n100#" "S1B" 9.01026
+cap "X4/OUTB" "X4/GND" 9.7512
+cap "X4/XM4/a_n945_n188#" "X4/SUB" 4.09504
+cap "X4/XM3/a_n129_n100#" "X4/INA" 2.59842
+cap "X4/XM3/a_n129_n100#" "S1A" 5.81121
+cap "X4/XM4/a_n945_n188#" "X4/GND" 10.7265
+cap "X4/VDD" "X4/GND" 7.60612
+cap "BIAS" "X4/GND" 7.0874
+cap "X4/SUB" "X4/GND" 4.82536
+cap "X4/XM4/a_n945_n188#" "X4/INB" 0.974252
+cap "X4/OUTB" "X4/XM1/a_n945_n188#" 2.83996
+cap "X4/XM4/a_n945_n188#" "X4/OUTA" 2.52181
+cap "X4/VDD" "X4/XM1/a_n945_n188#" 32.0977
+cap "X4/OUTB" "X4/XM3/a_n129_n100#" 13.8797
+cap "X4/XM4/a_n945_n188#" "X4/XM3/a_n129_n100#" 9.67531
+cap "X4/INB" "X4/GND" 5.26404
+cap "BIAS" "X4/XM1/a_n945_n188#" 16.2282
+cap "X4/VDD" "X4/XM3/a_n129_n100#" 7.80357
+cap "X4/XM4/a_n945_n188#" "S1B" 2.26786
+cap "BIAS" "X4/XM3/a_n129_n100#" 7.31681
+cap "X4/XM4/a_n945_n188#" "S1A" 2.06043
+cap "X4/GND" "X4/OUTA" 8.78704
+cap "X4/XM1/a_n945_n188#" "X4/GND" 52.4029
+cap "X4/XM3/a_n129_n100#" "X4/GND" 8.39119
+cap "X4/SUB" "X4/XM3/a_n129_n100#" 2.34341
+cap "X4/GND" "S1B" 5.664
+cap "X4/GND" "X4/INA" 2.74146
+cap "S1A" "X4/GND" 2.75352
+cap "BIAS" "X4/GND" 7.0874
+cap "X4/VDD" "X4/XM3/a_n129_n100#" 7.80357
+cap "X4/VDD" "X4/OUTA" 23.2454
+cap "BIAS" "X4/XM1/a_n945_n188#" 16.2282
+cap "X4/XM3/a_n129_n100#" "X4/GND" 8.39119
+cap "X4/VDD" "X4/GND" 7.60612
+cap "X4/OUTA" "X4/GND" 33.4408
+cap "X4/VDD" "X4/XM1/a_n945_n188#" 32.0977
+cap "X4/XM3/a_n129_n100#" "BIAS" 7.31681
+cap "X4/OUTA" "BIAS" 18.0248
+cap "X4/XM1/a_n945_n188#" "X4/GND" 34.7046
+cap "X4/SUB" "X4/GND" 0.032408
+cap "X1/BIAS" "X4/XR17/a_n415_n1322#" 7.16478
+cap "X4/GND" "X4/XR17/a_n415_n1322#" 13.5455
+cap "X1/XM4/a_n989_n100#" "X4/VDD" 2.16497
+cap "X1/BIAS" "X4/GND" 91.7387
+cap "X1/XM4/a_n989_n100#" "X4/XR17/a_n415_n1322#" 1.34085
+cap "X4/XR17/a_n415_n1322#" "X4/VDD" 51.8367
+cap "X1/XM4/a_n989_n100#" "X4/GND" 5.50886
+cap "X1/BIAS" "X4/VDD" 36.9065
+cap "X4/GND" "X4/VDD" 34.033
+cap "X4/VDD" "X4/BIAS" 43.7832
+cap "X4/VDD" "X4/XM4/a_n989_n100#" 2.16397
+cap "X4/VDD" "X1/XM4/a_n989_n100#" 2.16497
+cap "X4/VDD" "X4/GND" 901.149
+cap "X4/VDD" "X4/XR17/a_n415_n1322#" 115.764
+cap "X4/BIAS" "X4/XR17/a_n415_n1322#" 5.46342
+cap "X4/XR17/a_n415_n1322#" "X4/XM4/a_n989_n100#" 1.33896
+cap "X1/XM4/a_n989_n100#" "X4/XR17/a_n415_n1322#" 1.34085
+cap "X4/GND" "X4/XR17/a_n415_n1322#" -77.2189
+cap "X4/BIAS" "X4/VDD" 89.2917
+cap "X4/SUB" "X4/XM4/a_n989_n100#" 1.33896
+cap "X4/BIAS" "X4/SUB" 7.5143
+cap "X4/GND" "X4/XM4/a_n989_n100#" 5.37331
+cap "X4/SUB" "X4/VDD" 9.26947
+cap "X4/BIAS" "X4/GND" 150.57
+cap "X4/GND" "X4/VDD" 85.0809
+cap "X4/SUB" "X4/GND" 554.976
+cap "X4/BIAS" "X4/XM4/a_n989_n100#" 76.4442
+cap "X4/VDD" "X4/XM4/a_n989_n100#" 7.161
+cap "X4/XM4/a_n989_n100#" "X4/GND" 5.37331
+cap "X4/VDD" "X4/GND" 79.9258
+cap "X4/XM4/a_n989_n100#" "X4/VDD" 4.99702
+cap "X4/GND" "X4/BIAS" 37.5488
+cap "X4/GND" "X4/SUB" 1745.28
+cap "X4/XM4/a_n989_n100#" "X4/BIAS" 4.68533
+cap "X4/VDD" "X4/BIAS" 140.867
+cap "X4/VDD" "X4/SUB" -4.69306
+cap "X4/VDD" "X1/BIAS" 14.4104
+cap "X4/VDD" "X4/GND" -51.313
+cap "X4/VDD" "X4/BIAS" 723.857
+cap "X4/VDD" "X4/BIAS" 13.6404
+cap "X4/BIAS" "X4/VDD" 16.9313
+merge "X4/VSUBS" "X1/VSUBS" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "X1/VSUBS" "X3/VSUBS"
+merge "X3/VSUBS" "X2/VSUBS"
+merge "X2/VSUBS" "VSUBS"
+merge "X1/GND" "X4/GND" -1260.52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2758000 -5600 -32942165 -2708 0 0 0 0 0 0
+merge "X4/GND" "m3_12350_11295#"
+merge "m3_12350_11295#" "X2/GND"
+merge "X2/GND" "GND"
+merge "GND" "X3/GND"
+merge "X3/GND" "m3_12355_3940#"
+merge "m3_12355_3940#" "m3_12355_4075#"
+merge "X1/VDD" "X4/VDD" -1561.39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3038000 -5600 -13810715 -5988 0 0 0 0 0 0
+merge "X4/VDD" "m3_12355_11705#"
+merge "m3_12355_11705#" "X2/VDD"
+merge "X2/VDD" "VDD"
+merge "VDD" "X3/VDD"
+merge "X3/VDD" "m3_12355_3530#"
+merge "X3/INA" "X2/OUTA" 1156.41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12023200 -146 -14983700 -210 0 0 0 0 0 0
+merge "X2/OUTA" "S2A"
+merge "X2/XR16/a_n415_n1322#" "li_12290_11270#" 953.663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1972034 -2304 0 0 0 0 0 0 0 0 0 0 0 0
+merge "li_12290_11270#" "X4/SUB"
+merge "X4/SUB" "X2/XM2/a_n323_n274#"
+merge "X2/XM2/a_n323_n274#" "X1/SUB"
+merge "X1/SUB" "X4/XM3/a_n323_n274#"
+merge "X4/XM3/a_n323_n274#" "X1/XR16/a_n415_n1322#"
+merge "X1/XR16/a_n415_n1322#" "X1/XM3/a_n323_n274#"
+merge "X1/XM3/a_n323_n274#" "X4/XR17/a_n415_n1322#"
+merge "X4/XR17/a_n415_n1322#" "SUB"
+merge "SUB" "X3/XM3/a_n323_n274#"
+merge "X3/XM3/a_n323_n274#" "li_14750_7140#"
+merge "li_14750_7140#" "li_13575_7140#"
+merge "li_13575_7140#" "X3/SUB"
+merge "X3/SUB" "X2/XM3/a_n323_n274#"
+merge "X2/XM3/a_n323_n274#" "li_11345_7140#"
+merge "li_11345_7140#" "li_10175_7140#"
+merge "li_10175_7140#" "li_12290_6840#"
+merge "li_12290_6840#" "X2/SUB"
+merge "X2/SUB" "X3/XR17/a_n415_n1322#"
+merge "X3/XR17/a_n415_n1322#" "li_12290_4230#"
+merge "X3/INB" "X2/OUTB" -287.632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500 -160 5400 -210 0 0 0 0 0 0
+merge "X2/OUTB" "S2B"
+merge "X4/BIAS" "X1/BIAS" 713.753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -317395 -11194 0 0 0 0 0 0 0 0
+merge "X1/BIAS" "m2_12280_12036#"
+merge "m2_12280_12036#" "X3/BIAS"
+merge "X3/BIAS" "BIAS"
+merge "BIAS" "X2/BIAS"
+merge "X2/BIAS" "m2_12350_3425#"
+merge "X4/OUTA" "X1/INB" 238.546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24000 -230 230800 -800 0 0 0 0 0 0
+merge "X1/INB" "S4A"
+merge "X4/OUTB" "X1/INA" -652.787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1194000 -2280 96000 -280 0 0 0 0 0 0
+merge "X1/INA" "S4B"
+merge "X4/INA" "X3/OUTA" 886.656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2957100 -8774 24800 -180 0 0 0 0 0 0
+merge "X3/OUTA" "S3A"
+merge "X4/INB" "X3/OUTB" 1265.58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2986880 -6066 74400 -220 0 0 0 0 0 0
+merge "X3/OUTB" "S3B"
+merge "X1/OUTA" "X2/INA" 1961.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6575320 -5144 12400 -170 0 0 0 0 0 0
+merge "X2/INA" "S1A"
+merge "X1/OUTB" "X2/INB" 43.1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3767200 -7976 7600 -200 0 0 0 0 0 0
+merge "X2/INB" "S1B"
diff --git a/mag/core_osc.mag b/mag/core_osc.mag
new file mode 100644
index 0000000..6fad4f8
--- /dev/null
+++ b/mag/core_osc.mag
@@ -0,0 +1,239 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662665761
+<< locali >>
+rect 12290 11270 12670 11305
+rect 12290 8660 12670 8695
+rect 10175 7140 10215 8395
+rect 11345 7140 11385 8395
+rect 13575 7140 13615 8395
+rect 14750 7140 14790 8395
+rect 12290 6840 12670 6875
+rect 12290 4230 12670 4265
+<< metal2 >>
+rect 12280 12036 14415 12111
+rect 15735 12035 16085 12110
+rect 15910 11825 15990 11835
+rect 15910 11765 15920 11825
+rect 15980 11765 15990 11825
+rect 15910 11750 15990 11765
+rect 15810 11460 15890 11470
+rect 15810 11400 15820 11460
+rect 15880 11400 15890 11460
+rect 15810 11390 15890 11400
+rect 9185 8265 10505 8275
+rect 9185 8185 10425 8265
+rect 10495 8185 10505 8265
+rect 9185 8175 10505 8185
+rect 10575 8145 10675 8330
+rect 11130 8275 11230 8325
+rect 13625 8320 13630 8380
+rect 13625 8315 13635 8320
+rect 14660 8370 14740 8395
+rect 13695 8315 13705 8320
+rect 13625 8305 13705 8315
+rect 14660 8310 14670 8370
+rect 14730 8310 14740 8370
+rect 14660 8305 14740 8310
+rect 10765 8265 15760 8275
+rect 10765 8185 10775 8265
+rect 10845 8185 12780 8265
+rect 12860 8185 15760 8265
+rect 10765 8175 15760 8185
+rect 9185 8140 15760 8145
+rect 9185 8055 14850 8140
+rect 14930 8055 15760 8140
+rect 9185 8045 15760 8055
+rect 9185 8005 15760 8015
+rect 9185 7925 10235 8005
+rect 10295 7925 15760 8005
+rect 9185 7915 15760 7925
+rect 9185 7875 15760 7885
+rect 9185 7795 11270 7875
+rect 11330 7795 15760 7875
+rect 9185 7785 15760 7795
+rect 9185 7745 15760 7755
+rect 9185 7665 13635 7745
+rect 13695 7665 15760 7745
+rect 9185 7655 15760 7665
+rect 9185 7615 15760 7625
+rect 9185 7535 14670 7615
+rect 14730 7535 15760 7615
+rect 9185 7525 15760 7535
+rect 9180 7485 15760 7495
+rect 9180 7405 12100 7485
+rect 12190 7405 15760 7485
+rect 9180 7395 15760 7405
+rect 9175 7355 14190 7365
+rect 9175 7275 9845 7355
+rect 9925 7275 14120 7355
+rect 14180 7275 14190 7355
+rect 9175 7265 14190 7275
+rect 10225 7225 10305 7235
+rect 10225 7165 10235 7225
+rect 10295 7165 10305 7225
+rect 10225 7140 10305 7165
+rect 11260 7225 11340 7235
+rect 11260 7165 11270 7225
+rect 11330 7165 11340 7225
+rect 13755 7210 13830 7265
+rect 14285 7215 14360 7395
+rect 14460 7355 15760 7365
+rect 14460 7275 14470 7355
+rect 14530 7275 15760 7355
+rect 14460 7265 15760 7275
+rect 11260 7155 11340 7165
+rect 15825 4175 15890 11390
+rect 15815 4115 15825 4145
+rect 15885 4115 15890 4175
+rect 15815 4105 15890 4115
+rect 15925 3770 15990 11750
+rect 15910 3760 15990 3770
+rect 15910 3700 15920 3760
+rect 15980 3700 15990 3760
+rect 15910 3685 15990 3700
+rect 16020 3500 16085 12035
+rect 12350 3425 13635 3500
+rect 15730 3425 16085 3500
+<< via2 >>
+rect 15920 11765 15980 11825
+rect 15820 11400 15880 11460
+rect 10425 8185 10495 8265
+rect 13635 8315 13695 8375
+rect 14670 8310 14730 8370
+rect 10775 8185 10845 8265
+rect 12780 8185 12860 8265
+rect 14850 8055 14930 8140
+rect 10235 7925 10295 8005
+rect 11270 7795 11330 7875
+rect 13635 7665 13695 7745
+rect 14670 7535 14730 7615
+rect 12100 7405 12190 7485
+rect 9845 7275 9925 7355
+rect 14120 7275 14180 7355
+rect 10235 7165 10295 7225
+rect 11270 7165 11330 7225
+rect 14470 7275 14530 7355
+rect 15825 4115 15885 4175
+rect 15920 3700 15980 3760
+<< metal3 >>
+rect 12355 11705 12775 12005
+rect 15735 11825 15990 11835
+rect 15735 11775 15920 11825
+rect 15910 11765 15920 11775
+rect 15980 11765 15990 11825
+rect 15910 11750 15990 11765
+rect 12350 11295 13540 11595
+rect 15710 11460 15890 11470
+rect 15710 11400 15820 11460
+rect 15880 11400 15890 11460
+rect 15710 11390 15890 11400
+rect 10225 8005 10305 8460
+rect 10415 8265 10855 8275
+rect 10415 8185 10425 8265
+rect 10495 8185 10775 8265
+rect 10845 8185 10855 8265
+rect 10415 8175 10855 8185
+rect 10225 7925 10235 8005
+rect 10295 7925 10305 8005
+rect 9835 7355 9935 7365
+rect 9835 7275 9845 7355
+rect 9925 7275 9935 7355
+rect 9835 6790 9935 7275
+rect 10225 7225 10305 7925
+rect 10225 7165 10235 7225
+rect 10295 7165 10305 7225
+rect 10225 7155 10305 7165
+rect 11260 7875 11340 8445
+rect 12770 8265 12870 8780
+rect 12770 8185 12780 8265
+rect 12860 8185 12870 8265
+rect 12770 8175 12870 8185
+rect 13625 8375 13705 8380
+rect 13625 8315 13635 8375
+rect 13695 8315 13705 8375
+rect 11260 7795 11270 7875
+rect 11330 7795 11340 7875
+rect 11260 7225 11340 7795
+rect 13625 7745 13705 8315
+rect 13625 7665 13635 7745
+rect 13695 7665 13705 7745
+rect 11260 7165 11270 7225
+rect 11330 7165 11340 7225
+rect 11260 7155 11340 7165
+rect 12095 7485 12195 7495
+rect 12095 7405 12100 7485
+rect 12190 7405 12195 7485
+rect 12095 6790 12195 7405
+rect 13625 7065 13705 7665
+rect 14660 8370 14740 8380
+rect 14660 8310 14670 8370
+rect 14730 8310 14740 8370
+rect 14660 7615 14740 8310
+rect 14840 8140 14940 8740
+rect 14840 8055 14850 8140
+rect 14930 8055 14940 8140
+rect 14840 8045 14940 8055
+rect 14660 7535 14670 7615
+rect 14730 7535 14740 7615
+rect 14110 7355 14540 7365
+rect 14110 7275 14120 7355
+rect 14180 7275 14470 7355
+rect 14530 7275 14540 7355
+rect 14110 7265 14540 7275
+rect 14660 7085 14740 7535
+rect 12355 4075 13525 4240
+rect 15725 4175 15890 4180
+rect 15725 4120 15825 4175
+rect 15750 4115 15825 4120
+rect 15885 4115 15890 4175
+rect 15750 4105 15890 4115
+rect 12355 3940 13525 4005
+rect 12355 3810 13525 3830
+rect 12355 3550 12787 3810
+rect 13317 3550 13525 3810
+rect 15910 3760 15990 3770
+rect 15910 3755 15920 3760
+rect 15695 3700 15920 3755
+rect 15980 3700 15990 3760
+rect 15695 3685 15990 3700
+rect 12355 3530 13525 3550
+use core_osc_amp X1
+timestamp 1662515374
+transform -1 0 14762 0 -1 12340
+box 2396 230 5562 4020
+use core_osc_amp X2
+timestamp 1662515374
+transform -1 0 14762 0 1 3195
+box 2396 230 5562 4020
+use core_osc_amp X3
+timestamp 1662515374
+transform -1 0 18162 0 1 3195
+box 2396 230 5562 4020
+use core_osc_amp X4
+timestamp 1662515374
+transform -1 0 18162 0 -1 12340
+box 2396 230 5562 4020
+<< labels >>
+rlabel metal2 9185 8045 14850 8145 1 S4A
+rlabel metal2 9185 7915 10235 8015 1 S1B
+rlabel metal2 9185 7785 11270 7885 1 S1A
+rlabel metal2 9185 7655 13635 7755 1 S3B
+rlabel metal2 9185 7525 14670 7625 1 S3A
+rlabel metal2 9180 7395 12100 7495 1 S2A
+rlabel metal2 9175 7265 9845 7365 1 S2B
+rlabel metal2 14930 8045 15760 8145 1 S4A
+rlabel metal2 10295 7915 15760 8015 1 S1B
+rlabel metal2 11330 7785 15760 7885 1 S1A
+rlabel metal2 13695 7655 15760 7755 1 S3B
+rlabel metal2 14730 7525 15760 7625 1 S3A
+rlabel metal2 12190 7395 15760 7495 1 S2A
+rlabel metal2 14530 7265 15760 7365 1 S2B
+rlabel metal2 9185 8175 10425 8275 1 S4B
+rlabel metal2 12860 8175 15760 8275 1 S4B
+rlabel metal2 16020 3425 16085 12110 1 BIAS
+rlabel metal2 15925 3760 15990 11765 1 VDD
+rlabel metal2 15825 4175 15890 11400 1 GND
+rlabel locali 12290 8660 12670 8695 1 SUB
+<< end >>
diff --git a/mag/core_osc_amp.ext b/mag/core_osc_amp.ext
new file mode 100644
index 0000000..c50bb7e
--- /dev/null
+++ b/mag/core_osc_amp.ext
@@ -0,0 +1,291 @@
+timestamp 1662515374
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR17 1 0 5111 0 1 2358
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR16 1 0 2851 0 1 2358
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM4 0 1 4310 -1 0 2127
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM3 0 1 4310 -1 0 3659
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM2 0 -1 3650 -1 0 3659
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM1 0 -1 3650 -1 0 2127
+node "VDD" 2 3443.46 2565 1165 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 495900 4020 1442100 7340 898500 6590 0 0 0 0 0 0
+node "GND" 58 3806.79 3550 1220 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 185492 16832 169850 7400 1944000 13560 0 0 0 0 0 0
+node "BIAS" 42 4361.78 3425 1175 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 304000 14000 977625 26220 0 0 0 0 0 0 0 0
+node "INB" 4 520.692 4085 3570 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30400 1400 97125 2740 0 0 0 0 0 0 0 0
+node "m1_3550_1144#" 71 3513.16 3550 1144 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235144 20868 233100 9900 1638375 6980 0 0 0 0 0 0
+node "INA" 4 601.026 3425 3475 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30400 1400 97125 2740 0 0 0 0 0 0 0 0
+node "m1_3640_3828#" 4 72.5393 3640 3828 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1728 508 0 0 0 0 0 0 0 0 0 0
+node "OUTB" 2 1772.59 4325 3420 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 229225 2880 272925 3160 509530 3672 0 0 0 0 0 0
+node "OUTA" 3 1884.45 2585 3140 v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232801 3888 272925 3160 508620 3668 0 0 0 0 0 0
+node "li_4580_1035#" 46 65.615 4580 1035 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 320 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_3920_1035#" 46 62.034 3920 1035 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 320 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_3265_1035#" 46 68.597 3265 1035 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 320 0 0 0 0 0 0 0 0 0 0 0 0
+node "SUB" 73 102.118 2435 2260 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7000 470 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_4550_3185#" 57 52.981 4550 3185 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5425 380 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_3890_3185#" 66 60.4421 3890 3185 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6300 430 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_3260_3185#" 46 45.9552 3260 3185 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 320 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_4580_3335#" 46 24.5119 4580 3335 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 320 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_3920_3335#" 46 28.1391 3920 3335 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 320 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_3260_3335#" 46 28.8793 3260 3335 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 320 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_4580_3650#" 55 61.5831 4580 3650 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5250 370 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_3265_3645#" 42 50.3901 3265 3645 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4025 300 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_3915_3945#" 46 60.3451 3915 3945 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4375 320 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "OUTB" "VDD" 27.3619
+cap "OUTB" "m1_3550_1144#" 662.182
+cap "li_3890_3185#" "m1_3550_1144#" 23.5106
+cap "li_4580_3335#" "li_4550_3185#" 30.4348
+cap "GND" "li_4580_1035#" 19.6371
+cap "li_3890_3185#" "li_4550_3185#" 2.04167
+cap "OUTB" "li_4580_3335#" 9.85692
+cap "li_3920_3335#" "m1_3550_1144#" 11.2009
+cap "INB" "OUTA" 40.0632
+cap "INA" "OUTA" 901.803
+cap "li_4550_3185#" "li_3260_3185#" 0.841202
+cap "INB" "BIAS" 96.5434
+cap "VDD" "OUTA" 27.3619
+cap "li_3265_3645#" "li_3260_3185#" 7.57647
+cap "INA" "BIAS" 96.5434
+cap "m1_3550_1144#" "OUTA" 2183.18
+cap "GND" "m1_3640_3828#" 56.8458
+cap "li_4580_1035#" "li_3265_1035#" 0.823529
+cap "li_4580_3335#" "li_3920_3335#" 1.83178
+cap "VDD" "BIAS" 2094.1
+cap "m1_3550_1144#" "BIAS" 6038.81
+cap "li_3890_3185#" "li_3260_3185#" 1.94059
+cap "li_3890_3185#" "li_3920_3335#" 30.4348
+cap "li_3265_3645#" "OUTA" 18.0902
+cap "OUTB" "OUTA" 93.23
+cap "li_3920_1035#" "li_4580_1035#" 1.83178
+cap "li_3260_3335#" "li_3265_3645#" 11.7091
+cap "INB" "m1_3640_3828#" 1.87254
+cap "GND" "li_3265_1035#" 38.1285
+cap "li_4580_3335#" "li_3260_3335#" 0.820084
+cap "INA" "m1_3640_3828#" 20.91
+cap "m1_3640_3828#" "m1_3550_1144#" 295.785
+cap "INB" "GND" 13.4786
+cap "GND" "INA" 13.4786
+cap "li_3260_3335#" "li_3260_3185#" 30.4348
+cap "li_3915_3945#" "li_3890_3185#" 4.82759
+cap "VDD" "GND" 2185.65
+cap "li_3260_3335#" "li_3920_3335#" 1.83178
+cap "li_4550_3185#" "li_4580_3650#" 8.13953
+cap "GND" "m1_3550_1144#" 24477.7
+cap "li_3265_3645#" "li_4580_3650#" 0.7
+cap "li_4580_3335#" "li_4580_3650#" 12.5
+cap "OUTB" "m1_3640_3828#" 2.952
+cap "li_3260_3335#" "OUTA" 11.4751
+cap "li_3915_3945#" "li_3920_3335#" 5.84348
+cap "GND" "li_3920_1035#" 12.7681
+cap "OUTB" "li_4580_3650#" 18.0978
+cap "OUTB" "GND" 251.81
+cap "INB" "INA" 187.588
+cap "m1_3640_3828#" "OUTA" 223.22
+cap "li_3920_1035#" "li_3265_1035#" 1.84906
+cap "INB" "m1_3550_1144#" 551.763
+cap "INA" "m1_3550_1144#" 597.238
+cap "VDD" "m1_3550_1144#" 195.789
+cap "GND" "OUTA" 452.084
+cap "GND" "BIAS" 6699.22
+cap "INB" "OUTB" 805.878
+cap "OUTB" "INA" 37.8519
+cap "XR17/a_n415_n1322#" "XM4/a_n897_n100#" -18.6057
+cap "XM4/a_n945_n188#" "XM4/a_n989_n100#" -453.699
+cap "XM4/a_n945_n188#" "XR17/a_n285_n1192#" 83.827
+cap "XM4/a_n989_n100#" "XR17/a_n285_n1192#" -0.477436
+cap "XR16/a_n285_760#" "XR17/a_n285_n1192#" -6.2925
+cap "XM4/a_n945_n188#" "XR17/a_n415_n1322#" 106.276
+cap "XM4/a_n989_n100#" "XR17/a_n415_n1322#" 24.5411
+cap "XM4/a_n945_n188#" "XM4/a_n897_n100#" 239.717
+cap "XR17/a_n285_n1192#" "XR17/a_n415_n1322#" 231.458
+cap "XM4/a_n989_n100#" "XM4/a_n897_n100#" -2553.11
+cap "XR17/a_n285_n1192#" "XM4/a_n897_n100#" 0.151916
+cap "XM4/a_n945_n188#" "XM4/a_n897_n100#" -253.315
+cap "XM4/a_n897_n100#" "XR17/a_n415_n1322#" -509.581
+cap "XR17/a_n285_n1192#" "XR17/a_n285_760#" -4.16793
+cap "XM4/a_n989_n100#" "XM4/a_n897_n100#" -1881.11
+cap "XM4/a_n945_n188#" "XR17/a_n285_n1192#" 99.4133
+cap "XR17/a_n285_n1192#" "XR17/a_n415_n1322#" 131.279
+cap "XM4/a_n989_n100#" "XR17/a_n285_n1192#" -0.505947
+cap "XM4/a_n897_n100#" "XR17/a_n285_n1192#" 0.129373
+cap "XM4/a_n945_n188#" "XR17/a_n415_n1322#" 158.733
+cap "XM4/a_n989_n100#" "XM4/a_n945_n188#" 129.814
+cap "XM4/a_n989_n100#" "XR17/a_n415_n1322#" 155.654
+cap "XR17/a_n285_n1192#" "XM4/a_n989_n100#" 0.038471
+cap "XR17/a_n285_760#" "XR17/a_n285_n1192#" -2.12457
+cap "XM4/a_n897_n100#" "XR17/a_n415_n1322#" 0.883117
+cap "XM4/a_n945_n188#" "XR17/a_n415_n1322#" 4.11683
+cap "XM4/a_n989_n100#" "XR17/a_n415_n1322#" 1.32468
+cap "XM4/a_n945_n188#" "XR17/a_n285_n1192#" 1.77093
+cap "XR17/a_n285_n1192#" "XR17/a_n415_n1322#" -36.4084
+cap "XM4/a_n945_n188#" "XM4/a_n897_n100#" 528.331
+cap "XM4/a_n897_n100#" "XR16/a_n285_760#" -34.8651
+cap "XM4/a_n989_n100#" "XR17/a_n415_n1322#" 89.0013
+cap "XM4/a_n945_n188#" "XR17/a_n415_n1322#" 215.633
+cap "XM4/a_n897_n100#" "XR17/a_n415_n1322#" 244.579
+cap "XM4/a_n989_n100#" "XM4/a_n945_n188#" -1460.14
+cap "XM4/a_n989_n100#" "XR16/a_n285_760#" -18.7921
+cap "XM4/a_n989_n100#" "XM4/a_n897_n100#" -8236.84
+cap "XM2/a_n177_n188#" "XM4/a_n945_n188#" 27.3588
+cap "XM4/a_n945_n188#" "XM3/a_n177_n188#" 28.8752
+cap "XM4/a_n945_n188#" "XM2/a_n177_n188#" 1.51637
+cap "XM4/a_n989_n100#" "XM4/a_n897_n100#" -5843.61
+cap "XM4/a_n945_n188#" "XR17/a_n415_n1322#" 369.764
+cap "XM4/a_n945_n188#" "XM4/a_n989_n100#" 28.0744
+cap "XM4/a_n989_n100#" "XR17/a_n285_760#" 55.7543
+cap "XM4/a_n989_n100#" "XR17/a_n415_n1322#" 403.497
+cap "XM4/a_n945_n188#" "XM4/a_n897_n100#" 302.243
+cap "XM4/a_n897_n100#" "XR17/a_n285_760#" 93.695
+cap "XM4/a_n897_n100#" "XR17/a_n415_n1322#" 258.042
+cap "XR17/a_n415_n1322#" "XM4/a_n945_n188#" 11.5862
+cap "XM4/a_n897_n100#" "XR17/a_n415_n1322#" 3.53247
+cap "XM4/a_n989_n100#" "XR17/a_n415_n1322#" 3.09091
+cap "XM4/a_n1091_n274#" "XM1/a_n897_n100#" 50.5008
+cap "XM2/a_n177_n188#" "XM3/a_n177_n188#" 28.39
+cap "XM2/a_n177_n188#" "XR17/a_n285_760#" 4.65154
+cap "XR16/a_n285_760#" "XM4/a_n989_n100#" -1164.16
+cap "XM4/a_n1091_n274#" "XR16/a_n285_760#" 259.099
+cap "XM1/a_n945_n188#" "XM4/a_n989_n100#" 33.3149
+cap "XM1/a_n945_n188#" "XM4/a_n1091_n274#" 5.98745
+cap "XM4/a_n1091_n274#" "XM1/a_n945_n188#" 9.23431
+cap "XM4/a_n945_n188#" "XM1/a_n945_n188#" 2.13648
+cap "XM4/a_n945_n188#" "XM4/a_n989_n100#" -105.963
+cap "XM4/a_n1091_n274#" "XM4/a_n989_n100#" -289.911
+cap "XR16/a_n285_760#" "XM3/a_n177_n188#" 3.00767
+cap "XM4/a_n945_n188#" "XM4/a_n1091_n274#" 1.482
+cap "XR16/a_n285_760#" "XR17/a_n285_760#" 1.70312
+cap "XM2/a_n177_n188#" "XR16/a_n285_760#" 144.513
+cap "XR16/a_n285_760#" "XM1/a_n897_n100#" -34.8651
+cap "XM2/a_n177_n188#" "XM1/a_n945_n188#" 15.0065
+cap "XM2/a_n177_n188#" "XM1/a_n945_n188#" 17.4397
+cap "XM4/a_n989_n100#" "XM3/a_n177_n188#" -556.552
+cap "XM4/a_n989_n100#" "XR17/a_n285_760#" -1608.6
+cap "XM4/a_n1091_n274#" "XM3/a_n177_n188#" 6.16017
+cap "XM2/a_n177_n188#" "XM4/a_n989_n100#" 91.3371
+cap "XM4/a_n1091_n274#" "XR17/a_n285_760#" 8.0551
+cap "XM2/a_n177_n188#" "XM4/a_n1091_n274#" 123.265
+cap "XM1/a_n945_n188#" "XM1/a_n897_n100#" 22.3751
+cap "XM1/a_n897_n100#" "XM4/a_n989_n100#" -260.897
+cap "XR16/a_n285_760#" "XR16/a_n285_n1192#" -6.2925
+cap "XR16/a_n285_760#" "XR17/a_n285_760#" 1.70312
+cap "XM2/a_n177_n188#" "XR17/a_n285_760#" 7.82703
+cap "XM4/a_n1091_n274#" "XR17/a_n285_760#" 248.868
+cap "XM4/a_n945_n188#" "XM4/a_n989_n100#" 38.3784
+cap "XM4/a_n945_n188#" "XM3/a_n177_n188#" 22.3096
+cap "XM4/a_n1091_n274#" "XM4/a_n897_n100#" 50.8347
+cap "XM4/a_n1091_n274#" "XM1/a_n945_n188#" 17.1786
+cap "XM1/a_n945_n188#" "XM2/a_n177_n188#" 4.86988
+cap "XM4/a_n945_n188#" "XM3/a_n177_n188#" 15.0065
+cap "XM4/a_n1091_n274#" "XR16/a_n285_760#" 21.6607
+cap "XR16/a_n285_760#" "XM2/a_n177_n188#" -11.4596
+cap "XM4/a_n1091_n274#" "XM2/a_n177_n188#" -103.206
+cap "XM3/a_n177_n188#" "XM4/a_n989_n100#" 150.121
+cap "XM4/a_n989_n100#" "XR17/a_n285_760#" 561.143
+cap "XM4/a_n945_n188#" "XM4/a_n897_n100#" 15.5215
+cap "XM4/a_n945_n188#" "XM1/a_n945_n188#" 6.2356
+cap "XM3/a_n177_n188#" "XR17/a_n285_760#" 149.124
+cap "XM1/a_n945_n188#" "XM1/a_n897_n100#" -0.572981
+cap "XM4/a_n1091_n274#" "XM4/a_n945_n188#" 19.0426
+cap "XM4/a_n897_n100#" "XM4/a_n989_n100#" -195.641
+cap "XM1/a_n945_n188#" "XM4/a_n989_n100#" -30.6469
+cap "XM4/a_n1091_n274#" "XM4/a_n945_n188#" 5.98745
+cap "XR16/a_n285_760#" "XM4/a_n989_n100#" 0.294604
+cap "XM4/a_n1091_n274#" "XM4/a_n989_n100#" 279.439
+cap "XM2/a_n177_n188#" "XM4/a_n989_n100#" -75.7322
+cap "XR17/a_n285_760#" "XR17/a_n285_n1192#" -4.16793
+cap "XM4/a_n897_n100#" "XR17/a_n285_760#" 93.695
+cap "XM3/a_n177_n188#" "XM2/a_n177_n188#" 56.0087
+cap "XR16/a_n285_760#" "XM3/a_n177_n188#" 3.00767
+cap "XM4/a_n1091_n274#" "XM3/a_n177_n188#" 172.353
+cap "XM4/a_n1091_n274#" "XM4/a_n989_n100#" 0.883117
+cap "XM4/a_n1091_n274#" "XM4/a_n945_n188#" 0.445455
+cap "XM4/a_n1091_n274#" "XM3/a_n177_n188#" 1.61485
+cap "XR17/a_n285_760#" "XR17/a_n285_n1192#" -2.12457
+cap "XR17/a_n285_760#" "XM2/a_n221_n100#" -1.50884
+cap "XR17/a_n285_760#" "XM4/a_n989_n100#" 0.176919
+cap "XR17/a_n285_760#" "XM4/a_n1091_n274#" 7.76504
+cap "XR17/a_n285_760#" "XM3/a_n177_n188#" -1.05397
+merge "XM2/a_63_n100#" "XM2/a_n129_n100#" -18599.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38273723 -18860 0 0 0 0 0 0 0 0 0 0
+merge "XM2/a_n129_n100#" "XM3/a_63_n100#"
+merge "XM3/a_63_n100#" "XM3/a_n129_n100#"
+merge "XM3/a_n129_n100#" "XM1/a_927_n100#"
+merge "XM1/a_927_n100#" "XM1/a_735_n100#"
+merge "XM1/a_735_n100#" "XM1/a_543_n100#"
+merge "XM1/a_543_n100#" "XM1/a_351_n100#"
+merge "XM1/a_351_n100#" "XM1/a_159_n100#"
+merge "XM1/a_159_n100#" "XM1/a_n33_n100#"
+merge "XM1/a_n33_n100#" "XM1/a_n225_n100#"
+merge "XM1/a_n225_n100#" "XM1/a_n417_n100#"
+merge "XM1/a_n417_n100#" "XM1/a_n609_n100#"
+merge "XM1/a_n609_n100#" "XM1/a_n801_n100#"
+merge "XM1/a_n801_n100#" "XM1/a_n989_n100#"
+merge "XM1/a_n989_n100#" "XM4/a_927_n100#"
+merge "XM4/a_927_n100#" "XM4/a_735_n100#"
+merge "XM4/a_735_n100#" "XM4/a_543_n100#"
+merge "XM4/a_543_n100#" "XM4/a_351_n100#"
+merge "XM4/a_351_n100#" "XM4/a_159_n100#"
+merge "XM4/a_159_n100#" "XM4/a_n33_n100#"
+merge "XM4/a_n33_n100#" "XM4/a_n225_n100#"
+merge "XM4/a_n225_n100#" "XM4/a_n417_n100#"
+merge "XM4/a_n417_n100#" "XM4/a_n609_n100#"
+merge "XM4/a_n609_n100#" "XM4/a_n801_n100#"
+merge "XM4/a_n801_n100#" "XM4/a_n989_n100#"
+merge "XM4/a_n989_n100#" "m1_3550_1144#"
+merge "XM2/a_n323_n274#" "XM3/a_n323_n274#" 1060.32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2702286 -2630 0 0 0 0 0 0 0 0 0 0 0 0
+merge "XM3/a_n323_n274#" "li_3920_3335#"
+merge "li_3920_3335#" "li_3915_3945#"
+merge "li_3915_3945#" "XM1/a_n1091_n274#"
+merge "XM1/a_n1091_n274#" "li_3265_3645#"
+merge "li_3265_3645#" "li_3260_3335#"
+merge "li_3260_3335#" "li_4580_3650#"
+merge "li_4580_3650#" "li_4580_3335#"
+merge "li_4580_3335#" "XM4/a_n1091_n274#"
+merge "XM4/a_n1091_n274#" "li_3920_1035#"
+merge "li_3920_1035#" "li_3890_3185#"
+merge "li_3890_3185#" "XR16/a_n415_n1322#"
+merge "XR16/a_n415_n1322#" "li_3265_1035#"
+merge "li_3265_1035#" "li_3260_3185#"
+merge "li_3260_3185#" "SUB"
+merge "SUB" "XR17/a_n415_n1322#"
+merge "XR17/a_n415_n1322#" "VSUBS"
+merge "VSUBS" "li_4580_1035#"
+merge "li_4580_1035#" "li_4550_3185#"
+merge "XM3/a_159_n100#" "XM3/a_n33_n100#" 8832.13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12823730 -2626 0 0 0 0 0 0 0 0 0 0
+merge "XM3/a_n33_n100#" "XM3/a_n221_n100#"
+merge "XM3/a_n221_n100#" "XR17/a_n285_760#"
+merge "XR17/a_n285_760#" "OUTB"
+merge "XM2/a_159_n100#" "XM2/a_n33_n100#" -337.354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1369430 -4142 0 0 0 0 0 0 0 0 0 0
+merge "XM2/a_n33_n100#" "XM2/a_n221_n100#"
+merge "XM2/a_n221_n100#" "m1_3640_3828#"
+merge "m1_3640_3828#" "XR16/a_n285_760#"
+merge "XR16/a_n285_760#" "OUTA"
+merge "XM1/a_831_n100#" "XM1/a_639_n100#" -36250.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54533340 -15272 0 0 0 0 0 0 0 0 0 0
+merge "XM1/a_639_n100#" "XM1/a_447_n100#"
+merge "XM1/a_447_n100#" "XM1/a_255_n100#"
+merge "XM1/a_255_n100#" "XM1/a_63_n100#"
+merge "XM1/a_63_n100#" "XM1/a_n129_n100#"
+merge "XM1/a_n129_n100#" "XM1/a_n321_n100#"
+merge "XM1/a_n321_n100#" "XM1/a_n513_n100#"
+merge "XM1/a_n513_n100#" "XM1/a_n705_n100#"
+merge "XM1/a_n705_n100#" "XM1/a_n897_n100#"
+merge "XM1/a_n897_n100#" "XM4/a_831_n100#"
+merge "XM4/a_831_n100#" "XM4/a_639_n100#"
+merge "XM4/a_639_n100#" "XM4/a_447_n100#"
+merge "XM4/a_447_n100#" "XM4/a_255_n100#"
+merge "XM4/a_255_n100#" "XM4/a_63_n100#"
+merge "XM4/a_63_n100#" "XM4/a_n129_n100#"
+merge "XM4/a_n129_n100#" "XM4/a_n321_n100#"
+merge "XM4/a_n321_n100#" "XM4/a_n513_n100#"
+merge "XM4/a_n513_n100#" "XM4/a_n705_n100#"
+merge "XM4/a_n705_n100#" "XM4/a_n897_n100#"
+merge "XM4/a_n897_n100#" "GND"
+merge "XR16/a_n285_n1192#" "XR17/a_n285_n1192#" -9176.73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8660776 -3884 -8906500 0 0 0 0 0 0 0 0 0
+merge "XR17/a_n285_n1192#" "VDD"
+merge "XM3/a_n81_122#" "XM3/a_n177_n188#" 949.075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1534280 -950 0 0 0 0 0 0 0 0 0 0
+merge "XM3/a_n177_n188#" "INB"
+merge "XM1/a_n945_n188#" "XM4/a_n945_n188#" 31905.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52393450 -10036 0 0 0 0 0 0 0 0 0 0
+merge "XM4/a_n945_n188#" "BIAS"
+merge "XM2/a_n81_122#" "XM2/a_n177_n188#" 418.146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 552415 -950 0 0 0 0 0 0 0 0 0 0
+merge "XM2/a_n177_n188#" "INA"
diff --git a/mag/core_osc_amp.mag b/mag/core_osc_amp.mag
new file mode 100644
index 0000000..3c8add2
--- /dev/null
+++ b/mag/core_osc_amp.mag
@@ -0,0 +1,1468 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662515374
+<< pwell >>
+rect 4320 3755 4385 3760
+rect 2396 3114 2534 3552
+rect 4195 1515 4300 1600
+rect 4405 1400 4510 1410
+rect 4205 1315 4295 1400
+rect 4180 1120 4190 1210
+<< locali >>
+rect 3915 3945 4040 3980
+rect 3265 3645 3380 3680
+rect 4580 3650 4730 3685
+rect 3260 3335 3385 3370
+rect 3920 3335 4045 3370
+rect 4580 3335 4705 3370
+rect 3260 3185 3385 3220
+rect 3890 3185 4070 3220
+rect 4550 3185 4705 3220
+rect 2435 2260 2470 2460
+rect 3265 1035 3390 1070
+rect 3920 1035 4045 1070
+rect 4580 1035 4705 1070
+<< metal1 >>
+rect 3550 3890 3635 3900
+rect 3550 3820 3560 3890
+rect 3625 3820 3635 3890
+rect 4325 3890 4410 3900
+rect 3640 3868 3750 3874
+rect 3738 3834 3750 3868
+rect 3640 3828 3750 3834
+rect 3780 3835 3875 3845
+rect 3550 3810 3635 3820
+rect 3665 3790 3750 3800
+rect 3665 3778 3675 3790
+rect 3550 3772 3675 3778
+rect 3425 3735 3520 3745
+rect 3425 3675 3435 3735
+rect 3490 3675 3520 3735
+rect 3550 3738 3562 3772
+rect 3665 3738 3675 3772
+rect 3550 3732 3675 3738
+rect 3665 3720 3675 3732
+rect 3740 3720 3750 3790
+rect 3780 3775 3810 3835
+rect 3865 3775 3875 3835
+rect 3780 3765 3875 3775
+rect 4085 3835 4180 3845
+rect 4085 3775 4095 3835
+rect 4150 3775 4180 3835
+rect 4325 3820 4335 3890
+rect 4400 3820 4410 3890
+rect 4325 3810 4410 3820
+rect 4085 3765 4180 3775
+rect 4210 3790 4295 3800
+rect 3665 3710 3750 3720
+rect 4210 3720 4220 3790
+rect 4285 3720 4295 3790
+rect 4210 3710 4295 3720
+rect 4440 3735 4535 3745
+rect 3425 3665 3520 3675
+rect 3550 3690 3635 3700
+rect 3550 3625 3560 3690
+rect 3625 3682 3635 3690
+rect 4325 3690 4410 3700
+rect 3625 3676 3750 3682
+rect 3625 3642 3635 3676
+rect 3738 3642 3750 3676
+rect 3625 3636 3750 3642
+rect 3780 3640 3875 3650
+rect 3625 3625 3635 3636
+rect 3550 3615 3635 3625
+rect 3665 3595 3750 3605
+rect 3665 3586 3675 3595
+rect 3550 3580 3675 3586
+rect 3425 3545 3520 3555
+rect 3425 3485 3435 3545
+rect 3490 3485 3520 3545
+rect 3550 3546 3562 3580
+rect 3665 3546 3675 3580
+rect 3550 3540 3675 3546
+rect 3665 3530 3675 3540
+rect 3740 3530 3750 3595
+rect 3780 3580 3810 3640
+rect 3865 3580 3875 3640
+rect 3780 3570 3875 3580
+rect 4085 3640 4180 3650
+rect 4085 3580 4095 3640
+rect 4150 3580 4180 3640
+rect 4325 3625 4335 3690
+rect 4400 3625 4410 3690
+rect 4440 3675 4470 3735
+rect 4525 3675 4535 3735
+rect 4440 3665 4535 3675
+rect 4325 3615 4410 3625
+rect 4085 3570 4180 3580
+rect 4210 3595 4295 3605
+rect 3665 3520 3750 3530
+rect 4210 3530 4220 3595
+rect 4285 3530 4295 3595
+rect 4210 3520 4295 3530
+rect 4440 3545 4535 3555
+rect 3425 3475 3520 3485
+rect 3550 3500 3635 3510
+rect 3550 3430 3560 3500
+rect 3625 3490 3635 3500
+rect 4325 3500 4410 3510
+rect 3625 3484 3750 3490
+rect 3625 3450 3635 3484
+rect 3738 3450 3750 3484
+rect 3625 3444 3750 3450
+rect 3625 3430 3635 3444
+rect 3550 3420 3635 3430
+rect 4325 3430 4335 3500
+rect 4400 3430 4410 3500
+rect 4440 3485 4470 3545
+rect 4525 3485 4535 3545
+rect 4440 3475 4535 3485
+rect 4325 3420 4410 3430
+rect 3665 3125 3750 3135
+rect 3665 3110 3675 3125
+rect 3550 3103 3675 3110
+rect 3550 3070 3562 3103
+rect 3665 3070 3675 3103
+rect 3550 3063 3675 3070
+rect 3665 3060 3675 3063
+rect 3740 3060 3750 3125
+rect 4210 3125 4295 3135
+rect 3665 3050 3750 3060
+rect 3780 3070 3875 3080
+rect 3550 3025 3635 3035
+rect 3425 2970 3520 2980
+rect 3425 2910 3435 2970
+rect 3490 2910 3520 2970
+rect 3550 2960 3560 3025
+rect 3625 3014 3635 3025
+rect 3625 3007 3750 3014
+rect 3625 2974 3635 3007
+rect 3738 2974 3750 3007
+rect 3780 3010 3810 3070
+rect 3865 3010 3875 3070
+rect 3780 3000 3875 3010
+rect 4085 3070 4180 3080
+rect 4085 3010 4095 3070
+rect 4150 3010 4180 3070
+rect 4210 3060 4220 3125
+rect 4285 3110 4295 3125
+rect 4285 3103 4410 3110
+rect 4285 3070 4295 3103
+rect 4398 3070 4410 3103
+rect 4285 3063 4410 3070
+rect 4285 3060 4295 3063
+rect 4210 3050 4295 3060
+rect 4325 3025 4410 3035
+rect 4325 3014 4335 3025
+rect 4085 3000 4180 3010
+rect 4210 3007 4335 3014
+rect 3625 2967 3750 2974
+rect 4210 2974 4222 3007
+rect 4325 2974 4335 3007
+rect 4210 2967 4335 2974
+rect 3625 2960 3635 2967
+rect 3550 2950 3635 2960
+rect 4325 2960 4335 2967
+rect 4400 2960 4410 3025
+rect 4325 2950 4410 2960
+rect 4440 2970 4535 2980
+rect 3665 2925 3750 2935
+rect 3665 2918 3675 2925
+rect 3425 2900 3520 2910
+rect 3550 2911 3675 2918
+rect 3550 2878 3562 2911
+rect 3665 2878 3675 2911
+rect 3550 2871 3675 2878
+rect 3665 2860 3675 2871
+rect 3740 2860 3750 2925
+rect 4210 2925 4295 2935
+rect 3665 2850 3750 2860
+rect 3780 2875 3875 2885
+rect 3550 2830 3635 2840
+rect 3425 2780 3520 2790
+rect 3425 2720 3435 2780
+rect 3490 2720 3520 2780
+rect 3550 2765 3560 2830
+rect 3625 2822 3635 2830
+rect 3625 2815 3750 2822
+rect 3625 2782 3635 2815
+rect 3738 2782 3750 2815
+rect 3780 2815 3810 2875
+rect 3865 2815 3875 2875
+rect 3780 2805 3875 2815
+rect 4085 2875 4180 2885
+rect 4085 2815 4095 2875
+rect 4150 2815 4180 2875
+rect 4210 2860 4220 2925
+rect 4285 2918 4295 2925
+rect 4285 2911 4410 2918
+rect 4285 2878 4295 2911
+rect 4398 2878 4410 2911
+rect 4440 2910 4470 2970
+rect 4525 2910 4535 2970
+rect 4440 2900 4535 2910
+rect 4285 2871 4410 2878
+rect 4285 2860 4295 2871
+rect 4210 2850 4295 2860
+rect 4325 2830 4410 2840
+rect 4325 2822 4335 2830
+rect 4085 2805 4180 2815
+rect 4210 2815 4335 2822
+rect 3625 2775 3750 2782
+rect 4210 2782 4222 2815
+rect 4325 2782 4335 2815
+rect 4210 2775 4335 2782
+rect 3625 2765 3635 2775
+rect 3550 2755 3635 2765
+rect 4325 2765 4335 2775
+rect 4400 2765 4410 2830
+rect 4325 2755 4410 2765
+rect 4440 2780 4535 2790
+rect 3665 2735 3750 2745
+rect 3665 2726 3675 2735
+rect 3425 2710 3520 2720
+rect 3550 2718 3675 2726
+rect 3550 2686 3562 2718
+rect 3665 2686 3675 2718
+rect 3550 2678 3675 2686
+rect 3665 2675 3675 2678
+rect 3740 2675 3750 2735
+rect 4210 2735 4295 2745
+rect 3665 2665 3750 2675
+rect 3780 2685 3875 2695
+rect 3550 2640 3635 2650
+rect 3425 2590 3520 2600
+rect 3425 2530 3435 2590
+rect 3490 2530 3520 2590
+rect 3550 2575 3560 2640
+rect 3625 2630 3635 2640
+rect 3625 2622 3750 2630
+rect 3625 2590 3635 2622
+rect 3738 2590 3750 2622
+rect 3780 2625 3810 2685
+rect 3865 2625 3875 2685
+rect 3780 2615 3875 2625
+rect 4085 2685 4180 2695
+rect 4085 2625 4095 2685
+rect 4150 2625 4180 2685
+rect 4210 2675 4220 2735
+rect 4285 2726 4295 2735
+rect 4285 2718 4410 2726
+rect 4285 2686 4295 2718
+rect 4398 2686 4410 2718
+rect 4440 2720 4470 2780
+rect 4525 2720 4535 2780
+rect 4440 2710 4535 2720
+rect 4285 2678 4410 2686
+rect 4285 2675 4295 2678
+rect 4210 2665 4295 2675
+rect 4325 2640 4410 2650
+rect 4325 2630 4335 2640
+rect 4085 2615 4180 2625
+rect 4210 2622 4335 2630
+rect 3625 2582 3750 2590
+rect 4210 2590 4222 2622
+rect 4325 2590 4335 2622
+rect 4210 2582 4335 2590
+rect 3625 2575 3635 2582
+rect 3550 2565 3635 2575
+rect 4325 2575 4335 2582
+rect 4400 2575 4410 2640
+rect 4325 2565 4410 2575
+rect 4440 2590 4535 2600
+rect 3665 2540 3750 2550
+rect 3665 2534 3675 2540
+rect 3425 2520 3520 2530
+rect 3550 2526 3675 2534
+rect 3550 2494 3562 2526
+rect 3665 2494 3675 2526
+rect 3550 2486 3675 2494
+rect 3665 2480 3675 2486
+rect 3740 2480 3750 2540
+rect 4210 2540 4295 2550
+rect 3665 2470 3750 2480
+rect 3780 2490 3875 2500
+rect 3550 2445 3635 2455
+rect 3425 2400 3520 2410
+rect 3425 2340 3435 2400
+rect 3490 2340 3520 2400
+rect 3550 2385 3560 2445
+rect 3625 2438 3635 2445
+rect 3625 2430 3750 2438
+rect 3625 2398 3635 2430
+rect 3738 2398 3750 2430
+rect 3780 2430 3810 2490
+rect 3865 2430 3875 2490
+rect 3780 2420 3875 2430
+rect 4085 2490 4180 2500
+rect 4085 2430 4095 2490
+rect 4150 2430 4180 2490
+rect 4210 2480 4220 2540
+rect 4285 2534 4295 2540
+rect 4285 2526 4410 2534
+rect 4285 2494 4295 2526
+rect 4398 2494 4410 2526
+rect 4440 2530 4470 2590
+rect 4525 2530 4535 2590
+rect 4440 2520 4535 2530
+rect 4285 2486 4410 2494
+rect 4285 2480 4295 2486
+rect 4210 2470 4295 2480
+rect 4325 2445 4410 2455
+rect 4325 2438 4335 2445
+rect 4085 2420 4180 2430
+rect 4210 2430 4335 2438
+rect 3625 2390 3750 2398
+rect 4210 2398 4222 2430
+rect 4325 2398 4335 2430
+rect 4210 2390 4335 2398
+rect 3625 2385 3635 2390
+rect 3550 2375 3635 2385
+rect 4325 2385 4335 2390
+rect 4400 2385 4410 2445
+rect 4325 2375 4410 2385
+rect 4440 2400 4535 2410
+rect 3665 2350 3750 2360
+rect 3665 2344 3675 2350
+rect 3425 2330 3520 2340
+rect 3550 2336 3675 2344
+rect 3550 2304 3562 2336
+rect 3665 2304 3675 2336
+rect 3550 2296 3675 2304
+rect 3665 2290 3675 2296
+rect 3740 2290 3750 2350
+rect 4210 2350 4295 2360
+rect 3665 2280 3750 2290
+rect 3780 2300 3875 2310
+rect 3550 2255 3635 2265
+rect 3425 2205 3520 2215
+rect 3425 2145 3435 2205
+rect 3490 2145 3520 2205
+rect 3550 2190 3560 2255
+rect 3625 2248 3635 2255
+rect 3625 2240 3750 2248
+rect 3625 2208 3635 2240
+rect 3738 2208 3750 2240
+rect 3780 2240 3810 2300
+rect 3865 2240 3875 2300
+rect 3780 2230 3875 2240
+rect 4085 2300 4180 2310
+rect 4085 2240 4095 2300
+rect 4150 2240 4180 2300
+rect 4210 2290 4220 2350
+rect 4285 2344 4295 2350
+rect 4285 2336 4410 2344
+rect 4285 2304 4295 2336
+rect 4398 2304 4410 2336
+rect 4440 2340 4470 2400
+rect 4525 2340 4535 2400
+rect 4440 2330 4535 2340
+rect 4285 2296 4410 2304
+rect 4285 2290 4295 2296
+rect 4210 2280 4295 2290
+rect 4325 2255 4410 2265
+rect 4325 2248 4335 2255
+rect 4085 2230 4180 2240
+rect 4210 2240 4335 2248
+rect 3625 2200 3750 2208
+rect 4210 2208 4222 2240
+rect 4325 2208 4335 2240
+rect 4210 2200 4335 2208
+rect 3625 2190 3635 2200
+rect 3550 2180 3635 2190
+rect 4325 2190 4335 2200
+rect 4400 2190 4410 2255
+rect 4325 2180 4410 2190
+rect 4440 2205 4535 2215
+rect 3665 2160 3750 2170
+rect 3665 2152 3675 2160
+rect 3425 2135 3520 2145
+rect 3550 2144 3675 2152
+rect 3550 2112 3562 2144
+rect 3665 2112 3675 2144
+rect 3550 2104 3675 2112
+rect 3665 2095 3675 2104
+rect 3740 2095 3750 2160
+rect 4210 2160 4295 2170
+rect 3665 2085 3750 2095
+rect 3780 2110 3875 2120
+rect 3550 2065 3635 2075
+rect 3425 2015 3520 2025
+rect 3425 1955 3435 2015
+rect 3490 1955 3520 2015
+rect 3550 2000 3560 2065
+rect 3625 2056 3635 2065
+rect 3625 2048 3750 2056
+rect 3625 2016 3635 2048
+rect 3738 2016 3750 2048
+rect 3780 2050 3810 2110
+rect 3865 2050 3875 2110
+rect 3780 2040 3875 2050
+rect 4085 2110 4180 2120
+rect 4085 2050 4095 2110
+rect 4150 2050 4180 2110
+rect 4210 2095 4220 2160
+rect 4285 2152 4295 2160
+rect 4285 2144 4410 2152
+rect 4285 2112 4295 2144
+rect 4398 2112 4410 2144
+rect 4440 2145 4470 2205
+rect 4525 2145 4535 2205
+rect 4440 2135 4535 2145
+rect 4285 2104 4410 2112
+rect 4285 2095 4295 2104
+rect 4210 2085 4295 2095
+rect 4325 2065 4410 2075
+rect 4325 2056 4335 2065
+rect 4085 2040 4180 2050
+rect 4210 2048 4335 2056
+rect 3625 2008 3750 2016
+rect 4210 2016 4222 2048
+rect 4325 2016 4335 2048
+rect 4210 2008 4335 2016
+rect 3625 2000 3635 2008
+rect 3550 1990 3635 2000
+rect 4325 2000 4335 2008
+rect 4400 2000 4410 2065
+rect 4325 1990 4410 2000
+rect 4440 2015 4535 2025
+rect 3665 1970 3750 1980
+rect 3665 1959 3675 1970
+rect 3425 1945 3520 1955
+rect 3550 1952 3675 1959
+rect 3550 1919 3562 1952
+rect 3665 1919 3675 1952
+rect 3550 1912 3675 1919
+rect 3665 1905 3675 1912
+rect 3740 1905 3750 1970
+rect 4210 1970 4295 1980
+rect 3665 1895 3750 1905
+rect 3780 1915 3875 1925
+rect 3550 1870 3635 1880
+rect 3425 1820 3520 1830
+rect 3425 1760 3435 1820
+rect 3490 1760 3520 1820
+rect 3550 1805 3560 1870
+rect 3625 1863 3635 1870
+rect 3625 1856 3750 1863
+rect 3625 1823 3635 1856
+rect 3738 1823 3750 1856
+rect 3780 1855 3810 1915
+rect 3865 1855 3875 1915
+rect 3780 1845 3875 1855
+rect 4085 1915 4180 1925
+rect 4085 1855 4095 1915
+rect 4150 1855 4180 1915
+rect 4210 1905 4220 1970
+rect 4285 1959 4295 1970
+rect 4285 1952 4410 1959
+rect 4285 1919 4295 1952
+rect 4398 1919 4410 1952
+rect 4440 1955 4470 2015
+rect 4525 1955 4535 2015
+rect 4440 1945 4535 1955
+rect 4285 1912 4410 1919
+rect 4285 1905 4295 1912
+rect 4210 1895 4295 1905
+rect 4325 1870 4410 1880
+rect 4325 1863 4335 1870
+rect 4085 1845 4180 1855
+rect 4210 1856 4335 1863
+rect 3625 1816 3750 1823
+rect 4210 1823 4222 1856
+rect 4325 1823 4335 1856
+rect 4210 1816 4335 1823
+rect 3625 1805 3635 1816
+rect 3550 1795 3635 1805
+rect 4325 1805 4335 1816
+rect 4400 1805 4410 1870
+rect 4325 1795 4410 1805
+rect 4440 1820 4535 1830
+rect 3665 1775 3750 1785
+rect 3665 1767 3675 1775
+rect 3425 1750 3520 1760
+rect 3550 1760 3675 1767
+rect 3550 1727 3562 1760
+rect 3665 1727 3675 1760
+rect 3550 1720 3675 1727
+rect 3665 1710 3675 1720
+rect 3740 1710 3750 1775
+rect 4210 1775 4295 1785
+rect 3665 1700 3750 1710
+rect 3780 1725 3875 1735
+rect 3550 1680 3635 1690
+rect 3425 1630 3520 1640
+rect 2565 1580 3135 1600
+rect 2565 1185 2585 1580
+rect 3115 1185 3135 1580
+rect 3425 1570 3435 1630
+rect 3490 1570 3520 1630
+rect 3550 1615 3560 1680
+rect 3625 1671 3635 1680
+rect 3625 1664 3750 1671
+rect 3625 1631 3635 1664
+rect 3738 1631 3750 1664
+rect 3780 1665 3810 1725
+rect 3865 1665 3875 1725
+rect 3780 1655 3875 1665
+rect 4085 1725 4180 1735
+rect 4085 1665 4095 1725
+rect 4150 1665 4180 1725
+rect 4210 1710 4220 1775
+rect 4285 1767 4295 1775
+rect 4285 1760 4410 1767
+rect 4285 1727 4295 1760
+rect 4398 1727 4410 1760
+rect 4440 1760 4470 1820
+rect 4525 1760 4535 1820
+rect 4440 1750 4535 1760
+rect 4285 1720 4410 1727
+rect 4285 1710 4295 1720
+rect 4210 1700 4295 1710
+rect 4325 1680 4410 1690
+rect 4325 1671 4335 1680
+rect 4085 1655 4180 1665
+rect 4210 1664 4335 1671
+rect 3625 1624 3750 1631
+rect 4210 1631 4222 1664
+rect 4325 1631 4335 1664
+rect 4210 1624 4335 1631
+rect 3625 1615 3635 1624
+rect 3550 1605 3635 1615
+rect 4325 1615 4335 1624
+rect 4400 1615 4410 1680
+rect 4325 1605 4410 1615
+rect 4440 1630 4535 1640
+rect 3665 1585 3750 1595
+rect 3665 1574 3675 1585
+rect 3425 1560 3520 1570
+rect 3550 1568 3675 1574
+rect 3550 1534 3562 1568
+rect 3665 1534 3675 1568
+rect 3550 1528 3675 1534
+rect 3665 1520 3675 1528
+rect 3740 1520 3750 1585
+rect 4210 1585 4295 1595
+rect 3665 1510 3750 1520
+rect 3780 1530 3875 1540
+rect 3550 1485 3635 1500
+rect 3425 1435 3520 1445
+rect 3425 1375 3435 1435
+rect 3490 1375 3520 1435
+rect 3550 1420 3560 1485
+rect 3625 1478 3635 1485
+rect 3625 1472 3750 1478
+rect 3625 1438 3635 1472
+rect 3738 1438 3750 1472
+rect 3780 1470 3810 1530
+rect 3865 1470 3875 1530
+rect 3780 1460 3875 1470
+rect 4085 1530 4180 1540
+rect 4085 1470 4095 1530
+rect 4150 1470 4180 1530
+rect 4210 1520 4220 1585
+rect 4285 1574 4295 1585
+rect 4285 1568 4410 1574
+rect 4285 1534 4295 1568
+rect 4398 1534 4410 1568
+rect 4440 1570 4470 1630
+rect 4525 1570 4535 1630
+rect 4440 1560 4535 1570
+rect 4825 1580 5395 1600
+rect 4285 1528 4410 1534
+rect 4285 1520 4295 1528
+rect 4210 1510 4295 1520
+rect 4325 1485 4410 1500
+rect 4325 1478 4335 1485
+rect 4085 1460 4180 1470
+rect 4210 1472 4335 1478
+rect 3625 1432 3750 1438
+rect 4210 1438 4222 1472
+rect 4325 1438 4335 1472
+rect 4210 1432 4335 1438
+rect 3625 1420 3635 1432
+rect 3550 1410 3635 1420
+rect 4325 1420 4335 1432
+rect 4400 1420 4410 1485
+rect 4325 1410 4410 1420
+rect 4440 1435 4535 1445
+rect 3665 1390 3750 1400
+rect 3665 1382 3675 1390
+rect 3425 1365 3520 1375
+rect 3550 1376 3675 1382
+rect 3550 1342 3562 1376
+rect 3665 1342 3675 1376
+rect 3550 1336 3675 1342
+rect 3665 1325 3675 1336
+rect 3740 1325 3750 1390
+rect 4210 1390 4295 1400
+rect 3665 1315 3750 1325
+rect 3780 1340 3875 1350
+rect 3550 1295 3635 1305
+rect 2565 1165 3135 1185
+rect 3425 1245 3520 1255
+rect 3425 1185 3435 1245
+rect 3490 1185 3520 1245
+rect 3550 1230 3560 1295
+rect 3625 1286 3635 1295
+rect 3625 1280 3750 1286
+rect 3625 1246 3635 1280
+rect 3738 1246 3750 1280
+rect 3780 1280 3810 1340
+rect 3865 1280 3875 1340
+rect 3780 1270 3875 1280
+rect 4085 1340 4180 1350
+rect 4085 1280 4095 1340
+rect 4150 1280 4180 1340
+rect 4210 1325 4220 1390
+rect 4285 1382 4295 1390
+rect 4285 1376 4410 1382
+rect 4285 1342 4295 1376
+rect 4398 1342 4410 1376
+rect 4440 1375 4470 1435
+rect 4525 1375 4535 1435
+rect 4440 1365 4535 1375
+rect 4285 1336 4410 1342
+rect 4285 1325 4295 1336
+rect 4210 1315 4295 1325
+rect 4325 1295 4410 1305
+rect 4325 1286 4335 1295
+rect 4085 1270 4180 1280
+rect 4210 1280 4335 1286
+rect 3625 1240 3750 1246
+rect 4210 1246 4222 1280
+rect 4325 1246 4335 1280
+rect 4210 1240 4335 1246
+rect 3625 1230 3635 1240
+rect 3550 1220 3635 1230
+rect 4325 1230 4335 1240
+rect 4400 1230 4410 1295
+rect 4325 1220 4410 1230
+rect 4440 1245 4535 1255
+rect 3665 1200 3750 1210
+rect 3665 1190 3675 1200
+rect 3425 1175 3520 1185
+rect 3550 1184 3675 1190
+rect 3550 1150 3562 1184
+rect 3665 1150 3675 1184
+rect 3550 1144 3675 1150
+rect 3665 1130 3675 1144
+rect 3740 1130 3750 1200
+rect 3665 1120 3750 1130
+rect 4210 1200 4295 1210
+rect 4210 1130 4220 1200
+rect 4285 1190 4295 1200
+rect 4285 1184 4410 1190
+rect 4285 1150 4295 1184
+rect 4398 1150 4410 1184
+rect 4440 1185 4470 1245
+rect 4525 1185 4535 1245
+rect 4440 1175 4535 1185
+rect 4825 1185 4845 1580
+rect 5375 1185 5395 1580
+rect 4825 1165 5395 1185
+rect 4285 1144 4410 1150
+rect 4285 1130 4295 1144
+rect 4210 1120 4295 1130
+<< via1 >>
+rect 3560 3820 3625 3890
+rect 3435 3675 3490 3735
+rect 3675 3720 3740 3790
+rect 3810 3775 3865 3835
+rect 4095 3775 4150 3835
+rect 4335 3820 4400 3890
+rect 4220 3720 4285 3790
+rect 3560 3625 3625 3690
+rect 2585 3140 3115 3530
+rect 3435 3485 3490 3545
+rect 3675 3530 3740 3595
+rect 3810 3580 3865 3640
+rect 4095 3580 4150 3640
+rect 4335 3625 4400 3690
+rect 4470 3675 4525 3735
+rect 4220 3530 4285 3595
+rect 3560 3430 3625 3500
+rect 4335 3430 4400 3500
+rect 4470 3485 4525 3545
+rect 4845 3140 5375 3530
+rect 3675 3060 3740 3125
+rect 3435 2910 3490 2970
+rect 3560 2960 3625 3025
+rect 3810 3010 3865 3070
+rect 4095 3010 4150 3070
+rect 4220 3060 4285 3125
+rect 4335 2960 4400 3025
+rect 3675 2860 3740 2925
+rect 3435 2720 3490 2780
+rect 3560 2765 3625 2830
+rect 3810 2815 3865 2875
+rect 4095 2815 4150 2875
+rect 4220 2860 4285 2925
+rect 4470 2910 4525 2970
+rect 4335 2765 4400 2830
+rect 3675 2675 3740 2735
+rect 3435 2530 3490 2590
+rect 3560 2575 3625 2640
+rect 3810 2625 3865 2685
+rect 4095 2625 4150 2685
+rect 4220 2675 4285 2735
+rect 4470 2720 4525 2780
+rect 4335 2575 4400 2640
+rect 3675 2480 3740 2540
+rect 3435 2340 3490 2400
+rect 3560 2385 3625 2445
+rect 3810 2430 3865 2490
+rect 4095 2430 4150 2490
+rect 4220 2480 4285 2540
+rect 4470 2530 4525 2590
+rect 4335 2385 4400 2445
+rect 3675 2290 3740 2350
+rect 3435 2145 3490 2205
+rect 3560 2190 3625 2255
+rect 3810 2240 3865 2300
+rect 4095 2240 4150 2300
+rect 4220 2290 4285 2350
+rect 4470 2340 4525 2400
+rect 4335 2190 4400 2255
+rect 3675 2095 3740 2160
+rect 3435 1955 3490 2015
+rect 3560 2000 3625 2065
+rect 3810 2050 3865 2110
+rect 4095 2050 4150 2110
+rect 4220 2095 4285 2160
+rect 4470 2145 4525 2205
+rect 4335 2000 4400 2065
+rect 3675 1905 3740 1970
+rect 3435 1760 3490 1820
+rect 3560 1805 3625 1870
+rect 3810 1855 3865 1915
+rect 4095 1855 4150 1915
+rect 4220 1905 4285 1970
+rect 4470 1955 4525 2015
+rect 4335 1805 4400 1870
+rect 3675 1710 3740 1775
+rect 2585 1185 3115 1580
+rect 3435 1570 3490 1630
+rect 3560 1615 3625 1680
+rect 3810 1665 3865 1725
+rect 4095 1665 4150 1725
+rect 4220 1710 4285 1775
+rect 4470 1760 4525 1820
+rect 4335 1615 4400 1680
+rect 3675 1520 3740 1585
+rect 3435 1375 3490 1435
+rect 3560 1420 3625 1485
+rect 3810 1470 3865 1530
+rect 4095 1470 4150 1530
+rect 4220 1520 4285 1585
+rect 4470 1570 4525 1630
+rect 4335 1420 4400 1485
+rect 3675 1325 3740 1390
+rect 3435 1185 3490 1245
+rect 3560 1230 3625 1295
+rect 3810 1280 3865 1340
+rect 4095 1280 4150 1340
+rect 4220 1325 4285 1390
+rect 4470 1375 4525 1435
+rect 4335 1230 4400 1295
+rect 3675 1130 3740 1200
+rect 4220 1130 4285 1200
+rect 4470 1185 4525 1245
+rect 4845 1185 5375 1580
+<< metal2 >>
+rect 3425 3945 3875 4020
+rect 3425 3735 3500 3945
+rect 3530 3890 3635 3900
+rect 3530 3820 3540 3890
+rect 3625 3820 3635 3890
+rect 3530 3810 3635 3820
+rect 3800 3835 3875 3945
+rect 3425 3675 3435 3735
+rect 3490 3675 3500 3735
+rect 3665 3790 3770 3800
+rect 3665 3720 3675 3790
+rect 3760 3720 3770 3790
+rect 3665 3710 3770 3720
+rect 3800 3775 3810 3835
+rect 3865 3775 3875 3835
+rect 2565 3530 3135 3550
+rect 2565 3140 2585 3530
+rect 3115 3140 3135 3530
+rect 3425 3545 3500 3675
+rect 3530 3690 3635 3700
+rect 3530 3625 3540 3690
+rect 3625 3625 3635 3690
+rect 3530 3615 3635 3625
+rect 3800 3640 3875 3775
+rect 3425 3485 3435 3545
+rect 3490 3485 3500 3545
+rect 3665 3595 3770 3605
+rect 3665 3530 3675 3595
+rect 3760 3530 3770 3595
+rect 3800 3580 3810 3640
+rect 3865 3580 3875 3640
+rect 3800 3570 3875 3580
+rect 4085 3945 4535 4020
+rect 4085 3835 4160 3945
+rect 4085 3775 4095 3835
+rect 4150 3775 4160 3835
+rect 4325 3890 4430 3900
+rect 4325 3820 4335 3890
+rect 4420 3820 4430 3890
+rect 4325 3810 4430 3820
+rect 4085 3640 4160 3775
+rect 4190 3790 4295 3800
+rect 4190 3720 4200 3790
+rect 4285 3720 4295 3790
+rect 4190 3710 4295 3720
+rect 4460 3735 4535 3945
+rect 4085 3580 4095 3640
+rect 4150 3580 4160 3640
+rect 4325 3690 4430 3700
+rect 4325 3625 4335 3690
+rect 4420 3625 4430 3690
+rect 4325 3615 4430 3625
+rect 4460 3675 4470 3735
+rect 4525 3675 4535 3735
+rect 4085 3570 4160 3580
+rect 4190 3595 4295 3605
+rect 3665 3520 3770 3530
+rect 4190 3530 4200 3595
+rect 4285 3530 4295 3595
+rect 4190 3520 4295 3530
+rect 4460 3545 4535 3675
+rect 3425 3475 3500 3485
+rect 3530 3500 3635 3510
+rect 3530 3430 3540 3500
+rect 3625 3430 3635 3500
+rect 3530 3420 3635 3430
+rect 4325 3500 4430 3510
+rect 4325 3430 4335 3500
+rect 4420 3430 4430 3500
+rect 4460 3485 4470 3545
+rect 4525 3485 4535 3545
+rect 4460 3475 4535 3485
+rect 4825 3530 5395 3550
+rect 4325 3420 4430 3430
+rect 2565 3120 3135 3140
+rect 4825 3140 4845 3530
+rect 5375 3140 5395 3530
+rect 3665 3125 3770 3135
+rect 3665 3060 3675 3125
+rect 3760 3060 3770 3125
+rect 4190 3125 4295 3135
+rect 3665 3050 3770 3060
+rect 3800 3070 3875 3080
+rect 3535 3025 3635 3035
+rect 3425 2970 3500 2980
+rect 3425 2910 3435 2970
+rect 3490 2910 3500 2970
+rect 3535 2960 3540 3025
+rect 3625 2960 3635 3025
+rect 3535 2950 3635 2960
+rect 3800 3010 3810 3070
+rect 3865 3010 3875 3070
+rect 3425 2780 3500 2910
+rect 3665 2925 3770 2935
+rect 3665 2860 3675 2925
+rect 3760 2860 3770 2925
+rect 3665 2850 3770 2860
+rect 3800 2875 3875 3010
+rect 3425 2720 3435 2780
+rect 3490 2720 3500 2780
+rect 3535 2830 3635 2840
+rect 3535 2765 3540 2830
+rect 3625 2765 3635 2830
+rect 3535 2755 3635 2765
+rect 3800 2815 3810 2875
+rect 3865 2815 3875 2875
+rect 3425 2590 3500 2720
+rect 3665 2735 3770 2750
+rect 3665 2675 3675 2735
+rect 3760 2675 3770 2735
+rect 3665 2665 3770 2675
+rect 3800 2685 3875 2815
+rect 3425 2530 3435 2590
+rect 3490 2530 3500 2590
+rect 3535 2640 3635 2650
+rect 3535 2575 3540 2640
+rect 3625 2575 3635 2640
+rect 3535 2565 3635 2575
+rect 3800 2625 3810 2685
+rect 3865 2625 3875 2685
+rect 3425 2400 3500 2530
+rect 3665 2540 3770 2550
+rect 3665 2480 3675 2540
+rect 3760 2480 3770 2540
+rect 3665 2470 3770 2480
+rect 3800 2490 3875 2625
+rect 3425 2340 3435 2400
+rect 3490 2340 3500 2400
+rect 3535 2445 3635 2455
+rect 3535 2385 3540 2445
+rect 3625 2385 3635 2445
+rect 3535 2375 3635 2385
+rect 3800 2430 3810 2490
+rect 3865 2430 3875 2490
+rect 3425 2205 3500 2340
+rect 3665 2350 3770 2365
+rect 3665 2290 3675 2350
+rect 3760 2290 3770 2350
+rect 3665 2280 3770 2290
+rect 3800 2300 3875 2430
+rect 3425 2145 3435 2205
+rect 3490 2145 3500 2205
+rect 3535 2255 3635 2265
+rect 3535 2190 3540 2255
+rect 3625 2190 3635 2255
+rect 3535 2180 3635 2190
+rect 3800 2240 3810 2300
+rect 3865 2240 3875 2300
+rect 3425 2015 3500 2145
+rect 3665 2160 3770 2170
+rect 3665 2095 3675 2160
+rect 3760 2095 3770 2160
+rect 3665 2085 3770 2095
+rect 3800 2110 3875 2240
+rect 3425 1955 3435 2015
+rect 3490 1955 3500 2015
+rect 3535 2065 3635 2075
+rect 3535 2000 3540 2065
+rect 3625 2000 3635 2065
+rect 3535 1990 3635 2000
+rect 3800 2050 3810 2110
+rect 3865 2050 3875 2110
+rect 3425 1820 3500 1955
+rect 3665 1970 3770 1980
+rect 3665 1905 3675 1970
+rect 3760 1905 3770 1970
+rect 3665 1895 3770 1905
+rect 3800 1915 3875 2050
+rect 3425 1760 3435 1820
+rect 3490 1760 3500 1820
+rect 3535 1870 3635 1880
+rect 3535 1805 3540 1870
+rect 3625 1805 3635 1870
+rect 3535 1795 3635 1805
+rect 3800 1855 3810 1915
+rect 3865 1855 3875 1915
+rect 3425 1630 3500 1760
+rect 3665 1775 3770 1785
+rect 3665 1710 3675 1775
+rect 3760 1710 3770 1775
+rect 3665 1700 3770 1710
+rect 3800 1725 3875 1855
+rect 2565 1580 3135 1600
+rect 2565 1185 2585 1580
+rect 3115 1185 3135 1580
+rect 2565 610 3135 1185
+rect 2565 355 2585 610
+rect 3115 355 3135 610
+rect 2565 335 3135 355
+rect 3425 1570 3435 1630
+rect 3490 1570 3500 1630
+rect 3535 1680 3635 1690
+rect 3535 1615 3540 1680
+rect 3625 1615 3635 1680
+rect 3535 1605 3635 1615
+rect 3800 1665 3810 1725
+rect 3865 1665 3875 1725
+rect 3425 1435 3500 1570
+rect 3665 1585 3770 1595
+rect 3665 1520 3675 1585
+rect 3760 1520 3770 1585
+rect 3665 1510 3770 1520
+rect 3800 1530 3875 1665
+rect 3425 1375 3435 1435
+rect 3490 1375 3500 1435
+rect 3535 1485 3635 1495
+rect 3535 1420 3540 1485
+rect 3625 1420 3635 1485
+rect 3535 1410 3635 1420
+rect 3800 1470 3810 1530
+rect 3865 1470 3875 1530
+rect 3425 1245 3500 1375
+rect 3665 1390 3770 1400
+rect 3665 1325 3675 1390
+rect 3760 1325 3770 1390
+rect 3665 1315 3770 1325
+rect 3800 1340 3875 1470
+rect 3425 1185 3435 1245
+rect 3490 1185 3500 1245
+rect 3530 1295 3635 1305
+rect 3530 1230 3540 1295
+rect 3625 1230 3635 1295
+rect 3530 1220 3635 1230
+rect 3800 1280 3810 1340
+rect 3865 1280 3875 1340
+rect 3425 305 3500 1185
+rect 3665 1200 3770 1210
+rect 3665 1130 3675 1200
+rect 3760 1130 3770 1200
+rect 3665 1120 3770 1130
+rect 3800 305 3875 1280
+rect 4085 3070 4160 3080
+rect 4085 3010 4095 3070
+rect 4150 3010 4160 3070
+rect 4190 3060 4200 3125
+rect 4285 3060 4295 3125
+rect 4825 3120 5395 3140
+rect 4190 3050 4295 3060
+rect 4085 2875 4160 3010
+rect 4325 3025 4425 3035
+rect 4325 2960 4335 3025
+rect 4420 2960 4425 3025
+rect 4325 2950 4425 2960
+rect 4460 2970 4535 2980
+rect 4085 2815 4095 2875
+rect 4150 2815 4160 2875
+rect 4190 2925 4295 2935
+rect 4190 2860 4200 2925
+rect 4285 2860 4295 2925
+rect 4190 2850 4295 2860
+rect 4460 2910 4470 2970
+rect 4525 2910 4535 2970
+rect 4085 2685 4160 2815
+rect 4325 2830 4425 2840
+rect 4325 2765 4335 2830
+rect 4420 2765 4425 2830
+rect 4325 2755 4425 2765
+rect 4460 2780 4535 2910
+rect 4085 2625 4095 2685
+rect 4150 2625 4160 2685
+rect 4190 2735 4295 2750
+rect 4190 2675 4200 2735
+rect 4285 2675 4295 2735
+rect 4190 2665 4295 2675
+rect 4460 2720 4470 2780
+rect 4525 2720 4535 2780
+rect 4085 2490 4160 2625
+rect 4325 2640 4425 2650
+rect 4325 2575 4335 2640
+rect 4420 2575 4425 2640
+rect 4325 2565 4425 2575
+rect 4460 2590 4535 2720
+rect 4085 2430 4095 2490
+rect 4150 2430 4160 2490
+rect 4190 2540 4295 2550
+rect 4190 2480 4200 2540
+rect 4285 2480 4295 2540
+rect 4190 2470 4295 2480
+rect 4460 2530 4470 2590
+rect 4525 2530 4535 2590
+rect 4085 2300 4160 2430
+rect 4325 2445 4425 2455
+rect 4325 2385 4335 2445
+rect 4420 2385 4425 2445
+rect 4325 2375 4425 2385
+rect 4460 2400 4535 2530
+rect 4085 2240 4095 2300
+rect 4150 2240 4160 2300
+rect 4190 2350 4295 2365
+rect 4190 2290 4200 2350
+rect 4285 2290 4295 2350
+rect 4190 2280 4295 2290
+rect 4460 2340 4470 2400
+rect 4525 2340 4535 2400
+rect 4085 2110 4160 2240
+rect 4325 2255 4425 2265
+rect 4325 2190 4335 2255
+rect 4420 2190 4425 2255
+rect 4325 2180 4425 2190
+rect 4460 2205 4535 2340
+rect 4085 2050 4095 2110
+rect 4150 2050 4160 2110
+rect 4190 2160 4295 2170
+rect 4190 2095 4200 2160
+rect 4285 2095 4295 2160
+rect 4190 2085 4295 2095
+rect 4460 2145 4470 2205
+rect 4525 2145 4535 2205
+rect 4085 1915 4160 2050
+rect 4325 2065 4425 2075
+rect 4325 2000 4335 2065
+rect 4420 2000 4425 2065
+rect 4325 1990 4425 2000
+rect 4460 2015 4535 2145
+rect 4085 1855 4095 1915
+rect 4150 1855 4160 1915
+rect 4190 1970 4295 1980
+rect 4190 1905 4200 1970
+rect 4285 1905 4295 1970
+rect 4190 1895 4295 1905
+rect 4460 1955 4470 2015
+rect 4525 1955 4535 2015
+rect 4085 1725 4160 1855
+rect 4325 1870 4425 1880
+rect 4325 1805 4335 1870
+rect 4420 1805 4425 1870
+rect 4325 1795 4425 1805
+rect 4460 1820 4535 1955
+rect 4085 1665 4095 1725
+rect 4150 1665 4160 1725
+rect 4190 1775 4295 1785
+rect 4190 1710 4200 1775
+rect 4285 1710 4295 1775
+rect 4190 1700 4295 1710
+rect 4460 1760 4470 1820
+rect 4525 1760 4535 1820
+rect 4085 1530 4160 1665
+rect 4325 1680 4425 1690
+rect 4325 1615 4335 1680
+rect 4420 1615 4425 1680
+rect 4325 1605 4425 1615
+rect 4460 1630 4535 1760
+rect 4085 1470 4095 1530
+rect 4150 1470 4160 1530
+rect 4190 1585 4295 1595
+rect 4190 1520 4200 1585
+rect 4285 1520 4295 1585
+rect 4190 1510 4295 1520
+rect 4460 1570 4470 1630
+rect 4525 1570 4535 1630
+rect 4085 1340 4160 1470
+rect 4325 1485 4425 1495
+rect 4325 1420 4335 1485
+rect 4420 1420 4425 1485
+rect 4325 1410 4425 1420
+rect 4460 1435 4535 1570
+rect 4085 1280 4095 1340
+rect 4150 1280 4160 1340
+rect 4190 1390 4295 1400
+rect 4190 1325 4200 1390
+rect 4285 1325 4295 1390
+rect 4190 1315 4295 1325
+rect 4460 1375 4470 1435
+rect 4525 1375 4535 1435
+rect 4085 305 4160 1280
+rect 4325 1295 4430 1305
+rect 4325 1230 4335 1295
+rect 4420 1230 4430 1295
+rect 4325 1220 4430 1230
+rect 4460 1245 4535 1375
+rect 4190 1200 4295 1210
+rect 4190 1130 4200 1200
+rect 4285 1130 4295 1200
+rect 4190 1120 4295 1130
+rect 4460 1185 4470 1245
+rect 4525 1185 4535 1245
+rect 4460 305 4535 1185
+rect 4825 1580 5395 1600
+rect 4825 1185 4845 1580
+rect 5375 1185 5395 1580
+rect 4825 615 5395 1185
+rect 4825 355 4845 615
+rect 5375 355 5395 615
+rect 4825 335 5395 355
+rect 2400 230 4535 305
+<< via2 >>
+rect 3540 3820 3560 3890
+rect 3560 3820 3610 3890
+rect 3690 3720 3740 3790
+rect 3740 3720 3760 3790
+rect 2585 3140 3115 3530
+rect 3540 3625 3560 3690
+rect 3560 3625 3610 3690
+rect 3690 3530 3740 3595
+rect 3740 3530 3760 3595
+rect 4350 3820 4400 3890
+rect 4400 3820 4420 3890
+rect 4200 3720 4220 3790
+rect 4220 3720 4270 3790
+rect 4350 3625 4400 3690
+rect 4400 3625 4420 3690
+rect 4200 3530 4220 3595
+rect 4220 3530 4270 3595
+rect 3540 3430 3560 3500
+rect 3560 3430 3610 3500
+rect 4350 3430 4400 3500
+rect 4400 3430 4420 3500
+rect 4845 3140 5375 3530
+rect 3690 3060 3740 3125
+rect 3740 3060 3760 3125
+rect 3540 2960 3560 3025
+rect 3560 2960 3610 3025
+rect 3690 2860 3740 2925
+rect 3740 2860 3760 2925
+rect 3540 2765 3560 2830
+rect 3560 2765 3610 2830
+rect 3690 2675 3740 2735
+rect 3740 2675 3760 2735
+rect 3540 2575 3560 2640
+rect 3560 2575 3610 2640
+rect 3690 2480 3740 2540
+rect 3740 2480 3760 2540
+rect 3540 2385 3560 2445
+rect 3560 2385 3610 2445
+rect 3690 2290 3740 2350
+rect 3740 2290 3760 2350
+rect 3540 2190 3560 2255
+rect 3560 2190 3610 2255
+rect 3690 2095 3740 2160
+rect 3740 2095 3760 2160
+rect 3540 2000 3560 2065
+rect 3560 2000 3610 2065
+rect 3690 1905 3740 1970
+rect 3740 1905 3760 1970
+rect 3540 1805 3560 1870
+rect 3560 1805 3610 1870
+rect 3690 1710 3740 1775
+rect 3740 1710 3760 1775
+rect 2585 355 3115 610
+rect 3540 1615 3560 1680
+rect 3560 1615 3610 1680
+rect 3690 1520 3740 1585
+rect 3740 1520 3760 1585
+rect 3540 1420 3560 1485
+rect 3560 1420 3610 1485
+rect 3690 1325 3740 1390
+rect 3740 1325 3760 1390
+rect 3540 1230 3560 1295
+rect 3560 1230 3610 1295
+rect 3690 1130 3740 1200
+rect 3740 1130 3760 1200
+rect 4200 3060 4220 3125
+rect 4220 3060 4270 3125
+rect 4350 2960 4400 3025
+rect 4400 2960 4420 3025
+rect 4200 2860 4220 2925
+rect 4220 2860 4270 2925
+rect 4350 2765 4400 2830
+rect 4400 2765 4420 2830
+rect 4200 2675 4220 2735
+rect 4220 2675 4270 2735
+rect 4350 2575 4400 2640
+rect 4400 2575 4420 2640
+rect 4200 2480 4220 2540
+rect 4220 2480 4270 2540
+rect 4350 2385 4400 2445
+rect 4400 2385 4420 2445
+rect 4200 2290 4220 2350
+rect 4220 2290 4270 2350
+rect 4350 2190 4400 2255
+rect 4400 2190 4420 2255
+rect 4200 2095 4220 2160
+rect 4220 2095 4270 2160
+rect 4350 2000 4400 2065
+rect 4400 2000 4420 2065
+rect 4200 1905 4220 1970
+rect 4220 1905 4270 1970
+rect 4350 1805 4400 1870
+rect 4400 1805 4420 1870
+rect 4200 1710 4220 1775
+rect 4220 1710 4270 1775
+rect 4350 1615 4400 1680
+rect 4400 1615 4420 1680
+rect 4200 1520 4220 1585
+rect 4220 1520 4270 1585
+rect 4350 1420 4400 1485
+rect 4400 1420 4420 1485
+rect 4200 1325 4220 1390
+rect 4220 1325 4270 1390
+rect 4350 1230 4400 1295
+rect 4400 1230 4420 1295
+rect 4200 1130 4220 1200
+rect 4220 1130 4270 1200
+rect 4845 355 5375 615
+<< metal3 >>
+rect 3320 3890 3620 3900
+rect 3320 3820 3540 3890
+rect 3610 3820 3620 3890
+rect 4340 3890 4640 3900
+rect 3320 3690 3620 3820
+rect 3320 3625 3540 3690
+rect 3610 3625 3620 3690
+rect 3320 3600 3620 3625
+rect 2566 3530 3620 3600
+rect 2566 3140 2585 3530
+rect 3115 3500 3620 3530
+rect 3115 3430 3540 3500
+rect 3610 3430 3620 3500
+rect 3115 3300 3620 3430
+rect 3680 3790 4280 3845
+rect 3680 3720 3690 3790
+rect 3760 3720 4200 3790
+rect 4270 3720 4280 3790
+rect 3680 3595 4280 3720
+rect 3680 3530 3690 3595
+rect 3760 3530 4200 3595
+rect 4270 3530 4280 3595
+rect 3115 3140 3135 3300
+rect 3680 3155 4280 3530
+rect 4340 3820 4350 3890
+rect 4420 3820 4640 3890
+rect 4340 3690 4640 3820
+rect 4340 3625 4350 3690
+rect 4420 3625 4640 3690
+rect 4340 3600 4640 3625
+rect 4340 3550 5395 3600
+rect 4340 3530 5396 3550
+rect 4340 3500 4845 3530
+rect 4340 3430 4350 3500
+rect 4420 3430 4845 3500
+rect 4340 3300 4845 3430
+rect 2566 3120 3135 3140
+rect 3320 3025 3620 3140
+rect 3320 2960 3540 3025
+rect 3610 2960 3620 3025
+rect 3320 2830 3620 2960
+rect 3320 2765 3540 2830
+rect 3610 2765 3620 2830
+rect 3320 2640 3620 2765
+rect 3320 2575 3540 2640
+rect 3610 2575 3620 2640
+rect 3320 2445 3620 2575
+rect 3320 2385 3540 2445
+rect 3610 2385 3620 2445
+rect 3320 2255 3620 2385
+rect 3320 2190 3540 2255
+rect 3610 2190 3620 2255
+rect 3320 2065 3620 2190
+rect 3320 2000 3540 2065
+rect 3610 2000 3620 2065
+rect 3320 1870 3620 2000
+rect 3320 1805 3540 1870
+rect 3610 1805 3620 1870
+rect 3320 1680 3620 1805
+rect 3320 1615 3540 1680
+rect 3610 1615 3620 1680
+rect 3320 1485 3620 1615
+rect 3320 1420 3540 1485
+rect 3610 1420 3620 1485
+rect 3320 1295 3620 1420
+rect 3320 1230 3540 1295
+rect 3610 1230 3620 1295
+rect 3320 1045 3620 1230
+rect 3680 3125 3800 3155
+rect 3680 3060 3690 3125
+rect 3760 3080 3800 3125
+rect 3875 3125 4280 3155
+rect 4825 3140 4845 3300
+rect 5375 3140 5396 3530
+rect 3875 3080 4200 3125
+rect 3760 3060 4200 3080
+rect 4270 3060 4280 3125
+rect 3680 2925 4280 3060
+rect 3680 2860 3690 2925
+rect 3760 2860 4200 2925
+rect 4270 2860 4280 2925
+rect 3680 2735 4280 2860
+rect 3680 2675 3690 2735
+rect 3760 2675 4200 2735
+rect 4270 2675 4280 2735
+rect 3680 2540 4280 2675
+rect 3680 2480 3690 2540
+rect 3760 2480 4200 2540
+rect 4270 2480 4280 2540
+rect 3680 2350 4280 2480
+rect 3680 2290 3690 2350
+rect 3760 2290 4200 2350
+rect 4270 2290 4280 2350
+rect 3680 2160 4280 2290
+rect 3680 2095 3690 2160
+rect 3760 2095 4200 2160
+rect 4270 2095 4280 2160
+rect 3680 1970 4280 2095
+rect 3680 1905 3690 1970
+rect 3760 1905 4200 1970
+rect 4270 1905 4280 1970
+rect 3680 1775 4280 1905
+rect 3680 1710 3690 1775
+rect 3760 1710 4200 1775
+rect 4270 1710 4280 1775
+rect 3680 1585 4280 1710
+rect 3680 1520 3690 1585
+rect 3760 1520 4200 1585
+rect 4270 1520 4280 1585
+rect 3680 1390 4280 1520
+rect 3680 1325 3690 1390
+rect 3760 1325 4200 1390
+rect 4270 1325 4280 1390
+rect 3680 1200 4280 1325
+rect 3680 1130 3690 1200
+rect 3760 1130 4200 1200
+rect 4270 1130 4280 1200
+rect 3680 1105 4280 1130
+rect 4340 3025 4640 3140
+rect 4825 3120 5396 3140
+rect 4340 2960 4350 3025
+rect 4420 2960 4640 3025
+rect 4340 2830 4640 2960
+rect 4340 2765 4350 2830
+rect 4420 2765 4640 2830
+rect 4340 2640 4640 2765
+rect 4340 2575 4350 2640
+rect 4420 2575 4640 2640
+rect 4340 2445 4640 2575
+rect 4340 2385 4350 2445
+rect 4420 2385 4640 2445
+rect 4340 2255 4640 2385
+rect 4340 2190 4350 2255
+rect 4420 2190 4640 2255
+rect 4340 2065 4640 2190
+rect 4340 2000 4350 2065
+rect 4420 2000 4640 2065
+rect 4340 1870 4640 2000
+rect 4340 1805 4350 1870
+rect 4420 1805 4640 1870
+rect 4340 1680 4640 1805
+rect 4340 1615 4350 1680
+rect 4420 1615 4640 1680
+rect 4340 1485 4640 1615
+rect 4340 1420 4350 1485
+rect 4420 1420 4640 1485
+rect 4340 1295 4640 1420
+rect 4340 1230 4350 1295
+rect 4420 1230 4640 1295
+rect 4340 1045 4640 1230
+rect 2400 745 4640 1045
+rect 2400 695 2700 745
+rect 2400 615 5395 635
+rect 2400 610 4845 615
+rect 2400 355 2585 610
+rect 3115 355 4845 610
+rect 5375 355 5395 615
+rect 2400 335 5395 355
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM1
+timestamp 1662510845
+transform 0 -1 3650 -1 0 2127
+box -1127 -310 1127 310
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM2
+timestamp 1662515274
+transform 0 -1 3650 -1 0 3659
+box -359 -310 359 310
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM3
+timestamp 1662515274
+transform 0 1 4310 -1 0 3659
+box -359 -310 359 310
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM4
+timestamp 1662510845
+transform 0 1 4310 -1 0 2127
+box -1127 -310 1127 310
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR16
+timestamp 1662404926
+transform 1 0 2851 0 1 2358
+box -451 -1358 451 1358
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR17
+timestamp 1662404926
+transform 1 0 5111 0 1 2358
+box -451 -1358 451 1358
+<< labels >>
+flabel metal2 3622 4000 3622 4000 1 FreeMono 2 0 0 0 INA
+flabel metal2 4308 3992 4308 3992 1 FreeMono 2 0 0 0 INB
+flabel metal3 2466 480 2466 480 1 FreeMono 2 0 0 0 VDD
+flabel metal2 2472 260 2472 260 1 FreeMono 2 0 0 0 BIAS
+rlabel metal2 2400 230 2514 304 1 BIAS
+rlabel space 2398 336 2496 632 1 VDD
+rlabel space 2396 700 2542 1048 1 GND
+rlabel space 2430 2258 2468 2466 1 SUB
+rlabel metal2 2400 230 4535 305 0 BIAS
+rlabel metal3 2400 335 2585 635 0 VDD
+rlabel metal3 2400 695 2700 1045 0 GND
+rlabel metal2 3425 3945 3875 4020 1 INA
+rlabel metal2 4085 3945 4535 4020 1 INB
+rlabel locali 2435 2260 2470 2460 1 SUB
+rlabel metal3 2566 3552 3136 3598 1 OUTA
+rlabel metal3 4340 3530 5395 3600 1 OUTB
+<< end >>
diff --git a/mag/example_por.mag b/mag/example_por.mag
deleted file mode 100644
index 1b8c9ba..0000000
--- a/mag/example_por.mag
+++ /dev/null
@@ -1,603 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1620310959
-<< nwell >>
-rect 70 7344 6652 7795
-rect 7401 6799 10893 7301
-<< pwell >>
-rect 463 6569 519 6579
-rect 2635 5816 2853 6026
-<< mvpsubdiff >>
-rect 7438 7387 10856 7455
-<< mvnsubdiff >>
-rect 7467 7201 10827 7235
-<< locali >>
-rect 41 8275 183 8288
-rect 41 8190 57 8275
-rect 169 8190 183 8275
-rect 41 7451 183 8190
-rect 6891 8273 7134 8286
-rect 6891 8112 6936 8273
-rect 7117 8112 7134 8273
-rect 6891 7455 7134 8112
-rect 3043 7451 7134 7455
-rect 41 7435 7134 7451
-rect 41 7305 6927 7435
-rect 35 6388 121 7179
-rect 3043 7022 6927 7305
-rect 7110 7322 7134 7435
-rect 7110 7201 10829 7322
-rect 7110 7022 7134 7201
-rect 3043 7005 7134 7022
-rect 2907 6693 7134 6838
-rect 2907 6388 3220 6693
-rect 35 6320 3220 6388
-rect 35 6318 505 6320
-rect 35 6192 48 6318
-rect 286 6192 505 6318
-rect 35 6191 505 6192
-rect 2951 6253 3220 6320
-rect 6116 6388 7134 6693
-rect 6116 6253 10860 6388
-rect 2951 6191 10860 6253
-rect 35 6143 10860 6191
-rect 35 5813 689 6143
-rect 1006 5813 1393 6029
-rect 1778 5813 2165 6029
-rect 2550 6015 2937 6029
-rect 2550 5829 2648 6015
-rect 2840 5829 2937 6015
-rect 2550 5813 2937 5829
-rect 3322 5813 3709 6029
-rect 4094 5813 4481 6029
-rect 4866 5813 5253 6029
-rect 5638 5813 6025 6029
-rect 6410 5813 6797 6029
-rect 7182 5813 7569 6029
-rect 7954 5813 8341 6029
-rect 8726 5813 9113 6029
-rect 9498 5813 9885 6029
-rect 10656 5813 10837 6029
-rect 51 165 234 381
-rect 619 165 1006 381
-rect 1391 165 1778 381
-rect 2163 165 2550 381
-rect 2935 165 3322 381
-rect 3707 165 4094 381
-rect 4479 165 4866 381
-rect 5251 165 5638 381
-rect 6023 165 6410 381
-rect 6795 165 7182 381
-rect 7567 165 7954 381
-rect 8339 165 8726 381
-rect 9111 165 9498 381
-rect 9883 165 10270 381
-rect 10655 165 10835 381
-<< viali >>
-rect 57 8190 169 8275
-rect 6936 8112 7117 8273
-rect 9224 7854 9270 8060
-rect 7604 7754 7807 7801
-rect 9459 7754 9796 7801
-rect 10785 7683 10819 7879
-rect 6927 7022 7110 7435
-rect 7870 6775 8128 6834
-rect 48 6192 286 6318
-rect 505 6191 2951 6320
-rect 3220 6253 6116 6693
-rect 8439 6684 8506 6878
-rect 8650 6720 8853 6767
-rect 10270 6735 10316 6896
-rect 2648 5829 2840 6015
-rect 10202 5598 10340 6030
-<< metal1 >>
-rect 40 8275 7133 8286
-rect 40 8190 57 8275
-rect 169 8273 7133 8275
-rect 169 8269 6936 8273
-rect 624 8260 6936 8269
-rect 624 8201 1026 8260
-rect 169 8193 1026 8201
-rect 7117 8209 7133 8273
-rect 7284 8252 10841 8278
-rect 169 8190 6936 8193
-rect 40 8179 6936 8190
-rect 218 8110 376 8127
-rect 218 8038 436 8110
-rect 709 8082 719 8144
-rect 801 8129 818 8144
-rect 801 8085 2498 8129
-rect 2829 8085 2990 8129
-rect 801 8082 818 8085
-rect 218 8024 282 8038
-rect 218 7641 313 8024
-rect 375 7641 436 8038
-rect 521 7788 567 8040
-rect 627 7892 2821 8028
-rect 502 7653 2537 7788
-rect 218 7568 436 7641
-rect 521 7597 567 7653
-rect 709 7597 719 7606
-rect 218 7554 375 7568
-rect 218 7501 282 7554
-rect 521 7553 719 7597
-rect 709 7544 719 7553
-rect 801 7597 818 7606
-rect 2866 7597 2944 8085
-rect 2993 7658 3300 7804
-rect 801 7556 2990 7597
-rect 801 7553 2922 7556
-rect 801 7544 818 7553
-rect 3360 7501 3433 8122
-rect 3699 8082 3959 8128
-rect 3486 7636 3556 8035
-rect 218 7453 3433 7501
-rect 218 7248 282 7453
-rect 3497 7344 3556 7636
-rect 185 7121 282 7248
-rect 2382 7274 3556 7344
-rect 3699 7642 3781 8082
-rect 4283 8081 5747 8125
-rect 6083 8081 6237 8125
-rect 6910 8112 6936 8179
-rect 7117 8112 7134 8209
-rect 7284 8153 7318 8252
-rect 10802 8153 10841 8252
-rect 7284 8125 10841 8153
-rect 3988 7805 4025 8041
-rect 4109 7872 6071 8033
-rect 3966 7645 5802 7805
-rect 3699 7600 3773 7642
-rect 3699 7554 3958 7600
-rect 3988 7597 4025 7645
-rect 6126 7597 6188 8081
-rect 6249 7884 6537 8029
-rect 6249 7690 6262 7884
-rect 3699 7501 3773 7554
-rect 3988 7553 6239 7597
-rect 6612 7501 6674 8112
-rect 3699 7453 6674 7501
-rect 185 6969 263 7121
-rect 2382 7074 2452 7274
-rect 3699 7165 3773 7453
-rect 2265 7047 2275 7074
-rect 185 6573 282 6969
-rect 25 6318 301 6326
-rect 25 6192 48 6318
-rect 286 6192 301 6318
-rect 25 6185 301 6192
-rect 25 5348 133 6185
-rect 345 5944 399 7033
-rect 781 7003 2275 7047
-rect 2351 7047 2452 7074
-rect 2767 7074 3773 7165
-rect 2351 7003 2738 7047
-rect 463 6745 634 6972
-rect 2382 6952 2452 7003
-rect 721 6815 2452 6952
-rect 463 6579 2560 6745
-rect 463 6569 634 6579
-rect 505 6326 634 6569
-rect 2629 6533 2693 7003
-rect 2767 6949 2842 7074
-rect 6752 7065 6823 8044
-rect 6910 7435 7134 8112
-rect 9218 8060 9276 8072
-rect 9218 7854 9224 8060
-rect 9270 8051 9276 8060
-rect 10128 8051 10138 8053
-rect 9270 8001 10138 8051
-rect 9270 7854 9276 8001
-rect 10128 7999 10138 8001
-rect 10290 7999 10300 8053
-rect 9218 7842 9276 7854
-rect 10779 7879 10825 7891
-rect 7592 7801 8339 7807
-rect 7592 7754 7604 7801
-rect 7807 7754 8339 7801
-rect 7592 7748 8339 7754
-rect 8519 7801 9808 7807
-rect 8519 7754 9459 7801
-rect 9796 7754 9808 7801
-rect 8519 7748 9808 7754
-rect 10779 7728 10785 7879
-rect 10819 7728 10825 7879
-rect 10743 7674 10753 7728
-rect 10905 7674 10915 7728
-rect 10779 7671 10825 7674
-rect 2756 6573 2842 6949
-rect 6407 7036 6825 7065
-rect 3167 6819 6174 6842
-rect 3167 6693 4331 6819
-rect 5278 6693 6174 6819
-rect 781 6489 2275 6533
-rect 2265 6460 2275 6489
-rect 2350 6460 2360 6533
-rect 2585 6489 2739 6533
-rect 3167 6326 3220 6693
-rect 493 6320 3220 6326
-rect 493 6191 505 6320
-rect 2951 6253 3220 6320
-rect 6116 6531 6174 6693
-rect 6407 6623 6432 7036
-rect 6803 6840 6825 7036
-rect 6910 7022 6927 7435
-rect 7110 7324 7134 7435
-rect 7279 7543 10836 7570
-rect 7279 7449 7306 7543
-rect 8343 7449 8618 7543
-rect 10649 7449 10836 7543
-rect 7279 7417 10836 7449
-rect 7110 7299 10832 7324
-rect 7110 7124 7171 7299
-rect 8320 7124 8602 7299
-rect 10750 7124 10832 7299
-rect 7110 7094 10832 7124
-rect 7110 7022 7134 7094
-rect 10516 7093 10832 7094
-rect 6910 6994 7134 7022
-rect 10264 6896 10322 6908
-rect 8433 6878 8512 6890
-rect 6803 6834 8140 6840
-rect 6803 6775 7870 6834
-rect 8128 6775 8140 6834
-rect 6803 6769 8140 6775
-rect 6803 6623 6825 6769
-rect 8429 6684 8439 6878
-rect 8506 6773 8516 6878
-rect 8506 6767 8865 6773
-rect 8506 6720 8650 6767
-rect 8853 6720 8865 6767
-rect 10264 6735 10270 6896
-rect 10316 6834 10322 6896
-rect 10316 6765 10507 6834
-rect 10672 6765 10682 6834
-rect 10316 6735 10322 6765
-rect 10264 6723 10322 6735
-rect 8506 6714 8865 6720
-rect 8506 6684 8516 6714
-rect 8433 6672 8512 6684
-rect 6407 6600 6825 6623
-rect 6116 6319 10827 6531
-rect 6116 6253 6174 6319
-rect 2951 6237 6174 6253
-rect 10221 6260 10716 6270
-rect 2951 6191 6175 6237
-rect 493 6185 6175 6191
-rect 10221 6187 10233 6260
-rect 10700 6187 10716 6260
-rect 10221 6176 10716 6187
-rect 10221 6045 10315 6176
-rect 10187 6030 10353 6045
-rect 2635 6015 2853 6026
-rect 2635 5944 2648 6015
-rect 345 5890 2648 5944
-rect 2635 5829 2648 5890
-rect 2840 5829 2853 6015
-rect 2635 5816 2853 5829
-rect 10187 5598 10202 6030
-rect 10340 5598 10353 6030
-rect 10187 5582 10353 5598
-rect 10805 5348 10867 6079
-rect 25 4748 10867 5348
-rect 25 4348 133 4748
-rect 10805 4348 10867 4748
-rect 25 3748 10867 4348
-rect 25 3348 133 3748
-rect 10805 3348 10867 3748
-rect 25 2748 10867 3348
-rect 25 2348 133 2748
-rect 10805 2348 10867 2748
-rect 25 1748 10867 2348
-rect 25 1348 133 1748
-rect 10805 1348 10867 1748
-rect 25 748 10867 1348
-rect 25 99 133 748
-rect 10805 99 10867 748
-rect 25 11 10867 99
-<< via1 >>
-rect 60 8201 169 8269
-rect 169 8201 624 8269
-rect 1026 8193 6936 8260
-rect 6936 8193 7093 8260
-rect 719 8082 801 8144
-rect 719 7544 801 7606
-rect 7318 8153 10802 8252
-rect 2275 7003 2351 7074
-rect 10138 7999 10290 8053
-rect 8339 7748 8519 7807
-rect 10753 7683 10785 7728
-rect 10785 7683 10819 7728
-rect 10819 7683 10905 7728
-rect 10753 7674 10905 7683
-rect 4331 6693 5278 6819
-rect 2275 6460 2350 6533
-rect 4331 6270 5278 6693
-rect 6432 6623 6803 7036
-rect 7306 7449 8343 7543
-rect 8618 7449 10649 7543
-rect 7171 7124 8320 7299
-rect 8602 7124 10750 7299
-rect 8439 6684 8506 6878
-rect 10507 6765 10672 6834
-rect 10233 6187 10700 6260
-<< metal2 >>
-rect 985 8286 7132 8287
-rect 38 8269 7132 8286
-rect 38 8201 60 8269
-rect 624 8261 7132 8269
-rect 38 8104 77 8201
-rect 634 8187 886 8261
-rect 7091 8260 7132 8261
-rect 7093 8193 7132 8260
-rect 634 8104 654 8187
-rect 38 8061 654 8104
-rect 719 8144 801 8154
-rect 719 8072 801 8082
-rect 866 8104 886 8187
-rect 7091 8104 7132 8193
-rect 7284 8252 10841 8278
-rect 7284 8153 7318 8252
-rect 10802 8153 10841 8252
-rect 7284 8125 10841 8153
-rect 729 7616 785 8072
-rect 866 8060 7132 8104
-rect 10138 8056 10290 8066
-rect 10138 7986 10290 7996
-rect 8339 7807 8519 7817
-rect 8339 7738 8519 7748
-rect 719 7606 801 7616
-rect 719 7534 801 7544
-rect 7279 7543 8374 7570
-rect 7279 7449 7306 7543
-rect 8343 7449 8374 7543
-rect 7279 7417 8374 7449
-rect 7141 7299 8355 7324
-rect 7141 7124 7171 7299
-rect 8320 7124 8355 7299
-rect 7141 7094 8355 7124
-rect 2275 7074 2351 7084
-rect 2275 6993 2351 7003
-rect 6407 7036 6825 7065
-rect 2288 6543 2340 6993
-rect 4308 6849 5298 6868
-rect 2275 6533 2350 6543
-rect 2275 6450 2350 6460
-rect 4308 6270 4331 6849
-rect 5278 6270 5298 6849
-rect 6407 6623 6432 7036
-rect 6803 6623 6825 7036
-rect 8443 6888 8500 7738
-rect 10753 7731 10905 7741
-rect 10753 7661 10905 7671
-rect 8588 7543 10667 7570
-rect 8587 7449 8618 7543
-rect 10649 7449 10667 7543
-rect 8588 7417 10667 7449
-rect 8567 7299 10798 7324
-rect 8567 7124 8602 7299
-rect 10750 7124 10798 7299
-rect 8567 7094 10798 7124
-rect 8439 6878 8506 6888
-rect 8439 6674 8506 6684
-rect 6407 6600 6825 6623
-rect 4308 6249 5298 6270
-rect 10221 6270 10431 7094
-rect 10498 6765 10507 6834
-rect 10672 6765 10757 6834
-rect 10909 6765 10918 6834
-rect 10221 6260 10716 6270
-rect 10221 6187 10233 6260
-rect 10700 6187 10716 6260
-rect 10221 6176 10716 6187
-<< via2 >>
-rect 77 8201 624 8261
-rect 624 8201 634 8261
-rect 77 8104 634 8201
-rect 886 8260 7091 8261
-rect 886 8193 1026 8260
-rect 1026 8193 7091 8260
-rect 886 8104 7091 8193
-rect 7318 8153 10802 8252
-rect 10138 8053 10290 8056
-rect 10138 7999 10290 8053
-rect 10138 7996 10290 7999
-rect 7306 7449 8343 7543
-rect 4331 6819 5278 6849
-rect 4331 6522 5278 6819
-rect 6432 6623 6803 7036
-rect 10753 7728 10905 7731
-rect 10753 7674 10905 7728
-rect 10753 7671 10905 7674
-rect 8618 7449 10649 7543
-rect 10757 6765 10909 6834
-<< metal3 >>
-rect 38 8261 7126 8283
-rect 38 8244 77 8261
-rect 634 8244 886 8261
-rect 38 8000 73 8244
-rect 7091 8104 7126 8261
-rect 7284 8252 10841 8278
-rect 7284 8153 7318 8252
-rect 10802 8153 10841 8252
-rect 7284 8125 10841 8153
-rect 7073 8000 7126 8104
-rect 38 7965 7126 8000
-rect 10128 8056 10295 8064
-rect 10128 7996 10138 8056
-rect 10290 7996 10431 8056
-rect 10128 7991 10295 7996
-rect 10371 7916 10431 7996
-rect 10371 7856 11343 7916
-rect 10743 7731 10910 7739
-rect 10743 7671 10753 7731
-rect 10905 7671 10910 7731
-rect 10743 7666 10910 7671
-rect 7279 7543 10667 7570
-rect 7279 7449 7306 7543
-rect 10649 7449 10667 7543
-rect 10792 7551 10852 7666
-rect 10792 7491 11344 7551
-rect 7279 7417 10667 7449
-rect 4111 7277 5299 7317
-rect 4111 6849 4350 7277
-rect 5268 6849 5299 7277
-rect 4111 6522 4331 6849
-rect 5278 6522 5299 6849
-rect 6408 7036 6825 7065
-rect 6408 6623 6432 7036
-rect 6803 6623 6825 7036
-rect 10747 6834 10918 6840
-rect 10747 6765 10757 6834
-rect 10909 6765 11342 6834
-rect 10747 6758 10918 6765
-rect 6408 6600 6825 6623
-rect 4111 6494 5299 6522
-rect 4111 6251 4307 6494
-<< via3 >>
-rect 73 8104 77 8244
-rect 77 8104 634 8244
-rect 634 8104 886 8244
-rect 886 8104 7073 8244
-rect 7318 8153 10802 8252
-rect 73 8000 7073 8104
-rect 7306 7449 8343 7543
-rect 8343 7449 8618 7543
-rect 8618 7449 10649 7543
-rect 4350 6849 5268 7277
-rect 4350 6558 5268 6849
-rect 6432 6623 6803 7036
-<< metal4 >>
-rect 38 8244 7126 8283
-rect 38 8000 73 8244
-rect 7073 8000 7126 8244
-rect 38 7965 7126 8000
-rect 7241 8252 11180 8291
-rect 7241 8153 7318 8252
-rect 10802 8153 11180 8252
-rect 7241 7962 11180 8153
-rect 10843 7755 11178 7774
-rect 38 7543 10667 7655
-rect 38 7449 7306 7543
-rect 10649 7449 10667 7543
-rect 38 7277 10667 7449
-rect 38 7255 4350 7277
-rect 3817 6558 4350 7255
-rect 5268 7255 10667 7277
-rect 5268 6558 5299 7255
-rect 10843 7074 10879 7755
-rect 6386 7036 10879 7074
-rect 6386 6623 6432 7036
-rect 6803 6623 10879 7036
-rect 6386 6615 10879 6623
-rect 11146 6615 11178 7755
-rect 6386 6591 11178 6615
-rect 3817 6522 5299 6558
-rect 3817 51 4011 6522
-rect 4101 51 4793 6251
-<< via4 >>
-rect 4350 6558 5268 7247
-rect 10879 6615 11146 7755
-<< metal5 >>
-rect 10851 7755 11171 7779
-rect 4313 7247 5299 7317
-rect 4313 6558 4350 7247
-rect 5268 6558 5299 7247
-rect 4313 6494 5299 6558
-rect 4507 6135 5299 6494
-rect 10851 6615 10879 7755
-rect 11146 6615 11171 7755
-rect 10851 6242 11171 6615
-use sky130_fd_pr__nfet_g5v0d10v5_TGFUGS sky130_fd_pr__nfet_g5v0d10v5_TGFUGS_0
-timestamp 1606063140
-transform 1 0 1515 0 1 6769
-box -962 -458 962 458
-use sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC_1
-timestamp 1605994897
-transform -1 0 371 0 1 6769
-box -308 -458 308 458
-use sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ_0
-timestamp 1606063140
-transform 1 0 1657 0 1 7841
-box -1101 -497 1101 497
-use sky130_fd_pr__pfet_g5v0d10v5_3YBPVB sky130_fd_pr__pfet_g5v0d10v5_3YBPVB_3
-timestamp 1606063140
-transform 1 0 408 0 1 7841
-box -338 -497 338 497
-use sky130_fd_pr__nfet_g5v0d10v5_PKVMTM sky130_fd_pr__nfet_g5v0d10v5_PKVMTM_0
-timestamp 1606063140
-transform 1 0 2660 0 1 6770
-box -308 -458 308 458
-use sky130_fd_pr__pfet_g5v0d10v5_YUHPBG sky130_fd_pr__pfet_g5v0d10v5_YUHPBG_0
-timestamp 1606063140
-transform 1 0 2906 0 1 7841
-box -338 -497 338 497
-use sky130_fd_pr__pfet_g5v0d10v5_3YBPVB sky130_fd_pr__pfet_g5v0d10v5_3YBPVB_0
-timestamp 1606063140
-transform 1 0 3392 0 1 7841
-box -338 -497 338 497
-use sky130_fd_pr__pfet_g5v0d10v5_3YBPVB sky130_fd_pr__pfet_g5v0d10v5_3YBPVB_1
-timestamp 1606063140
-transform 1 0 3878 0 1 7841
-box -338 -497 338 497
-use sky130_fd_pr__pfet_g5v0d10v5_YEUEBV sky130_fd_pr__pfet_g5v0d10v5_YEUEBV_0
-timestamp 1606063140
-transform 1 0 5018 0 1 7841
-box -992 -497 992 497
-use sky130_fd_pr__pfet_g5v0d10v5_YUHPXE sky130_fd_pr__pfet_g5v0d10v5_YUHPXE_0
-timestamp 1606063140
-transform 1 0 6158 0 1 7841
-box -338 -497 338 497
-use sky130_fd_pr__pfet_g5v0d10v5_3YBPVB sky130_fd_pr__pfet_g5v0d10v5_3YBPVB_2
-timestamp 1606063140
-transform 1 0 6644 0 1 7841
-box -338 -497 338 497
-use sky130_fd_sc_hvl__schmittbuf_1 sky130_fd_sc_hvl__schmittbuf_1_0 $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag
-timestamp 1619722500
-transform 1 0 7467 0 1 6404
-box -66 -43 1122 897
-use sky130_fd_sc_hvl__buf_8 sky130_fd_sc_hvl__buf_8_1 $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag
-timestamp 1619722500
-transform 1 0 7477 0 1 7438
-box -66 -43 1986 897
-use sky130_fd_sc_hvl__buf_8 sky130_fd_sc_hvl__buf_8_0
-timestamp 1619722500
-transform 1 0 8523 0 1 6404
-box -66 -43 1986 897
-use sky130_fd_sc_hvl__fill_4 sky130_fd_sc_hvl__fill_4_0 $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag
-timestamp 1619722500
-transform 1 0 10443 0 1 6404
-box -66 -43 450 897
-use sky130_fd_sc_hvl__inv_8 sky130_fd_sc_hvl__inv_8_0 $PDKPATH/libs.ref/sky130_fd_sc_hvl/mag
-timestamp 1619722500
-transform 1 0 9397 0 1 7438
-box -66 -43 1506 897
-use sky130_fd_pr__res_xhigh_po_0p69_S5N9F3 sky130_fd_pr__res_xhigh_po_0p69_S5N9F3_0
-timestamp 1606074388
-transform 1 0 5446 0 1 3098
-box -5446 -3098 5446 3098
-use sky130_fd_pr__cap_mim_m3_2_W5U4AW sky130_fd_pr__cap_mim_m3_2_W5U4AW_0
-timestamp 1606502073
-transform 1 0 7970 0 1 3151
-box -3179 -3101 3201 3101
-use sky130_fd_pr__cap_mim_m3_1_WRT4AW sky130_fd_pr__cap_mim_m3_1_WRT4AW_0
-timestamp 1606502073
-transform -1 0 7027 0 1 3151
-box -3136 -3100 3136 3100
-<< labels >>
-flabel metal4 s 38 7965 73 8283 0 FreeSans 320 0 0 0 vdd3v3
-port 0 nsew
-flabel metal4 s 38 7255 232 7655 0 FreeSans 320 0 0 0 vss
-port 2 nsew
-flabel metal4 s 10974 7962 11180 8291 0 FreeSans 320 0 0 0 vdd1v8
-port 1 nsew
-flabel metal3 11189 7491 11344 7551 0 FreeSans 320 0 0 0 por_l
-port 4 nsew
-flabel metal3 11188 7856 11343 7916 0 FreeSans 320 0 0 0 porb_l
-port 5 nsew
-flabel metal3 10969 6765 11342 6834 0 FreeSans 320 0 0 0 porb_h
-port 3 nsew
-<< properties >>
-string FIXED_BBOX 0 0 11344 8338
-<< end >>
diff --git a/mag/output_buffer.ext b/mag/output_buffer.ext
new file mode 100644
index 0000000..e546145
--- /dev/null
+++ b/mag/output_buffer.ext
@@ -0,0 +1,930 @@
+timestamp 1662517639
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR2 0 1 11380 -1 0 -807
+use sky130_fd_pr__res_high_po_5p73_W59YBA XR3 0 1 15798 -1 0 -1101
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM1 1 0 10847 0 -1 650
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM2 1 0 10847 0 1 -10
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM32 1 0 14687 0 1 650
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM33 1 0 14687 0 -1 -10
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM42 1 0 12379 0 -1 650
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM43 1 0 12379 0 1 -10
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR1 0 1 11383 -1 0 1451
+use sky130_fd_pr__res_high_po_5p73_W59YBA XR29 0 1 15798 -1 0 1739
+use sky130_fd_pr__nfet_01v8_lvt_LELFGX XM3 1 0 18902 0 1 650
+use sky130_fd_pr__nfet_01v8_lvt_LELFGX XM4 1 0 18902 0 1 -10
+node "OUTB" 6 3375.4 13750 -1655 v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 537075 8460 583200 6690 1428450 7620 0 0 0 0 0 0
+node "m1_12140_n1090#" 11 2170.68 12140 -1090 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 496315 12330 537000 5460 0 0 0 0 0 0 0 0
+node "INB" 6 739.208 12190 -190 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156675 5810 0 0 0 0 0 0 0 0 0 0
+node "GND" 82 11166.5 16085 -110 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 681750 33000 450000 21000 7286725 31730 0 0 0 0 0 0
+node "m1_13690_15#" 113 8586.28 13690 15 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 950463 46244 630000 29400 4805550 17470 0 0 0 0 0 0
+node "BIAS" 0 6656.92 15855 -1840 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1312720 52580 0 0 0 0 0 0 0 0 0 0
+node "GND" 18 3885.89 9945 -110 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 238500 11000 2792750 15320 0 0 0 0 0 0 0 0
+node "m1_9850_15#" 23 2496.17 9850 15 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 334250 15400 1658250 6780 0 0 0 0 0 0 0 0
+node "INA" 9 1009.68 12190 780 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184300 7410 0 0 0 0 0 0 0 0 0 0
+node "BIAS" 25 2648.88 9900 -190 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500500 20120 0 0 0 0 0 0 0 0 0 0
+node "OUTA" 6 3731.37 13740 1190 v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 527950 8440 586750 6690 1409050 7590 0 0 0 0 0 0
+node "VDD" 2 2611.2 10205 -1080 v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 418700 3700 484500 3980 1354500 6920 0 0 0 0 0 0
+node "m1_12140_1165#" 11 2668.09 12140 1165 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 508125 12320 546175 5420 0 0 0 0 0 0 0 0
+node "VDD" 3 5442.57 17435 -1675 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 996150 6320 996150 6320 996150 6320 2354075 9160 0 0 0 0
+node "li_12675_n1220#" 299 367.548 12675 -1220 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37400 1950 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_17965_n435#" 59 97.8065 17965 -435 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7400 450 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_15740_n425#" 176 164.593 15740 -425 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16800 1030 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_12660_n430#" 675 555.784 12660 -430 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85600 4330 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_10055_n430#" 58 95.4538 10055 -430 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7200 440 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_11905_n430#" 154 171.571 11905 -430 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19175 1040 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_21885_225#" 69 97.7246 21885 225 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6650 450 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_15910_230#" 66 54.5673 15910 230 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6300 430 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_15735_230#" 66 54.2485 15735 230 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6300 430 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_12665_225#" 679 658.61 12665 225 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85950 4350 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_12050_230#" 61 50.5407 12050 230 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7600 460 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_11905_235#" 61 73.5059 11905 235 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7600 460 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_9755_230#" 61 100.638 9755 230 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7600 460 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_17960_890#" 91 123.475 17960 890 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8750 570 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_15745_885#" 180 171.747 15745 885 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17125 1050 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_11900_885#" 168 178.095 11900 885 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17750 1040 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_12665_885#" 669 693.496 12665 885 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85200 4300 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_10060_880#" 84 114.555 10060 880 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8050 530 0 0 0 0 0 0 0 0 0 0 0 0
+node "SUB" 299 431.3 12675 1830 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37400 1950 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_14375_550#" 522 0 14375 550 ndif 0 0 0 0 0 0 0 0 9200 492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "m1_9850_15#" "m1_12140_n1090#" 1597.86
+cap "m1_12140_1165#" "VDD" 27.2599
+cap "li_11905_235#" "li_12665_225#" 7.18792
+cap "VDD" "m1_13690_15#" 1431.69
+cap "li_12665_885#" "m1_12140_1165#" 390.656
+cap "m1_9850_15#" "INB" 779.611
+cap "li_15745_885#" "li_15910_230#" 1.17588
+cap "GND" "m1_12140_1165#" 123.179
+cap "VDD" "li_17960_890#" 6.23895
+cap "BIAS" "m1_12140_1165#" 50.9793
+cap "GND" "BIAS" 12349.9
+cap "li_15735_230#" "li_15740_n425#" 1.76842
+cap "li_12665_225#" "INA" 80.4219
+cap "GND" "VDD" 1580.46
+cap "m1_12140_n1090#" "INA" 270.639
+cap "m1_9850_15#" "li_12050_230#" 30.3788
+cap "li_12675_n1220#" "li_12660_n430#" 63.5332
+cap "li_12665_885#" "SUB" 62.3644
+cap "INB" "INA" 297.391
+cap "li_11900_885#" "li_12050_230#" 2.4086
+cap "li_11905_235#" "li_12050_230#" 49.3333
+cap "GND" "li_17965_n435#" 37.5495
+cap "BIAS" "VDD" 189.741
+cap "BIAS" "li_11905_n430#" 109.405
+cap "li_15735_230#" "m1_13690_15#" 21.2158
+cap "m1_12140_n1090#" "BIAS" 20.6336
+cap "OUTA" "m1_9850_15#" 30.875
+cap "INB" "m1_12140_n1090#" 763.315
+cap "m1_9850_15#" "OUTB" 30.8811
+cap "li_12660_n430#" "li_11905_n430#" 16.652
+cap "BIAS" "GND" 5473.15
+cap "li_12665_885#" "li_12660_n430#" 79.8906
+cap "m1_9850_15#" "m1_12140_1165#" 1622.79
+cap "li_10055_n430#" "li_10060_880#" 0.867257
+cap "m1_9850_15#" "m1_13690_15#" 84.5942
+cap "li_15740_n425#" "li_15745_885#" 4.55744
+cap "a_14375_550#" "OUTA" 7.728
+cap "OUTA" "GND" 308.36
+cap "li_12665_225#" "li_12050_230#" 11.3745
+cap "li_15740_n425#" "li_15910_230#" 1.17895
+cap "GND" "OUTB" 309.59
+cap "m1_9850_15#" "VDD" 1239.56
+cap "GND" "m1_13690_15#" 45156.3
+cap "OUTA" "INA" 18.058
+cap "INA" "OUTB" 143.71
+cap "li_11900_885#" "li_11905_n430#" 4.58407
+cap "li_15740_n425#" "BIAS" 92.0874
+cap "li_11905_235#" "li_11905_n430#" 2.33333
+cap "m1_9850_15#" "GND" 15522.7
+cap "li_12665_885#" "li_11900_885#" 16.5238
+cap "m1_12140_1165#" "INA" 631.625
+cap "m1_13690_15#" "li_15910_230#" 21.3339
+cap "INA" "m1_13690_15#" 108.353
+cap "OUTA" "m1_12140_n1090#" 127.619
+cap "GND" "li_17960_890#" 45.0405
+cap "m1_12140_n1090#" "OUTB" 2024.54
+cap "li_12675_n1220#" "INA" 28.8436
+cap "OUTA" "BIAS" 80.2817
+cap "BIAS" "m1_9850_15#" 5577.5
+cap "BIAS" "OUTB" 80.4994
+cap "GND" "VDD" 2906.52
+cap "li_12675_n1220#" "li_12665_225#" 34.6976
+cap "INB" "OUTB" 79.2653
+cap "m1_12140_n1090#" "m1_12140_1165#" 659.532
+cap "m1_12140_n1090#" "m1_13690_15#" 2145.68
+cap "m1_12140_1165#" "BIAS" 17.2467
+cap "INB" "m1_12140_1165#" 39.5174
+cap "m1_13690_15#" "BIAS" 11616.9
+cap "li_11905_235#" "BIAS" 87.8764
+cap "INB" "m1_13690_15#" 64.9631
+cap "li_12675_n1220#" "INB" 40.9045
+cap "li_12665_885#" "li_12665_225#" 170.47
+cap "GND" "INA" 24.7213
+cap "m1_12140_n1090#" "VDD" 27.3138
+cap "SUB" "li_12665_225#" 34.5791
+cap "VDD" "BIAS" 228.873
+cap "BIAS" "INA" 73.7856
+cap "GND" "m1_12140_n1090#" 125.622
+cap "GND" "li_10060_880#" 31.7798
+cap "GND" "INB" 41.3441
+cap "li_12660_n430#" "INA" 62.2403
+cap "li_15735_230#" "li_15745_885#" 1.47368
+cap "li_17965_n435#" "li_17960_890#" 0.736842
+cap "BIAS" "m1_12140_n1090#" 178.053
+cap "li_12660_n430#" "li_12665_225#" 168.701
+cap "OUTA" "OUTB" 265.324
+cap "li_11905_235#" "m1_9850_15#" 26.2325
+cap "GND" "li_10055_n430#" 33.4322
+cap "BIAS" "INB" 84.1991
+cap "OUTA" "m1_12140_1165#" 2194.11
+cap "li_15735_230#" "li_15910_230#" 36
+cap "li_12660_n430#" "m1_12140_n1090#" 96.451
+cap "li_11905_235#" "li_11900_885#" 2.43478
+cap "OUTA" "m1_13690_15#" 7248.28
+cap "m1_12140_1165#" "OUTB" 128.137
+cap "m1_13690_15#" "OUTB" 7438.01
+cap "INB" "li_12660_n430#" 69.0945
+cap "li_11905_n430#" "li_12050_230#" 2.35789
+cap "m1_12140_1165#" "m1_13690_15#" 2064.22
+cap "m1_9850_15#" "INA" 704.917
+cap "XM1/a_n945_n188#" "XR2/a_n285_n1192#" 0.880055
+cap "XR2/a_n415_n1322#" "XM1/a_n897_n100#" 0.443203
+cap "XR2/a_n415_n1322#" "XM1/a_n989_n100#" 0.0521415
+cap "XR2/a_n285_n1192#" "XM1/a_n897_n100#" 0.515456
+cap "XR2/a_n285_n1192#" "XM1/a_n989_n100#" 0.0273414
+cap "XR2/a_n415_n1322#" "XR2/a_n285_n1192#" -149.108
+cap "XM1/a_n945_n188#" "XR2/a_n285_n1192#" 0.0808325
+cap "XR2/a_n415_n1322#" "XM2/a_n945_n188#" 0.918489
+cap "XM2/a_n945_n188#" "XR2/a_n285_n1192#" 0.420982
+cap "XR2/a_n415_n1322#" "XM2/a_n945_n188#" 0.585106
+cap "XM2/a_n945_n188#" "XR2/a_n285_n1192#" 1.36834
+cap "XR2/a_n285_n1192#" "XR2/a_n285_760#" -6.30136
+cap "XR2/a_n415_n1322#" "XM1/a_n989_n100#" 3.54562
+cap "XR2/a_n285_n1192#" "XM1/a_n989_n100#" 3.56978
+cap "XR2/a_n415_n1322#" "XM1/a_n945_n188#" 11.6701
+cap "XR2/a_n415_n1322#" "XM1/a_n897_n100#" 3.10242
+cap "XR2/a_n285_n1192#" "XM1/a_n945_n188#" 14.6694
+cap "XR2/a_n285_n1192#" "XM1/a_n897_n100#" 3.64362
+cap "XR2/a_n415_n1322#" "XR2/a_n285_n1192#" 115.851
+cap "XR2/a_n415_n1322#" "XM1/a_n945_n188#" 37.1986
+cap "XM2/a_n705_n100#" "XR2/a_n415_n1322#" 0.443203
+cap "XR2/a_n415_n1322#" "XM1/a_n801_n100#" 1.77281
+cap "XM43/a_n81_122#" "XR3/a_n573_n2072#" 0.906962
+cap "XR2/a_n415_n1322#" "XM43/a_n81_122#" 6.24054
+cap "XR2/a_n285_760#" "XR2/a_n285_n1192#" -6.30136
+cap "XR2/a_n415_n1322#" "XR3/a_n573_n2072#" 8.94141
+cap "XR2/a_n285_760#" "XM1/a_n945_n188#" 1.42109e-14
+cap "XR2/a_n285_n1192#" "XM1/a_n945_n188#" 0.499103
+cap "XR2/a_n285_760#" "XM32/a_n945_n188#" 0.891386
+cap "XR2/a_n285_760#" "XM1/a_n801_n100#" 4.07832
+cap "XR2/a_n285_760#" "XM43/a_n81_122#" 8.30654
+cap "XR2/a_n285_760#" "XR3/a_n573_n2072#" 14.212
+cap "XR2/a_n285_760#" "XR2/a_n415_n1322#" 111.946
+cap "XR2/a_n285_760#" "XM42/a_n177_n188#" 3.36939
+cap "XR3/a_n703_n2202#" "XM42/a_n177_n188#" 3.93833
+cap "XR3/a_n573_n2072#" "XR2/a_n285_760#" 27.1117
+cap "XR3/a_n573_n2072#" "XM43/a_n81_122#" 0.906962
+cap "XM42/a_n177_n188#" "XR3/a_n573_n2072#" 6.06332
+cap "XR3/a_n573_n2072#" "XM32/a_n945_n188#" 4.7734
+cap "XR3/a_n573_n2072#" "XM32/a_n321_n100#" 0.949611
+cap "XM42/a_n177_n188#" "XR2/a_n285_760#" -1.77636e-15
+cap "XR3/a_n703_n2202#" "XR3/a_n573_n2072#" 177.178
+cap "XR3/a_n573_n2072#" "XM32/a_n989_n100#" 5.78227
+cap "XR3/a_n703_n2202#" "XR2/a_n285_760#" 9.81186
+cap "XR3/a_n703_n2202#" "XM33/a_n945_n188#" 3.79975
+cap "XM3/a_n2769_122#" "XM32/a_n1091_n274#" 46.1334
+cap "XM3/a_n2817_n100#" "XR3/a_n573_1640#" 1.35974
+cap "XM32/a_n1091_n274#" "XR3/a_n573_1640#" 184.592
+cap "XM3/a_n2909_n100#" "XR3/a_n573_1640#" 3.28668
+cap "XM3/a_n2769_122#" "XM32/a_n1091_n274#" 1.9131
+cap "XM4/a_n2817_n100#" "XR3/a_n573_1640#" 3.44928
+cap "XM3/a_n2769_122#" "XR3/a_n573_1640#" 12.1923
+cap "XM2/a_n945_n188#" "XR2/a_n285_n1192#" -216.46
+cap "XM1/a_n989_n100#" "XM2/a_n945_n188#" 1.41529
+cap "XM2/a_n945_n188#" "XR2/a_n285_n1192#" -215.973
+cap "XM1/a_n897_n100#" "XR2/a_n285_n1192#" 1.44481
+cap "XM1/a_n945_n188#" "XR2/a_n285_n1192#" -216.458
+cap "XR2/a_n415_n1322#" "XR2/a_n285_n1192#" -854.458
+cap "XM1/a_n989_n100#" "XM1/a_n897_n100#" -2664.14
+cap "XM1/a_n989_n100#" "XM2/a_n945_n188#" -12.187
+cap "XM1/a_n989_n100#" "XM1/a_n945_n188#" -6.87603
+cap "XM1/a_n945_n188#" "XR2/a_n285_n1192#" -215.933
+cap "XM1/a_n989_n100#" "XR2/a_n415_n1322#" 140.352
+cap "XM1/a_n945_n188#" "XM1/a_n989_n100#" -12.3358
+cap "XM1/a_n897_n100#" "XM2/a_n945_n188#" -1.0688
+cap "XM1/a_n945_n188#" "XM2/a_n945_n188#" 17.9645
+cap "XM2/a_n945_n188#" "XM2/a_n945_n188#" -33.3302
+cap "XR2/a_n415_n1322#" "XM2/a_n945_n188#" 24.9154
+cap "XM1/a_n897_n100#" "XM2/a_n945_n188#" -1135.82
+cap "XM1/a_n945_n188#" "XM1/a_n897_n100#" 6.40863
+cap "XR2/a_n415_n1322#" "XM2/a_n945_n188#" 20.9681
+cap "XM1/a_n945_n188#" "XR2/a_n415_n1322#" 24.3166
+cap "XR2/a_n415_n1322#" "XM1/a_n897_n100#" -1076.77
+cap "XM1/a_n945_n188#" "XM1/a_n897_n100#" -1127.73
+cap "XM1/a_n989_n100#" "XR2/a_n285_n1192#" -1253.68
+cap "XM1/a_n945_n188#" "XM1/a_n945_n188#" -33.3302
+cap "XM1/a_n945_n188#" "XM2/a_n945_n188#" 7.8027
+cap "XM1/a_n945_n188#" "XR2/a_n415_n1322#" 17.3808
+cap "XR2/a_n285_n1192#" "XM1/a_n989_n100#" -89.9183
+cap "XR2/a_n285_n1192#" "XR2/a_n415_n1322#" -3.51162
+cap "XR2/a_n285_n1192#" "XM1/a_n897_n100#" 8.18366
+cap "XM1/a_n989_n100#" "XM43/a_n81_122#" -970.549
+cap "XR2/a_n415_n1322#" "XM1/a_n989_n100#" -653.91
+cap "XM1/a_n945_n188#" "XR2/a_n285_n1192#" -347.664
+cap "XM1/a_n897_n100#" "XM1/a_n989_n100#" -7306.61
+cap "XM1/a_n897_n100#" "XM43/a_n81_122#" -1.77636e-15
+cap "XM1/a_n945_n188#" "XM1/a_n989_n100#" -1896.77
+cap "XR2/a_n415_n1322#" "XM1/a_n897_n100#" -705.321
+cap "XM1/a_n989_n100#" "XM42/a_n177_n188#" -970.549
+cap "XM1/a_n945_n188#" "XM43/a_n81_122#" 30.3972
+cap "XM1/a_n945_n188#" "XR2/a_n415_n1322#" 1049.74
+cap "XM42/a_n129_n100#" "XM1/a_n989_n100#" 29.9916
+cap "XM1/a_n945_n188#" "XM1/a_n897_n100#" -2997.73
+cap "XM1/a_n897_n100#" "XM42/a_n177_n188#" 0.0035244
+cap "XM1/a_n989_n100#" "XR2/a_n285_760#" 29.9859
+cap "XM42/a_n129_n100#" "XM1/a_n897_n100#" 23.8956
+cap "XM1/a_n945_n188#" "XM42/a_n177_n188#" 30.9052
+cap "XM1/a_n897_n100#" "XR2/a_n285_760#" 23.881
+cap "XM1/a_n801_n100#" "XR2/a_n415_n1322#" 1822.96
+cap "XM43/a_n81_122#" "XM1/a_n945_n188#" 57.3139
+cap "XM43/a_n81_122#" "XR2/a_n415_n1322#" 200.291
+cap "XM32/a_n321_n100#" "XM32/a_n945_n188#" 6.08333
+cap "XM1/a_n801_n100#" "XR2/a_n285_760#" -576.54
+cap "XM43/a_n81_122#" "XR2/a_n285_760#" -9.00066
+cap "XR2/a_n415_n1322#" "XM32/a_n989_n100#" 18.4918
+cap "XM43/a_n81_122#" "XM1/a_n801_n100#" -2.21354
+cap "XM32/a_n989_n100#" "XR2/a_n285_760#" 4.62474
+cap "XM1/a_n801_n100#" "XM32/a_n989_n100#" 26.2687
+cap "XM42/a_n177_n188#" "XR2/a_n415_n1322#" 188.969
+cap "XM1/a_n945_n188#" "XM42/a_n177_n188#" 57.378
+cap "XM43/a_n81_122#" "XM32/a_n989_n100#" -2.83972
+cap "XR3/a_n573_n2072#" "XR2/a_n415_n1322#" 6.84158
+cap "XM42/a_n177_n188#" "XR2/a_n285_760#" 4.3975
+cap "XR3/a_n573_n2072#" "XR2/a_n285_760#" 6.08333
+cap "XM2/a_n705_n100#" "XM1/a_n945_n188#" 449.792
+cap "XM2/a_n705_n100#" "XR2/a_n415_n1322#" 249.134
+cap "XM1/a_n801_n100#" "XM42/a_n177_n188#" -12.7895
+cap "XM1/a_n705_n100#" "XM1/a_n945_n188#" 458.578
+cap "XR3/a_n573_n2072#" "XM1/a_n801_n100#" 6.5213
+cap "XM2/a_n705_n100#" "XR2/a_n285_760#" 42.6844
+cap "XM1/a_n705_n100#" "XR2/a_n415_n1322#" 249.45
+cap "XM43/a_n81_122#" "XM42/a_n177_n188#" 28.5543
+cap "XR3/a_n573_n2072#" "XM43/a_n81_122#" -3.55271e-15
+cap "XM1/a_n945_n188#" "XM32/a_n945_n188#" 7.10543e-15
+cap "XR2/a_n415_n1322#" "XM32/a_n945_n188#" 173.984
+cap "XM2/a_n705_n100#" "XM1/a_n801_n100#" -116.368
+cap "XM2/a_n705_n100#" "XM43/a_n81_122#" -3.55271e-15
+cap "XM42/a_n177_n188#" "XM32/a_n989_n100#" 1.53201
+cap "XM32/a_n945_n188#" "XR2/a_n285_760#" 5.99183
+cap "XM32/a_n321_n100#" "XR2/a_n415_n1322#" 6.84158
+cap "XM1/a_n705_n100#" "XM1/a_n801_n100#" -108.257
+cap "XM1/a_n801_n100#" "XM32/a_n945_n188#" -572.477
+cap "XM43/a_n81_122#" "XM32/a_n945_n188#" 3.81437
+cap "XM1/a_n801_n100#" "XM32/a_n321_n100#" 6.52434
+cap "XM32/a_n945_n188#" "XM32/a_n989_n100#" 8.82371
+cap "XM1/a_n705_n100#" "XM42/a_n177_n188#" 0.0035244
+cap "XM42/a_n177_n188#" "XM32/a_n945_n188#" 12.3752
+cap "XM2/a_n705_n100#" "XM1/a_n705_n100#" 2.14048
+cap "XM1/a_n945_n188#" "XR2/a_n415_n1322#" 40.4699
+cap "XM32/a_n321_n100#" "XM42/a_n177_n188#" 0.00110528
+cap "XM1/a_n705_n100#" "XM32/a_n945_n188#" 42.699
+cap "XR2/a_n415_n1322#" "XR2/a_n285_760#" -10.1835
+cap "XM1/a_n801_n100#" "XM1/a_n945_n188#" 1677.18
+cap "XM32/a_n989_n100#" "XR2/a_n285_760#" -348.105
+cap "XM32/a_n989_n100#" "XM3/a_n2865_n188#" -8.88178e-16
+cap "XR2/a_n285_760#" "XM32/a_n321_n100#" 5.88744
+cap "XM32/a_n321_n100#" "XM3/a_n2865_n188#" 0.00112231
+cap "XM42/a_n177_n188#" "XR3/a_n703_n2202#" 1.77688
+cap "XM42/a_n177_n188#" "XM32/a_n945_n188#" 8.94896
+cap "XM32/a_n321_n100#" "XR3/a_n573_n2072#" 10.3742
+cap "XM32/a_n989_n100#" "XR3/a_n573_n2072#" -1566.38
+cap "XM42/a_n177_n188#" "XM1/a_735_n100#" -3.55271e-15
+cap "XR3/a_n703_n2202#" "XR2/a_n285_760#" -254.302
+cap "XR2/a_n285_760#" "XM32/a_n945_n188#" 52.7919
+cap "XM32/a_n945_n188#" "XM3/a_n2865_n188#" -0.780619
+cap "XM32/a_n989_n100#" "XM32/a_n321_n100#" -1378.49
+cap "XR2/a_n285_760#" "XM1/a_735_n100#" -3.55271e-15
+cap "XM43/a_n81_122#" "XR2/a_n285_760#" 8.81871
+cap "XM32/a_n945_n188#" "XR3/a_n573_n2072#" 5.69217
+cap "XR3/a_n703_n2202#" "XR3/a_n573_n2072#" -1165.99
+cap "XM32/a_n945_n188#" "XM3/a_n2865_n188#" 0.0213568
+cap "XM1/a_735_n100#" "XR3/a_n573_n2072#" 6.5213
+cap "XR3/a_n703_n2202#" "XM32/a_n989_n100#" 228.978
+cap "XR3/a_n703_n2202#" "XM32/a_n321_n100#" -689.847
+cap "XM32/a_n989_n100#" "XM32/a_n945_n188#" -273.795
+cap "XM32/a_n945_n188#" "XM32/a_n321_n100#" -645.843
+cap "XM43/a_n81_122#" "XM32/a_n989_n100#" -2.83972
+cap "XM32/a_n989_n100#" "XM1/a_735_n100#" 26.2687
+cap "XM42/a_n177_n188#" "XM1/a_n945_n188#" -0.586262
+cap "XM1/a_735_n100#" "XM32/a_n321_n100#" 6.52434
+cap "XR2/a_n285_760#" "XM4/a_n2865_n188#" 0.170854
+cap "XR3/a_n703_n2202#" "XM32/a_n945_n188#" 195.617
+cap "XR2/a_n285_760#" "XM1/a_n945_n188#" 8.88178e-16
+cap "XM43/a_n81_122#" "XR3/a_n703_n2202#" 1.6215
+cap "XM1/a_735_n100#" "XM32/a_n945_n188#" 0.001795
+cap "XR3/a_n703_n2202#" "XM1/a_735_n100#" 14.815
+cap "XM42/a_n177_n188#" "XR2/a_n285_760#" 0.00374683
+cap "XR2/a_n285_760#" "XM3/a_n2865_n188#" -0.889787
+cap "XM42/a_n177_n188#" "XM32/a_n321_n100#" 0.00110528
+cap "XM42/a_n177_n188#" "XM32/a_n989_n100#" -6.09473
+cap "XR3/a_n573_n2072#" "XM3/a_n2865_n188#" -8.88178e-16
+cap "XR2/a_n285_760#" "XR3/a_n573_n2072#" -693.305
+cap "XM32/a_n321_n100#" "XM3/a_n2769_122#" 0.10773
+cap "XM33/a_n945_n188#" "XM32/a_n321_n100#" 1.68103
+cap "XM32/a_n989_n100#" "XM32/a_n321_n100#" -2460.5
+cap "XM3/a_n2817_n100#" "XR3/a_n703_n2202#" 28.9408
+cap "XM33/a_n945_n188#" "XM32/a_n945_n188#" 119.829
+cap "XR3/a_n573_n2072#" "XM32/a_n321_n100#" 12.8086
+cap "XM32/a_n989_n100#" "XM32/a_n945_n188#" -1367.81
+cap "XM3/a_n2769_122#" "XM32/a_n945_n188#" 154.697
+cap "XR3/a_n573_n2072#" "XM32/a_n945_n188#" 1.3773
+cap "XM33/a_n945_n188#" "XM3/a_n2769_122#" 159.434
+cap "XM32/a_n989_n100#" "XM3/a_n2769_122#" 0.0373948
+cap "XM32/a_n989_n100#" "XM33/a_n945_n188#" -1388.17
+cap "XM33/a_n945_n188#" "XM4/a_n2817_n100#" 37.2967
+cap "XM32/a_n989_n100#" "XM4/a_n2817_n100#" 75.7783
+cap "XR3/a_n573_n2072#" "XM3/a_n2769_122#" 7.10543e-15
+cap "XM32/a_n989_n100#" "XR3/a_n573_n2072#" -2558.54
+cap "XM33/a_n945_n188#" "XR3/a_n573_n2072#" -1614.15
+cap "XR3/a_n573_n2072#" "XM4/a_n2817_n100#" 56.6262
+cap "XM32/a_n321_n100#" "XM3/a_n2817_n100#" 56.721
+cap "INA" "XM32/a_n945_n188#" -0.609029
+cap "XM32/a_n321_n100#" "XR3/a_n703_n2202#" -128.279
+cap "XM33/a_n945_n188#" "INB" -0.507685
+cap "XM3/a_n2817_n100#" "XM32/a_n945_n188#" 37.2967
+cap "XR3/a_n703_n2202#" "XM32/a_n945_n188#" 165.732
+cap "INA" "XM33/a_n945_n188#" -0.734417
+cap "XM32/a_n989_n100#" "XM3/a_n2817_n100#" 75.8326
+cap "XM3/a_n2769_122#" "XR3/a_n703_n2202#" 19.7261
+cap "XM33/a_n945_n188#" "XR3/a_n703_n2202#" 189.285
+cap "XM32/a_n989_n100#" "XR3/a_n703_n2202#" -190.374
+cap "XM4/a_n2817_n100#" "XR3/a_n703_n2202#" 28.9408
+cap "XR3/a_n573_n2072#" "XR3/a_n703_n2202#" -294.451
+cap "XM32/a_n321_n100#" "XM32/a_n945_n188#" -1678.55
+cap "XM3/a_n2817_n100#" "XM32/a_n945_n188#" 35.7278
+cap "XM3/a_n2769_122#" "XM32/a_n945_n188#" 154.732
+cap "XM32/a_n321_n100#" "XM32/a_n1091_n274#" 28.9408
+cap "XM32/a_n1091_n274#" "XM4/a_n2817_n100#" 345.491
+cap "XM32/a_n1091_n274#" "XM32/a_n417_n100#" 479.952
+cap "XM4/a_n2817_n100#" "XM32/a_n417_n100#" -2453.54
+cap "XM32/a_n321_n100#" "XM32/a_n417_n100#" 75.9163
+cap "XM33/a_n945_n188#" "XM3/a_n2769_122#" 159.397
+cap "XM33/a_n321_n100#" "XM32/a_n1091_n274#" 28.9408
+cap "XM33/a_n321_n100#" "XM4/a_n2817_n100#" 56.6262
+cap "XM33/a_n321_n100#" "XM32/a_n417_n100#" 75.7634
+cap "XM32/a_n1091_n274#" "XM3/a_n2769_122#" 773.836
+cap "XM32/a_n321_n100#" "XM3/a_n2769_122#" 0.108853
+cap "XM3/a_n2817_n100#" "XM4/a_n2817_n100#" 13.4512
+cap "XM3/a_n2817_n100#" "XM32/a_n1091_n274#" 196.425
+cap "XM4/a_n2817_n100#" "XM3/a_n2769_122#" 331.419
+cap "XM3/a_n2769_122#" "XM32/a_n417_n100#" 806.825
+cap "XM32/a_n321_n100#" "XM3/a_n2817_n100#" 56.721
+cap "XM3/a_n2817_n100#" "XM32/a_n417_n100#" -2415.36
+cap "XM33/a_n321_n100#" "XM3/a_n2769_122#" -7.10543e-15
+cap "XM3/a_n2817_n100#" "XM3/a_n2769_122#" 417.132
+cap "XM32/a_n1091_n274#" "XM32/a_n945_n188#" 9.86307
+cap "XM32/a_n945_n188#" "XM32/a_n417_n100#" 46.4428
+cap "XM33/a_n945_n188#" "XM4/a_n2817_n100#" 35.7278
+cap "XM32/a_n1091_n274#" "XM33/a_n945_n188#" 9.86307
+cap "XM33/a_n945_n188#" "XM32/a_n417_n100#" 46.4428
+cap "XM3/a_n2769_122#" "XM3/a_n2817_n100#" -365.055
+cap "XM4/a_n2817_n100#" "m1_12140_n1090#" 2.51149
+cap "XM3/a_n2769_122#" "XM32/a_n945_n188#" -0.183447
+cap "XM3/a_n2817_n100#" "XM32/a_n945_n188#" 2.51149
+cap "XM4/a_n2817_n100#" "XM32/a_n1091_n274#" -779.823
+cap "m1_12140_n1090#" "XM3/a_n2909_n100#" 2.36086
+cap "XM3/a_n2769_122#" "XM4/a_n2817_n100#" -1561.54
+cap "XM32/a_n1091_n274#" "XR3/a_n573_1640#" 90.8949
+cap "XM4/a_n2817_n100#" "XM3/a_n2817_n100#" 17.8785
+cap "XM3/a_n2769_122#" "XR3/a_n573_1640#" 30.4497
+cap "XM32/a_n1091_n274#" "XM3/a_n2909_n100#" 593.314
+cap "XM3/a_n2769_122#" "XM3/a_n2909_n100#" 824.744
+cap "XM3/a_n2817_n100#" "XR3/a_n573_1640#" 15.6642
+cap "XM3/a_n2817_n100#" "XM3/a_n2909_n100#" -3176.25
+cap "XM3/a_n2769_122#" "m1_12140_n1090#" -0.146839
+cap "XM3/a_n2909_n100#" "XM32/a_n945_n188#" 2.36086
+cap "XM4/a_n2817_n100#" "XR3/a_n573_1640#" 16.8653
+cap "XM4/a_n2817_n100#" "XM3/a_n2909_n100#" -3236.64
+cap "XM3/a_n2769_122#" "XM32/a_n1091_n274#" 327.117
+cap "XR3/a_n573_1640#" "XM3/a_n2909_n100#" 7.79751
+cap "XM32/a_n1091_n274#" "XM3/a_n2817_n100#" -339.358
+cap "XM3/a_n1857_n100#" "XM4/a_n1713_n188#" 0.868322
+cap "XM3/a_n1857_n100#" "XM3/a_n1761_n100#" -3160.65
+cap "XM3/a_n1713_n188#" "XR3/a_n703_n2202#" 78.2178
+cap "XR3/a_n703_n2202#" "XM4/a_n1857_n100#" 346.677
+cap "XM3/a_n1809_122#" "XR3/a_n703_n2202#" 41.17
+cap "XM3/a_n1713_n188#" "XM4/a_n1713_n188#" 38.1946
+cap "XM4/a_n1809_122#" "XM3/a_n1809_122#" 42.4774
+cap "XM4/a_n1809_122#" "XM4/a_n1857_n100#" 387.311
+cap "XM3/a_n1713_n188#" "XM3/a_n1761_n100#" 530.661
+cap "XM3/a_n1713_n188#" "XM3/a_n1857_n100#" 118.721
+cap "XM4/a_n1857_n100#" "XM3/a_n1761_n100#" -3218.41
+cap "XM4/a_n1713_n188#" "XM4/a_n1857_n100#" 293.047
+cap "XM3/a_n1809_122#" "XM3/a_n1761_n100#" 63.5007
+cap "XM3/a_n1857_n100#" "XM4/a_n1857_n100#" 15.7329
+cap "XM3/a_n1809_122#" "XM3/a_n1857_n100#" 951.454
+cap "XM4/a_n1809_122#" "XR3/a_n703_n2202#" 86.683
+cap "XM3/a_n1713_n188#" "XM3/a_n1809_122#" 0.647331
+cap "XM3/a_n1713_n188#" "XM4/a_n1857_n100#" 1.80803
+cap "XM4/a_n1713_n188#" "XR3/a_n703_n2202#" 37.1495
+cap "XR3/a_n703_n2202#" "XM3/a_n1761_n100#" 581.764
+cap "XM4/a_n1809_122#" "XM4/a_n1713_n188#" 0.720674
+cap "XM4/a_n1809_122#" "XM3/a_n1761_n100#" 663.827
+cap "XM3/a_n1809_122#" "XM4/a_n1857_n100#" 0.827311
+cap "XM3/a_n1857_n100#" "XR3/a_n703_n2202#" 418.652
+cap "XM4/a_n1809_122#" "XM3/a_n1857_n100#" 1.93103
+cap "XM4/a_n1713_n188#" "XM3/a_n1761_n100#" 301.819
+cap "XM4/a_n465_122#" "XM4/a_n369_n188#" 0.647331
+cap "XM3/a_n465_122#" "XM4/a_n465_122#" 38.1946
+cap "XM3/a_n3011_n274#" "XM3/a_n417_n100#" 1721.07
+cap "XM3/a_n417_n100#" "XM3/a_n369_n188#" 1371.93
+cap "XM3/a_n3011_n274#" "XM4/a_n369_n188#" 39.7226
+cap "XM3/a_n3011_n274#" "XM3/a_n465_122#" 37.1495
+cap "XM3/a_n369_n188#" "XM4/a_n369_n188#" 40.8289
+cap "XM3/a_n465_122#" "XM3/a_n369_n188#" 0.691975
+cap "XM3/a_n321_n100#" "XM4/a_n465_122#" 276.954
+cap "XM3/a_n417_n100#" "XM4/a_n369_n188#" 303.185
+cap "XM3/a_n3011_n274#" "XM3/a_n321_n100#" 1250.36
+cap "XM3/a_n465_122#" "XM3/a_n417_n100#" 50.0467
+cap "XM3/a_n321_n100#" "XM3/a_n369_n188#" 121.452
+cap "XM3/a_n321_n100#" "XM3/a_n417_n100#" -5206.92
+cap "XM3/a_n3011_n274#" "XM4/a_n465_122#" 78.2178
+cap "XM3/a_n321_n100#" "XM4/a_n369_n188#" 596.134
+cap "XM3/a_n465_122#" "XM3/a_n321_n100#" 864.185
+cap "XM3/a_n3011_n274#" "XM3/a_n369_n188#" 83.6355
+cap "XM3/a_n417_n100#" "XM4/a_n465_122#" 1103.08
+cap "XM3/a_n3011_n274#" "XM3/a_1071_122#" 10.6141
+cap "XM3/a_n3011_n274#" "XM4/a_975_n188#" 8.04101
+cap "XM4/a_1071_122#" "XM3/a_1023_n100#" 48.7272
+cap "XM3/a_975_n188#" "XM3/a_1023_n100#" 616.193
+cap "XM3/a_927_n100#" "XM3/a_1023_n100#" -1309.75
+cap "XM3/a_n3011_n274#" "XM4/a_1071_122#" 22.348
+cap "XM3/a_n3011_n274#" "XM3/a_975_n188#" 16.9303
+cap "XM3/a_n3011_n274#" "XM3/a_927_n100#" 679.298
+cap "XM4/a_1071_122#" "XM3/a_1071_122#" 10.9127
+cap "XM3/a_975_n188#" "XM3/a_1071_122#" 0.140308
+cap "XM4/a_1071_122#" "XM4/a_975_n188#" 0.184952
+cap "XM4/a_975_n188#" "XM3/a_975_n188#" 8.27841
+cap "XM3/a_927_n100#" "XM3/a_1071_122#" 13.6682
+cap "XM3/a_n3011_n274#" "XM3/a_1023_n100#" 1678.98
+cap "XM4/a_975_n188#" "XM3/a_927_n100#" 397.472
+cap "XM3/a_1071_122#" "XM3/a_1023_n100#" 993.274
+cap "XM4/a_975_n188#" "XM3/a_1023_n100#" 3341.62
+cap "XM3/a_927_n100#" "XM3/a_975_n188#" 1464.79
+cap "XM4/a_1071_122#" "XM3/a_927_n100#" 408.641
+cap "XR2/a_n285_n1192#" "XM1/a_n945_n188#" 1.38431
+cap "XR2/a_n285_n1192#" "XM1/a_n945_n188#" 0.485368
+cap "XM2/a_n945_n188#" "XR2/a_n415_n1322#" 0.768581
+cap "XM1/a_n945_n188#" "XR2/a_n415_n1322#" 2.0528
+cap "XM1/a_n945_n188#" "XR2/a_n415_n1322#" 5.15333
+cap "XR2/a_n285_n1192#" "XR2/a_n415_n1322#" -149.382
+cap "XR2/a_n285_n1192#" "XM2/a_n945_n188#" 0.8948
+cap "XR2/a_n285_n1192#" "XM1/a_n897_n100#" 0.472952
+cap "XM1/a_n989_n100#" "XR2/a_n285_n1192#" 0.0226342
+cap "XR2/a_n415_n1322#" "XM2/a_n945_n188#" 0.881007
+cap "XR2/a_n415_n1322#" "XM1/a_n897_n100#" -0.858497
+cap "XM1/a_n989_n100#" "XR2/a_n415_n1322#" 0.0774944
+cap "XR2/a_n285_n1192#" "XM2/a_n945_n188#" 0.106
+cap "XR2/a_n285_n1192#" "XM42/a_n129_n100#" -6.30875
+cap "XR2/a_n285_n1192#" "XR2/a_n415_n1322#" 118.72
+cap "XR2/a_n285_n1192#" "XM1/a_n945_n188#" 13.6358
+cap "XR2/a_n285_n1192#" "XM1/a_n989_n100#" 3.50244
+cap "XM1/a_n945_n188#" "XR2/a_n415_n1322#" 68.6884
+cap "XR2/a_n415_n1322#" "XM1/a_n989_n100#" 21.0785
+cap "XR2/a_n285_n1192#" "XM1/a_n897_n100#" 3.54193
+cap "XM1/a_n897_n100#" "XR2/a_n415_n1322#" 18.4437
+cap "XM1/a_n945_n188#" "XR2/a_n415_n1322#" 8.16699
+cap "XM43/a_n81_122#" "XR2/a_n415_n1322#" 3.67523
+cap "XM32/a_n945_n188#" "XR2/a_n285_n1192#" -6.30875
+cap "XR2/a_n285_760#" "XM32/a_n945_n188#" 0.88806
+cap "XM32/a_n945_n188#" "XR2/a_n415_n1322#" 79.475
+cap "XM1/a_n801_n100#" "XM32/a_n945_n188#" 4.20717
+cap "XM32/a_n945_n188#" "XM32/a_n321_n100#" 14.2029
+cap "XR2/a_n285_760#" "XR2/a_n415_n1322#" 4.89252
+cap "XM2/a_n705_n100#" "XR2/a_n415_n1322#" 0.505308
+cap "XM32/a_n945_n188#" "XM42/a_n177_n188#" 8.36679
+cap "XM1/a_n801_n100#" "XR2/a_n415_n1322#" 10.5392
+cap "XM1/a_n705_n100#" "XR2/a_n415_n1322#" 2.1295
+cap "XM32/a_n321_n100#" "XR2/a_n415_n1322#" 9.1048
+cap "XR2/a_n415_n1322#" "XM42/a_n177_n188#" 15.3919
+cap "XM43/a_n81_122#" "XM32/a_n945_n188#" 3.26548
+cap "XR3/a_n703_n2202#" "XM32/a_n989_n100#" 8.773
+cap "XR2/a_n285_760#" "XR3/a_n703_n2202#" 6.9366
+cap "XR3/a_n703_n2202#" "XM32/a_n945_n188#" -176.08
+cap "XR3/a_n573_n2072#" "XM32/a_n321_n100#" 0.931255
+cap "XR2/a_n285_760#" "XM32/a_n321_n100#" 4.85263
+cap "XM32/a_n321_n100#" "XM32/a_n989_n100#" 5.99257
+cap "XM32/a_n321_n100#" "XM32/a_n945_n188#" 27.007
+cap "XR3/a_n573_n2072#" "XR3/a_n703_n2202#" 5.88824
+cap "XR3/a_n703_n2202#" "XM32/a_n321_n100#" -351.704
+cap "XR3/a_n573_n2072#" "XR3/a_n703_n2202#" 3.03185
+cap "XR3/a_n703_n2202#" "XM32/a_n989_n100#" 15.3528
+cap "XR3/a_n703_n2202#" "XM32/a_n945_n188#" 38.7764
+cap "XR3/a_n703_n2202#" "XM32/a_n321_n100#" -103.774
+cap "XR3/a_n703_n2202#" "XM33/a_n945_n188#" 11.4395
+cap "XM4/a_n2817_n100#" "XM32/a_n1091_n274#" 3.03185
+cap "XM32/a_n1091_n274#" "XM3/a_n2817_n100#" 220.93
+cap "XM32/a_n1091_n274#" "XM3/a_n2769_122#" 49.6707
+cap "XM32/a_n1091_n274#" "XM32/a_n417_n100#" 15.3528
+cap "XM4/a_n2817_n100#" "XR3/a_n573_1640#" 1.35712
+cap "XM3/a_n2769_122#" "XM32/a_n1091_n274#" 29.8249
+cap "XR3/a_n573_1640#" "XM32/a_n1091_n274#" 180.957
+cap "XM4/a_n2817_n100#" "XM32/a_n1091_n274#" 2.02123
+cap "XR3/a_n573_1640#" "XM3/a_n2909_n100#" 3.33252
+cap "XR3/a_n573_1640#" "XM3/a_n2817_n100#" 3.46602
+cap "XM3/a_n2909_n100#" "XM32/a_n1091_n274#" 8.773
+cap "XM3/a_n2817_n100#" "XM32/a_n1091_n274#" -405.17
+cap "XR3/a_n573_1640#" "XM3/a_n2769_122#" 12.2415
+cap "XM1/a_n1091_n274#" "XM32/a_n945_n188#" 2.02144
+cap "XM1/a_n1091_n274#" "XM32/a_n321_n100#" 89.0102
+cap "XM32/a_n1091_n274#" "XM32/a_n945_n188#" 3.80454
+cap "XM32/a_n1091_n274#" "XM3/a_n2769_122#" 3.49559
+cap "XM32/a_n1091_n274#" "XM3/a_n2769_122#" 2.33039
+merge "XR29/a_n573_1640#" "XR1/a_n285_n1192#" 9629.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10852748 -9888 802950 0 802950 0 4374425 0 0 0 0 0
+merge "XR1/a_n285_n1192#" "XR3/a_n573_1640#"
+merge "XR3/a_n573_1640#" "XR2/a_n285_n1192#"
+merge "XR2/a_n285_n1192#" "VDD"
+merge "XM4/a_n3011_n274#" "SUB" 21777.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29341024 -7708 0 0 0 0 0 0 0 0 0 0 0 0
+merge "SUB" "li_21885_225#"
+merge "li_21885_225#" "li_17960_890#"
+merge "li_17960_890#" "li_17965_n435#"
+merge "li_17965_n435#" "XM3/a_n3011_n274#"
+merge "XM3/a_n3011_n274#" "li_15910_230#"
+merge "li_15910_230#" "XR29/a_n703_n2202#"
+merge "XR29/a_n703_n2202#" "li_15735_230#"
+merge "li_15735_230#" "li_15745_885#"
+merge "li_15745_885#" "li_15740_n425#"
+merge "li_15740_n425#" "XM33/a_n1091_n274#"
+merge "XM33/a_n1091_n274#" "XM32/a_n1091_n274#"
+merge "XM32/a_n1091_n274#" "XR3/a_n703_n2202#"
+merge "XR3/a_n703_n2202#" "XM43/a_n323_n274#"
+merge "XM43/a_n323_n274#" "XM42/a_n323_n274#"
+merge "XM42/a_n323_n274#" "li_12665_225#"
+merge "li_12665_225#" "li_12050_230#"
+merge "li_12050_230#" "li_12665_885#"
+merge "li_12665_885#" "XR1/a_n415_n1322#"
+merge "XR1/a_n415_n1322#" "li_11905_235#"
+merge "li_11905_235#" "li_11900_885#"
+merge "li_11900_885#" "li_12675_n1220#"
+merge "li_12675_n1220#" "li_12660_n430#"
+merge "li_12660_n430#" "li_11905_n430#"
+merge "li_11905_n430#" "XM2/a_n1091_n274#"
+merge "XM2/a_n1091_n274#" "XM1/a_n1091_n274#"
+merge "XM1/a_n1091_n274#" "li_9755_230#"
+merge "li_9755_230#" "li_10060_880#"
+merge "li_10060_880#" "XR2/a_n415_n1322#"
+merge "XR2/a_n415_n1322#" "VSUBS"
+merge "VSUBS" "li_10055_n430#"
+merge "XM4/a_2751_n100#" "XM3/a_2751_n100#" -194210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86547123 -39360 -474048075 0 -148066550 0 0 0 0 0 0 0
+merge "XM3/a_2751_n100#" "XM4/a_2559_n100#"
+merge "XM4/a_2559_n100#" "XM4/a_2367_n100#"
+merge "XM4/a_2367_n100#" "XM4/a_2175_n100#"
+merge "XM4/a_2175_n100#" "XM4/a_1983_n100#"
+merge "XM4/a_1983_n100#" "XM4/a_1791_n100#"
+merge "XM4/a_1791_n100#" "XM4/a_1599_n100#"
+merge "XM4/a_1599_n100#" "XM4/a_1407_n100#"
+merge "XM4/a_1407_n100#" "XM3/a_2559_n100#"
+merge "XM3/a_2559_n100#" "XM3/a_2367_n100#"
+merge "XM3/a_2367_n100#" "XM3/a_2175_n100#"
+merge "XM3/a_2175_n100#" "XM3/a_1983_n100#"
+merge "XM3/a_1983_n100#" "XM3/a_1791_n100#"
+merge "XM3/a_1791_n100#" "XM3/a_1599_n100#"
+merge "XM3/a_1599_n100#" "XM3/a_1407_n100#"
+merge "XM3/a_1407_n100#" "XM4/a_1215_n100#"
+merge "XM4/a_1215_n100#" "XM4/a_1023_n100#"
+merge "XM4/a_1023_n100#" "XM4/a_831_n100#"
+merge "XM4/a_831_n100#" "XM4/a_639_n100#"
+merge "XM4/a_639_n100#" "XM4/a_447_n100#"
+merge "XM4/a_447_n100#" "XM4/a_255_n100#"
+merge "XM4/a_255_n100#" "XM4/a_63_n100#"
+merge "XM4/a_63_n100#" "XM3/a_1215_n100#"
+merge "XM3/a_1215_n100#" "XM3/a_1023_n100#"
+merge "XM3/a_1023_n100#" "XM3/a_831_n100#"
+merge "XM3/a_831_n100#" "XM3/a_639_n100#"
+merge "XM3/a_639_n100#" "XM3/a_447_n100#"
+merge "XM3/a_447_n100#" "XM3/a_255_n100#"
+merge "XM3/a_255_n100#" "XM3/a_63_n100#"
+merge "XM3/a_63_n100#" "XM4/a_n129_n100#"
+merge "XM4/a_n129_n100#" "XM4/a_n321_n100#"
+merge "XM4/a_n321_n100#" "XM4/a_n513_n100#"
+merge "XM4/a_n513_n100#" "XM4/a_n705_n100#"
+merge "XM4/a_n705_n100#" "XM4/a_n897_n100#"
+merge "XM4/a_n897_n100#" "XM4/a_n1089_n100#"
+merge "XM4/a_n1089_n100#" "XM4/a_n1281_n100#"
+merge "XM4/a_n1281_n100#" "XM3/a_n129_n100#"
+merge "XM3/a_n129_n100#" "XM3/a_n321_n100#"
+merge "XM3/a_n321_n100#" "XM3/a_n513_n100#"
+merge "XM3/a_n513_n100#" "XM3/a_n705_n100#"
+merge "XM3/a_n705_n100#" "XM3/a_n897_n100#"
+merge "XM3/a_n897_n100#" "XM3/a_n1089_n100#"
+merge "XM3/a_n1089_n100#" "XM3/a_n1281_n100#"
+merge "XM3/a_n1281_n100#" "XM4/a_n1473_n100#"
+merge "XM4/a_n1473_n100#" "XM4/a_n1665_n100#"
+merge "XM4/a_n1665_n100#" "XM4/a_n1857_n100#"
+merge "XM4/a_n1857_n100#" "XM4/a_n2049_n100#"
+merge "XM4/a_n2049_n100#" "XM4/a_n2241_n100#"
+merge "XM4/a_n2241_n100#" "XM4/a_n2433_n100#"
+merge "XM4/a_n2433_n100#" "XM4/a_n2625_n100#"
+merge "XM4/a_n2625_n100#" "XM4/a_n2817_n100#"
+merge "XM4/a_n2817_n100#" "XM3/a_n1473_n100#"
+merge "XM3/a_n1473_n100#" "XM3/a_n1665_n100#"
+merge "XM3/a_n1665_n100#" "XM3/a_n1857_n100#"
+merge "XM3/a_n1857_n100#" "XM3/a_n2049_n100#"
+merge "XM3/a_n2049_n100#" "XM3/a_n2241_n100#"
+merge "XM3/a_n2241_n100#" "XM3/a_n2433_n100#"
+merge "XM3/a_n2433_n100#" "XM3/a_n2625_n100#"
+merge "XM3/a_n2625_n100#" "XM3/a_n2817_n100#"
+merge "XM3/a_n2817_n100#" "XM2/a_831_n100#"
+merge "XM2/a_831_n100#" "XM2/a_639_n100#"
+merge "XM2/a_639_n100#" "XM2/a_447_n100#"
+merge "XM2/a_447_n100#" "XM2/a_255_n100#"
+merge "XM2/a_255_n100#" "XM2/a_63_n100#"
+merge "XM2/a_63_n100#" "XM2/a_n129_n100#"
+merge "XM2/a_n129_n100#" "XM2/a_n321_n100#"
+merge "XM2/a_n321_n100#" "XM2/a_n513_n100#"
+merge "XM2/a_n513_n100#" "XM2/a_n705_n100#"
+merge "XM2/a_n705_n100#" "XM2/a_n897_n100#"
+merge "XM2/a_n897_n100#" "XM1/a_831_n100#"
+merge "XM1/a_831_n100#" "XM1/a_639_n100#"
+merge "XM1/a_639_n100#" "XM1/a_447_n100#"
+merge "XM1/a_447_n100#" "XM1/a_255_n100#"
+merge "XM1/a_255_n100#" "XM1/a_63_n100#"
+merge "XM1/a_63_n100#" "XM1/a_n129_n100#"
+merge "XM1/a_n129_n100#" "XM1/a_n321_n100#"
+merge "XM1/a_n321_n100#" "XM1/a_n513_n100#"
+merge "XM1/a_n513_n100#" "XM1/a_n705_n100#"
+merge "XM1/a_n705_n100#" "XM1/a_n897_n100#"
+merge "XM1/a_n897_n100#" "GND"
+merge "XM4/a_2799_122#" "XM3/a_2799_122#" -915242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1422084213 -42732 0 0 0 0 0 0 0 0 0 0
+merge "XM3/a_2799_122#" "XM4/a_2703_n188#"
+merge "XM4/a_2703_n188#" "XM4/a_2511_n188#"
+merge "XM4/a_2511_n188#" "XM4/a_2319_n188#"
+merge "XM4/a_2319_n188#" "XM4/a_2127_n188#"
+merge "XM4/a_2127_n188#" "XM4/a_1935_n188#"
+merge "XM4/a_1935_n188#" "XM4/a_1743_n188#"
+merge "XM4/a_1743_n188#" "XM4/a_1551_n188#"
+merge "XM4/a_1551_n188#" "XM4/a_1359_n188#"
+merge "XM4/a_1359_n188#" "XM4/a_2607_122#"
+merge "XM4/a_2607_122#" "XM4/a_2415_122#"
+merge "XM4/a_2415_122#" "XM4/a_2223_122#"
+merge "XM4/a_2223_122#" "XM4/a_2031_122#"
+merge "XM4/a_2031_122#" "XM4/a_1839_122#"
+merge "XM4/a_1839_122#" "XM4/a_1647_122#"
+merge "XM4/a_1647_122#" "XM4/a_1455_122#"
+merge "XM4/a_1455_122#" "XM3/a_2703_n188#"
+merge "XM3/a_2703_n188#" "XM3/a_2511_n188#"
+merge "XM3/a_2511_n188#" "XM3/a_2319_n188#"
+merge "XM3/a_2319_n188#" "XM3/a_2127_n188#"
+merge "XM3/a_2127_n188#" "XM3/a_1935_n188#"
+merge "XM3/a_1935_n188#" "XM3/a_1743_n188#"
+merge "XM3/a_1743_n188#" "XM3/a_1551_n188#"
+merge "XM3/a_1551_n188#" "XM3/a_1359_n188#"
+merge "XM3/a_1359_n188#" "XM3/a_2607_122#"
+merge "XM3/a_2607_122#" "XM3/a_2415_122#"
+merge "XM3/a_2415_122#" "XM3/a_2223_122#"
+merge "XM3/a_2223_122#" "XM3/a_2031_122#"
+merge "XM3/a_2031_122#" "XM3/a_1839_122#"
+merge "XM3/a_1839_122#" "XM3/a_1647_122#"
+merge "XM3/a_1647_122#" "XM3/a_1455_122#"
+merge "XM3/a_1455_122#" "XM4/a_1167_n188#"
+merge "XM4/a_1167_n188#" "XM4/a_975_n188#"
+merge "XM4/a_975_n188#" "XM4/a_783_n188#"
+merge "XM4/a_783_n188#" "XM4/a_591_n188#"
+merge "XM4/a_591_n188#" "XM4/a_399_n188#"
+merge "XM4/a_399_n188#" "XM4/a_207_n188#"
+merge "XM4/a_207_n188#" "XM4/a_15_n188#"
+merge "XM4/a_15_n188#" "XM4/a_1263_122#"
+merge "XM4/a_1263_122#" "XM4/a_1071_122#"
+merge "XM4/a_1071_122#" "XM4/a_879_122#"
+merge "XM4/a_879_122#" "XM4/a_687_122#"
+merge "XM4/a_687_122#" "XM4/a_495_122#"
+merge "XM4/a_495_122#" "XM4/a_303_122#"
+merge "XM4/a_303_122#" "XM4/a_111_122#"
+merge "XM4/a_111_122#" "XM3/a_1167_n188#"
+merge "XM3/a_1167_n188#" "XM3/a_975_n188#"
+merge "XM3/a_975_n188#" "XM3/a_783_n188#"
+merge "XM3/a_783_n188#" "XM3/a_591_n188#"
+merge "XM3/a_591_n188#" "XM3/a_399_n188#"
+merge "XM3/a_399_n188#" "XM3/a_207_n188#"
+merge "XM3/a_207_n188#" "XM3/a_15_n188#"
+merge "XM3/a_15_n188#" "XM3/a_1263_122#"
+merge "XM3/a_1263_122#" "XM3/a_1071_122#"
+merge "XM3/a_1071_122#" "XM3/a_879_122#"
+merge "XM3/a_879_122#" "XM3/a_687_122#"
+merge "XM3/a_687_122#" "XM3/a_495_122#"
+merge "XM3/a_495_122#" "XM3/a_303_122#"
+merge "XM3/a_303_122#" "XM3/a_111_122#"
+merge "XM3/a_111_122#" "XM4/a_n177_n188#"
+merge "XM4/a_n177_n188#" "XM4/a_n369_n188#"
+merge "XM4/a_n369_n188#" "XM4/a_n561_n188#"
+merge "XM4/a_n561_n188#" "XM4/a_n753_n188#"
+merge "XM4/a_n753_n188#" "XM4/a_n945_n188#"
+merge "XM4/a_n945_n188#" "XM4/a_n1137_n188#"
+merge "XM4/a_n1137_n188#" "XM4/a_n1329_n188#"
+merge "XM4/a_n1329_n188#" "XM4/a_n81_122#"
+merge "XM4/a_n81_122#" "XM4/a_n273_122#"
+merge "XM4/a_n273_122#" "XM4/a_n465_122#"
+merge "XM4/a_n465_122#" "XM4/a_n657_122#"
+merge "XM4/a_n657_122#" "XM4/a_n849_122#"
+merge "XM4/a_n849_122#" "XM4/a_n1041_122#"
+merge "XM4/a_n1041_122#" "XM4/a_n1233_122#"
+merge "XM4/a_n1233_122#" "XM4/a_n1425_122#"
+merge "XM4/a_n1425_122#" "XM3/a_n177_n188#"
+merge "XM3/a_n177_n188#" "XM3/a_n369_n188#"
+merge "XM3/a_n369_n188#" "XM3/a_n561_n188#"
+merge "XM3/a_n561_n188#" "XM3/a_n753_n188#"
+merge "XM3/a_n753_n188#" "XM3/a_n945_n188#"
+merge "XM3/a_n945_n188#" "XM3/a_n1137_n188#"
+merge "XM3/a_n1137_n188#" "XM3/a_n1329_n188#"
+merge "XM3/a_n1329_n188#" "XM3/a_n81_122#"
+merge "XM3/a_n81_122#" "XM3/a_n273_122#"
+merge "XM3/a_n273_122#" "XM3/a_n465_122#"
+merge "XM3/a_n465_122#" "XM3/a_n657_122#"
+merge "XM3/a_n657_122#" "XM3/a_n849_122#"
+merge "XM3/a_n849_122#" "XM3/a_n1041_122#"
+merge "XM3/a_n1041_122#" "XM3/a_n1233_122#"
+merge "XM3/a_n1233_122#" "XM3/a_n1425_122#"
+merge "XM3/a_n1425_122#" "XM4/a_n1521_n188#"
+merge "XM4/a_n1521_n188#" "XM4/a_n1713_n188#"
+merge "XM4/a_n1713_n188#" "XM4/a_n1905_n188#"
+merge "XM4/a_n1905_n188#" "XM4/a_n2097_n188#"
+merge "XM4/a_n2097_n188#" "XM4/a_n2289_n188#"
+merge "XM4/a_n2289_n188#" "XM4/a_n2481_n188#"
+merge "XM4/a_n2481_n188#" "XM4/a_n2673_n188#"
+merge "XM4/a_n2673_n188#" "XM4/a_n1617_122#"
+merge "XM4/a_n1617_122#" "XM4/a_n1809_122#"
+merge "XM4/a_n1809_122#" "XM4/a_n2001_122#"
+merge "XM4/a_n2001_122#" "XM4/a_n2193_122#"
+merge "XM4/a_n2193_122#" "XM4/a_n2385_122#"
+merge "XM4/a_n2385_122#" "XM4/a_n2577_122#"
+merge "XM4/a_n2577_122#" "XM4/a_n2769_122#"
+merge "XM4/a_n2769_122#" "XM3/a_n1521_n188#"
+merge "XM3/a_n1521_n188#" "XM3/a_n1713_n188#"
+merge "XM3/a_n1713_n188#" "XM3/a_n1905_n188#"
+merge "XM3/a_n1905_n188#" "XM3/a_n2097_n188#"
+merge "XM3/a_n2097_n188#" "XM3/a_n2289_n188#"
+merge "XM3/a_n2289_n188#" "XM3/a_n2481_n188#"
+merge "XM3/a_n2481_n188#" "XM3/a_n2673_n188#"
+merge "XM3/a_n2673_n188#" "XM3/a_n1617_122#"
+merge "XM3/a_n1617_122#" "XM3/a_n1809_122#"
+merge "XM3/a_n1809_122#" "XM3/a_n2001_122#"
+merge "XM3/a_n2001_122#" "XM3/a_n2193_122#"
+merge "XM3/a_n2193_122#" "XM3/a_n2385_122#"
+merge "XM3/a_n2385_122#" "XM3/a_n2577_122#"
+merge "XM3/a_n2577_122#" "XM3/a_n2769_122#"
+merge "XM3/a_n2769_122#" "XM4/a_n2865_n188#"
+merge "XM4/a_n2865_n188#" "XM3/a_n2865_n188#"
+merge "XM3/a_n2865_n188#" "XM2/a_n945_n188#"
+merge "XM2/a_n945_n188#" "XM1/a_n945_n188#"
+merge "XM1/a_n945_n188#" "BIAS"
+merge "XR1/a_n285_760#" "XM32/a_n945_n188#" -98260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -151213251 -10888 0 0 0 0 0 0 0 0 0 0
+merge "XM32/a_n945_n188#" "XM42/a_63_n100#"
+merge "XM42/a_63_n100#" "XM42/a_n129_n100#"
+merge "XM42/a_n129_n100#" "m1_12140_1165#"
+merge "XM43/a_159_n100#" "XM43/a_n33_n100#" 65095.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103171101 -13776 0 0 0 0 0 0 0 0 0 0
+merge "XM43/a_n33_n100#" "XM43/a_n221_n100#"
+merge "XM43/a_n221_n100#" "XM42/a_159_n100#"
+merge "XM42/a_159_n100#" "XM42/a_n33_n100#"
+merge "XM42/a_n33_n100#" "XM42/a_n221_n100#"
+merge "XM42/a_n221_n100#" "XM2/a_927_n100#"
+merge "XM2/a_927_n100#" "XM2/a_735_n100#"
+merge "XM2/a_735_n100#" "XM2/a_543_n100#"
+merge "XM2/a_543_n100#" "XM2/a_351_n100#"
+merge "XM2/a_351_n100#" "XM2/a_159_n100#"
+merge "XM2/a_159_n100#" "XM2/a_n33_n100#"
+merge "XM2/a_n33_n100#" "XM2/a_n225_n100#"
+merge "XM2/a_n225_n100#" "XM2/a_n417_n100#"
+merge "XM2/a_n417_n100#" "XM2/a_n609_n100#"
+merge "XM2/a_n609_n100#" "XM2/a_n801_n100#"
+merge "XM2/a_n801_n100#" "XM2/a_n989_n100#"
+merge "XM2/a_n989_n100#" "XM1/a_927_n100#"
+merge "XM1/a_927_n100#" "XM1/a_735_n100#"
+merge "XM1/a_735_n100#" "XM1/a_543_n100#"
+merge "XM1/a_543_n100#" "XM1/a_351_n100#"
+merge "XM1/a_351_n100#" "XM1/a_159_n100#"
+merge "XM1/a_159_n100#" "XM1/a_n33_n100#"
+merge "XM1/a_n33_n100#" "XM1/a_n225_n100#"
+merge "XM1/a_n225_n100#" "XM1/a_n417_n100#"
+merge "XM1/a_n417_n100#" "XM1/a_n609_n100#"
+merge "XM1/a_n609_n100#" "XM1/a_n801_n100#"
+merge "XM1/a_n801_n100#" "XM1/a_n989_n100#"
+merge "XM1/a_n989_n100#" "m1_9850_15#"
+merge "XM4/a_2847_n100#" "XM3/a_2847_n100#" 208548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 344516543 -41372 -3840000 0 0 0 0 0 0 0 0 0
+merge "XM3/a_2847_n100#" "XM4/a_2655_n100#"
+merge "XM4/a_2655_n100#" "XM4/a_2463_n100#"
+merge "XM4/a_2463_n100#" "XM4/a_2271_n100#"
+merge "XM4/a_2271_n100#" "XM4/a_2079_n100#"
+merge "XM4/a_2079_n100#" "XM4/a_1887_n100#"
+merge "XM4/a_1887_n100#" "XM4/a_1695_n100#"
+merge "XM4/a_1695_n100#" "XM4/a_1503_n100#"
+merge "XM4/a_1503_n100#" "XM3/a_2655_n100#"
+merge "XM3/a_2655_n100#" "XM3/a_2463_n100#"
+merge "XM3/a_2463_n100#" "XM3/a_2271_n100#"
+merge "XM3/a_2271_n100#" "XM3/a_2079_n100#"
+merge "XM3/a_2079_n100#" "XM3/a_1887_n100#"
+merge "XM3/a_1887_n100#" "XM3/a_1695_n100#"
+merge "XM3/a_1695_n100#" "XM3/a_1503_n100#"
+merge "XM3/a_1503_n100#" "XM4/a_1311_n100#"
+merge "XM4/a_1311_n100#" "XM4/a_1119_n100#"
+merge "XM4/a_1119_n100#" "XM4/a_927_n100#"
+merge "XM4/a_927_n100#" "XM4/a_735_n100#"
+merge "XM4/a_735_n100#" "XM4/a_543_n100#"
+merge "XM4/a_543_n100#" "XM4/a_351_n100#"
+merge "XM4/a_351_n100#" "XM4/a_159_n100#"
+merge "XM4/a_159_n100#" "XM4/a_n33_n100#"
+merge "XM4/a_n33_n100#" "XM3/a_1311_n100#"
+merge "XM3/a_1311_n100#" "XM3/a_1119_n100#"
+merge "XM3/a_1119_n100#" "XM3/a_927_n100#"
+merge "XM3/a_927_n100#" "XM3/a_735_n100#"
+merge "XM3/a_735_n100#" "XM3/a_543_n100#"
+merge "XM3/a_543_n100#" "XM3/a_351_n100#"
+merge "XM3/a_351_n100#" "XM3/a_159_n100#"
+merge "XM3/a_159_n100#" "XM3/a_n33_n100#"
+merge "XM3/a_n33_n100#" "XM4/a_n225_n100#"
+merge "XM4/a_n225_n100#" "XM4/a_n417_n100#"
+merge "XM4/a_n417_n100#" "XM4/a_n609_n100#"
+merge "XM4/a_n609_n100#" "XM4/a_n801_n100#"
+merge "XM4/a_n801_n100#" "XM4/a_n993_n100#"
+merge "XM4/a_n993_n100#" "XM4/a_n1185_n100#"
+merge "XM4/a_n1185_n100#" "XM4/a_n1377_n100#"
+merge "XM4/a_n1377_n100#" "XM3/a_n225_n100#"
+merge "XM3/a_n225_n100#" "XM3/a_n417_n100#"
+merge "XM3/a_n417_n100#" "XM3/a_n609_n100#"
+merge "XM3/a_n609_n100#" "XM3/a_n801_n100#"
+merge "XM3/a_n801_n100#" "XM3/a_n993_n100#"
+merge "XM3/a_n993_n100#" "XM3/a_n1185_n100#"
+merge "XM3/a_n1185_n100#" "XM3/a_n1377_n100#"
+merge "XM3/a_n1377_n100#" "XM4/a_n1569_n100#"
+merge "XM4/a_n1569_n100#" "XM4/a_n1761_n100#"
+merge "XM4/a_n1761_n100#" "XM4/a_n1953_n100#"
+merge "XM4/a_n1953_n100#" "XM4/a_n2145_n100#"
+merge "XM4/a_n2145_n100#" "XM4/a_n2337_n100#"
+merge "XM4/a_n2337_n100#" "XM4/a_n2529_n100#"
+merge "XM4/a_n2529_n100#" "XM4/a_n2721_n100#"
+merge "XM4/a_n2721_n100#" "XM3/a_n1569_n100#"
+merge "XM3/a_n1569_n100#" "XM3/a_n1761_n100#"
+merge "XM3/a_n1761_n100#" "XM3/a_n1953_n100#"
+merge "XM3/a_n1953_n100#" "XM3/a_n2145_n100#"
+merge "XM3/a_n2145_n100#" "XM3/a_n2337_n100#"
+merge "XM3/a_n2337_n100#" "XM3/a_n2529_n100#"
+merge "XM3/a_n2529_n100#" "XM3/a_n2721_n100#"
+merge "XM3/a_n2721_n100#" "XM4/a_n2909_n100#"
+merge "XM4/a_n2909_n100#" "XM3/a_n2909_n100#"
+merge "XM3/a_n2909_n100#" "XM33/a_927_n100#"
+merge "XM33/a_927_n100#" "XM33/a_735_n100#"
+merge "XM33/a_735_n100#" "XM33/a_543_n100#"
+merge "XM33/a_543_n100#" "XM33/a_351_n100#"
+merge "XM33/a_351_n100#" "XM33/a_159_n100#"
+merge "XM33/a_159_n100#" "XM33/a_n33_n100#"
+merge "XM33/a_n33_n100#" "XM32/a_927_n100#"
+merge "XM32/a_927_n100#" "XM32/a_735_n100#"
+merge "XM32/a_735_n100#" "XM32/a_543_n100#"
+merge "XM32/a_543_n100#" "XM32/a_351_n100#"
+merge "XM32/a_351_n100#" "XM32/a_159_n100#"
+merge "XM32/a_159_n100#" "XM32/a_n33_n100#"
+merge "XM32/a_n33_n100#" "XM33/a_n225_n100#"
+merge "XM33/a_n225_n100#" "XM33/a_n417_n100#"
+merge "XM33/a_n417_n100#" "XM33/a_n609_n100#"
+merge "XM33/a_n609_n100#" "XM33/a_n801_n100#"
+merge "XM33/a_n801_n100#" "XM33/a_n989_n100#"
+merge "XM33/a_n989_n100#" "XM32/a_n225_n100#"
+merge "XM32/a_n225_n100#" "XM32/a_n417_n100#"
+merge "XM32/a_n417_n100#" "XM32/a_n609_n100#"
+merge "XM32/a_n609_n100#" "XM32/a_n801_n100#"
+merge "XM32/a_n801_n100#" "XM32/a_n989_n100#"
+merge "XM32/a_n989_n100#" "m1_13690_15#"
+merge "XM33/a_831_n100#" "XM33/a_639_n100#" 37530.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56788030 -7880 -1920000 0 -890300 0 0 0 0 0 0 0
+merge "XM33/a_639_n100#" "XM33/a_447_n100#"
+merge "XM33/a_447_n100#" "XM33/a_255_n100#"
+merge "XM33/a_255_n100#" "XM33/a_63_n100#"
+merge "XM33/a_63_n100#" "XM33/a_n129_n100#"
+merge "XM33/a_n129_n100#" "XM33/a_n321_n100#"
+merge "XM33/a_n321_n100#" "XM33/a_n513_n100#"
+merge "XM33/a_n513_n100#" "XM33/a_n705_n100#"
+merge "XM33/a_n705_n100#" "XM33/a_n897_n100#"
+merge "XM33/a_n897_n100#" "XR3/a_n573_n2072#"
+merge "XR3/a_n573_n2072#" "OUTB"
+merge "XR29/a_n573_n2072#" "XM32/a_831_n100#" 18239.3 0 0 0 0 0 0 0 0 -7062220 -492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29652013 -7860 -4416000 0 -3054650 0 0 0 0 0 0 0
+merge "XM32/a_831_n100#" "XM32/a_639_n100#"
+merge "XM32/a_639_n100#" "XM32/a_447_n100#"
+merge "XM32/a_447_n100#" "XM32/a_255_n100#"
+merge "XM32/a_255_n100#" "XM32/a_63_n100#"
+merge "XM32/a_63_n100#" "XM32/a_n129_n100#"
+merge "XM32/a_n129_n100#" "XM32/a_n321_n100#"
+merge "XM32/a_n321_n100#" "a_14375_550#"
+merge "a_14375_550#" "XM32/a_n513_n100#"
+merge "XM32/a_n513_n100#" "XM32/a_n705_n100#"
+merge "XM32/a_n705_n100#" "XM32/a_n897_n100#"
+merge "XM32/a_n897_n100#" "OUTA"
+merge "XM33/a_n945_n188#" "XM43/a_63_n100#" -120276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -185621414 -10948 0 0 0 0 0 0 0 0 0 0
+merge "XM43/a_63_n100#" "XM43/a_n129_n100#"
+merge "XM43/a_n129_n100#" "XR2/a_n285_760#"
+merge "XR2/a_n285_760#" "m1_12140_n1090#"
+merge "XM42/a_n81_122#" "XM42/a_n177_n188#" -33392.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51898640 -1256 0 0 0 0 0 0 0 0 0 0
+merge "XM42/a_n177_n188#" "INA"
+merge "XM43/a_n177_n188#" "XM43/a_n81_122#" -21051.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32550168 -1266 0 0 0 0 0 0 0 0 0 0
+merge "XM43/a_n81_122#" "INB"
diff --git a/mag/output_buffer.mag b/mag/output_buffer.mag
new file mode 100644
index 0000000..9262185
--- /dev/null
+++ b/mag/output_buffer.mag
@@ -0,0 +1,3256 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662517639
+<< pwell >>
+rect 14375 550 14421 750
+rect 14565 550 14611 750
+rect 14665 550 14711 750
+rect 14760 550 14806 750
+rect 14855 550 14901 750
+rect 14950 550 14996 750
+rect 15050 550 15096 750
+rect 15145 550 15191 750
+rect 15240 550 15286 750
+rect 15335 550 15381 750
+rect 15430 550 15476 750
+rect 15525 550 15571 750
+rect 15625 550 15671 750
+rect 16385 550 16430 750
+rect 16485 550 16530 750
+rect 16580 550 16625 750
+rect 16675 550 16720 750
+rect 16770 550 16815 750
+rect 16870 550 16915 750
+rect 16965 550 17010 750
+rect 17060 550 17105 750
+rect 17155 550 17200 750
+rect 17250 550 17295 750
+rect 17350 550 17395 750
+rect 17445 550 17490 750
+rect 17540 550 17585 750
+rect 17635 550 17680 750
+rect 17735 550 17780 750
+rect 17830 550 17875 750
+rect 17925 550 17970 750
+rect 18020 550 18065 750
+rect 18115 550 18160 750
+rect 18210 550 18255 750
+rect 18310 550 18355 750
+rect 18405 550 18450 750
+rect 18500 550 18545 750
+rect 18690 550 18735 750
+rect 18790 550 18835 750
+rect 18885 550 18930 750
+rect 18980 550 19025 750
+rect 19075 550 19120 750
+rect 19170 550 19215 750
+rect 19270 550 19315 750
+rect 19365 550 19410 750
+rect 19460 550 19505 750
+rect 19555 550 19600 750
+rect 19650 550 19695 750
+rect 19750 550 19795 750
+rect 19845 550 19890 750
+rect 19940 550 19985 750
+rect 20035 550 20080 750
+rect 20135 550 20180 750
+rect 20230 550 20275 750
+rect 20325 550 20370 750
+rect 20420 550 20465 750
+rect 20515 550 20560 750
+rect 20610 550 20655 750
+rect 20710 550 20755 750
+rect 20805 550 20850 750
+rect 20900 550 20945 750
+rect 20995 550 21040 750
+rect 21090 550 21135 750
+rect 21190 550 21235 750
+rect 21285 550 21330 750
+rect 21380 550 21425 750
+rect 21475 550 21520 750
+rect 21570 550 21615 750
+rect 21670 550 21715 750
+rect 21765 550 21810 750
+<< ndiff >>
+rect 14375 550 14421 750
+<< locali >>
+rect 12675 1830 13610 1870
+rect 10060 880 10095 1110
+rect 12665 1070 13615 1075
+rect 11900 925 11935 1070
+rect 12055 925 12090 1070
+rect 11900 885 12090 925
+rect 12665 1035 13630 1070
+rect 12665 930 12705 1035
+rect 13595 930 13630 1035
+rect 12665 890 13630 930
+rect 15745 920 15780 1075
+rect 15895 920 15930 1070
+rect 15745 890 15930 920
+rect 17960 890 17995 1140
+rect 12665 885 12705 890
+rect 15745 885 15925 890
+rect 9755 230 9795 420
+rect 11905 235 11945 425
+rect 12050 230 12090 420
+rect 12690 415 13625 420
+rect 12665 405 13625 415
+rect 12665 380 13635 405
+rect 12665 265 12705 380
+rect 13600 265 13635 380
+rect 12665 225 13635 265
+rect 15735 230 15770 410
+rect 15910 230 15945 410
+rect 21885 225 21920 415
+rect 11905 -250 12090 -245
+rect 10055 -430 10095 -250
+rect 11905 -285 12095 -250
+rect 11905 -430 11945 -285
+rect 12055 -430 12095 -285
+rect 12660 -260 13625 -250
+rect 15740 -255 15775 -245
+rect 15895 -255 15930 -245
+rect 12660 -290 13630 -260
+rect 12660 -400 12700 -290
+rect 13595 -400 13630 -290
+rect 12660 -430 13630 -400
+rect 15740 -290 15930 -255
+rect 15740 -425 15775 -290
+rect 15895 -425 15930 -290
+rect 12680 -440 13630 -430
+rect 17965 -435 18005 -250
+rect 12675 -1220 13610 -1180
+<< metal1 >>
+rect 17435 2280 17870 2310
+rect 12140 1720 12590 1735
+rect 12140 1185 12170 1720
+rect 12575 1185 12590 1720
+rect 17435 1190 17455 2280
+rect 17840 1190 17870 2280
+rect 12140 1165 12590 1185
+rect 17435 1165 17870 1190
+rect 13515 850 13590 860
+rect 9900 780 11975 830
+rect 12190 780 12740 830
+rect 13515 795 13525 850
+rect 13580 835 13590 850
+rect 13580 795 15675 835
+rect 13515 785 15675 795
+rect 9860 625 9910 750
+rect 9945 740 10020 750
+rect 9945 685 9955 740
+rect 10010 685 10020 740
+rect 9945 675 10020 685
+rect 9850 615 9925 625
+rect 9850 560 9860 615
+rect 9915 560 9925 615
+rect 9850 550 9925 560
+rect 9960 550 10010 675
+rect 10050 625 10100 750
+rect 10140 740 10215 750
+rect 10140 685 10150 740
+rect 10205 685 10215 740
+rect 10140 675 10215 685
+rect 10040 615 10115 625
+rect 10040 560 10050 615
+rect 10105 560 10115 615
+rect 10040 550 10115 560
+rect 10150 550 10200 675
+rect 10250 625 10300 750
+rect 10330 740 10405 750
+rect 10330 685 10340 740
+rect 10395 685 10405 740
+rect 10330 675 10405 685
+rect 10230 615 10305 625
+rect 10230 560 10240 615
+rect 10295 560 10305 615
+rect 10230 550 10305 560
+rect 10340 550 10390 675
+rect 10440 625 10490 750
+rect 10520 740 10595 750
+rect 10520 685 10530 740
+rect 10585 685 10595 740
+rect 10520 675 10595 685
+rect 10420 615 10495 625
+rect 10420 560 10430 615
+rect 10485 560 10495 615
+rect 10420 550 10495 560
+rect 10530 550 10580 675
+rect 10630 625 10680 750
+rect 10710 740 10785 750
+rect 10710 685 10720 740
+rect 10775 685 10785 740
+rect 10710 675 10785 685
+rect 10620 615 10695 625
+rect 10620 560 10630 615
+rect 10685 560 10695 615
+rect 10620 550 10695 560
+rect 10730 550 10780 675
+rect 10820 625 10870 750
+rect 10900 740 10975 750
+rect 10900 685 10910 740
+rect 10965 685 10975 740
+rect 10900 675 10975 685
+rect 10810 615 10885 625
+rect 10810 560 10820 615
+rect 10875 560 10885 615
+rect 10810 550 10885 560
+rect 10920 550 10970 675
+rect 11010 625 11060 750
+rect 11095 740 11170 750
+rect 11095 685 11105 740
+rect 11160 685 11170 740
+rect 11095 675 11170 685
+rect 11005 615 11080 625
+rect 11005 560 11015 615
+rect 11070 560 11080 615
+rect 11005 550 11080 560
+rect 11110 550 11160 675
+rect 11210 625 11260 750
+rect 11290 740 11365 750
+rect 11290 685 11300 740
+rect 11355 685 11365 740
+rect 11290 675 11365 685
+rect 11195 615 11270 625
+rect 11195 560 11205 615
+rect 11260 560 11270 615
+rect 11195 550 11270 560
+rect 11300 550 11350 675
+rect 11400 625 11450 750
+rect 11480 740 11555 750
+rect 11480 685 11490 740
+rect 11545 685 11555 740
+rect 11480 675 11555 685
+rect 11385 615 11460 625
+rect 11385 560 11395 615
+rect 11450 560 11460 615
+rect 11385 550 11460 560
+rect 11490 550 11540 675
+rect 11590 625 11640 750
+rect 11675 740 11750 750
+rect 11675 685 11685 740
+rect 11740 685 11750 740
+rect 11675 675 11750 685
+rect 11580 615 11655 625
+rect 11580 560 11590 615
+rect 11645 560 11655 615
+rect 11580 550 11655 560
+rect 11690 550 11740 675
+rect 11780 625 11830 750
+rect 11770 615 11845 625
+rect 11770 560 11780 615
+rect 11835 560 11845 615
+rect 11770 550 11845 560
+rect 11925 520 11975 780
+rect 12165 625 12215 750
+rect 12245 740 12320 750
+rect 12245 685 12255 740
+rect 12310 685 12320 740
+rect 12245 675 12320 685
+rect 12150 615 12225 625
+rect 12150 560 12160 615
+rect 12215 560 12225 615
+rect 12150 550 12225 560
+rect 12255 550 12306 675
+rect 12350 625 12401 750
+rect 12435 740 12510 750
+rect 12435 685 12445 740
+rect 12500 685 12510 740
+rect 12435 675 12510 685
+rect 12340 615 12415 625
+rect 12340 560 12350 615
+rect 12405 560 12415 615
+rect 12340 550 12415 560
+rect 12450 550 12501 675
+rect 12545 625 12596 750
+rect 12535 615 12610 625
+rect 12535 560 12545 615
+rect 12600 560 12610 615
+rect 12535 550 12610 560
+rect 12685 520 12740 780
+rect 13535 520 13585 785
+rect 15855 780 21775 830
+rect 13785 740 13860 750
+rect 13785 685 13795 740
+rect 13850 685 13860 740
+rect 13785 675 13860 685
+rect 13705 625 13750 670
+rect 13690 615 13765 625
+rect 13690 560 13700 615
+rect 13755 560 13765 615
+rect 13690 550 13765 560
+rect 13800 550 13846 675
+rect 13895 625 13941 750
+rect 13975 740 14050 750
+rect 13975 685 13985 740
+rect 14040 685 14050 740
+rect 13975 675 14050 685
+rect 13880 615 13955 625
+rect 13880 560 13890 615
+rect 13945 560 13955 615
+rect 13880 550 13955 560
+rect 13990 550 14036 675
+rect 14085 625 14131 750
+rect 14170 740 14245 750
+rect 14170 685 14180 740
+rect 14235 685 14245 740
+rect 14170 675 14245 685
+rect 14075 615 14150 625
+rect 14075 560 14085 615
+rect 14140 560 14150 615
+rect 14075 550 14150 560
+rect 14185 550 14231 675
+rect 14280 625 14326 750
+rect 14360 740 14435 750
+rect 14360 685 14370 740
+rect 14425 685 14435 740
+rect 14360 675 14435 685
+rect 14265 615 14340 625
+rect 14265 560 14275 615
+rect 14330 560 14340 615
+rect 14265 550 14340 560
+rect 14375 550 14421 675
+rect 14470 625 14516 750
+rect 14550 740 14625 750
+rect 14550 685 14560 740
+rect 14615 685 14625 740
+rect 14550 675 14625 685
+rect 14460 615 14535 625
+rect 14460 560 14470 615
+rect 14525 560 14535 615
+rect 14460 550 14535 560
+rect 14565 550 14611 675
+rect 14665 625 14711 750
+rect 14745 740 14820 750
+rect 14745 685 14755 740
+rect 14810 685 14820 740
+rect 14745 675 14820 685
+rect 14645 615 14720 625
+rect 14645 560 14655 615
+rect 14710 560 14720 615
+rect 14645 550 14720 560
+rect 14760 550 14806 675
+rect 14855 625 14901 750
+rect 14935 740 15010 750
+rect 14935 685 14945 740
+rect 15000 685 15010 740
+rect 14935 675 15010 685
+rect 14840 615 14915 625
+rect 14840 560 14850 615
+rect 14905 560 14915 615
+rect 14840 550 14915 560
+rect 14950 550 14996 675
+rect 15050 625 15096 750
+rect 15130 740 15205 750
+rect 15130 685 15140 740
+rect 15195 685 15205 740
+rect 15130 675 15205 685
+rect 15030 615 15105 625
+rect 15030 560 15040 615
+rect 15095 560 15105 615
+rect 15030 550 15105 560
+rect 15145 550 15191 675
+rect 15240 625 15286 750
+rect 15320 740 15395 750
+rect 15320 685 15330 740
+rect 15385 685 15395 740
+rect 15320 675 15395 685
+rect 15225 615 15300 625
+rect 15225 560 15235 615
+rect 15290 560 15300 615
+rect 15225 550 15300 560
+rect 15335 550 15381 675
+rect 15430 625 15476 750
+rect 15510 740 15585 750
+rect 15510 685 15520 740
+rect 15575 685 15585 740
+rect 15510 675 15585 685
+rect 15415 615 15490 625
+rect 15415 560 15425 615
+rect 15480 560 15490 615
+rect 15415 550 15490 560
+rect 15525 550 15571 675
+rect 15625 625 15671 750
+rect 15610 615 15685 625
+rect 15610 560 15620 615
+rect 15675 560 15685 615
+rect 15610 550 15685 560
+rect 9990 470 11975 520
+rect 12295 470 13415 520
+rect 13535 470 15625 520
+rect 15855 515 15905 780
+rect 16005 625 16050 750
+rect 16085 740 16160 750
+rect 16085 685 16095 740
+rect 16150 685 16160 740
+rect 16085 675 16160 685
+rect 15985 615 16060 625
+rect 15985 560 15995 615
+rect 16050 560 16060 615
+rect 15985 550 16060 560
+rect 16100 550 16145 675
+rect 16195 625 16240 750
+rect 16275 740 16350 750
+rect 16275 685 16285 740
+rect 16340 685 16350 740
+rect 16275 675 16350 685
+rect 16175 615 16250 625
+rect 16175 560 16185 615
+rect 16240 560 16250 615
+rect 16175 550 16250 560
+rect 16290 550 16335 675
+rect 16385 625 16430 750
+rect 16470 740 16545 750
+rect 16470 685 16480 740
+rect 16535 685 16545 740
+rect 16470 675 16545 685
+rect 16370 615 16445 625
+rect 16370 560 16380 615
+rect 16435 560 16445 615
+rect 16370 550 16445 560
+rect 16485 550 16530 675
+rect 16580 625 16625 750
+rect 16660 740 16735 750
+rect 16660 685 16670 740
+rect 16725 685 16735 740
+rect 16660 675 16735 685
+rect 16565 615 16640 625
+rect 16565 560 16575 615
+rect 16630 560 16640 615
+rect 16565 550 16640 560
+rect 16675 550 16720 675
+rect 16770 625 16815 750
+rect 16855 740 16930 750
+rect 16855 685 16865 740
+rect 16920 685 16930 740
+rect 16855 675 16930 685
+rect 16755 615 16830 625
+rect 16755 560 16765 615
+rect 16820 560 16830 615
+rect 16755 550 16830 560
+rect 16870 550 16915 675
+rect 16965 625 17010 750
+rect 17040 740 17115 750
+rect 17040 685 17050 740
+rect 17105 685 17115 740
+rect 17040 675 17115 685
+rect 16950 615 17025 625
+rect 16950 560 16960 615
+rect 17015 560 17025 615
+rect 16950 550 17025 560
+rect 17060 550 17105 675
+rect 17155 625 17200 750
+rect 17240 740 17315 750
+rect 17240 685 17250 740
+rect 17305 685 17315 740
+rect 17240 675 17315 685
+rect 17140 615 17215 625
+rect 17140 560 17150 615
+rect 17205 560 17215 615
+rect 17140 550 17215 560
+rect 17250 550 17295 675
+rect 17350 625 17395 750
+rect 17425 740 17500 750
+rect 17425 685 17435 740
+rect 17490 685 17500 740
+rect 17425 675 17500 685
+rect 17335 615 17410 625
+rect 17335 560 17345 615
+rect 17400 560 17410 615
+rect 17335 550 17410 560
+rect 17445 550 17490 675
+rect 17540 625 17585 750
+rect 17620 740 17695 750
+rect 17620 685 17630 740
+rect 17685 685 17695 740
+rect 17620 675 17695 685
+rect 17525 615 17600 625
+rect 17525 560 17535 615
+rect 17590 560 17600 615
+rect 17525 550 17600 560
+rect 17635 550 17680 675
+rect 17735 625 17780 750
+rect 17815 740 17890 750
+rect 17815 685 17825 740
+rect 17880 685 17890 740
+rect 17815 675 17890 685
+rect 17715 615 17790 625
+rect 17715 560 17725 615
+rect 17780 560 17790 615
+rect 17715 550 17790 560
+rect 17830 550 17875 675
+rect 17925 625 17970 750
+rect 18000 740 18075 750
+rect 18000 685 18010 740
+rect 18065 685 18075 740
+rect 18000 675 18075 685
+rect 17910 615 17985 625
+rect 17910 560 17920 615
+rect 17975 560 17985 615
+rect 17910 550 17985 560
+rect 18020 550 18065 675
+rect 18115 625 18160 750
+rect 18195 740 18270 750
+rect 18195 685 18205 740
+rect 18260 685 18270 740
+rect 18195 675 18270 685
+rect 18100 615 18175 625
+rect 18100 560 18110 615
+rect 18165 560 18175 615
+rect 18100 550 18175 560
+rect 18210 550 18255 675
+rect 18310 625 18355 750
+rect 18385 740 18460 750
+rect 18385 685 18395 740
+rect 18450 685 18460 740
+rect 18385 675 18460 685
+rect 18295 615 18370 625
+rect 18295 560 18305 615
+rect 18360 560 18370 615
+rect 18295 550 18370 560
+rect 18405 550 18450 675
+rect 18500 625 18545 750
+rect 18580 740 18655 750
+rect 18580 685 18590 740
+rect 18645 685 18655 740
+rect 18580 675 18655 685
+rect 18485 615 18560 625
+rect 18485 560 18495 615
+rect 18550 560 18560 615
+rect 18485 550 18560 560
+rect 18595 550 18640 675
+rect 18690 625 18735 750
+rect 18770 740 18845 750
+rect 18770 685 18780 740
+rect 18835 685 18845 740
+rect 18770 675 18845 685
+rect 18675 615 18750 625
+rect 18675 560 18685 615
+rect 18740 560 18750 615
+rect 18675 550 18750 560
+rect 18790 550 18835 675
+rect 18885 625 18930 750
+rect 18965 740 19040 750
+rect 18965 685 18975 740
+rect 19030 685 19040 740
+rect 18965 675 19040 685
+rect 18870 615 18945 625
+rect 18870 560 18880 615
+rect 18935 560 18945 615
+rect 18870 550 18945 560
+rect 18980 550 19025 675
+rect 19075 625 19120 750
+rect 19155 740 19230 750
+rect 19155 685 19165 740
+rect 19220 685 19230 740
+rect 19155 675 19230 685
+rect 19060 615 19135 625
+rect 19060 560 19070 615
+rect 19125 560 19135 615
+rect 19060 550 19135 560
+rect 19170 550 19215 675
+rect 19270 625 19315 750
+rect 19350 740 19425 750
+rect 19350 685 19360 740
+rect 19415 685 19425 740
+rect 19350 675 19425 685
+rect 19255 615 19330 625
+rect 19255 560 19265 615
+rect 19320 560 19330 615
+rect 19255 550 19330 560
+rect 19365 550 19410 675
+rect 19460 625 19505 750
+rect 19540 740 19615 750
+rect 19540 685 19550 740
+rect 19605 685 19615 740
+rect 19540 675 19615 685
+rect 19445 615 19520 625
+rect 19445 560 19455 615
+rect 19510 560 19520 615
+rect 19445 550 19520 560
+rect 19555 550 19600 675
+rect 19650 625 19695 750
+rect 19735 740 19810 750
+rect 19735 685 19745 740
+rect 19800 685 19810 740
+rect 19735 675 19810 685
+rect 19635 615 19710 625
+rect 19635 560 19645 615
+rect 19700 560 19710 615
+rect 19635 550 19710 560
+rect 19750 550 19795 675
+rect 19845 625 19890 750
+rect 19925 740 20000 750
+rect 19925 685 19935 740
+rect 19990 685 20000 740
+rect 19925 675 20000 685
+rect 19830 615 19905 625
+rect 19830 560 19840 615
+rect 19895 560 19905 615
+rect 19830 550 19905 560
+rect 19940 550 19985 675
+rect 20035 625 20080 750
+rect 20115 740 20190 750
+rect 20115 685 20125 740
+rect 20180 685 20190 740
+rect 20115 675 20190 685
+rect 20020 615 20095 625
+rect 20020 560 20030 615
+rect 20085 560 20095 615
+rect 20020 550 20095 560
+rect 20135 550 20180 675
+rect 20230 625 20275 750
+rect 20310 740 20385 750
+rect 20310 685 20320 740
+rect 20375 685 20385 740
+rect 20310 675 20385 685
+rect 20215 615 20290 625
+rect 20215 560 20225 615
+rect 20280 560 20290 615
+rect 20215 550 20290 560
+rect 20325 550 20370 675
+rect 20420 625 20465 750
+rect 20500 740 20575 750
+rect 20500 685 20510 740
+rect 20565 685 20575 740
+rect 20500 675 20575 685
+rect 20405 615 20480 625
+rect 20405 560 20415 615
+rect 20470 560 20480 615
+rect 20405 550 20480 560
+rect 20515 550 20560 675
+rect 20610 625 20655 750
+rect 20695 740 20770 750
+rect 20695 685 20705 740
+rect 20760 685 20770 740
+rect 20695 675 20770 685
+rect 20600 615 20675 625
+rect 20600 560 20610 615
+rect 20665 560 20675 615
+rect 20600 550 20675 560
+rect 20710 550 20755 675
+rect 20805 625 20850 750
+rect 20885 740 20960 750
+rect 20885 685 20895 740
+rect 20950 685 20960 740
+rect 20885 675 20960 685
+rect 20790 615 20865 625
+rect 20790 560 20800 615
+rect 20855 560 20865 615
+rect 20790 550 20865 560
+rect 20900 550 20945 675
+rect 20995 625 21040 750
+rect 21075 740 21150 750
+rect 21075 685 21085 740
+rect 21140 685 21150 740
+rect 21075 675 21150 685
+rect 20980 615 21055 625
+rect 20980 560 20990 615
+rect 21045 560 21055 615
+rect 20980 550 21055 560
+rect 21090 550 21135 675
+rect 21190 625 21235 750
+rect 21270 740 21345 750
+rect 21270 685 21280 740
+rect 21335 685 21345 740
+rect 21270 675 21345 685
+rect 21175 615 21250 625
+rect 21175 560 21185 615
+rect 21240 560 21250 615
+rect 21175 550 21250 560
+rect 21285 550 21330 675
+rect 21380 625 21425 750
+rect 21460 740 21535 750
+rect 21460 685 21470 740
+rect 21525 685 21535 740
+rect 21460 675 21535 685
+rect 21365 615 21440 625
+rect 21365 560 21375 615
+rect 21430 560 21440 615
+rect 21365 550 21440 560
+rect 21475 550 21520 675
+rect 21570 625 21615 750
+rect 21650 740 21725 750
+rect 21650 685 21660 740
+rect 21715 685 21725 740
+rect 21650 675 21725 685
+rect 21555 615 21630 625
+rect 21555 560 21565 615
+rect 21620 560 21630 615
+rect 21555 550 21630 560
+rect 21670 550 21715 675
+rect 21765 625 21810 750
+rect 21750 615 21825 625
+rect 21750 560 21760 615
+rect 21815 560 21825 615
+rect 21750 550 21825 560
+rect 11925 170 11975 470
+rect 9990 120 11975 170
+rect 12290 125 12955 175
+rect 12295 120 12955 125
+rect 9850 80 9925 90
+rect 9850 25 9860 80
+rect 9915 25 9925 80
+rect 9850 15 9925 25
+rect 9860 -110 9910 15
+rect 9960 -35 10010 90
+rect 10040 80 10115 90
+rect 10040 25 10050 80
+rect 10105 25 10115 80
+rect 10040 15 10115 25
+rect 9945 -45 10020 -35
+rect 9945 -100 9955 -45
+rect 10010 -100 10020 -45
+rect 9945 -110 10020 -100
+rect 10050 -110 10102 15
+rect 10150 -35 10200 90
+rect 10230 80 10305 90
+rect 10230 25 10240 80
+rect 10295 25 10305 80
+rect 10230 15 10305 25
+rect 10140 -45 10215 -35
+rect 10140 -100 10150 -45
+rect 10205 -100 10215 -45
+rect 10140 -110 10215 -100
+rect 10248 -110 10300 15
+rect 10340 -35 10390 90
+rect 10420 80 10495 90
+rect 10420 25 10430 80
+rect 10485 25 10495 80
+rect 10420 15 10495 25
+rect 10330 -45 10405 -35
+rect 10330 -100 10340 -45
+rect 10395 -100 10405 -45
+rect 10330 -110 10405 -100
+rect 10440 -110 10490 15
+rect 10530 -35 10582 90
+rect 10620 80 10695 90
+rect 10620 25 10630 80
+rect 10685 25 10695 80
+rect 10620 15 10695 25
+rect 10520 -45 10595 -35
+rect 10520 -100 10530 -45
+rect 10585 -100 10595 -45
+rect 10520 -110 10595 -100
+rect 10630 -110 10680 15
+rect 10728 -35 10780 90
+rect 10810 80 10885 90
+rect 10810 25 10820 80
+rect 10875 25 10885 80
+rect 10810 15 10885 25
+rect 10710 -45 10785 -35
+rect 10710 -100 10720 -45
+rect 10775 -100 10785 -45
+rect 10710 -110 10785 -100
+rect 10820 -110 10870 15
+rect 10920 -35 10970 90
+rect 11005 80 11080 90
+rect 11005 25 11015 80
+rect 11070 25 11080 80
+rect 11005 15 11080 25
+rect 10900 -45 10975 -35
+rect 10900 -100 10910 -45
+rect 10965 -100 10975 -45
+rect 10900 -110 10975 -100
+rect 11010 -110 11062 15
+rect 11110 -35 11160 90
+rect 11195 80 11270 90
+rect 11195 25 11205 80
+rect 11260 25 11270 80
+rect 11195 15 11270 25
+rect 11095 -45 11170 -35
+rect 11095 -100 11105 -45
+rect 11160 -100 11170 -45
+rect 11095 -110 11170 -100
+rect 11208 -110 11260 15
+rect 11300 -35 11350 90
+rect 11385 80 11460 90
+rect 11385 25 11395 80
+rect 11450 25 11460 80
+rect 11385 15 11460 25
+rect 11290 -45 11365 -35
+rect 11290 -100 11300 -45
+rect 11355 -100 11365 -45
+rect 11290 -110 11365 -100
+rect 11400 -110 11450 15
+rect 11490 -35 11542 90
+rect 11580 80 11655 90
+rect 11580 25 11590 80
+rect 11645 25 11655 80
+rect 11580 15 11655 25
+rect 11480 -45 11555 -35
+rect 11480 -100 11490 -45
+rect 11545 -100 11555 -45
+rect 11480 -110 11555 -100
+rect 11590 -110 11640 15
+rect 11688 -35 11740 90
+rect 11770 80 11845 90
+rect 11770 25 11780 80
+rect 11835 25 11845 80
+rect 11770 15 11845 25
+rect 11675 -45 11750 -35
+rect 11675 -100 11685 -45
+rect 11740 -100 11750 -45
+rect 11675 -110 11750 -100
+rect 11780 -110 11830 15
+rect 11925 -140 11975 120
+rect 12150 80 12225 90
+rect 12150 25 12160 80
+rect 12215 25 12225 80
+rect 12150 15 12225 25
+rect 12164 -110 12215 15
+rect 12255 -35 12306 90
+rect 12340 80 12415 90
+rect 12340 25 12350 80
+rect 12405 25 12415 80
+rect 12340 15 12415 25
+rect 12245 -45 12320 -35
+rect 12245 -100 12255 -45
+rect 12310 -100 12320 -45
+rect 12245 -110 12320 -100
+rect 12350 -110 12402 15
+rect 12450 -35 12501 90
+rect 12535 80 12610 90
+rect 12535 25 12545 80
+rect 12600 25 12610 80
+rect 12535 15 12610 25
+rect 12435 -45 12510 -35
+rect 12435 -100 12445 -45
+rect 12500 -100 12510 -45
+rect 12435 -110 12510 -100
+rect 12545 -110 12596 15
+rect 12685 -140 12740 120
+rect 9900 -190 11975 -140
+rect 12190 -190 12740 -140
+rect 11925 -1260 11975 -190
+rect 12200 -195 12740 -190
+rect 12140 -540 12570 -525
+rect 12140 -1075 12160 -540
+rect 12550 -1075 12570 -540
+rect 12140 -1090 12570 -1075
+rect 12900 -1255 12955 120
+rect 13365 -1260 13415 470
+rect 15855 465 21775 515
+rect 15855 175 15905 465
+rect 13535 120 15625 170
+rect 15855 125 21775 175
+rect 13535 -145 13585 120
+rect 13690 80 13765 90
+rect 13690 25 13700 80
+rect 13755 25 13765 80
+rect 13690 15 13765 25
+rect 13704 -30 13750 15
+rect 13704 -98 13710 -30
+rect 13744 -98 13750 -30
+rect 13800 -35 13846 90
+rect 13880 80 13955 90
+rect 13880 25 13890 80
+rect 13945 25 13955 80
+rect 13880 15 13955 25
+rect 13704 -110 13750 -98
+rect 13785 -45 13860 -35
+rect 13785 -100 13795 -45
+rect 13850 -100 13860 -45
+rect 13785 -110 13860 -100
+rect 13895 -110 13942 15
+rect 13990 -35 14038 90
+rect 14075 80 14150 90
+rect 14075 25 14085 80
+rect 14140 25 14150 80
+rect 14075 15 14150 25
+rect 13975 -45 14050 -35
+rect 13975 -100 13985 -45
+rect 14040 -100 14050 -45
+rect 13975 -110 14050 -100
+rect 14085 -110 14134 15
+rect 14184 -35 14231 90
+rect 14265 80 14340 90
+rect 14265 25 14275 80
+rect 14330 25 14340 80
+rect 14265 15 14340 25
+rect 14170 -45 14245 -35
+rect 14170 -100 14180 -45
+rect 14235 -100 14245 -45
+rect 14170 -110 14245 -100
+rect 14280 -110 14326 15
+rect 14375 -35 14422 90
+rect 14460 80 14535 90
+rect 14460 25 14470 80
+rect 14525 25 14535 80
+rect 14460 15 14535 25
+rect 14360 -45 14435 -35
+rect 14360 -100 14370 -45
+rect 14425 -100 14435 -45
+rect 14360 -110 14435 -100
+rect 14470 -110 14518 15
+rect 14565 -35 14614 90
+rect 14645 80 14720 90
+rect 14645 25 14655 80
+rect 14710 25 14720 80
+rect 14645 15 14720 25
+rect 14550 -45 14625 -35
+rect 14550 -100 14560 -45
+rect 14615 -100 14625 -45
+rect 14550 -110 14625 -100
+rect 14664 -110 14711 15
+rect 14760 -35 14806 90
+rect 14840 80 14915 90
+rect 14840 25 14850 80
+rect 14905 25 14915 80
+rect 14840 15 14915 25
+rect 14745 -45 14820 -35
+rect 14745 -100 14755 -45
+rect 14810 -100 14820 -45
+rect 14745 -110 14820 -100
+rect 14855 -110 14902 15
+rect 14950 -35 14998 90
+rect 15030 80 15105 90
+rect 15030 25 15040 80
+rect 15095 25 15105 80
+rect 15030 15 15105 25
+rect 14935 -45 15010 -35
+rect 14935 -100 14945 -45
+rect 15000 -100 15010 -45
+rect 14935 -110 15010 -100
+rect 15048 -110 15096 15
+rect 15144 -35 15191 90
+rect 15225 80 15300 90
+rect 15225 25 15235 80
+rect 15290 25 15300 80
+rect 15225 15 15300 25
+rect 15130 -45 15205 -35
+rect 15130 -100 15140 -45
+rect 15195 -100 15205 -45
+rect 15130 -110 15205 -100
+rect 15240 -110 15286 15
+rect 15335 -35 15382 90
+rect 15415 80 15490 90
+rect 15415 25 15425 80
+rect 15480 25 15490 80
+rect 15415 15 15490 25
+rect 15320 -45 15395 -35
+rect 15320 -100 15330 -45
+rect 15385 -100 15395 -45
+rect 15320 -110 15395 -100
+rect 15430 -110 15478 15
+rect 15525 -35 15574 90
+rect 15610 80 15685 90
+rect 15610 25 15620 80
+rect 15675 25 15685 80
+rect 15610 15 15685 25
+rect 15510 -45 15585 -35
+rect 15510 -100 15520 -45
+rect 15575 -100 15585 -45
+rect 15510 -110 15585 -100
+rect 15624 -110 15671 15
+rect 15855 -140 15905 125
+rect 16046 122 16104 125
+rect 16238 122 16296 125
+rect 16430 122 16488 125
+rect 16622 122 16680 125
+rect 16814 122 16872 125
+rect 17006 122 17064 125
+rect 17198 122 17256 125
+rect 17390 122 17448 125
+rect 17582 122 17640 125
+rect 17774 122 17832 125
+rect 17966 122 18024 125
+rect 18158 122 18216 125
+rect 18350 122 18408 125
+rect 18542 122 18600 125
+rect 18734 122 18792 125
+rect 18926 122 18984 125
+rect 19118 122 19176 125
+rect 19310 122 19368 125
+rect 19502 122 19560 125
+rect 19694 122 19752 125
+rect 19886 122 19944 125
+rect 20078 122 20136 125
+rect 20270 122 20328 125
+rect 20462 122 20520 125
+rect 20654 122 20712 125
+rect 20846 122 20904 125
+rect 21038 122 21096 125
+rect 21230 122 21288 125
+rect 21422 122 21480 125
+rect 21614 122 21672 125
+rect 15985 80 16060 90
+rect 15985 25 15995 80
+rect 16050 25 16060 80
+rect 15985 15 16060 25
+rect 16004 -110 16050 15
+rect 16100 -35 16146 90
+rect 16175 80 16250 90
+rect 16175 25 16185 80
+rect 16240 25 16250 80
+rect 16175 15 16250 25
+rect 16085 -45 16160 -35
+rect 16085 -100 16095 -45
+rect 16150 -100 16160 -45
+rect 16085 -110 16160 -100
+rect 16195 -110 16242 15
+rect 16290 -35 16338 90
+rect 16370 80 16445 90
+rect 16370 25 16380 80
+rect 16435 25 16445 80
+rect 16370 15 16445 25
+rect 16275 -45 16350 -35
+rect 16275 -100 16285 -45
+rect 16340 -100 16350 -45
+rect 16275 -110 16350 -100
+rect 16385 -110 16434 15
+rect 16484 -35 16530 90
+rect 16565 80 16640 90
+rect 16565 25 16575 80
+rect 16630 25 16640 80
+rect 16565 15 16640 25
+rect 16470 -45 16545 -35
+rect 16470 -100 16480 -45
+rect 16535 -100 16545 -45
+rect 16470 -110 16545 -100
+rect 16580 -110 16626 15
+rect 16675 -35 16722 90
+rect 16755 80 16830 90
+rect 16755 25 16765 80
+rect 16820 25 16830 80
+rect 16755 15 16830 25
+rect 16660 -45 16735 -35
+rect 16660 -100 16670 -45
+rect 16725 -100 16735 -45
+rect 16660 -110 16735 -100
+rect 16770 -110 16818 15
+rect 16868 -35 16915 90
+rect 16950 80 17025 90
+rect 16950 25 16960 80
+rect 17015 25 17025 80
+rect 16950 15 17025 25
+rect 16855 -45 16930 -35
+rect 16855 -100 16865 -45
+rect 16920 -100 16930 -45
+rect 16855 -110 16930 -100
+rect 16964 -110 17010 15
+rect 17060 -35 17106 90
+rect 17140 80 17215 90
+rect 17140 25 17150 80
+rect 17205 25 17215 80
+rect 17140 15 17215 25
+rect 17040 -45 17115 -35
+rect 17040 -100 17050 -45
+rect 17105 -100 17115 -45
+rect 17040 -110 17115 -100
+rect 17155 -110 17202 15
+rect 17250 -35 17298 90
+rect 17335 80 17410 90
+rect 17335 25 17345 80
+rect 17400 25 17410 80
+rect 17335 15 17410 25
+rect 17240 -45 17315 -35
+rect 17240 -100 17250 -45
+rect 17305 -100 17315 -45
+rect 17240 -110 17315 -100
+rect 17348 -110 17395 15
+rect 17444 -35 17490 90
+rect 17525 80 17600 90
+rect 17525 25 17535 80
+rect 17590 25 17600 80
+rect 17525 15 17600 25
+rect 17425 -45 17500 -35
+rect 17425 -100 17435 -45
+rect 17490 -100 17500 -45
+rect 17425 -110 17500 -100
+rect 17540 -110 17586 15
+rect 17635 -35 17682 90
+rect 17715 80 17790 90
+rect 17715 25 17725 80
+rect 17780 25 17790 80
+rect 17715 15 17790 25
+rect 17620 -45 17695 -35
+rect 17620 -100 17630 -45
+rect 17685 -100 17695 -45
+rect 17620 -110 17695 -100
+rect 17732 -110 17780 15
+rect 17828 -35 17875 90
+rect 17910 80 17985 90
+rect 17910 25 17920 80
+rect 17975 25 17985 80
+rect 17910 15 17985 25
+rect 17815 -45 17890 -35
+rect 17815 -100 17825 -45
+rect 17880 -100 17890 -45
+rect 17815 -110 17890 -100
+rect 17924 -110 17970 15
+rect 18020 -35 18066 90
+rect 18100 80 18175 90
+rect 18100 25 18110 80
+rect 18165 25 18175 80
+rect 18100 15 18175 25
+rect 18000 -45 18075 -35
+rect 18000 -100 18010 -45
+rect 18065 -100 18075 -45
+rect 18000 -110 18075 -100
+rect 18115 -110 18162 15
+rect 18210 -35 18258 90
+rect 18295 80 18370 90
+rect 18295 25 18305 80
+rect 18360 25 18370 80
+rect 18295 15 18370 25
+rect 18195 -45 18270 -35
+rect 18195 -100 18205 -45
+rect 18260 -100 18270 -45
+rect 18195 -110 18270 -100
+rect 18308 -110 18355 15
+rect 18404 -35 18450 90
+rect 18485 80 18560 90
+rect 18485 25 18495 80
+rect 18550 25 18560 80
+rect 18485 15 18560 25
+rect 18385 -45 18460 -35
+rect 18385 -100 18395 -45
+rect 18450 -100 18460 -45
+rect 18385 -110 18460 -100
+rect 18500 -110 18546 15
+rect 18595 -35 18642 90
+rect 18675 80 18750 90
+rect 18675 25 18685 80
+rect 18740 25 18750 80
+rect 18675 15 18750 25
+rect 18580 -45 18655 -35
+rect 18580 -100 18590 -45
+rect 18645 -100 18655 -45
+rect 18580 -110 18655 -100
+rect 18690 -110 18738 15
+rect 18788 -35 18835 90
+rect 18870 80 18945 90
+rect 18870 25 18880 80
+rect 18935 25 18945 80
+rect 18870 15 18945 25
+rect 18770 -45 18845 -35
+rect 18770 -100 18780 -45
+rect 18835 -100 18845 -45
+rect 18770 -110 18845 -100
+rect 18884 -110 18930 15
+rect 18980 -35 19026 90
+rect 19060 80 19135 90
+rect 19060 25 19070 80
+rect 19125 25 19135 80
+rect 19060 15 19135 25
+rect 18965 -45 19040 -35
+rect 18965 -100 18975 -45
+rect 19030 -100 19040 -45
+rect 18965 -110 19040 -100
+rect 19075 -110 19122 15
+rect 19170 -35 19218 90
+rect 19255 80 19330 90
+rect 19255 25 19265 80
+rect 19320 25 19330 80
+rect 19255 15 19330 25
+rect 19155 -45 19230 -35
+rect 19155 -100 19165 -45
+rect 19220 -100 19230 -45
+rect 19155 -110 19230 -100
+rect 19268 -110 19315 15
+rect 19364 -35 19410 90
+rect 19445 80 19520 90
+rect 19445 25 19455 80
+rect 19510 25 19520 80
+rect 19445 15 19520 25
+rect 19350 -45 19425 -35
+rect 19350 -100 19360 -45
+rect 19415 -100 19425 -45
+rect 19350 -110 19425 -100
+rect 19460 -110 19506 15
+rect 19555 -35 19602 90
+rect 19635 80 19710 90
+rect 19635 25 19645 80
+rect 19700 25 19710 80
+rect 19635 15 19710 25
+rect 19540 -45 19615 -35
+rect 19540 -100 19550 -45
+rect 19605 -100 19615 -45
+rect 19540 -110 19615 -100
+rect 19650 -110 19698 15
+rect 19748 -35 19795 90
+rect 19830 80 19905 90
+rect 19830 25 19840 80
+rect 19895 25 19905 80
+rect 19830 15 19905 25
+rect 19735 -45 19810 -35
+rect 19735 -100 19745 -45
+rect 19800 -100 19810 -45
+rect 19735 -110 19810 -100
+rect 19844 -110 19890 15
+rect 19940 -35 19986 90
+rect 20020 80 20095 90
+rect 20020 25 20030 80
+rect 20085 25 20095 80
+rect 20020 15 20095 25
+rect 19925 -45 20000 -35
+rect 19925 -100 19935 -45
+rect 19990 -100 20000 -45
+rect 19925 -110 20000 -100
+rect 20035 -110 20082 15
+rect 20132 -35 20180 90
+rect 20215 80 20290 90
+rect 20215 25 20225 80
+rect 20280 25 20290 80
+rect 20215 15 20290 25
+rect 20115 -45 20190 -35
+rect 20115 -100 20125 -45
+rect 20180 -100 20190 -45
+rect 20115 -110 20190 -100
+rect 20228 -110 20275 15
+rect 20324 -35 20370 90
+rect 20405 80 20480 90
+rect 20405 25 20415 80
+rect 20470 25 20480 80
+rect 20405 15 20480 25
+rect 20310 -45 20385 -35
+rect 20310 -100 20320 -45
+rect 20375 -100 20385 -45
+rect 20310 -110 20385 -100
+rect 20420 -110 20466 15
+rect 20515 -35 20562 90
+rect 20600 80 20675 90
+rect 20600 25 20610 80
+rect 20665 25 20675 80
+rect 20600 15 20675 25
+rect 20500 -45 20575 -35
+rect 20500 -100 20510 -45
+rect 20565 -100 20575 -45
+rect 20500 -110 20575 -100
+rect 20610 -110 20658 15
+rect 20708 -35 20755 90
+rect 20790 80 20865 90
+rect 20790 25 20800 80
+rect 20855 25 20865 80
+rect 20790 15 20865 25
+rect 20695 -45 20770 -35
+rect 20695 -100 20705 -45
+rect 20760 -100 20770 -45
+rect 20695 -110 20770 -100
+rect 20804 -110 20850 15
+rect 20900 -35 20946 90
+rect 20980 80 21055 90
+rect 20980 25 20990 80
+rect 21045 25 21055 80
+rect 20980 15 21055 25
+rect 20885 -45 20960 -35
+rect 20885 -100 20895 -45
+rect 20950 -100 20960 -45
+rect 20885 -110 20960 -100
+rect 20995 -110 21042 15
+rect 21090 -35 21138 90
+rect 21175 80 21250 90
+rect 21175 25 21185 80
+rect 21240 25 21250 80
+rect 21175 15 21250 25
+rect 21075 -45 21150 -35
+rect 21075 -100 21085 -45
+rect 21140 -100 21150 -45
+rect 21075 -110 21150 -100
+rect 21188 -110 21235 15
+rect 21284 -35 21330 90
+rect 21365 80 21440 90
+rect 21365 25 21375 80
+rect 21430 25 21440 80
+rect 21365 15 21440 25
+rect 21270 -45 21345 -35
+rect 21270 -100 21280 -45
+rect 21335 -100 21345 -45
+rect 21270 -110 21345 -100
+rect 21380 -110 21426 15
+rect 21475 -35 21522 90
+rect 21555 80 21630 90
+rect 21555 25 21565 80
+rect 21620 25 21630 80
+rect 21555 15 21630 25
+rect 21460 -45 21535 -35
+rect 21460 -100 21470 -45
+rect 21525 -100 21535 -45
+rect 21460 -110 21535 -100
+rect 21570 -110 21618 15
+rect 21668 -35 21715 90
+rect 21750 80 21825 90
+rect 21750 25 21760 80
+rect 21815 25 21825 80
+rect 21750 15 21825 25
+rect 21650 -45 21725 -35
+rect 21650 -100 21660 -45
+rect 21715 -100 21725 -45
+rect 21650 -110 21725 -100
+rect 21764 -110 21810 15
+rect 13842 -145 13900 -142
+rect 14034 -145 14092 -142
+rect 14226 -145 14284 -142
+rect 14418 -145 14476 -142
+rect 14610 -145 14668 -142
+rect 14802 -145 14860 -142
+rect 14994 -145 15052 -142
+rect 15186 -145 15244 -142
+rect 15378 -145 15436 -142
+rect 15570 -145 15628 -142
+rect 13515 -155 15675 -145
+rect 13515 -210 13525 -155
+rect 13580 -195 15675 -155
+rect 15855 -190 21775 -140
+rect 13580 -210 13590 -195
+rect 13515 -220 13590 -210
+rect 15855 -1840 15905 -190
+rect 17435 -565 17870 -530
+rect 17435 -1655 17460 -565
+rect 17845 -1655 17870 -565
+rect 17435 -1675 17870 -1655
+<< via1 >>
+rect 10210 1190 10605 1720
+rect 12170 1185 12575 1720
+rect 13740 1190 14120 2280
+rect 17455 1190 17840 2280
+rect 13525 795 13580 850
+rect 9955 685 10010 740
+rect 9860 560 9915 615
+rect 10150 685 10205 740
+rect 10050 560 10105 615
+rect 10340 685 10395 740
+rect 10240 560 10295 615
+rect 10530 685 10585 740
+rect 10430 560 10485 615
+rect 10720 685 10775 740
+rect 10630 560 10685 615
+rect 10910 685 10965 740
+rect 10820 560 10875 615
+rect 11105 685 11160 740
+rect 11015 560 11070 615
+rect 11300 685 11355 740
+rect 11205 560 11260 615
+rect 11490 685 11545 740
+rect 11395 560 11450 615
+rect 11685 685 11740 740
+rect 11590 560 11645 615
+rect 11780 560 11835 615
+rect 12255 685 12310 740
+rect 12160 560 12215 615
+rect 12445 685 12500 740
+rect 12350 560 12405 615
+rect 12545 560 12600 615
+rect 13795 685 13850 740
+rect 13700 560 13755 615
+rect 13985 685 14040 740
+rect 13890 560 13945 615
+rect 14180 685 14235 740
+rect 14085 560 14140 615
+rect 14370 685 14425 740
+rect 14275 560 14330 615
+rect 14560 685 14615 740
+rect 14470 560 14525 615
+rect 14755 685 14810 740
+rect 14655 560 14710 615
+rect 14945 685 15000 740
+rect 14850 560 14905 615
+rect 15140 685 15195 740
+rect 15040 560 15095 615
+rect 15330 685 15385 740
+rect 15235 560 15290 615
+rect 15520 685 15575 740
+rect 15425 560 15480 615
+rect 15620 560 15675 615
+rect 16095 685 16150 740
+rect 15995 560 16050 615
+rect 16285 685 16340 740
+rect 16185 560 16240 615
+rect 16480 685 16535 740
+rect 16380 560 16435 615
+rect 16670 685 16725 740
+rect 16575 560 16630 615
+rect 16865 685 16920 740
+rect 16765 560 16820 615
+rect 17050 685 17105 740
+rect 16960 560 17015 615
+rect 17250 685 17305 740
+rect 17150 560 17205 615
+rect 17435 685 17490 740
+rect 17345 560 17400 615
+rect 17630 685 17685 740
+rect 17535 560 17590 615
+rect 17825 685 17880 740
+rect 17725 560 17780 615
+rect 18010 685 18065 740
+rect 17920 560 17975 615
+rect 18205 685 18260 740
+rect 18110 560 18165 615
+rect 18395 685 18450 740
+rect 18305 560 18360 615
+rect 18590 685 18645 740
+rect 18495 560 18550 615
+rect 18780 685 18835 740
+rect 18685 560 18740 615
+rect 18975 685 19030 740
+rect 18880 560 18935 615
+rect 19165 685 19220 740
+rect 19070 560 19125 615
+rect 19360 685 19415 740
+rect 19265 560 19320 615
+rect 19550 685 19605 740
+rect 19455 560 19510 615
+rect 19745 685 19800 740
+rect 19645 560 19700 615
+rect 19935 685 19990 740
+rect 19840 560 19895 615
+rect 20125 685 20180 740
+rect 20030 560 20085 615
+rect 20320 685 20375 740
+rect 20225 560 20280 615
+rect 20510 685 20565 740
+rect 20415 560 20470 615
+rect 20705 685 20760 740
+rect 20610 560 20665 615
+rect 20895 685 20950 740
+rect 20800 560 20855 615
+rect 21085 685 21140 740
+rect 20990 560 21045 615
+rect 21280 685 21335 740
+rect 21185 560 21240 615
+rect 21470 685 21525 740
+rect 21375 560 21430 615
+rect 21660 685 21715 740
+rect 21565 560 21620 615
+rect 21760 560 21815 615
+rect 9860 25 9915 80
+rect 10050 25 10105 80
+rect 9955 -100 10010 -45
+rect 10240 25 10295 80
+rect 10150 -100 10205 -45
+rect 10430 25 10485 80
+rect 10340 -100 10395 -45
+rect 10630 25 10685 80
+rect 10530 -100 10585 -45
+rect 10820 25 10875 80
+rect 10720 -100 10775 -45
+rect 11015 25 11070 80
+rect 10910 -100 10965 -45
+rect 11205 25 11260 80
+rect 11105 -100 11160 -45
+rect 11395 25 11450 80
+rect 11300 -100 11355 -45
+rect 11590 25 11645 80
+rect 11490 -100 11545 -45
+rect 11780 25 11835 80
+rect 11685 -100 11740 -45
+rect 12160 25 12215 80
+rect 12350 25 12405 80
+rect 12255 -100 12310 -45
+rect 12545 25 12600 80
+rect 12445 -100 12500 -45
+rect 10205 -1080 10600 -550
+rect 12160 -1075 12550 -540
+rect 13700 25 13755 80
+rect 13890 25 13945 80
+rect 13795 -100 13850 -45
+rect 14085 25 14140 80
+rect 13985 -100 14040 -45
+rect 14275 25 14330 80
+rect 14180 -100 14235 -45
+rect 14470 25 14525 80
+rect 14370 -100 14425 -45
+rect 14655 25 14710 80
+rect 14560 -100 14615 -45
+rect 14850 25 14905 80
+rect 14755 -100 14810 -45
+rect 15040 25 15095 80
+rect 14945 -100 15000 -45
+rect 15235 25 15290 80
+rect 15140 -100 15195 -45
+rect 15425 25 15480 80
+rect 15330 -100 15385 -45
+rect 15620 25 15675 80
+rect 15520 -100 15575 -45
+rect 15995 25 16050 80
+rect 16185 25 16240 80
+rect 16095 -100 16150 -45
+rect 16380 25 16435 80
+rect 16285 -100 16340 -45
+rect 16575 25 16630 80
+rect 16480 -100 16535 -45
+rect 16765 25 16820 80
+rect 16670 -100 16725 -45
+rect 16960 25 17015 80
+rect 16865 -100 16920 -45
+rect 17150 25 17205 80
+rect 17050 -100 17105 -45
+rect 17345 25 17400 80
+rect 17250 -100 17305 -45
+rect 17535 25 17590 80
+rect 17435 -100 17490 -45
+rect 17725 25 17780 80
+rect 17630 -100 17685 -45
+rect 17920 25 17975 80
+rect 17825 -100 17880 -45
+rect 18110 25 18165 80
+rect 18010 -100 18065 -45
+rect 18305 25 18360 80
+rect 18205 -100 18260 -45
+rect 18495 25 18550 80
+rect 18395 -100 18450 -45
+rect 18685 25 18740 80
+rect 18590 -100 18645 -45
+rect 18880 25 18935 80
+rect 18780 -100 18835 -45
+rect 19070 25 19125 80
+rect 18975 -100 19030 -45
+rect 19265 25 19320 80
+rect 19165 -100 19220 -45
+rect 19455 25 19510 80
+rect 19360 -100 19415 -45
+rect 19645 25 19700 80
+rect 19550 -100 19605 -45
+rect 19840 25 19895 80
+rect 19745 -100 19800 -45
+rect 20030 25 20085 80
+rect 19935 -100 19990 -45
+rect 20225 25 20280 80
+rect 20125 -100 20180 -45
+rect 20415 25 20470 80
+rect 20320 -100 20375 -45
+rect 20610 25 20665 80
+rect 20510 -100 20565 -45
+rect 20800 25 20855 80
+rect 20705 -100 20760 -45
+rect 20990 25 21045 80
+rect 20895 -100 20950 -45
+rect 21185 25 21240 80
+rect 21085 -100 21140 -45
+rect 21375 25 21430 80
+rect 21280 -100 21335 -45
+rect 21565 25 21620 80
+rect 21470 -100 21525 -45
+rect 21760 25 21815 80
+rect 21660 -100 21715 -45
+rect 13525 -210 13580 -155
+rect 13750 -1655 14135 -560
+rect 17460 -1655 17845 -565
+<< metal2 >>
+rect 13715 2280 14160 2315
+rect 10195 1720 10620 1735
+rect 10195 1190 10210 1720
+rect 10605 1190 10620 1720
+rect 10195 1165 10620 1190
+rect 12155 1720 12590 1735
+rect 12155 1185 12170 1720
+rect 12575 1185 12590 1720
+rect 12155 1070 12590 1185
+rect 13715 1190 13740 2280
+rect 14120 1190 14160 2280
+rect 13715 1165 14160 1190
+rect 17435 2280 17870 2310
+rect 17435 1190 17455 2280
+rect 17840 1190 17870 2280
+rect 17435 1165 17870 1190
+rect 12155 1000 13585 1070
+rect 8845 975 9985 980
+rect 8845 740 11835 975
+rect 8845 685 9955 740
+rect 10010 685 10150 740
+rect 10205 685 10340 740
+rect 10395 685 10530 740
+rect 10585 685 10720 740
+rect 10775 685 10910 740
+rect 10965 685 11105 740
+rect 11160 685 11300 740
+rect 11355 685 11490 740
+rect 11545 685 11685 740
+rect 11740 685 11835 740
+rect 8845 680 11835 685
+rect 12155 740 12590 1000
+rect 13515 860 13585 1000
+rect 13515 850 13590 860
+rect 13515 795 13525 850
+rect 13580 795 13590 850
+rect 13515 785 13590 795
+rect 12155 685 12255 740
+rect 12310 685 12445 740
+rect 12500 685 12590 740
+rect 8845 -40 9445 680
+rect 12155 675 12590 685
+rect 13785 765 13860 775
+rect 13785 685 13795 765
+rect 13855 695 13860 765
+rect 13850 685 13860 695
+rect 13785 675 13860 685
+rect 13975 765 14050 775
+rect 13975 685 13985 765
+rect 14045 695 14050 765
+rect 14040 685 14050 695
+rect 13975 675 14050 685
+rect 14170 765 14245 775
+rect 14170 685 14180 765
+rect 14240 695 14245 765
+rect 14235 685 14245 695
+rect 14170 675 14245 685
+rect 14360 765 14435 775
+rect 14360 685 14370 765
+rect 14430 695 14435 765
+rect 14425 685 14435 695
+rect 14360 675 14435 685
+rect 14550 765 14625 775
+rect 14550 685 14560 765
+rect 14620 695 14625 765
+rect 14615 685 14625 695
+rect 14550 675 14625 685
+rect 14745 765 14820 775
+rect 14745 685 14755 765
+rect 14815 695 14820 765
+rect 14810 685 14820 695
+rect 14745 675 14820 685
+rect 14935 765 15010 775
+rect 14935 685 14945 765
+rect 15005 695 15010 765
+rect 15000 685 15010 695
+rect 14935 675 15010 685
+rect 15130 765 15205 775
+rect 15130 685 15140 765
+rect 15200 695 15205 765
+rect 15195 685 15205 695
+rect 15130 675 15205 685
+rect 15320 765 15395 775
+rect 15320 685 15330 765
+rect 15390 695 15395 765
+rect 15385 685 15395 695
+rect 15320 675 15395 685
+rect 15510 765 15585 775
+rect 15510 685 15520 765
+rect 15580 695 15585 765
+rect 15575 685 15585 695
+rect 15510 675 15585 685
+rect 16085 765 16160 775
+rect 16085 695 16090 765
+rect 16085 685 16095 695
+rect 16150 685 16160 765
+rect 16085 675 16160 685
+rect 16275 765 16350 775
+rect 16275 695 16280 765
+rect 16275 685 16285 695
+rect 16340 685 16350 765
+rect 16275 675 16350 685
+rect 16470 765 16545 775
+rect 16470 695 16475 765
+rect 16470 685 16480 695
+rect 16535 685 16545 765
+rect 16470 675 16545 685
+rect 16660 765 16735 775
+rect 16660 695 16665 765
+rect 16660 685 16670 695
+rect 16725 685 16735 765
+rect 16660 675 16735 685
+rect 16855 765 16930 775
+rect 16855 695 16860 765
+rect 16855 685 16865 695
+rect 16920 685 16930 765
+rect 16855 675 16930 685
+rect 17040 765 17115 775
+rect 17040 695 17045 765
+rect 17040 685 17050 695
+rect 17105 685 17115 765
+rect 17040 675 17115 685
+rect 17240 765 17315 775
+rect 17240 695 17245 765
+rect 17240 685 17250 695
+rect 17305 685 17315 765
+rect 17240 675 17315 685
+rect 17425 765 17500 775
+rect 17425 695 17430 765
+rect 17425 685 17435 695
+rect 17490 685 17500 765
+rect 17425 675 17500 685
+rect 17620 765 17695 775
+rect 17620 695 17625 765
+rect 17620 685 17630 695
+rect 17685 685 17695 765
+rect 17620 675 17695 685
+rect 17815 765 17890 775
+rect 17815 695 17820 765
+rect 17815 685 17825 695
+rect 17880 685 17890 765
+rect 17815 675 17890 685
+rect 18000 765 18075 775
+rect 18000 695 18005 765
+rect 18000 685 18010 695
+rect 18065 685 18075 765
+rect 18000 675 18075 685
+rect 18195 765 18270 775
+rect 18195 695 18200 765
+rect 18195 685 18205 695
+rect 18260 685 18270 765
+rect 18195 675 18270 685
+rect 18385 765 18460 775
+rect 18385 695 18390 765
+rect 18385 685 18395 695
+rect 18450 685 18460 765
+rect 18385 675 18460 685
+rect 18580 765 18655 775
+rect 18580 695 18585 765
+rect 18580 685 18590 695
+rect 18645 685 18655 765
+rect 18580 675 18655 685
+rect 18770 765 18845 775
+rect 18770 695 18775 765
+rect 18770 685 18780 695
+rect 18835 685 18845 765
+rect 18770 675 18845 685
+rect 18965 765 19040 775
+rect 18965 695 18970 765
+rect 18965 685 18975 695
+rect 19030 685 19040 765
+rect 18965 675 19040 685
+rect 19155 765 19230 775
+rect 19155 695 19160 765
+rect 19155 685 19165 695
+rect 19220 685 19230 765
+rect 19155 675 19230 685
+rect 19350 765 19425 775
+rect 19350 695 19355 765
+rect 19350 685 19360 695
+rect 19415 685 19425 765
+rect 19350 675 19425 685
+rect 19540 765 19615 775
+rect 19540 695 19545 765
+rect 19540 685 19550 695
+rect 19605 685 19615 765
+rect 19540 675 19615 685
+rect 19735 765 19810 775
+rect 19735 695 19740 765
+rect 19735 685 19745 695
+rect 19800 685 19810 765
+rect 19735 675 19810 685
+rect 19925 765 20000 775
+rect 19925 695 19930 765
+rect 19925 685 19935 695
+rect 19990 685 20000 765
+rect 19925 675 20000 685
+rect 20115 765 20190 775
+rect 20115 695 20120 765
+rect 20115 685 20125 695
+rect 20180 685 20190 765
+rect 20115 675 20190 685
+rect 20310 765 20385 775
+rect 20310 695 20315 765
+rect 20310 685 20320 695
+rect 20375 685 20385 765
+rect 20310 675 20385 685
+rect 20500 765 20575 775
+rect 20500 695 20505 765
+rect 20500 685 20510 695
+rect 20565 685 20575 765
+rect 20500 675 20575 685
+rect 20695 765 20770 775
+rect 20695 695 20700 765
+rect 20695 685 20705 695
+rect 20760 685 20770 765
+rect 20695 675 20770 685
+rect 20885 765 20960 775
+rect 20885 695 20890 765
+rect 20885 685 20895 695
+rect 20950 685 20960 765
+rect 20885 675 20960 685
+rect 21075 765 21150 775
+rect 21075 695 21080 765
+rect 21075 685 21085 695
+rect 21140 685 21150 765
+rect 21075 675 21150 685
+rect 21270 765 21345 775
+rect 21270 695 21275 765
+rect 21270 685 21280 695
+rect 21335 685 21345 765
+rect 21270 675 21345 685
+rect 21460 765 21535 775
+rect 21460 695 21465 765
+rect 21460 685 21470 695
+rect 21525 685 21535 765
+rect 21460 675 21535 685
+rect 21650 765 21725 775
+rect 21650 695 21655 765
+rect 21650 685 21660 695
+rect 21715 685 21725 765
+rect 21650 675 21725 685
+rect 12150 620 12225 625
+rect 12340 620 12415 625
+rect 12535 620 12610 625
+rect 9850 615 12610 620
+rect 9850 560 9860 615
+rect 9915 560 10050 615
+rect 10105 560 10240 615
+rect 10295 560 10430 615
+rect 10485 560 10630 615
+rect 10685 560 10820 615
+rect 10875 560 11015 615
+rect 11070 560 11205 615
+rect 11260 560 11395 615
+rect 11450 560 11590 615
+rect 11645 560 11780 615
+rect 11835 560 12160 615
+rect 12215 560 12350 615
+rect 12405 560 12545 615
+rect 12600 560 12610 615
+rect 9850 80 12610 560
+rect 13690 615 13765 625
+rect 13690 535 13700 615
+rect 13755 605 13765 615
+rect 13760 535 13765 605
+rect 13690 525 13765 535
+rect 13880 615 13955 625
+rect 13880 535 13890 615
+rect 13945 605 13955 615
+rect 13950 535 13955 605
+rect 13880 525 13955 535
+rect 14075 615 14150 625
+rect 14075 535 14085 615
+rect 14140 605 14150 615
+rect 14145 535 14150 605
+rect 14075 525 14150 535
+rect 14265 615 14340 625
+rect 14265 535 14275 615
+rect 14330 605 14340 615
+rect 14335 535 14340 605
+rect 14265 525 14340 535
+rect 14460 615 14535 625
+rect 14460 535 14470 615
+rect 14525 605 14535 615
+rect 14530 535 14535 605
+rect 14460 525 14535 535
+rect 14645 615 14720 625
+rect 14645 535 14655 615
+rect 14710 605 14720 615
+rect 14715 535 14720 605
+rect 14645 525 14720 535
+rect 14840 615 14915 625
+rect 14840 535 14850 615
+rect 14905 605 14915 615
+rect 14910 535 14915 605
+rect 14840 525 14915 535
+rect 15030 615 15105 625
+rect 15030 535 15040 615
+rect 15095 605 15105 615
+rect 15100 535 15105 605
+rect 15030 525 15105 535
+rect 15225 615 15300 625
+rect 15225 535 15235 615
+rect 15290 605 15300 615
+rect 15295 535 15300 605
+rect 15225 525 15300 535
+rect 15415 615 15490 625
+rect 15415 535 15425 615
+rect 15480 605 15490 615
+rect 15485 535 15490 605
+rect 15415 525 15490 535
+rect 15610 615 15685 625
+rect 15610 535 15620 615
+rect 15675 605 15685 615
+rect 15680 535 15685 605
+rect 15610 525 15685 535
+rect 15985 615 16060 625
+rect 15985 535 15995 615
+rect 16050 605 16060 615
+rect 16055 535 16060 605
+rect 15985 525 16060 535
+rect 16175 615 16250 625
+rect 16175 535 16185 615
+rect 16240 605 16250 615
+rect 16245 535 16250 605
+rect 16175 525 16250 535
+rect 16370 615 16445 625
+rect 16370 535 16380 615
+rect 16435 605 16445 615
+rect 16440 535 16445 605
+rect 16370 525 16445 535
+rect 16565 615 16640 625
+rect 16565 535 16575 615
+rect 16630 605 16640 615
+rect 16635 535 16640 605
+rect 16565 525 16640 535
+rect 16755 615 16830 625
+rect 16755 535 16765 615
+rect 16820 605 16830 615
+rect 16825 535 16830 605
+rect 16755 525 16830 535
+rect 16950 615 17025 625
+rect 16950 535 16960 615
+rect 17015 605 17025 615
+rect 17020 535 17025 605
+rect 16950 525 17025 535
+rect 17140 615 17215 625
+rect 17140 535 17150 615
+rect 17205 605 17215 615
+rect 17210 535 17215 605
+rect 17140 525 17215 535
+rect 17335 615 17410 625
+rect 17335 535 17345 615
+rect 17400 605 17410 615
+rect 17405 535 17410 605
+rect 17335 525 17410 535
+rect 17525 615 17600 625
+rect 17525 535 17535 615
+rect 17590 605 17600 615
+rect 17595 535 17600 605
+rect 17525 525 17600 535
+rect 17715 615 17790 625
+rect 17715 535 17725 615
+rect 17780 605 17790 615
+rect 17785 535 17790 605
+rect 17715 525 17790 535
+rect 17910 615 17985 625
+rect 17910 535 17920 615
+rect 17975 605 17985 615
+rect 17980 535 17985 605
+rect 17910 525 17985 535
+rect 18100 615 18175 625
+rect 18100 535 18110 615
+rect 18165 605 18175 615
+rect 18170 535 18175 605
+rect 18100 525 18175 535
+rect 18295 615 18370 625
+rect 18295 535 18305 615
+rect 18360 605 18370 615
+rect 18365 535 18370 605
+rect 18295 525 18370 535
+rect 18485 615 18560 625
+rect 18485 535 18495 615
+rect 18550 605 18560 615
+rect 18555 535 18560 605
+rect 18485 525 18560 535
+rect 18675 615 18750 625
+rect 18675 535 18685 615
+rect 18740 605 18750 615
+rect 18745 535 18750 605
+rect 18675 525 18750 535
+rect 18870 615 18945 625
+rect 18870 535 18880 615
+rect 18935 605 18945 615
+rect 18940 535 18945 605
+rect 18870 525 18945 535
+rect 19060 615 19135 625
+rect 19060 535 19070 615
+rect 19125 605 19135 615
+rect 19130 535 19135 605
+rect 19060 525 19135 535
+rect 19255 615 19330 625
+rect 19255 535 19265 615
+rect 19320 605 19330 615
+rect 19325 535 19330 605
+rect 19255 525 19330 535
+rect 19445 615 19520 625
+rect 19445 535 19455 615
+rect 19510 605 19520 615
+rect 19515 535 19520 605
+rect 19445 525 19520 535
+rect 19635 615 19710 625
+rect 19635 535 19645 615
+rect 19700 605 19710 615
+rect 19705 535 19710 605
+rect 19635 525 19710 535
+rect 19830 615 19905 625
+rect 19830 535 19840 615
+rect 19895 605 19905 615
+rect 19900 535 19905 605
+rect 19830 525 19905 535
+rect 20020 615 20095 625
+rect 20020 535 20030 615
+rect 20085 605 20095 615
+rect 20090 535 20095 605
+rect 20020 525 20095 535
+rect 20215 615 20290 625
+rect 20215 535 20225 615
+rect 20280 605 20290 615
+rect 20285 535 20290 605
+rect 20215 525 20290 535
+rect 20405 615 20480 625
+rect 20405 535 20415 615
+rect 20470 605 20480 615
+rect 20475 535 20480 605
+rect 20405 525 20480 535
+rect 20600 615 20675 625
+rect 20600 535 20610 615
+rect 20665 605 20675 615
+rect 20670 535 20675 605
+rect 20600 525 20675 535
+rect 20790 615 20865 625
+rect 20790 535 20800 615
+rect 20855 605 20865 615
+rect 20860 535 20865 605
+rect 20790 525 20865 535
+rect 20980 615 21055 625
+rect 20980 535 20990 615
+rect 21045 605 21055 615
+rect 21050 535 21055 605
+rect 20980 525 21055 535
+rect 21175 615 21250 625
+rect 21175 535 21185 615
+rect 21240 605 21250 615
+rect 21245 535 21250 605
+rect 21175 525 21250 535
+rect 21365 615 21440 625
+rect 21365 535 21375 615
+rect 21430 605 21440 615
+rect 21435 535 21440 605
+rect 21365 525 21440 535
+rect 21555 615 21630 625
+rect 21555 535 21565 615
+rect 21620 605 21630 615
+rect 21625 535 21630 605
+rect 21555 525 21630 535
+rect 21750 615 21825 625
+rect 21750 535 21760 615
+rect 21815 605 21825 615
+rect 21820 535 21825 605
+rect 21750 525 21825 535
+rect 9850 25 9860 80
+rect 9915 25 10050 80
+rect 10105 25 10240 80
+rect 10295 25 10430 80
+rect 10485 25 10630 80
+rect 10685 25 10820 80
+rect 10875 25 11015 80
+rect 11070 25 11205 80
+rect 11260 25 11395 80
+rect 11450 25 11590 80
+rect 11645 25 11780 80
+rect 11835 25 12160 80
+rect 12215 25 12350 80
+rect 12405 25 12545 80
+rect 12600 25 12610 80
+rect 9850 20 12610 25
+rect 12150 15 12225 20
+rect 12340 15 12415 20
+rect 12535 15 12610 20
+rect 13690 105 13765 115
+rect 13690 25 13700 105
+rect 13760 35 13765 105
+rect 13755 25 13765 35
+rect 13690 15 13765 25
+rect 13880 105 13955 115
+rect 13880 25 13890 105
+rect 13950 35 13955 105
+rect 13945 25 13955 35
+rect 13880 15 13955 25
+rect 14075 105 14150 115
+rect 14075 25 14085 105
+rect 14145 35 14150 105
+rect 14140 25 14150 35
+rect 14075 15 14150 25
+rect 14265 105 14340 115
+rect 14265 25 14275 105
+rect 14335 35 14340 105
+rect 14330 25 14340 35
+rect 14265 15 14340 25
+rect 14460 105 14535 115
+rect 14460 25 14470 105
+rect 14530 35 14535 105
+rect 14525 25 14535 35
+rect 14460 15 14535 25
+rect 14645 105 14720 115
+rect 14645 25 14655 105
+rect 14715 35 14720 105
+rect 14710 25 14720 35
+rect 14645 15 14720 25
+rect 14840 105 14915 115
+rect 14840 25 14850 105
+rect 14910 35 14915 105
+rect 14905 25 14915 35
+rect 14840 15 14915 25
+rect 15030 105 15105 115
+rect 15030 25 15040 105
+rect 15100 35 15105 105
+rect 15095 25 15105 35
+rect 15030 15 15105 25
+rect 15225 105 15300 115
+rect 15225 25 15235 105
+rect 15295 35 15300 105
+rect 15290 25 15300 35
+rect 15225 15 15300 25
+rect 15415 105 15490 115
+rect 15415 25 15425 105
+rect 15485 35 15490 105
+rect 15480 25 15490 35
+rect 15415 15 15490 25
+rect 15610 105 15685 115
+rect 15610 25 15620 105
+rect 15680 35 15685 105
+rect 15675 25 15685 35
+rect 15610 15 15685 25
+rect 15985 105 16060 115
+rect 15985 25 15995 105
+rect 16055 35 16060 105
+rect 16050 25 16060 35
+rect 15985 15 16060 25
+rect 16175 105 16250 115
+rect 16175 25 16185 105
+rect 16245 35 16250 105
+rect 16240 25 16250 35
+rect 16175 15 16250 25
+rect 16370 105 16445 115
+rect 16370 25 16380 105
+rect 16440 35 16445 105
+rect 16435 25 16445 35
+rect 16370 15 16445 25
+rect 16565 105 16640 115
+rect 16565 25 16575 105
+rect 16635 35 16640 105
+rect 16630 25 16640 35
+rect 16565 15 16640 25
+rect 16755 105 16830 115
+rect 16755 25 16765 105
+rect 16825 35 16830 105
+rect 16820 25 16830 35
+rect 16755 15 16830 25
+rect 16950 105 17025 115
+rect 16950 25 16960 105
+rect 17020 35 17025 105
+rect 17015 25 17025 35
+rect 16950 15 17025 25
+rect 17140 105 17215 115
+rect 17140 25 17150 105
+rect 17210 35 17215 105
+rect 17205 25 17215 35
+rect 17140 15 17215 25
+rect 17335 105 17410 115
+rect 17335 25 17345 105
+rect 17405 35 17410 105
+rect 17400 25 17410 35
+rect 17335 15 17410 25
+rect 17525 105 17600 115
+rect 17525 25 17535 105
+rect 17595 35 17600 105
+rect 17590 25 17600 35
+rect 17525 15 17600 25
+rect 17715 105 17790 115
+rect 17715 25 17725 105
+rect 17785 35 17790 105
+rect 17780 25 17790 35
+rect 17715 15 17790 25
+rect 17910 105 17985 115
+rect 17910 25 17920 105
+rect 17980 35 17985 105
+rect 17975 25 17985 35
+rect 17910 15 17985 25
+rect 18100 105 18175 115
+rect 18100 25 18110 105
+rect 18170 35 18175 105
+rect 18165 25 18175 35
+rect 18100 15 18175 25
+rect 18295 105 18370 115
+rect 18295 25 18305 105
+rect 18365 35 18370 105
+rect 18360 25 18370 35
+rect 18295 15 18370 25
+rect 18485 105 18560 115
+rect 18485 25 18495 105
+rect 18555 35 18560 105
+rect 18550 25 18560 35
+rect 18485 15 18560 25
+rect 18675 105 18750 115
+rect 18675 25 18685 105
+rect 18745 35 18750 105
+rect 18740 25 18750 35
+rect 18675 15 18750 25
+rect 18870 105 18945 115
+rect 18870 25 18880 105
+rect 18940 35 18945 105
+rect 18935 25 18945 35
+rect 18870 15 18945 25
+rect 19060 105 19135 115
+rect 19060 25 19070 105
+rect 19130 35 19135 105
+rect 19125 25 19135 35
+rect 19060 15 19135 25
+rect 19255 105 19330 115
+rect 19255 25 19265 105
+rect 19325 35 19330 105
+rect 19320 25 19330 35
+rect 19255 15 19330 25
+rect 19445 105 19520 115
+rect 19445 25 19455 105
+rect 19515 35 19520 105
+rect 19510 25 19520 35
+rect 19445 15 19520 25
+rect 19635 105 19710 115
+rect 19635 25 19645 105
+rect 19705 35 19710 105
+rect 19700 25 19710 35
+rect 19635 15 19710 25
+rect 19830 105 19905 115
+rect 19830 25 19840 105
+rect 19900 35 19905 105
+rect 19895 25 19905 35
+rect 19830 15 19905 25
+rect 20020 105 20095 115
+rect 20020 25 20030 105
+rect 20090 35 20095 105
+rect 20085 25 20095 35
+rect 20020 15 20095 25
+rect 20215 105 20290 115
+rect 20215 25 20225 105
+rect 20285 35 20290 105
+rect 20280 25 20290 35
+rect 20215 15 20290 25
+rect 20405 105 20480 115
+rect 20405 25 20415 105
+rect 20475 35 20480 105
+rect 20470 25 20480 35
+rect 20405 15 20480 25
+rect 20600 105 20675 115
+rect 20600 25 20610 105
+rect 20670 35 20675 105
+rect 20665 25 20675 35
+rect 20600 15 20675 25
+rect 20790 105 20865 115
+rect 20790 25 20800 105
+rect 20860 35 20865 105
+rect 20855 25 20865 35
+rect 20790 15 20865 25
+rect 20980 105 21055 115
+rect 20980 25 20990 105
+rect 21050 35 21055 105
+rect 21045 25 21055 35
+rect 20980 15 21055 25
+rect 21175 105 21250 115
+rect 21175 25 21185 105
+rect 21245 35 21250 105
+rect 21240 25 21250 35
+rect 21175 15 21250 25
+rect 21365 105 21440 115
+rect 21365 25 21375 105
+rect 21435 35 21440 105
+rect 21430 25 21440 35
+rect 21365 15 21440 25
+rect 21555 105 21630 115
+rect 21555 25 21565 105
+rect 21625 35 21630 105
+rect 21620 25 21630 35
+rect 21555 15 21630 25
+rect 21750 105 21825 115
+rect 21750 25 21760 105
+rect 21820 35 21825 105
+rect 21815 25 21825 35
+rect 21750 15 21825 25
+rect 8845 -45 11835 -40
+rect 8845 -100 9955 -45
+rect 10010 -100 10150 -45
+rect 10205 -100 10340 -45
+rect 10395 -100 10530 -45
+rect 10585 -100 10720 -45
+rect 10775 -100 10910 -45
+rect 10965 -100 11105 -45
+rect 11160 -100 11300 -45
+rect 11355 -100 11490 -45
+rect 11545 -100 11685 -45
+rect 11740 -100 11835 -45
+rect 8845 -340 11835 -100
+rect 12140 -45 12565 -35
+rect 12140 -100 12255 -45
+rect 12310 -100 12445 -45
+rect 12500 -100 12565 -45
+rect 8845 -1300 9445 -340
+rect 12140 -370 12565 -100
+rect 13785 -45 13860 -35
+rect 13785 -125 13795 -45
+rect 13850 -55 13860 -45
+rect 13855 -125 13860 -55
+rect 13785 -135 13860 -125
+rect 13975 -45 14050 -35
+rect 13975 -125 13985 -45
+rect 14040 -55 14050 -45
+rect 14045 -125 14050 -55
+rect 13975 -135 14050 -125
+rect 14170 -45 14245 -35
+rect 14170 -125 14180 -45
+rect 14235 -55 14245 -45
+rect 14240 -125 14245 -55
+rect 14170 -135 14245 -125
+rect 14360 -45 14435 -35
+rect 14360 -125 14370 -45
+rect 14425 -55 14435 -45
+rect 14430 -125 14435 -55
+rect 14360 -135 14435 -125
+rect 14550 -45 14625 -35
+rect 14550 -125 14560 -45
+rect 14615 -55 14625 -45
+rect 14620 -125 14625 -55
+rect 14550 -135 14625 -125
+rect 14745 -45 14820 -35
+rect 14745 -125 14755 -45
+rect 14810 -55 14820 -45
+rect 14815 -125 14820 -55
+rect 14745 -135 14820 -125
+rect 14935 -45 15010 -35
+rect 14935 -125 14945 -45
+rect 15000 -55 15010 -45
+rect 15005 -125 15010 -55
+rect 14935 -135 15010 -125
+rect 15130 -45 15205 -35
+rect 15130 -125 15140 -45
+rect 15195 -55 15205 -45
+rect 15200 -125 15205 -55
+rect 15130 -135 15205 -125
+rect 15320 -45 15395 -35
+rect 15320 -125 15330 -45
+rect 15385 -55 15395 -45
+rect 15390 -125 15395 -55
+rect 15320 -135 15395 -125
+rect 15510 -45 15585 -35
+rect 15510 -125 15520 -45
+rect 15575 -55 15585 -45
+rect 15580 -125 15585 -55
+rect 15510 -135 15585 -125
+rect 16085 -45 16160 -35
+rect 16085 -55 16095 -45
+rect 16085 -125 16090 -55
+rect 16150 -125 16160 -45
+rect 16085 -135 16160 -125
+rect 16275 -45 16350 -35
+rect 16275 -55 16285 -45
+rect 16275 -125 16280 -55
+rect 16340 -125 16350 -45
+rect 16275 -135 16350 -125
+rect 16470 -45 16545 -35
+rect 16470 -55 16480 -45
+rect 16470 -125 16475 -55
+rect 16535 -125 16545 -45
+rect 16470 -135 16545 -125
+rect 16660 -45 16735 -35
+rect 16660 -55 16670 -45
+rect 16660 -125 16665 -55
+rect 16725 -125 16735 -45
+rect 16660 -135 16735 -125
+rect 16855 -45 16930 -35
+rect 16855 -55 16865 -45
+rect 16855 -125 16860 -55
+rect 16920 -125 16930 -45
+rect 16855 -135 16930 -125
+rect 17040 -45 17115 -35
+rect 17040 -55 17050 -45
+rect 17040 -125 17045 -55
+rect 17105 -125 17115 -45
+rect 17040 -135 17115 -125
+rect 17240 -45 17315 -35
+rect 17240 -55 17250 -45
+rect 17240 -125 17245 -55
+rect 17305 -125 17315 -45
+rect 17240 -135 17315 -125
+rect 17425 -45 17500 -35
+rect 17425 -55 17435 -45
+rect 17425 -125 17430 -55
+rect 17490 -125 17500 -45
+rect 17425 -135 17500 -125
+rect 17620 -45 17695 -35
+rect 17620 -55 17630 -45
+rect 17620 -125 17625 -55
+rect 17685 -125 17695 -45
+rect 17620 -135 17695 -125
+rect 17815 -45 17890 -35
+rect 17815 -55 17825 -45
+rect 17815 -125 17820 -55
+rect 17880 -125 17890 -45
+rect 17815 -135 17890 -125
+rect 18000 -45 18075 -35
+rect 18000 -55 18010 -45
+rect 18000 -125 18005 -55
+rect 18065 -125 18075 -45
+rect 18000 -135 18075 -125
+rect 18195 -45 18270 -35
+rect 18195 -55 18205 -45
+rect 18195 -125 18200 -55
+rect 18260 -125 18270 -45
+rect 18195 -135 18270 -125
+rect 18385 -45 18460 -35
+rect 18385 -55 18395 -45
+rect 18385 -125 18390 -55
+rect 18450 -125 18460 -45
+rect 18385 -135 18460 -125
+rect 18580 -45 18655 -35
+rect 18580 -55 18590 -45
+rect 18580 -125 18585 -55
+rect 18645 -125 18655 -45
+rect 18580 -135 18655 -125
+rect 18770 -45 18845 -35
+rect 18770 -55 18780 -45
+rect 18770 -125 18775 -55
+rect 18835 -125 18845 -45
+rect 18770 -135 18845 -125
+rect 18965 -45 19040 -35
+rect 18965 -55 18975 -45
+rect 18965 -125 18970 -55
+rect 19030 -125 19040 -45
+rect 18965 -135 19040 -125
+rect 19155 -45 19230 -35
+rect 19155 -55 19165 -45
+rect 19155 -125 19160 -55
+rect 19220 -125 19230 -45
+rect 19155 -135 19230 -125
+rect 19350 -45 19425 -35
+rect 19350 -55 19360 -45
+rect 19350 -125 19355 -55
+rect 19415 -125 19425 -45
+rect 19350 -135 19425 -125
+rect 19540 -45 19615 -35
+rect 19540 -55 19550 -45
+rect 19540 -125 19545 -55
+rect 19605 -125 19615 -45
+rect 19540 -135 19615 -125
+rect 19735 -45 19810 -35
+rect 19735 -55 19745 -45
+rect 19735 -125 19740 -55
+rect 19800 -125 19810 -45
+rect 19735 -135 19810 -125
+rect 19925 -45 20000 -35
+rect 19925 -55 19935 -45
+rect 19925 -125 19930 -55
+rect 19990 -125 20000 -45
+rect 19925 -135 20000 -125
+rect 20115 -45 20190 -35
+rect 20115 -55 20125 -45
+rect 20115 -125 20120 -55
+rect 20180 -125 20190 -45
+rect 20115 -135 20190 -125
+rect 20310 -45 20385 -35
+rect 20310 -55 20320 -45
+rect 20310 -125 20315 -55
+rect 20375 -125 20385 -45
+rect 20310 -135 20385 -125
+rect 20500 -45 20575 -35
+rect 20500 -55 20510 -45
+rect 20500 -125 20505 -55
+rect 20565 -125 20575 -45
+rect 20500 -135 20575 -125
+rect 20695 -45 20770 -35
+rect 20695 -55 20705 -45
+rect 20695 -125 20700 -55
+rect 20760 -125 20770 -45
+rect 20695 -135 20770 -125
+rect 20885 -45 20960 -35
+rect 20885 -55 20895 -45
+rect 20885 -125 20890 -55
+rect 20950 -125 20960 -45
+rect 20885 -135 20960 -125
+rect 21075 -45 21150 -35
+rect 21075 -55 21085 -45
+rect 21075 -125 21080 -55
+rect 21140 -125 21150 -45
+rect 21075 -135 21150 -125
+rect 21270 -45 21345 -35
+rect 21270 -55 21280 -45
+rect 21270 -125 21275 -55
+rect 21335 -125 21345 -45
+rect 21270 -135 21345 -125
+rect 21460 -45 21535 -35
+rect 21460 -55 21470 -45
+rect 21460 -125 21465 -55
+rect 21525 -125 21535 -45
+rect 21460 -135 21535 -125
+rect 21650 -45 21725 -35
+rect 21650 -55 21660 -45
+rect 21650 -125 21655 -55
+rect 21715 -125 21725 -45
+rect 21650 -135 21725 -125
+rect 13515 -155 13590 -145
+rect 13515 -210 13525 -155
+rect 13580 -210 13590 -155
+rect 13515 -370 13590 -210
+rect 12140 -440 13590 -370
+rect 10190 -550 10615 -520
+rect 10190 -1080 10205 -550
+rect 10600 -1080 10615 -550
+rect 10190 -1090 10615 -1080
+rect 12140 -540 12565 -440
+rect 12140 -1075 12160 -540
+rect 12550 -1075 12565 -540
+rect 12140 -1090 12565 -1075
+rect 13725 -560 14165 -520
+rect 13725 -1655 13750 -560
+rect 14135 -1655 14165 -560
+rect 13725 -1675 14165 -1655
+rect 17435 -565 17870 -530
+rect 17435 -1655 17460 -565
+rect 17845 -1655 17870 -565
+rect 17435 -1675 17870 -1655
+<< via2 >>
+rect 10210 1190 10605 1720
+rect 13740 1190 14120 2280
+rect 17455 1190 17840 2280
+rect 13795 740 13855 765
+rect 13795 695 13850 740
+rect 13850 695 13855 740
+rect 13985 740 14045 765
+rect 13985 695 14040 740
+rect 14040 695 14045 740
+rect 14180 740 14240 765
+rect 14180 695 14235 740
+rect 14235 695 14240 740
+rect 14370 740 14430 765
+rect 14370 695 14425 740
+rect 14425 695 14430 740
+rect 14560 740 14620 765
+rect 14560 695 14615 740
+rect 14615 695 14620 740
+rect 14755 740 14815 765
+rect 14755 695 14810 740
+rect 14810 695 14815 740
+rect 14945 740 15005 765
+rect 14945 695 15000 740
+rect 15000 695 15005 740
+rect 15140 740 15200 765
+rect 15140 695 15195 740
+rect 15195 695 15200 740
+rect 15330 740 15390 765
+rect 15330 695 15385 740
+rect 15385 695 15390 740
+rect 15520 740 15580 765
+rect 15520 695 15575 740
+rect 15575 695 15580 740
+rect 16090 740 16150 765
+rect 16090 695 16095 740
+rect 16095 695 16150 740
+rect 16280 740 16340 765
+rect 16280 695 16285 740
+rect 16285 695 16340 740
+rect 16475 740 16535 765
+rect 16475 695 16480 740
+rect 16480 695 16535 740
+rect 16665 740 16725 765
+rect 16665 695 16670 740
+rect 16670 695 16725 740
+rect 16860 740 16920 765
+rect 16860 695 16865 740
+rect 16865 695 16920 740
+rect 17045 740 17105 765
+rect 17045 695 17050 740
+rect 17050 695 17105 740
+rect 17245 740 17305 765
+rect 17245 695 17250 740
+rect 17250 695 17305 740
+rect 17430 740 17490 765
+rect 17430 695 17435 740
+rect 17435 695 17490 740
+rect 17625 740 17685 765
+rect 17625 695 17630 740
+rect 17630 695 17685 740
+rect 17820 740 17880 765
+rect 17820 695 17825 740
+rect 17825 695 17880 740
+rect 18005 740 18065 765
+rect 18005 695 18010 740
+rect 18010 695 18065 740
+rect 18200 740 18260 765
+rect 18200 695 18205 740
+rect 18205 695 18260 740
+rect 18390 740 18450 765
+rect 18390 695 18395 740
+rect 18395 695 18450 740
+rect 18585 740 18645 765
+rect 18585 695 18590 740
+rect 18590 695 18645 740
+rect 18775 740 18835 765
+rect 18775 695 18780 740
+rect 18780 695 18835 740
+rect 18970 740 19030 765
+rect 18970 695 18975 740
+rect 18975 695 19030 740
+rect 19160 740 19220 765
+rect 19160 695 19165 740
+rect 19165 695 19220 740
+rect 19355 740 19415 765
+rect 19355 695 19360 740
+rect 19360 695 19415 740
+rect 19545 740 19605 765
+rect 19545 695 19550 740
+rect 19550 695 19605 740
+rect 19740 740 19800 765
+rect 19740 695 19745 740
+rect 19745 695 19800 740
+rect 19930 740 19990 765
+rect 19930 695 19935 740
+rect 19935 695 19990 740
+rect 20120 740 20180 765
+rect 20120 695 20125 740
+rect 20125 695 20180 740
+rect 20315 740 20375 765
+rect 20315 695 20320 740
+rect 20320 695 20375 740
+rect 20505 740 20565 765
+rect 20505 695 20510 740
+rect 20510 695 20565 740
+rect 20700 740 20760 765
+rect 20700 695 20705 740
+rect 20705 695 20760 740
+rect 20890 740 20950 765
+rect 20890 695 20895 740
+rect 20895 695 20950 740
+rect 21080 740 21140 765
+rect 21080 695 21085 740
+rect 21085 695 21140 740
+rect 21275 740 21335 765
+rect 21275 695 21280 740
+rect 21280 695 21335 740
+rect 21465 740 21525 765
+rect 21465 695 21470 740
+rect 21470 695 21525 740
+rect 21655 740 21715 765
+rect 21655 695 21660 740
+rect 21660 695 21715 740
+rect 13700 560 13755 605
+rect 13755 560 13760 605
+rect 13700 535 13760 560
+rect 13890 560 13945 605
+rect 13945 560 13950 605
+rect 13890 535 13950 560
+rect 14085 560 14140 605
+rect 14140 560 14145 605
+rect 14085 535 14145 560
+rect 14275 560 14330 605
+rect 14330 560 14335 605
+rect 14275 535 14335 560
+rect 14470 560 14525 605
+rect 14525 560 14530 605
+rect 14470 535 14530 560
+rect 14655 560 14710 605
+rect 14710 560 14715 605
+rect 14655 535 14715 560
+rect 14850 560 14905 605
+rect 14905 560 14910 605
+rect 14850 535 14910 560
+rect 15040 560 15095 605
+rect 15095 560 15100 605
+rect 15040 535 15100 560
+rect 15235 560 15290 605
+rect 15290 560 15295 605
+rect 15235 535 15295 560
+rect 15425 560 15480 605
+rect 15480 560 15485 605
+rect 15425 535 15485 560
+rect 15620 560 15675 605
+rect 15675 560 15680 605
+rect 15620 535 15680 560
+rect 15995 560 16050 605
+rect 16050 560 16055 605
+rect 15995 535 16055 560
+rect 16185 560 16240 605
+rect 16240 560 16245 605
+rect 16185 535 16245 560
+rect 16380 560 16435 605
+rect 16435 560 16440 605
+rect 16380 535 16440 560
+rect 16575 560 16630 605
+rect 16630 560 16635 605
+rect 16575 535 16635 560
+rect 16765 560 16820 605
+rect 16820 560 16825 605
+rect 16765 535 16825 560
+rect 16960 560 17015 605
+rect 17015 560 17020 605
+rect 16960 535 17020 560
+rect 17150 560 17205 605
+rect 17205 560 17210 605
+rect 17150 535 17210 560
+rect 17345 560 17400 605
+rect 17400 560 17405 605
+rect 17345 535 17405 560
+rect 17535 560 17590 605
+rect 17590 560 17595 605
+rect 17535 535 17595 560
+rect 17725 560 17780 605
+rect 17780 560 17785 605
+rect 17725 535 17785 560
+rect 17920 560 17975 605
+rect 17975 560 17980 605
+rect 17920 535 17980 560
+rect 18110 560 18165 605
+rect 18165 560 18170 605
+rect 18110 535 18170 560
+rect 18305 560 18360 605
+rect 18360 560 18365 605
+rect 18305 535 18365 560
+rect 18495 560 18550 605
+rect 18550 560 18555 605
+rect 18495 535 18555 560
+rect 18685 560 18740 605
+rect 18740 560 18745 605
+rect 18685 535 18745 560
+rect 18880 560 18935 605
+rect 18935 560 18940 605
+rect 18880 535 18940 560
+rect 19070 560 19125 605
+rect 19125 560 19130 605
+rect 19070 535 19130 560
+rect 19265 560 19320 605
+rect 19320 560 19325 605
+rect 19265 535 19325 560
+rect 19455 560 19510 605
+rect 19510 560 19515 605
+rect 19455 535 19515 560
+rect 19645 560 19700 605
+rect 19700 560 19705 605
+rect 19645 535 19705 560
+rect 19840 560 19895 605
+rect 19895 560 19900 605
+rect 19840 535 19900 560
+rect 20030 560 20085 605
+rect 20085 560 20090 605
+rect 20030 535 20090 560
+rect 20225 560 20280 605
+rect 20280 560 20285 605
+rect 20225 535 20285 560
+rect 20415 560 20470 605
+rect 20470 560 20475 605
+rect 20415 535 20475 560
+rect 20610 560 20665 605
+rect 20665 560 20670 605
+rect 20610 535 20670 560
+rect 20800 560 20855 605
+rect 20855 560 20860 605
+rect 20800 535 20860 560
+rect 20990 560 21045 605
+rect 21045 560 21050 605
+rect 20990 535 21050 560
+rect 21185 560 21240 605
+rect 21240 560 21245 605
+rect 21185 535 21245 560
+rect 21375 560 21430 605
+rect 21430 560 21435 605
+rect 21375 535 21435 560
+rect 21565 560 21620 605
+rect 21620 560 21625 605
+rect 21565 535 21625 560
+rect 21760 560 21815 605
+rect 21815 560 21820 605
+rect 21760 535 21820 560
+rect 13700 80 13760 105
+rect 13700 35 13755 80
+rect 13755 35 13760 80
+rect 13890 80 13950 105
+rect 13890 35 13945 80
+rect 13945 35 13950 80
+rect 14085 80 14145 105
+rect 14085 35 14140 80
+rect 14140 35 14145 80
+rect 14275 80 14335 105
+rect 14275 35 14330 80
+rect 14330 35 14335 80
+rect 14470 80 14530 105
+rect 14470 35 14525 80
+rect 14525 35 14530 80
+rect 14655 80 14715 105
+rect 14655 35 14710 80
+rect 14710 35 14715 80
+rect 14850 80 14910 105
+rect 14850 35 14905 80
+rect 14905 35 14910 80
+rect 15040 80 15100 105
+rect 15040 35 15095 80
+rect 15095 35 15100 80
+rect 15235 80 15295 105
+rect 15235 35 15290 80
+rect 15290 35 15295 80
+rect 15425 80 15485 105
+rect 15425 35 15480 80
+rect 15480 35 15485 80
+rect 15620 80 15680 105
+rect 15620 35 15675 80
+rect 15675 35 15680 80
+rect 15995 80 16055 105
+rect 15995 35 16050 80
+rect 16050 35 16055 80
+rect 16185 80 16245 105
+rect 16185 35 16240 80
+rect 16240 35 16245 80
+rect 16380 80 16440 105
+rect 16380 35 16435 80
+rect 16435 35 16440 80
+rect 16575 80 16635 105
+rect 16575 35 16630 80
+rect 16630 35 16635 80
+rect 16765 80 16825 105
+rect 16765 35 16820 80
+rect 16820 35 16825 80
+rect 16960 80 17020 105
+rect 16960 35 17015 80
+rect 17015 35 17020 80
+rect 17150 80 17210 105
+rect 17150 35 17205 80
+rect 17205 35 17210 80
+rect 17345 80 17405 105
+rect 17345 35 17400 80
+rect 17400 35 17405 80
+rect 17535 80 17595 105
+rect 17535 35 17590 80
+rect 17590 35 17595 80
+rect 17725 80 17785 105
+rect 17725 35 17780 80
+rect 17780 35 17785 80
+rect 17920 80 17980 105
+rect 17920 35 17975 80
+rect 17975 35 17980 80
+rect 18110 80 18170 105
+rect 18110 35 18165 80
+rect 18165 35 18170 80
+rect 18305 80 18365 105
+rect 18305 35 18360 80
+rect 18360 35 18365 80
+rect 18495 80 18555 105
+rect 18495 35 18550 80
+rect 18550 35 18555 80
+rect 18685 80 18745 105
+rect 18685 35 18740 80
+rect 18740 35 18745 80
+rect 18880 80 18940 105
+rect 18880 35 18935 80
+rect 18935 35 18940 80
+rect 19070 80 19130 105
+rect 19070 35 19125 80
+rect 19125 35 19130 80
+rect 19265 80 19325 105
+rect 19265 35 19320 80
+rect 19320 35 19325 80
+rect 19455 80 19515 105
+rect 19455 35 19510 80
+rect 19510 35 19515 80
+rect 19645 80 19705 105
+rect 19645 35 19700 80
+rect 19700 35 19705 80
+rect 19840 80 19900 105
+rect 19840 35 19895 80
+rect 19895 35 19900 80
+rect 20030 80 20090 105
+rect 20030 35 20085 80
+rect 20085 35 20090 80
+rect 20225 80 20285 105
+rect 20225 35 20280 80
+rect 20280 35 20285 80
+rect 20415 80 20475 105
+rect 20415 35 20470 80
+rect 20470 35 20475 80
+rect 20610 80 20670 105
+rect 20610 35 20665 80
+rect 20665 35 20670 80
+rect 20800 80 20860 105
+rect 20800 35 20855 80
+rect 20855 35 20860 80
+rect 20990 80 21050 105
+rect 20990 35 21045 80
+rect 21045 35 21050 80
+rect 21185 80 21245 105
+rect 21185 35 21240 80
+rect 21240 35 21245 80
+rect 21375 80 21435 105
+rect 21375 35 21430 80
+rect 21430 35 21435 80
+rect 21565 80 21625 105
+rect 21565 35 21620 80
+rect 21620 35 21625 80
+rect 21760 80 21820 105
+rect 21760 35 21815 80
+rect 21815 35 21820 80
+rect 13795 -100 13850 -55
+rect 13850 -100 13855 -55
+rect 13795 -125 13855 -100
+rect 13985 -100 14040 -55
+rect 14040 -100 14045 -55
+rect 13985 -125 14045 -100
+rect 14180 -100 14235 -55
+rect 14235 -100 14240 -55
+rect 14180 -125 14240 -100
+rect 14370 -100 14425 -55
+rect 14425 -100 14430 -55
+rect 14370 -125 14430 -100
+rect 14560 -100 14615 -55
+rect 14615 -100 14620 -55
+rect 14560 -125 14620 -100
+rect 14755 -100 14810 -55
+rect 14810 -100 14815 -55
+rect 14755 -125 14815 -100
+rect 14945 -100 15000 -55
+rect 15000 -100 15005 -55
+rect 14945 -125 15005 -100
+rect 15140 -100 15195 -55
+rect 15195 -100 15200 -55
+rect 15140 -125 15200 -100
+rect 15330 -100 15385 -55
+rect 15385 -100 15390 -55
+rect 15330 -125 15390 -100
+rect 15520 -100 15575 -55
+rect 15575 -100 15580 -55
+rect 15520 -125 15580 -100
+rect 16090 -100 16095 -55
+rect 16095 -100 16150 -55
+rect 16090 -125 16150 -100
+rect 16280 -100 16285 -55
+rect 16285 -100 16340 -55
+rect 16280 -125 16340 -100
+rect 16475 -100 16480 -55
+rect 16480 -100 16535 -55
+rect 16475 -125 16535 -100
+rect 16665 -100 16670 -55
+rect 16670 -100 16725 -55
+rect 16665 -125 16725 -100
+rect 16860 -100 16865 -55
+rect 16865 -100 16920 -55
+rect 16860 -125 16920 -100
+rect 17045 -100 17050 -55
+rect 17050 -100 17105 -55
+rect 17045 -125 17105 -100
+rect 17245 -100 17250 -55
+rect 17250 -100 17305 -55
+rect 17245 -125 17305 -100
+rect 17430 -100 17435 -55
+rect 17435 -100 17490 -55
+rect 17430 -125 17490 -100
+rect 17625 -100 17630 -55
+rect 17630 -100 17685 -55
+rect 17625 -125 17685 -100
+rect 17820 -100 17825 -55
+rect 17825 -100 17880 -55
+rect 17820 -125 17880 -100
+rect 18005 -100 18010 -55
+rect 18010 -100 18065 -55
+rect 18005 -125 18065 -100
+rect 18200 -100 18205 -55
+rect 18205 -100 18260 -55
+rect 18200 -125 18260 -100
+rect 18390 -100 18395 -55
+rect 18395 -100 18450 -55
+rect 18390 -125 18450 -100
+rect 18585 -100 18590 -55
+rect 18590 -100 18645 -55
+rect 18585 -125 18645 -100
+rect 18775 -100 18780 -55
+rect 18780 -100 18835 -55
+rect 18775 -125 18835 -100
+rect 18970 -100 18975 -55
+rect 18975 -100 19030 -55
+rect 18970 -125 19030 -100
+rect 19160 -100 19165 -55
+rect 19165 -100 19220 -55
+rect 19160 -125 19220 -100
+rect 19355 -100 19360 -55
+rect 19360 -100 19415 -55
+rect 19355 -125 19415 -100
+rect 19545 -100 19550 -55
+rect 19550 -100 19605 -55
+rect 19545 -125 19605 -100
+rect 19740 -100 19745 -55
+rect 19745 -100 19800 -55
+rect 19740 -125 19800 -100
+rect 19930 -100 19935 -55
+rect 19935 -100 19990 -55
+rect 19930 -125 19990 -100
+rect 20120 -100 20125 -55
+rect 20125 -100 20180 -55
+rect 20120 -125 20180 -100
+rect 20315 -100 20320 -55
+rect 20320 -100 20375 -55
+rect 20315 -125 20375 -100
+rect 20505 -100 20510 -55
+rect 20510 -100 20565 -55
+rect 20505 -125 20565 -100
+rect 20700 -100 20705 -55
+rect 20705 -100 20760 -55
+rect 20700 -125 20760 -100
+rect 20890 -100 20895 -55
+rect 20895 -100 20950 -55
+rect 20890 -125 20950 -100
+rect 21080 -100 21085 -55
+rect 21085 -100 21140 -55
+rect 21080 -125 21140 -100
+rect 21275 -100 21280 -55
+rect 21280 -100 21335 -55
+rect 21275 -125 21335 -100
+rect 21465 -100 21470 -55
+rect 21470 -100 21525 -55
+rect 21465 -125 21525 -100
+rect 21655 -100 21660 -55
+rect 21660 -100 21715 -55
+rect 21655 -125 21715 -100
+rect 10205 -1080 10600 -550
+rect 13750 -1655 14135 -560
+rect 17460 -1655 17845 -565
+<< metal3 >>
+rect 13725 2320 14160 2475
+rect 13715 2280 14160 2320
+rect 10190 1720 10640 1735
+rect 10190 1190 10210 1720
+rect 10605 1190 10640 1720
+rect 10190 -550 10640 1190
+rect 13715 1190 13740 2280
+rect 14120 2040 14160 2280
+rect 17435 2280 17870 2310
+rect 14120 1190 14150 2040
+rect 13715 1090 14150 1190
+rect 17435 1190 17455 2280
+rect 17840 1190 17870 2280
+rect 17435 1165 17870 1190
+rect 13715 765 15710 1090
+rect 13715 745 13795 765
+rect 13785 695 13795 745
+rect 13855 695 13985 765
+rect 14045 695 14180 765
+rect 14240 695 14370 765
+rect 14430 695 14560 765
+rect 14620 695 14755 765
+rect 14815 695 14945 765
+rect 15005 695 15140 765
+rect 15200 695 15330 765
+rect 15390 695 15520 765
+rect 15580 695 15710 765
+rect 13785 685 15710 695
+rect 15980 765 22825 1100
+rect 15980 695 16090 765
+rect 16150 695 16280 765
+rect 16340 695 16475 765
+rect 16535 695 16665 765
+rect 16725 695 16860 765
+rect 16920 695 17045 765
+rect 17105 695 17245 765
+rect 17305 695 17430 765
+rect 17490 695 17625 765
+rect 17685 695 17820 765
+rect 17880 695 18005 765
+rect 18065 695 18200 765
+rect 18260 695 18390 765
+rect 18450 695 18585 765
+rect 18645 695 18775 765
+rect 18835 695 18970 765
+rect 19030 695 19160 765
+rect 19220 695 19355 765
+rect 19415 695 19545 765
+rect 19605 695 19740 765
+rect 19800 695 19930 765
+rect 19990 695 20120 765
+rect 20180 695 20315 765
+rect 20375 695 20505 765
+rect 20565 695 20700 765
+rect 20760 695 20890 765
+rect 20950 695 21080 765
+rect 21140 695 21275 765
+rect 21335 695 21465 765
+rect 21525 695 21655 765
+rect 21715 695 21820 765
+rect 15980 685 21820 695
+rect 13680 605 21825 615
+rect 13680 535 13700 605
+rect 13760 535 13890 605
+rect 13950 535 14085 605
+rect 14145 535 14275 605
+rect 14335 535 14470 605
+rect 14530 535 14655 605
+rect 14715 535 14850 605
+rect 14910 535 15040 605
+rect 15100 535 15235 605
+rect 15295 535 15425 605
+rect 15485 535 15620 605
+rect 15680 535 15995 605
+rect 16055 535 16185 605
+rect 16245 535 16380 605
+rect 16440 535 16575 605
+rect 16635 535 16765 605
+rect 16825 535 16960 605
+rect 17020 535 17150 605
+rect 17210 535 17345 605
+rect 17405 535 17535 605
+rect 17595 535 17725 605
+rect 17785 535 17920 605
+rect 17980 535 18110 605
+rect 18170 535 18305 605
+rect 18365 535 18495 605
+rect 18555 535 18685 605
+rect 18745 535 18880 605
+rect 18940 535 19070 605
+rect 19130 535 19265 605
+rect 19325 535 19455 605
+rect 19515 535 19645 605
+rect 19705 535 19840 605
+rect 19900 535 20030 605
+rect 20090 535 20225 605
+rect 20285 535 20415 605
+rect 20475 535 20610 605
+rect 20670 535 20800 605
+rect 20860 535 20990 605
+rect 21050 535 21185 605
+rect 21245 535 21375 605
+rect 21435 535 21565 605
+rect 21625 535 21760 605
+rect 21820 535 21825 605
+rect 13680 105 21825 535
+rect 13680 35 13700 105
+rect 13760 35 13890 105
+rect 13950 35 14085 105
+rect 14145 35 14275 105
+rect 14335 35 14470 105
+rect 14530 35 14655 105
+rect 14715 35 14850 105
+rect 14910 35 15040 105
+rect 15100 35 15235 105
+rect 15295 35 15425 105
+rect 15485 35 15620 105
+rect 15680 35 15995 105
+rect 16055 35 16185 105
+rect 16245 35 16380 105
+rect 16440 35 16575 105
+rect 16635 35 16765 105
+rect 16825 35 16960 105
+rect 17020 35 17150 105
+rect 17210 35 17345 105
+rect 17405 35 17535 105
+rect 17595 35 17725 105
+rect 17785 35 17920 105
+rect 17980 35 18110 105
+rect 18170 35 18305 105
+rect 18365 35 18495 105
+rect 18555 35 18685 105
+rect 18745 35 18880 105
+rect 18940 35 19070 105
+rect 19130 35 19265 105
+rect 19325 35 19455 105
+rect 19515 35 19645 105
+rect 19705 35 19840 105
+rect 19900 35 20030 105
+rect 20090 35 20225 105
+rect 20285 35 20415 105
+rect 20475 35 20610 105
+rect 20670 35 20800 105
+rect 20860 35 20990 105
+rect 21050 35 21185 105
+rect 21245 35 21375 105
+rect 21435 35 21565 105
+rect 21625 35 21760 105
+rect 21820 35 21825 105
+rect 13680 25 21825 35
+rect 22025 -45 22825 765
+rect 10190 -1080 10205 -550
+rect 10600 -1080 10640 -550
+rect 10190 -1275 10640 -1080
+rect 13725 -55 15710 -45
+rect 13725 -125 13795 -55
+rect 13855 -125 13985 -55
+rect 14045 -125 14180 -55
+rect 14240 -125 14370 -55
+rect 14430 -125 14560 -55
+rect 14620 -125 14755 -55
+rect 14815 -125 14945 -55
+rect 15005 -125 15140 -55
+rect 15200 -125 15330 -55
+rect 15390 -125 15520 -55
+rect 15580 -125 15710 -55
+rect 13725 -455 15710 -125
+rect 15980 -55 22825 -45
+rect 15980 -125 16090 -55
+rect 16150 -125 16280 -55
+rect 16340 -125 16475 -55
+rect 16535 -125 16665 -55
+rect 16725 -125 16860 -55
+rect 16920 -125 17045 -55
+rect 17105 -125 17245 -55
+rect 17305 -125 17430 -55
+rect 17490 -125 17625 -55
+rect 17685 -125 17820 -55
+rect 17880 -125 18005 -55
+rect 18065 -125 18200 -55
+rect 18260 -125 18390 -55
+rect 18450 -125 18585 -55
+rect 18645 -125 18775 -55
+rect 18835 -125 18970 -55
+rect 19030 -125 19160 -55
+rect 19220 -125 19355 -55
+rect 19415 -125 19545 -55
+rect 19605 -125 19740 -55
+rect 19800 -125 19930 -55
+rect 19990 -125 20120 -55
+rect 20180 -125 20315 -55
+rect 20375 -125 20505 -55
+rect 20565 -125 20700 -55
+rect 20760 -125 20890 -55
+rect 20950 -125 21080 -55
+rect 21140 -125 21275 -55
+rect 21335 -125 21465 -55
+rect 21525 -125 21655 -55
+rect 21715 -125 22825 -55
+rect 15980 -455 22825 -125
+rect 13725 -560 14160 -455
+rect 13725 -1655 13750 -560
+rect 14135 -1430 14160 -560
+rect 17435 -565 17870 -530
+rect 14135 -1655 14165 -1430
+rect 13725 -1680 14165 -1655
+rect 17435 -1655 17460 -565
+rect 17845 -1655 17870 -565
+rect 17435 -1675 17870 -1655
+rect 13730 -1865 14165 -1680
+rect 22025 -1795 22825 -455
+<< via3 >>
+rect 17455 1190 17840 2280
+rect 17460 -1655 17845 -565
+<< metal4 >>
+rect 17435 2280 18025 2310
+rect 17435 1190 17455 2280
+rect 17840 1190 18025 2280
+rect 17435 -565 18025 1190
+rect 17435 -1655 17460 -565
+rect 17845 -1655 18025 -565
+rect 17435 -1675 18025 -1655
+rect 17440 -1680 18025 -1675
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM1
+timestamp 1662510845
+transform 1 0 10847 0 -1 650
+box -1127 -310 1127 310
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM2
+timestamp 1662510845
+transform 1 0 10847 0 1 -10
+box -1127 -310 1127 310
+use sky130_fd_pr__nfet_01v8_lvt_LELFGX XM3
+timestamp 1662407989
+transform 1 0 18902 0 1 650
+box -3047 -310 3047 310
+use sky130_fd_pr__nfet_01v8_lvt_LELFGX XM4
+timestamp 1662407989
+transform 1 0 18902 0 1 -10
+box -3047 -310 3047 310
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM32
+timestamp 1662510845
+transform 1 0 14687 0 1 650
+box -1127 -310 1127 310
+use sky130_fd_pr__nfet_01v8_lvt_YTLFGX XM33
+timestamp 1662510845
+transform 1 0 14687 0 -1 -10
+box -1127 -310 1127 310
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM42
+timestamp 1662515274
+transform 1 0 12379 0 -1 650
+box -359 -310 359 310
+use sky130_fd_pr__nfet_01v8_lvt_HNLS5R XM43
+timestamp 1662515274
+transform 1 0 12379 0 1 -10
+box -359 -310 359 310
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR1
+timestamp 1662404926
+transform 0 1 11383 -1 0 1451
+box -451 -1358 451 1358
+use sky130_fd_pr__res_high_po_2p85_P79JE3 XR2
+timestamp 1662404926
+transform 0 1 11380 -1 0 -807
+box -451 -1358 451 1358
+use sky130_fd_pr__res_high_po_5p73_W59YBA XR3
+timestamp 1662407989
+transform 0 1 15798 -1 0 -1101
+box -739 -2238 739 2238
+use sky130_fd_pr__res_high_po_5p73_W59YBA XR29
+timestamp 1662407989
+transform 0 1 15798 -1 0 1739
+box -739 -2238 739 2238
+<< labels >>
+rlabel metal1 11925 -1260 11975 830 1 BIAS
+rlabel metal2 8845 -1300 9445 980 1 GND
+rlabel metal3 10190 -1275 10640 -1080 1 VDD
+rlabel metal1 12900 -1255 12955 175 1 INB
+rlabel metal1 13365 -1260 13415 520 1 INA
+rlabel metal3 22025 -1795 22825 -240 1 GND
+rlabel metal4 17440 -1680 18025 2310 1 VDD
+rlabel metal1 15855 -1840 15905 830 1 BIAS
+rlabel locali 12675 1830 13610 1870 1 SUB
+rlabel metal3 13725 2280 14160 2475 1 OUTA
+rlabel metal3 13730 -1865 14165 -1655 1 OUTB
+<< end >>
diff --git a/mag/sky130A-BindKeys b/mag/sky130A-BindKeys
new file mode 100755
index 0000000..b40844c
--- /dev/null
+++ b/mag/sky130A-BindKeys
@@ -0,0 +1,172 @@
+#
+# Cadence-compatibility bindings except where marked.
+#
+macro f "view" ;# zoom to fit window
+macro ^z "zoom 0.5" ;# zoom in
+macro Z "zoom 2" ;# zoom out
+macro B "popstack" ;# up hierarchy
+macro X {pushstack [cellname list self]} ;# down hierarchy
+macro x "edit" ;# down hierarchy, edit-in-place
+macro b "select top cell ; edit" ;# up hierarchy from edit-in-place
+macro p "tool wire; magic::trackwire %W pick" ;# path
+macro ^r "redraw"
+macro ^f "unexpand"
+macro F "expand"
+macro ^a "select area"
+macro ^d "select clear"
+macro k "magic::measure"
+macro K "magic::unmeasure"
+macro i "magic::promptload getcell"
+macro l "magic::update_texthelper ; wm deiconify .texthelper ; raise .texthelper"
+macro O "magic::clock"
+macro <del> "magic::delete"
+
+# Toolkit parameter dialog
+macro q "magic::gencell {} ; raise .params"
+#
+# The following should be already implemented as existing Magic bindings
+#
+macro u "undo"
+macro U "redo"
+macro m "move"
+macro c "copy"
+#
+# Compatibility with Electric; Cadence bindings are on function keys and
+# do not work through the VNC.
+macro ^s "magic::promptsave magic" ;# save dialog menu
+
+#
+# Bertrand's bindings follow except where marked.
+#
+macro < sideways
+macro ^ upsidedown
+#
+# Set grid at 1 micron
+#
+macro 0 "grid on ; grid 1l" ;# Grid at 0.5um (1 lambda)
+# macro ^f "feedback clear" ;# conflicts with Cadence binding
+#
+# Paint/Erase macros
+#
+macro 1 "paint m1"
+macro ! "erase m1"
+macro 2 "paint m2"
+macro @ "erase m2"
+macro 3 "paint m3"
+macro # "erase m3"
+macro 4 "paint m4"
+macro $ "erase m4"
+macro 5 "paint mtp"
+macro % "erase mtp"
+
+macro 7 "paint poly"
+# macro & "erase poly"
+# macro p "paint pdiff"
+macro n "paint ndiff"
+# macro l "erase labels"
+macro P "erase pdiff"
+macro N "erase ndiff"
+macro y "drc check; drc why"
+macro ? "select area; what"
+
+macro / "expand toggle"
+macro ^w "writeall force"
+macro ^e "edit"
+# macro ^x "quit"
+
+macro z "findbox zoom"
+# "f" conflicts with Cadence "full view", so use control-i to select cells.
+# macro f "select cell"
+macro ^i "select cell"
+
+# Leave keypad bindings as-is, further down. However, keypad
+# keys generally don't translate through the VNC session, so
+# use the following arrow key bindings:
+#
+# no shift shift
+# arrows only -> Pan 10% 100%
+# with alt -> Move 1 lambda 1 grid
+# with ctrl -> Stretch 1 lambda 1 grid
+#
+# Pan 10 percent of the window size with arrows
+# macro XK_Left "scroll l .1 w"
+# macro XK_Up "scroll u .1 w"
+# macro XK_Right "scroll r .1 w"
+# macro XK_Down "scroll d .1 w"
+
+# Pan 100 percent of the window size with arrows
+# macro Shift_XK_Left "scroll l 1 w"
+# macro Shift_XK_Up "scroll u 1 w"
+# macro Shift_XK_Right "scroll r 1 w"
+# macro Shift_XK_Down "scroll d 1 w"
+
+# move 0.05um with arrows
+# macro Alt_XK_Left "move l 1l"
+# macro Alt_XK_Right "move r 1l"
+# macro Alt_XK_Up "move u 1l"
+# macro Alt_XK_Down "move d 1l"
+
+# move 1 grid unit with arrows
+# macro Alt_Shift_XK_Left "move l 1g"
+# macro Alt_Shift_XK_Right "move r 1g"
+# macro Alt_Shift_XK_Up "move u 1g"
+# macro Alt_Shift_XK_Down "move d 1g"
+
+# stretch 0.05um with arrows
+# macro Control_XK_Left "stretch l 1l"
+# macro Control_XK_Right "stretch r 1l"
+# macro Control_XK_Up "stretch u 1l"
+# macro Control_XK_Down "stretch d 1l"
+
+# stretch 1 grid unit with arrows
+# macro Control_Shift_XK_Left "stretch l 1g"
+# macro Control_Shift_XK_Right "stretch r 1g"
+# macro Control_Shift_XK_Up "stretch u 1g"
+# macro Control_Shift_XK_Down "stretch d 1g"
+
+# shift mouse wheel bindings for right-left shift
+macro Shift_XK_Pointer_Button4 "scroll r .05 w"
+macro Shift_XK_Pointer_Button5 "scroll l .05 w"
+
+# control mouse wheel bindings for zoom in/out
+macro Control_XK_Pointer_Button4 "zoom 0.70711"
+macro Control_XK_Pointer_Button5 "zoom 1.41421"
+
+# Bertrand's original arrow macros
+# move 1 grid unit with arrows
+macro XK_Left "move l 1g"
+macro XK_Right "move r 1g"
+macro XK_Up "move u 1g"
+macro XK_Down "move d 1g"
+
+# move 0.05um with arrows
+macro Control_XK_Left "move l 1l"
+macro Control_XK_Right "move r 1l"
+macro Control_XK_Up "move u 1l"
+macro Control_XK_Down "move d 1l"
+
+# stretch 1 grid unit with arrows
+macro Shift_XK_Left "stretch l 1g"
+macro Shift_XK_Right "stretch r 1g"
+macro Shift_XK_Up "stretch u 1g"
+macro Shift_XK_Down "stretch d 1g"
+
+# stretch 0.05um with arrows
+macro Control_Shift_XK_Left "stretch l 1l"
+macro Control_Shift_XK_Right "stretch r 1l"
+macro Control_Shift_XK_Up "stretch u 1l"
+macro Control_Shift_XK_Down "stretch d 1l"
+
+# Restore pan function on Alt-key
+# Pan 10 percent of the window size with arrows
+macro Alt_XK_Left "scroll l .1 w"
+macro Alt_XK_Up "scroll u .1 w"
+macro Alt_XK_Right "scroll r .1 w"
+macro Alt_XK_Down "scroll d .1 w"
+
+# Pan 100 percent of the window size with arrows
+macro Alt_Shift_XK_Left "scroll l 1 w"
+macro Alt_Shift_XK_Up "scroll u 1 w"
+macro Alt_Shift_XK_Right "scroll r 1 w"
+macro Alt_Shift_XK_Down "scroll d 1 w"
+
diff --git a/mag/sky130A-GDS.tech b/mag/sky130A-GDS.tech
new file mode 100755
index 0000000..fc274e1
--- /dev/null
+++ b/mag/sky130A-GDS.tech
@@ -0,0 +1,762 @@
+tech
+ format 32
+ sky130A-GDS
+end
+
+version
+ version 1.0.310-0-gd7faec2
+ description "SkyWater SKY130: Vendor GDS layers and supplementary DRC"
+ requires magic-8.3.124
+end
+
+planes
+ p1
+ p2
+ p3
+ p4
+ p5
+ p6
+ p7
+ p8
+ p9
+ p10
+ p11
+ p12
+ p13
+ p14
+ p15
+ p16
+ p17
+ p18
+ p19
+ p20
+ p21
+ p22
+ p23
+ p24
+ p25
+ p26
+ p27
+ p28
+ p29
+ p30
+ p31
+ p32
+ p33
+ p34
+ p35
+ p36
+ p37
+ p38
+ p39
+ p40
+ p41
+ p42
+ p43
+end
+
+types
+ p1 NWELL,l1
+ p1 NWELLT,l60
+ p1 NWELLP,l62
+ p2 DNWELL,l2
+ p3 DIFF,l3
+ p3 TAP,l4
+ p4 LVTN,l5
+ p4 HVTP,l6
+ p5 HVI,l7
+ p6 TUNM,l8
+ p7 POLY,l9
+ p7 POLYP,l63
+ p7 POLYT,l70
+ p8 NPC,l10
+ p9 PSDM,l11
+ p9 NSDM,l12
+ p10 LICON1,l13
+ p11 LI1,l14
+ p11 LI1T,l15
+ p11 LI1P,l16
+ p12 MCON,l17
+ p12 MET1,l18
+ p12 MET1T,l19
+ p12 MET1P,l20
+ p13 VIA1,l21
+ p13 MET2,l22
+ p13 MET2T,l23
+ p13 MET2P,l24
+ p14 VIA2,l25
+ p14 MET3,l26
+ p14 MET3T,l27
+ p14 MET3P,l28
+ p15 VIA3,l29
+ p15 MET4,l30
+ p15 MET4T,l31
+ p15 MET4P,l32
+ p16 VIA4,l33
+ p16 MET5,l34
+ p16 MET5T,l35
+ p16 MET5P,l36
+ p17 PAD,l37
+ p17 PADT,l38
+ p17 PADP,l39
+ p18 AREAID,l40
+ p19 TEXT,l41
+ p20 HVTR,l42
+ p21 NCM,l43
+ p22 RPM,l44
+ p23 NSM,l45
+ p24 RDL,l46
+ p25 VHVI,l47
+ p26 LDNTM,l48
+ p26 HVNTM,l49
+ p27 PMM,l50
+ p28 PNP,l51
+ p29 CAP,l52
+ p30 IND,l53
+ p31 PWRES,l54
+ p32 POLYRES,l55
+ p33 DIFFRES,l56
+ p34 DIODE,l57
+ p35 POLYM,l58
+ p36 COREID,l59
+ p37 PWELLT,l61
+ p37 PWELLP,l64
+ p38 CFOMDROP,l65
+ p39 CLI1MADD,l66
+ p40 CNTMADD,l67
+ p41 CP1MADD,l68
+ p42 BOUND,l69
+ p43 RERAM,l71
+end
+
+contact
+end
+
+styles
+ styletype mos
+ l1 nwell
+ l2 cwell
+ l3 ndiffusion
+ l4 pdiffusion
+ l5 implant1
+ l6 implant2
+ l7 implant3
+ l8 subcircuit
+ l9 polysilicon
+ l10 implant4
+ l11 pdop_stripes
+ l12 ndop_stripes
+ l13 obsmetal1 contact_X'es
+ l14 metal1
+ l15 metal1
+ l16 metal1
+ l17 metal1 metal2 via1
+ l18 metal2
+ l19 metal2
+ l20 metal2
+ l21 metal2 metal3 via2
+ l22 metal3
+ l23 metal3
+ l24 metal3
+ l25 metal3 metal4 via3
+ l26 metal4
+ l27 metal4
+ l28 metal4
+ l29 metal4 metal5 via4
+ l30 metal5
+ l31 metal5
+ l32 metal5
+ l33 metal5 metal6 via5
+ l34 metal6
+ l35 metal6
+ l36 metal6
+ l37 overglass
+ l38 overglass
+ l39 overglass
+ l40 subcircuit
+ l41 comment
+ l42 implant1
+ l43 mim_top
+ l44 mim_bottom
+ l45 ntransistor_stripes
+ l46 metal7
+ l47 electrode
+ l48 nwell_field_implant
+ l49 hvndiff_mask
+ l50 poly_light
+ l51 mvpdiff
+ l52 mvndiff
+ l53 hvpdiff
+ l54 cwellnsc
+ l55 poly_resist poly_resist_stripes
+ l56 ptransistor_stripes
+ l57 hvpdiff_mask
+ l58 poly_resist
+ l59 subcircuit
+ l60 nwell
+ l61 pwell
+ l62 nwell
+ l63 polysilicon
+ l64 pwell
+ l65 implant1
+ l66 implant2
+ l67 implant3
+ l68 implant4
+ l69 subcircuit
+ l70 polysilicon
+ l71 electrode_stripes
+ error_p error_waffle
+ error_s error_waffle
+ error_ps error_waffle
+end
+
+compose
+ paint MCON MET1 MCON
+ paint VIA1 MET2 VIA1
+ paint VIA2 MET3 VIA2
+ paint VIA3 MET4 VIA3
+ paint VIA4 MET5 VIA4
+
+ paint MCON MET1P MCON
+ paint VIA1 MET2P VIA1
+ paint VIA2 MET3P VIA2
+ paint VIA3 MET4P VIA3
+ paint VIA4 MET5P VIA4
+
+ paint MCON MET1T MCON
+ paint VIA1 MET2T VIA1
+ paint VIA2 MET3T VIA2
+ paint VIA3 MET4T VIA3
+ paint VIA4 MET5T VIA4
+end
+
+connect
+end
+
+cifoutput
+style gdsii
+ scalefactor 10 nanometers
+ options calma-permissive-labels
+ gridlimit 1
+
+ layer NWELL NWELL,NWELLT,NWELLP
+ calma 64 20
+
+ layer NWELLT
+ labels NWELLT noport
+ calma 64 16
+
+ layer NWELLP
+ labels NWELLP port
+ calma 64 5
+
+ layer DNWELL DNWELL
+ labels DNWELL
+ calma 64 18
+
+ layer DIFF DIFF
+ labels DIFF
+ calma 65 20
+
+ layer TAP TAP
+ labels TAP
+ calma 65 44
+
+ layer POLY POLY,POLYP,POLYT
+ calma 66 20
+
+ layer POLYT
+ labels POLYT noport
+ calma 66 16
+
+ layer POLYP
+ labels POLYP port
+ calma 66 5
+
+ layer LVTN LVTN
+ labels LVTN
+ calma 125 44
+
+ layer HVTP HVTP
+ labels HVTP
+ calma 78 44
+
+ layer HVI HVI
+ labels HVI
+ calma 75 20
+
+ layer TUNM TUNM
+ labels TUNM
+ calma 80 20
+
+ layer NPC NPC
+ labels NPC
+ calma 95 20
+
+ layer PSDM PSDM
+ labels PSDM
+ calma 94 20
+
+ layer NSDM NSDM
+ labels NSDM
+ calma 93 44
+
+ layer LICON1 LICON1
+ labels LICON1
+ calma 66 44
+
+ # Note: LICON1 not on LI1 plane, may not be coincident with LI1.
+ layer LI1 LI1,LI1T,LI1P
+ calma 67 20
+
+ layer LI1T
+ labels LI1T noport
+ calma 67 16
+
+ layer LI1P
+ labels LI1P port
+ calma 67 5
+
+ layer MET1 MET1,MET1T,MET1P,MCON
+ calma 68 20
+
+ layer MET1T
+ labels MET1T noport
+ calma 68 16
+
+ layer MET1P
+ labels MET1P port
+ calma 68 5
+
+ layer MCON MCON
+ labels MCON
+ calma 67 44
+
+ layer MET2 MET2,MET2T,MET2P,VIA1
+ calma 69 20
+
+ layer MET2T
+ labels MET2T noport
+ calma 69 16
+
+ layer MET2P
+ labels MET2P port
+ calma 69 5
+
+ layer VIA1 VIA1
+ labels VIA1
+ calma 68 44
+
+ layer RERAM RERAM
+ labels RERAM
+ calma 201 20
+
+ layer MET3 MET3,MET3T,MET3P,VIA2
+ calma 70 20
+
+ layer MET3T
+ labels MET3T noport
+ calma 70 16
+
+ layer MET3P
+ labels MET3P port
+ calma 70 5
+
+ layer VIA2 VIA2
+ labels VIA2
+ calma 69 44
+
+ layer MET4 MET4,MET4T,MET4P,VIA3
+ calma 71 20
+
+ layer MET4T
+ labels MET4T noport
+ calma 71 16
+
+ layer MET4P
+ labels MET4P port
+ calma 71 5
+
+ layer VIA3 VIA3
+ labels VIA3
+ calma 70 44
+
+ layer MET5 MET5,MET5T,MET5P,VIA4
+ calma 72 20
+
+ layer MET5T
+ labels MET5T noport
+ calma 72 16
+
+ layer MET5P
+ labels MET5P port
+ calma 72 5
+
+ layer VIA4 VIA4
+ labels VIA4
+ calma 71 44
+
+ layer PAD PAD,PADT,PADP
+ calma 76 20
+
+ layer PADT
+ labels PADT noport
+ calma 76 16
+
+ layer PADP
+ labels PADP port
+ calma 76 5
+
+ layer AREAID AREAID
+ labels AREAID
+ calma 81 4
+
+ layer TEXT TEXT
+ labels TEXT
+ calma 83 44
+
+ layer HVTR HVTR
+ labels HVTR
+ calma 18 20
+
+ layer NCM NCM
+ labels NCM
+ calma 92 44
+
+ layer RPM RPM
+ labels RPM
+ calma 86 20
+
+ layer NSM NSM
+ labels NSM
+ calma 61 20
+
+ layer RDL RDL
+ labels RDL
+ calma 74 20
+
+ layer VHVI VHVI
+ labels VHVI
+ calma 74 21
+
+ layer LDNTM LDNTM
+ labels LDNTM
+ calma 11 44
+
+ layer HVNTM HVNTM
+ labels HVNTM
+ calma 125 20
+
+ layer PMM PMM
+ labels PMM
+ calma 85 44
+
+ layer PNP PNP
+ labels PNP
+ calma 82 44
+
+ layer CAP CAP
+ labels CAP
+ calma 82 64
+
+ layer IND IND
+ labels IND
+ calma 82 24
+
+ layer PWRES PWRES
+ labels PWRES
+ calma 64 13
+
+ layer POLYRES POLYRES
+ labels POLYRES
+ calma 66 13
+
+ layer DIFFRES DIFFRES
+ labels DIFFRES
+ calma 65 13
+
+ layer DIODE DIODE
+ labels DIODE
+ calma 81 23
+
+ layer POLYM POLYM
+ labels POLYM
+ calma 66 83
+
+ layer COREID COREID
+ labels COREID
+ calma 81 2
+
+ layer PWELLT PWELLT
+ labels PWELLT noport
+ calma 122 16
+
+ layer PWELLP PWELLP
+ labels PWELLP port
+ calma 64 59
+
+ layer CFOMDROP CFOMDROP
+ labels CFOMDROP
+ calma 22 22
+
+ layer CLI1MADD CLI1MADD
+ labels CLI1MADD
+ calma 115 43
+
+ layer CNTMADD CNTMADD
+ labels CNTMADD
+ calma 22 21
+
+ layer CP1MADD CP1MADD
+ labels CP1MADD
+ calma 33 43
+
+ layer BOUND BOUND
+ labels BOUND
+ calma 235 4
+end
+
+cifinput
+style default
+ scalefactor 10 nanometers
+ layer l1 NWELL
+ layer l2 DNWELL
+ layer l3 DIFF
+ layer l4 TAP
+ layer l5 LVTN
+ layer l6 HVTP
+ layer l7 HVI
+ layer l8 TUNM
+ layer l9 POLY
+ layer l10 NPC
+ layer l11 PSDM
+ layer l12 NSDM
+ layer l13 LICON1
+ layer l14 LI1
+ layer l15 LI1T
+ layer l16 LI1P
+ layer l17 MCON
+ layer l18 MET1
+ layer l19 MET1T
+ layer l20 MET1P
+ layer l21 VIA1
+ layer l22 MET2
+ layer l23 MET2T
+ layer l24 MET2P
+ layer l25 VIA2
+ layer l26 MET3
+ layer l27 MET3T
+ layer l28 MET3P
+ layer l29 VIA3
+ layer l30 MET4
+ layer l31 MET4T
+ layer l32 MET4P
+ layer l33 VIA4
+ layer l34 MET5
+ layer l35 MET5T
+ layer l36 MET5P
+ layer l37 PAD
+ layer l38 PADT
+ layer l39 PADP
+ layer l40 AREAID
+ layer l41 TEXT
+ layer l42 HVTR
+ layer l43 NCM
+ layer l44 RPM
+ layer l45 NSM
+ layer l46 RDL
+ layer l47 VHVI
+ layer l48 LDNTM
+ layer l49 HVNTM
+ layer l50 PMM
+ layer l51 PNP
+ layer l52 CAP
+ layer l53 IND
+ layer l54 PWRES
+ layer l55 POLYRES
+ layer l56 DIFFRES
+ layer l57 DIODE
+ layer l58 POLYM
+ layer l59 COREID
+ layer l60 NWELLT
+ layer l61 PWELLT
+ layer l62 NWELLP
+ layer l63 POLYP
+ layer l64 PWELLP
+ layer l65 CFOMDROP
+ layer l66 CLI1MADD
+ layer l67 CNTMADD
+ layer l68 CP1MADD
+ layer l69 BOUND
+ layer l70 POLYT
+ layer l71 RERAM
+ calma NWELL 64 20
+ calma DNWELL 64 18
+ calma DIFF 65 20
+ calma TAP 65 44
+ calma LVTN 125 44
+ calma HVTP 78 44
+ calma HVI 75 20
+ calma TUNM 80 20
+ calma POLY 66 20
+ calma NPC 95 20
+ calma PSDM 94 20
+ calma NSDM 93 44
+ calma LICON1 66 44
+ calma LI1 67 20
+ calma LI1T 67 16
+ calma LI1P 67 5
+ calma MCON 67 44
+ calma MET1 68 20
+ calma MET1T 68 16
+ calma MET1P 68 5
+ calma VIA1 68 44
+ calma MET2 69 20
+ calma MET2T 69 16
+ calma MET2P 69 5
+ calma VIA2 69 44
+ calma MET3 70 20
+ calma MET3T 70 16
+ calma MET3P 70 5
+ calma VIA3 70 44
+ calma MET4 71 20
+ calma MET4T 71 16
+ calma MET4P 71 5
+ calma VIA4 71 44
+ calma MET5 72 20
+ calma MET5T 72 16
+ calma MET5P 72 5
+ calma PAD 76 20
+ calma PADT 76 16
+ calma PADP 76 5
+ calma AREAID 81 4
+ calma TEXT 83 44
+ calma HVTR 18 20
+ calma NCM 92 44
+ calma RPM 86 20
+ calma NSM 61 20
+ calma RDL 74 20
+ calma VHVI 74 21
+ calma LDNTM 11 44
+ calma HVNTM 125 20
+ calma PMM 85 44
+ calma PNP 82 44
+ calma CAP 82 64
+ calma IND 82 24
+ calma PWRES 64 13
+ calma POLYRES 66 13
+ calma DIFFRES 65 13
+ calma DIODE 81 23
+ calma POLYM 66 83
+ calma COREID 81 2
+ calma NWELLT 64 16
+ calma PWELLT 122 16
+ calma NWELLP 64 5
+ calma POLYP 66 5
+ calma PWELLP 64 59
+ calma CFOMDROP 22 22
+ calma CLI1MADD 115 43
+ calma CNTMADD 22 21
+ calma CP1MADD 33 43
+ calma BOUND 235 4
+ calma POLYT 66 16
+ calma RERAM 201 20
+end
+
+mzrouter
+end
+
+#---------------------------------------------------------------------
+# DRC style used to check DRC errors GDS layers directly. Generally,
+# this covers rules not found in sky130A.tech
+#---------------------------------------------------------------------
+
+drc
+ scalefactor 10
+
+ # NPC rules
+
+ width NPC 270 "NPC width < %d (NPC.1)"
+ spacing NPC NPC 270 touching_ok "NPC to NPC spacing < %d (NPC.2)"
+ spacing NPC LICON 90 surround_ok "NPC to non-poly LICON spacing < %d (LICON.13)"
+ angles NPC 45 "Only 45 degree angles allowed on NPC (X.3)"
+ off_grid NPC 5 "NPC shape not on %d grid (X.1b)"
+
+ # HVTP rules
+
+ width HVTP 380 "HVTP width < %d (HVTP.1)"
+ spacing HVTP HVTP 700 touching_ok "HVTP to HVTP spacing < %d (HVTP.2)"
+ area HVTP 265000 380 "HVTP minimum area < %a (HVTP.5)"
+ angles HVTP 45 "Only 45 degree angles allowed on HVTP (X.3)"
+ off_grid HVTP 5 "HVTP shape not on %d grid (X.1b)"
+
+ # HVI rules
+
+ width HVI 600 "HVI width < %d (HVI.1)"
+ spacing HVI HVI 700 touching_ok "HVI to HVI spacing < %d (HVI.2)"
+ spacing HVI NWELL 700 surround_ok "HVI to NWELL spacint < %d (HVI.5)"
+ no_overlap HVI TUNM
+ off_grid HVI 5 "HVI shape not on %d grid (X.1b)"
+
+ # NSDM rules
+
+ width NSDM 380 "NSDM width < %d (NSDM.1)"
+ spacing NSDM NSDM 380 touching_ok "NSDM to NSDM spacing < %d (NSDM.2)"
+ angles NSDM 45 "Only 45 degree angles allowed on NSDM (X.3)"
+ off_grid NSDM 5 "NSDM shape not on %d grid (X.1b)"
+
+ # PSDM rules
+
+ width PSDM 380 "PSDM width < %d (PSDM.1)"
+ spacing PSDM PSDM 380 touching_ok "PSDM to PSDM spacing < %d (PSDM.2)"
+ angles PSDM 45 "Only 45 degree angles allowed on PSDM (X.3)"
+ off_grid PSDM 5 "PSDM shape not on %d grid (X.1b)"
+
+end
+
+extract
+style default
+ planeorder p1 0
+ planeorder p2 1
+ planeorder p3 2
+ planeorder p4 3
+ planeorder p5 4
+ planeorder p6 5
+ planeorder p7 6
+ planeorder p8 7
+ planeorder p9 8
+ planeorder p10 9
+ planeorder p11 10
+ planeorder p12 11
+ planeorder p13 12
+ planeorder p14 13
+ planeorder p15 14
+ planeorder p16 15
+ planeorder p17 16
+ planeorder p18 17
+ planeorder p19 18
+ planeorder p20 19
+ planeorder p21 20
+ planeorder p22 21
+ planeorder p23 22
+ planeorder p24 23
+ planeorder p25 24
+ planeorder p26 25
+ planeorder p27 26
+ planeorder p28 27
+ planeorder p29 28
+ planeorder p30 29
+ planeorder p31 30
+ planeorder p32 31
+ planeorder p33 32
+ planeorder p34 33
+ planeorder p35 34
+ planeorder p36 35
+ planeorder p37 36
+ planeorder p38 37
+ planeorder p39 38
+ planeorder p40 39
+ planeorder p41 40
+ planeorder p42 41
+ planeorder p43 42
+end
diff --git a/mag/sky130A.magicrc b/mag/sky130A.magicrc
new file mode 100755
index 0000000..52d0ed8
--- /dev/null
+++ b/mag/sky130A.magicrc
@@ -0,0 +1,87 @@
+puts stdout "Sourcing design .magicrc for technology sky130A ..."
+
+# Put grid on 0.005 pitch. This is important, as some commands don't
+# rescale the grid automatically (such as lef read?).
+
+set scalefac [tech lambda]
+if {[lindex $scalefac 1] < 2} {
+ scalegrid 1 2
+}
+
+# drc off
+drc euclidean on
+# Change this to a fixed number for repeatable behavior with GDS writes
+# e.g., "random seed 12345"
+catch {random seed}
+
+# Turn off the scale option on ext2spice or else it conflicts with the
+# scale in the model files.
+ext2spice scale off
+
+# Allow override of PDK path from environment variable PDK_ROOT
+# "file nativename" guards against a local PDK_ROOT with "~" in the name
+if {[catch {set PDK_ROOT [file nativename $env(PDK_ROOT)]}]} {
+ set PDK_ROOT /foss/pdk
+}
+
+# loading technology
+tech load $PDK_ROOT/sky130A/libs.tech/magic/sky130A.tech
+
+# load device generator
+source $PDK_ROOT/sky130A/libs.tech/magic/sky130A.tcl
+
+# load bind keys (optional)
+# source $PDK_ROOT/sky130A/libs.tech/magic/sky130A-BindKeys
+
+# set units to lambda grid
+snap lambda
+
+# set sky130 standard power, ground, and substrate names
+set VDD VPWR
+set GND VGND
+set SUB VSUBS
+
+# Allow override of type of magic library views used, "mag" or "maglef",
+# from environment variable MAGTYPE
+
+if {[catch {set MAGTYPE $env(MAGTYPE)}]} {
+ set MAGTYPE mag
+}
+
+# add path to reference cells
+if {[file isdir ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}]} {
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_fd_pr
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_fd_io
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_fd_sc_hd
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_fd_sc_hdll
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_fd_sc_hs
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_fd_sc_hvl
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_fd_sc_lp
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_fd_sc_ls
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_fd_sc_ms
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_osu_sc
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_osu_sc_t18
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_ml_xx_hd
+ addpath ${PDK_ROOT}/sky130A/libs.ref/${MAGTYPE}/sky130_sram_macros
+} else {
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_fd_pr/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_fd_io/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_fd_sc_hd/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_fd_sc_hdll/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_fd_sc_hs/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_fd_sc_hvl/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_fd_sc_lp/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_fd_sc_ls/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_fd_sc_ms/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_osu_sc/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_osu_sc_t18/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_ml_xx_hd/${MAGTYPE}
+ addpath ${PDK_ROOT}/sky130A/libs.ref/sky130_sram_macros/${MAGTYPE}
+}
+
+# add path to GDS cells
+
+# add path to IP from catalog. This procedure defined in the PDK script.
+catch {magic::query_mylib_ip}
+# add path to local IP from user design space. Defined in the PDK script.
+catch {magic::query_my_projects}
diff --git a/mag/sky130A.tcl b/mag/sky130A.tcl
new file mode 100755
index 0000000..ba595d8
--- /dev/null
+++ b/mag/sky130A.tcl
@@ -0,0 +1,7194 @@
+#-----------------------------------------------------
+# Magic/TCL design kit for SKYWATER sky130A
+#-----------------------------------------------------
+# Tim Edwards
+# Revision 1 ALPHA 9/10/2020
+#-----------------------------------------------------
+
+if {[catch {set TECHPATH $env(PDK_ROOT)}]} {
+ set TECHPATH /foss/pdk
+}
+if [catch {set PDKPATH}] {set PDKPATH ${TECHPATH}/sky130A}
+set PDKNAME sky130A
+# "sky130" is the namespace used for all devices
+set PDKNAMESPACE sky130
+puts stdout "Loading sky130A Device Generator Menu ..."
+
+# Initialize toolkit menus to the wrapper window
+
+global Opts
+namespace eval sky130 {}
+
+# Set the window callback
+if [catch {set Opts(callback)}] {set Opts(callback) ""}
+set Opts(callback) [subst {sky130::addtechmenu \$framename; $Opts(callback)}]
+
+# if {![info exists Opts(cmdentry)]} {set Opts(cmdentry) 1}
+
+# Set options specific to this PDK
+set Opts(hidelocked) 1
+set Opts(hidespecial) 0
+
+# Wrap the closewrapper procedure so that closing the last
+# window is equivalent to quitting.
+if {[info commands closewrapper] == "closewrapper"} {
+ rename closewrapper closewrapperonly
+ proc closewrapper { framename } {
+ if {[llength [windownames all]] <= 1} {
+ magic::quit
+ } else {
+ closewrapperonly $framename
+ }
+ }
+}
+
+# Remove maze router layers from the toolbar by locking them
+tech lock fence,magnet,rotate
+
+namespace eval sky130 {
+ namespace path {::tcl::mathop ::tcl::mathfunc}
+
+ set ruleset [dict create]
+
+ # Process DRC rules (magic style)
+
+ dict set ruleset poly_surround 0.08 ;# Poly surrounds contact
+ dict set ruleset diff_surround 0.06 ;# Diffusion surrounds contact
+ dict set ruleset gate_to_diffcont 0.145 ;# Gate to diffusion contact center
+ dict set ruleset gate_to_polycont 0.275 ;# Gate to poly contact center
+ dict set ruleset gate_extension 0.13 ;# Poly extension beyond gate
+ dict set ruleset diff_extension 0.29 ;# Diffusion extension beyond gate
+ dict set ruleset contact_size 0.17 ;# Minimum contact size
+ dict set ruleset via_size 0.17 ;# Minimum via size
+ dict set ruleset metal_surround 0.08 ;# Local interconnect overlaps contact
+ dict set ruleset sub_surround 0.18 ;# Sub/well surrounds diffusion
+ dict set ruleset diff_spacing 0.28 ;# Diffusion spacing rule
+ dict set ruleset poly_spacing 0.21 ;# Poly spacing rule
+ dict set ruleset diff_poly_space 0.075 ;# Diffusion to poly spacing rule
+ dict set ruleset diff_gate_space 0.20 ;# Diffusion to gate poly spacing rule
+ dict set ruleset metal_spacing 0.23 ;# Local interconnect spacing rule
+ dict set ruleset mmetal_spacing 0.14 ;# Metal spacing rule (above local interconnect)
+ dict set ruleset res_to_cont 0.20 ;# resistor to contact center
+ dict set ruleset res_diff_space 0.20 ;# resistor to guard ring
+}
+
+#-----------------------------------------------------
+# magic::addtechmenu
+#-----------------------------------------------------
+
+proc sky130::addtechmenu {framename} {
+ global Winopts Opts
+
+ # Check for difference between magic 8.1.125 and earlier, and 8.1.126 and later
+ if {[catch {${framename}.titlebar cget -height}]} {
+ set layoutframe ${framename}.pane.top
+ } else {
+ set layoutframe ${framename}
+ }
+
+ # List of devices is long. Divide into two sections for active and passive deivces
+ magic::add_toolkit_menu $layoutframe "Devices 1" pdk1
+
+ magic::add_toolkit_command $layoutframe "nmos (MOSFET)" \
+ "magic::gencell sky130::sky130_fd_pr__nfet_01v8" pdk1
+ magic::add_toolkit_command $layoutframe "pmos (MOSFET)" \
+ "magic::gencell sky130::sky130_fd_pr__pfet_01v8" pdk1
+
+ magic::add_toolkit_separator $layoutframe pdk1
+ magic::add_toolkit_command $layoutframe "n-diode" \
+ "magic::gencell sky130::sky130_fd_pr__diode_pw2nd_05v5" pdk1
+ magic::add_toolkit_command $layoutframe "p-diode" \
+ "magic::gencell sky130::sky130_fd_pr__diode_pd2nw_05v5" pdk1
+ magic::add_toolkit_command $layoutframe "photodiode" \
+ "magic::gencell sky130::sky130_fd_pr__photodiode" pdk1
+
+ magic::add_toolkit_separator $layoutframe pdk1
+ magic::add_toolkit_command $layoutframe "MOS varactor" \
+ "magic::gencell sky130::sky130_fd_pr__cap_var_lvt" pdk1
+ magic::add_toolkit_separator $layoutframe pdk1
+
+ magic::add_toolkit_command $layoutframe "NPN 1.0 x 1.0" \
+ "magic::gencell sky130::sky130_fd_pr__rf_npn_05v5_W1p00L1p00" pdk1
+ magic::add_toolkit_command $layoutframe "NPN 1.0 x 2.0" \
+ "magic::gencell sky130::sky130_fd_pr__rf_npn_05v5_W1p00L2p00" pdk1
+ magic::add_toolkit_command $layoutframe "PNP 0.68 x 0.68" \
+ "magic::gencell sky130::sky130_fd_pr__rf_pnp_05v5_W0p68L0p68" pdk1
+ magic::add_toolkit_command $layoutframe "PNP 3.4 x 3.4" \
+ "magic::gencell sky130::sky130_fd_pr__rf_pnp_05v5_W3p40L3p40" pdk1
+
+ magic::add_toolkit_separator $layoutframe pdk1
+
+ magic::add_toolkit_command $layoutframe "inductor 1" \
+ "magic::gencell sky130::sky130_fd_pr__rf_test_coil1" pdk1
+ magic::add_toolkit_command $layoutframe "inductor 2" \
+ "magic::gencell sky130::sky130_fd_pr__rf_test_coil2" pdk1
+ magic::add_toolkit_command $layoutframe "inductor 3" \
+ "magic::gencell sky130::sky130_fd_pr__rf_test_coil3" pdk1
+
+ magic::add_toolkit_separator $layoutframe pdk1
+
+ magic::add_toolkit_command $layoutframe "substrate contact (1.8V)" \
+ "sky130::subconn_draw" pdk1
+ magic::add_toolkit_command $layoutframe "substrate contact (5.0V)" \
+ "sky130::mvsubconn_draw" pdk1
+ magic::add_toolkit_command $layoutframe "deep n-well region" \
+ "sky130::deep_nwell_draw" pdk1
+ magic::add_toolkit_command $layoutframe "mcon" \
+ "sky130::mcon_draw" pdk1
+ magic::add_toolkit_command $layoutframe "via1" \
+ "sky130::via1_draw" pdk1
+ magic::add_toolkit_command $layoutframe "via2" \
+ "sky130::via2_draw" pdk1
+ magic::add_toolkit_command $layoutframe "via3" \
+ "sky130::via3_draw" pdk1
+ magic::add_toolkit_command $layoutframe "via4" \
+ "sky130::via4_draw" pdk1
+
+
+ magic::add_toolkit_menu $layoutframe "Devices 2" pdk2
+
+ magic::add_toolkit_command $layoutframe "n-diff resistor (1.8V) - 120 Ohm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_nd" pdk2
+ magic::add_toolkit_command $layoutframe "p-diff resistor (1.8V) - 197 Ohm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_pd" pdk2
+ magic::add_toolkit_command $layoutframe "n-diff resistor (5.0V) - 114 Ohm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_nd__hv" pdk2
+ magic::add_toolkit_command $layoutframe "p-diff resistor (5.0V) - 191 Ohm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_pd__hv" pdk2
+
+ magic::add_toolkit_command $layoutframe "poly resistor - 48.2 Ohm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_po" pdk2
+ magic::add_toolkit_command $layoutframe "poly resistor - 319.8 Ohm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_high_po_0p35" pdk2
+ magic::add_toolkit_command $layoutframe "poly resistor - 2000 Ohm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_xhigh_po_0p35" pdk2
+ magic::add_toolkit_command $layoutframe "p-well resistor - 3050 Ohm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_iso_pw" pdk2
+ magic::add_toolkit_separator $layoutframe pdk2
+
+ magic::add_toolkit_command $layoutframe "l1 metal resistor - 12.2 Ohm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_l1" pdk2
+ magic::add_toolkit_command $layoutframe "m1 metal resistor - 125 mOhm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_m1" pdk2
+ magic::add_toolkit_command $layoutframe "m2 metal resistor - 125 mOhm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_m2" pdk2
+ magic::add_toolkit_command $layoutframe "m3 metal resistor - 47 mOhm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_m3" pdk2
+ magic::add_toolkit_command $layoutframe "m4 metal resistor - 47 mOhm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_m4" pdk2
+ magic::add_toolkit_command $layoutframe "m5 metal resistor - 29 mOhm/sq" \
+ "magic::gencell sky130::sky130_fd_pr__res_generic_m5" pdk2
+
+ magic::add_toolkit_command $layoutframe "MiM cap - 2fF/um^2 (metal3)" \
+ "magic::gencell sky130::sky130_fd_pr__cap_mim_m3_1" pdk2
+ magic::add_toolkit_command $layoutframe "MiM cap - 2fF/um^2 (metal4)" \
+ "magic::gencell sky130::sky130_fd_pr__cap_mim_m3_2" pdk2
+ magic::add_toolkit_separator $layoutframe pdk2
+
+ magic::add_toolkit_command $layoutframe "vpp 11.5x11.7 m1-m4, li/m5 shield" \
+ "magic::gencell sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5" pdk2
+ magic::add_toolkit_command $layoutframe "vpp 11.5x11.7 m1-m2" \
+ "magic::gencell sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield" pdk2
+ magic::add_toolkit_command $layoutframe "vpp 8.6x7.8 m1-m2 l1 shield" \
+ "magic::gencell sky130::sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1" pdk2
+ magic::add_toolkit_command $layoutframe "vpp 4.4x4.6 m1-m2 l1 shield" \
+ "magic::gencell sky130::sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1" pdk2
+
+ # Additional DRC style for routing only---add this to the DRC menu
+ ${layoutframe}.titlebar.mbuttons.drc.toolmenu add command -label "DRC Routing" -command {drc style drc(routing)}
+
+ # Add SPICE import function to File menu
+ ${layoutframe}.titlebar.mbuttons.file.toolmenu insert 4 command -label "Import SPICE" -command {sky130::importspice}
+ ${layoutframe}.titlebar.mbuttons.file.toolmenu insert 4 separator
+
+ # Add command entry window by default if enabled
+ if {[info exists Opts(cmdentry)]} {
+ set Winopts(${framename},cmdentry) $Opts(cmdentry)
+ } else {
+ set Winopts(${framename},cmdentry) 0
+ }
+ if {$Winopts(${framename},cmdentry) == 1} {
+ addcommandentry $framename
+ }
+}
+
+#----------------------------------------------------------------
+# Menu callback function to read a SPICE netlist and generate an
+# initial layout using the SKYWATER sky130A gencells.
+#----------------------------------------------------------------
+
+proc sky130::importspice {} {
+ global CAD_ROOT
+
+ set Layoutfilename [ tk_getOpenFile -filetypes \
+ {{SPICE {.spice .spc .spi .ckt .cir .sp \
+ {.spice .spc .spi .ckt .cir .sp}}} {"All files" {*}}}]
+ if {$Layoutfilename != ""} {
+ magic::netlist_to_layout $Layoutfilename sky130
+ }
+}
+
+#----------------------------------------------------------------
+
+proc sky130::mcon_draw {{dir default}} {
+ set w [magic::i2u [box width]]
+ set h [magic::i2u [box height]]
+ if {$w < 0.17} {
+ puts stderr "Mcon width must be at least 0.17um"
+ return
+ }
+ if {$h < 0.17} {
+ puts stderr "Mcon height must be at least 0.17um"
+ return
+ }
+ suspendall
+ paint mcon
+ pushbox
+ if {($w < $h) || ($dir == "vert")} {
+ box grow e 0.03um
+ box grow w 0.03um
+ box grow n 0.06um
+ box grow s 0.06um
+ paint m1
+ } else {
+ box grow n 0.03um
+ box grow s 0.03um
+ box grow e 0.06um
+ box grow w 0.06um
+ paint m1
+ }
+ popbox
+ resumeall
+}
+
+proc sky130::via1_draw {} {
+ set w [magic::i2u [box width]]
+ set h [magic::i2u [box height]]
+ if {$w < 0.26} {
+ puts stderr "Via1 width must be at least 0.26um"
+ return
+ }
+ if {$h < 0.26} {
+ puts stderr "Via1 height must be at least 0.26um"
+ return
+ }
+ suspendall
+ paint via1
+ box grow n 0.05um
+ box grow s 0.05um
+ paint m2
+ box grow n -0.05um
+ box grow s -0.05um
+ box grow e 0.05um
+ box grow w 0.05um
+ paint m1
+ box grow e -0.05um
+ box grow w -0.05um
+ resumeall
+}
+
+proc sky130::via2_draw {} {
+ set w [magic::i2u [box width]]
+ set h [magic::i2u [box height]]
+ if {$w < 0.28} {
+ puts stderr "Via2 width must be at least 0.28um"
+ return
+ }
+ if {$h < 0.28} {
+ puts stderr "Via2 height must be at least 0.28um"
+ return
+ }
+ suspendall
+ pushbox
+ paint via2
+ box grow n 0.05um
+ box grow s 0.05um
+ paint m2
+ popbox
+ pushbox
+ box grow n 0.025um
+ box grow s 0.025um
+ box grow e 0.05um
+ box grow w 0.05um
+ paint m3
+ popbox
+ resumeall
+}
+
+proc sky130::via3_draw {} {
+ set w [magic::i2u [box width]]
+ set h [magic::i2u [box height]]
+ if {$w < 0.32} {
+ puts stderr "Via3 width must be at least 0.32um"
+ return
+ }
+ if {$h < 0.32} {
+ puts stderr "Via3 height must be at least 0.32um"
+ return
+ }
+ suspendall
+ pushbox
+ paint via3
+ box grow n 0.005um
+ box grow s 0.005um
+ box grow e 0.005um
+ box grow w 0.005um
+ paint m4
+ popbox
+ pushbox
+ box grow e 0.05um
+ box grow w 0.05um
+ paint m3
+ popbox
+ resumeall
+}
+
+proc sky130::via4_draw {} {
+ set w [magic::i2u [box width]]
+ set h [magic::i2u [box height]]
+ if {$w < 1.18} {
+ puts stderr "Via3 width must be at least 1.18um"
+ return
+ }
+ if {$h < 1.18} {
+ puts stderr "Via3 height must be at least 1.18um"
+ return
+ }
+ suspendall
+ paint via4
+ pushbox
+ box grow n 0.12um
+ box grow s 0.12um
+ box grow e 0.12um
+ box grow w 0.12um
+ paint m5
+ popbox
+ resumeall
+}
+
+proc sky130::subconn_draw {} {
+ set w [magic::i2u [box width]]
+ set h [magic::i2u [box height]]
+ if {$w < 0.17} {
+ puts stderr "Substrate tap width must be at least 0.17um"
+ return
+ }
+ if {$h < 0.17} {
+ puts stderr "Substrate tap height must be at least 0.17um"
+ return
+ }
+ suspendall
+ paint psc
+ pushbox
+ if {$w > $h} {
+ box grow e 0.08um
+ box grow w 0.08um
+ paint li
+ box grow e 0.04um
+ box grow w 0.04um
+ } else {
+ box grow n 0.08um
+ box grow s 0.08um
+ paint li
+ box grow n 0.04um
+ box grow s 0.04um
+ }
+ paint psd
+ popbox
+ resumeall
+}
+
+#----------------------------------------------------------------
+
+proc sky130::mvsubconn_draw {} {
+ set w [magic::i2u [box width]]
+ set h [magic::i2u [box height]]
+ if {$w < 0.17} {
+ puts stderr "Substrate tap width must be at least 0.17um"
+ return
+ }
+ if {$h < 0.17} {
+ puts stderr "Substrate tap height must be at least 0.17um"
+ return
+ }
+ suspendall
+ paint mvpsc
+ pushbox
+ if {$w > $h} {
+ box grow e 0.08um
+ box grow w 0.08um
+ paint li
+ box grow e 0.04um
+ box grow w 0.04um
+ } else {
+ box grow n 0.08um
+ box grow s 0.08um
+ paint li
+ box grow n 0.04um
+ box grow s 0.04um
+ }
+ paint mvpsd
+ popbox
+ resumeall
+}
+
+#----------------------------------------------------------------
+
+proc sky130::deep_nwell_draw {} {
+ set w [magic::i2u [box width]]
+ set h [magic::i2u [box height]]
+ if {$w < 3.0} {
+ puts stderr "Deep-nwell region width must be at least 3.0um"
+ return
+ }
+ if {$h < 3.0} {
+ puts stderr "Deep-nwell region height must be at least 3.0um"
+ return
+ }
+ suspendall
+ tech unlock *
+ paint dnwell
+ pushbox
+ pushbox
+ box grow c 0.4um
+ paint nwell
+ box grow c -1.43um
+ erase nwell
+ popbox
+ box grow c 0.03um
+
+ pushbox
+ box width 0
+ box grow c 0.085um
+ paint li
+ pushbox
+ box grow n -0.3um
+ box grow s -0.3um
+ paint nsc
+ popbox
+ box grow c 0.1um
+ paint nsd
+ popbox
+
+ pushbox
+ box height 0
+ box grow c 0.085um
+ paint li
+ pushbox
+ box grow e -0.3um
+ box grow w -0.3um
+ paint nsc
+ popbox
+ box grow c 0.1um
+ paint nsd
+ popbox
+
+ pushbox
+ box move n [box height]i
+ box height 0
+ box grow c 0.085um
+ paint li
+ pushbox
+ box grow e -0.3um
+ box grow w -0.3um
+ paint nsc
+ popbox
+ box grow c 0.1um
+ paint nsd
+ popbox
+
+ pushbox
+ box move e [box width]i
+ box width 0
+ box grow c 0.085um
+ paint li
+ pushbox
+ box grow n -0.3um
+ box grow s -0.3um
+ paint nsc
+ box grow c 0.1um
+ paint nsd
+ popbox
+
+ popbox
+ tech revert
+ resumeall
+}
+
+#----------------------------------------------------------------
+
+proc sky130::res_recalc {field parameters} {
+ set snake 0
+ set sterm 0.0
+ set caplen 0
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+ set val [magic::spice2float $val]
+ set l [magic::spice2float $l]
+ set w [magic::spice2float $w]
+
+ if {$snake == 0} {
+ # Straight resistor calculation
+ switch $field {
+ val { set l [expr ($val * ($w - $dw) - (2 * $term)) / $rho]
+ set w [expr ((2 * $term + $l * $rho) / $val) + $dw]
+ }
+ w { set val [expr (2 * $term + $l * $rho) / ($w - $dw)]
+ set l [expr ($val * ($w - $dw) - (2 * $term)) / $rho]
+ }
+ l { set val [expr (2 * $term + $l * $rho) / ($w - $dw)]
+ set w [expr ((2 * $term + $l * $rho) / $val) + $dw]
+ }
+ }
+ } else {
+ set term [expr $term + $sterm]
+ # Snake resistor calculation
+ switch $field {
+ val { set l [expr (($val - $rho * ($nx - 1)) * ($w - $dw) \
+ - (2 * $term) - ($rho * $caplen * ($nx - 1))) \
+ / ($rho * $nx)]
+
+ set w [expr ((2 * $term + $l * $rho * $nx \
+ + $caplen * $rho * ($nx - 1)) \
+ / ($val - $rho * ($nx - 1))) + $dw]
+ }
+ w { set val [expr $rho * ($nx - 1) + ((2 * $term) \
+ + ($rho * $l * $nx) + ($rho * $caplen * ($nx - 1))) \
+ / ($w - $dw)]
+
+ set l [expr (($val - $rho * ($nx - 1)) * ($w - $dw) \
+ - (2 * $term) - ($rho * $caplen * ($nx - 1))) \
+ / ($rho * $nx)]
+ }
+ l { set val [expr $rho * ($nx - 1) + ((2 * $term) \
+ + ($rho * $l * $nx) + ($rho * $caplen * ($nx - 1))) \
+ / ($w - $dw)]
+
+ set w [expr ((2 * $term + $l * $rho * $nx \
+ + $caplen * $rho * ($nx - 1)) \
+ / ($val - $rho * ($nx - 1))) + $dw]
+ }
+ }
+ }
+
+ set val [magic::3digitpastdecimal $val]
+ set w [magic::3digitpastdecimal $w]
+ set l [magic::3digitpastdecimal $l]
+
+ dict set parameters val $val
+ dict set parameters w $w
+ dict set parameters l $l
+
+ return $parameters
+}
+
+#----------------------------------------------------------------
+# Drawn diode routines
+#----------------------------------------------------------------
+
+proc sky130::diode_recalc {field parameters} {
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+ switch $field {
+ area { puts stdout "area changed" }
+ peri { puts stdout "perimeter changed" }
+ w { puts stdout "width changed" }
+ l { puts stdout "length changed" }
+ }
+ dict set parameters area $area
+ dict set parameters peri $peri
+ dict set parameters w $w
+ dict set parameters l $l
+}
+
+#----------------------------------------------------------------
+# diode: Conversion from SPICE netlist parameters to toolkit
+#----------------------------------------------------------------
+
+proc sky130::diode_convert {parameters} {
+ set pdkparams [dict create]
+ dict for {key value} $parameters {
+ switch -nocase $key {
+ l -
+ w -
+ peri {
+ # Length, width, and perimeter are converted to units of microns
+ set value [magic::spice2float $value]
+ # set value [expr $value * 1e6]
+ set value [magic::3digitpastdecimal $value]
+ dict set pdkparams [string tolower $key] $value
+ }
+ area {
+ # area also converted to units of microns
+ set value [magic::spice2float $value]
+ # set value [expr $value * 1e12]
+ set value [magic::3digitpastdecimal $value]
+ dict set pdkparams [string tolower $key] $value
+ }
+ m {
+ # Convert m to ny
+ dict set pdkparams ny $value
+ }
+ }
+ }
+ return $pdkparams
+}
+
+#----------------------------------------------------------------
+# diode: Interactively specifies the fixed layout parameters
+#----------------------------------------------------------------
+
+proc sky130::diode_dialog {device parameters} {
+ # Editable fields: w, l, area, perim, nx, ny
+
+ magic::add_entry area "Area (um^2)" $parameters
+ magic::add_entry peri "Perimeter (um)" $parameters
+ sky130::compute_aptot $parameters
+ magic::add_message atot "Total area (um^2)" $parameters
+ magic::add_message ptot "Total perimeter (um)" $parameters
+ magic::add_entry l "Length (um)" $parameters
+ magic::add_entry w "Width (um)" $parameters
+ magic::add_entry nx "X Repeat" $parameters
+ magic::add_entry ny "Y Repeat" $parameters
+
+ if {[dict exists $parameters compatible]} {
+ set sellist [dict get $parameters compatible]
+ magic::add_selectlist gencell "Device type" $sellist $parameters $device
+ }
+
+ if {[dict exists $parameters doverlap]} {
+ magic::add_checkbox doverlap "Overlap at end contact" $parameters
+ }
+ if {[dict exists $parameters elc]} {
+ magic::add_checkbox elc "Add left end contact" $parameters
+ }
+ if {[dict exists $parameters erc]} {
+ magic::add_checkbox erc "Add right end contact" $parameters
+ }
+ if {[dict exists $parameters etc]} {
+ magic::add_checkbox etc "Add top end contact" $parameters
+ }
+ if {[dict exists $parameters ebc]} {
+ magic::add_checkbox ebc "Add bottom end contact" $parameters
+ }
+
+ if {[dict exists $parameters guard]} {
+ magic::add_checkbox full_metal "Full metal guard ring" $parameters
+ }
+ if {[dict exists $parameters glc]} {
+ magic::add_checkbox glc "Add left guard ring contact" $parameters
+ }
+ if {[dict exists $parameters grc]} {
+ magic::add_checkbox grc "Add right guard ring contact" $parameters
+ }
+ if {[dict exists $parameters gtc]} {
+ magic::add_checkbox gtc "Add top guard ring contact" $parameters
+ }
+ if {[dict exists $parameters gbc]} {
+ magic::add_checkbox gbc "Add bottom guard ring contact" $parameters
+ }
+ if {[dict exists $parameters viagb]} {
+ magic::add_entry viagb "Bottom guard ring via coverage \[+/-\](%)" $parameters
+ }
+ if {[dict exists $parameters viagt]} {
+ magic::add_entry viagt "Top guard ring via coverage \[+/-\](%)" $parameters
+ }
+ if {[dict exists $parameters viagr]} {
+ magic::add_entry viagr "Right guard ring via coverage \[+/-\](%)" $parameters
+ }
+ if {[dict exists $parameters viagl]} {
+ magic::add_entry viagl "Left guard ring via coverage \[+/-\](%)" $parameters
+ }
+
+ if {[dict exists $parameters vias]} {
+ magic::add_checkbox vias "Add vias over contacts" $parameters
+ }
+
+ magic::add_dependency sky130::diode_recalc $device sky130 l w area peri
+
+ # magic::add_checkbox dummy "Add dummy" $parameters
+}
+
+#----------------------------------------------------------------
+# Diode total area and perimeter computation
+#----------------------------------------------------------------
+
+proc sky130::compute_aptot {parameters} {
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+ set area [magic::spice2float $area]
+ set area [magic::3digitpastdecimal $area]
+ set peri [magic::spice2float $peri]
+ set peri [magic::3digitpastdecimal $peri]
+
+ # Compute total area
+ catch {set magic::atot_val [expr ($area * $nx * $ny)]}
+ # Compute total perimeter
+ catch {set magic::ptot_val [expr ($peri * $nx * $ny)]}
+}
+
+#----------------------------------------------------------------
+# diode: Check device parameters for out-of-bounds values
+#----------------------------------------------------------------
+
+proc sky130::diode_check {parameters} {
+
+ set guard 0
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Normalize distance units to microns
+ set l [magic::spice2float $l]
+ set l [magic::3digitpastdecimal $l]
+ set w [magic::spice2float $w]
+ set w [magic::3digitpastdecimal $w]
+
+ set area [magic::spice2float $area]
+ set area [magic::3digitpastdecimal $area]
+ set peri [magic::spice2float $peri]
+ set peri [magic::3digitpastdecimal $peri]
+
+ if {$l == 0} {
+ # Calculate L from W and area
+ set l [expr ($area / $w)]
+ dict set parameters l [magic::float2spice $l]
+ } elseif {$w == 0} {
+ # Calculate W from L and area
+ set w [expr ($area / $l)]
+ dict set parameters w [magic::float2spice $w]
+ }
+ if {$w < $wmin} {
+ puts stderr "Diode width must be >= $wmin"
+ dict set parameters w $wmin
+ }
+ if {$l < $lmin} {
+ puts stderr "Diode length must be >= $lmin"
+ dict set parameters l $lmin
+ }
+
+ # Check via coverage for syntax
+ if {$guard == 1} {
+ if {[catch {expr abs($viagb)}]} {
+ puts stderr "Guard ring bottom via coverage must be numeric!"
+ dict set parameters viagb 0
+ } elseif {[expr abs($viagb)] > 100} {
+ puts stderr "Guard ring bottom via coverage can't be more than 100%"
+ dict set parameters viagb 100
+ }
+ if {[catch {expr abs($viagt)}]} {
+ puts stderr "Guard ring top via coverage must be numeric!"
+ dict set parameters viagt 0
+ } elseif {[expr abs($viagt)] > 100} {
+ puts stderr "Guard ring top via coverage can't be more than 100%"
+ dict set parameters viagt 100
+ }
+ if {[catch {expr abs($viagr)}]} {
+ puts stderr "Guard ring right via coverage must be numeric!"
+ dict set parameters viagr 0
+ } elseif {[expr abs($viagr)] > 100} {
+ puts stderr "Guard ring right via coverage can't be more than 100%"
+ dict set parameters viagr 100
+ }
+ if {[catch {expr abs($viagl)}]} {
+ puts stderr "Guard ring left via coverage must be numeric!"
+ dict set parameters viagl 0
+ } elseif {[expr abs($viagl)] > 100} {
+ puts stderr "Guard ring left via coverage can't be more than 100%"
+ dict set parameters viagl 100
+ }
+ }
+
+ # Calculate area and perimeter from L and W
+ set area [expr ($l * $w)]
+ dict set parameters area [magic::float2spice $area]
+ set peri [expr (2 * ($l + $w))]
+ dict set parameters peri [magic::float2spice $peri]
+ sky130::compute_aptot $parameters
+
+ return $parameters
+}
+
+#------------------------------------------------------------------
+# NOTE: sky130_fd_pr__diode_pw2nd_05v5_lvt,
+# sky130_fd_pr__diode_pw2nd_05v5_nvt, sky130_fd_pr__diode_pd2nw_05v5_lvt,
+# and sky130_fd_pr__diode_pd2nw_11v0 are all considered parasitic diodes.
+# They may be generated by invoking the build procedure on the
+# command line. To enable them in the PDK, add them to the
+# appropriate compatible {} list.
+#------------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_defaults {} {
+ return {w 0.45 l 0.45 area 0.2025 peri 1.8 \
+ nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \
+ elc 1 erc 1 etc 1 ebc 1 doverlap 0 \
+ compatible {sky130_fd_pr__diode_pw2nd_05v5 sky130_fd_pr__diode_pw2nd_05v5_lvt \
+ sky130_fd_pr__diode_pw2nd_05v5_nvt sky130_fd_pr__diode_pw2nd_11v0} \
+ full_metal 1 vias 1 viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_lvt_defaults {} {
+ return {w 0.45 l 0.45 area 0.2025 peri 1.8 \
+ nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \
+ elc 1 erc 1 etc 1 ebc 1 doverlap 0 \
+ compatible {sky130_fd_pr__diode_pw2nd_05v5 sky130_fd_pr__diode_pw2nd_05v5_lvt \
+ sky130_fd_pr__diode_pw2nd_05v5_nvt sky130_fd_pr__diode_pw2nd_11v0} \
+ full_metal 1 vias 1 viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_nvt_defaults {} {
+ return {w 0.45 l 0.45 area 0.2024 peri 1.8 \
+ nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \
+ elc 1 erc 1 etc 1 ebc 1 doverlap 0 \
+ compatible {sky130_fd_pr__diode_pw2nd_05v5 sky130_fd_pr__diode_pw2nd_05v5_lvt \
+ sky130_fd_pr__diode_pw2nd_05v5_nvt sky130_fd_pr__diode_pw2nd_11v0} \
+ full_metal 1 vias 1 viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_11v0_defaults {} {
+ return {w 0.45 l 0.45 area 0.2024 peri 1.8 \
+ nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \
+ elc 1 erc 1 etc 1 ebc 1 doverlap 0 \
+ compatible {sky130_fd_pr__diode_pw2nd_05v5 sky130_fd_pr__diode_pw2nd_05v5_lvt \
+ sky130_fd_pr__diode_pw2nd_05v5_nvt sky130_fd_pr__diode_pw2nd_11v0} \
+ full_metal 1 vias 1 viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+proc sky130::sky130_fd_pr__photodiode_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 xstep 8.0 ystep 8.0}
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_defaults {} {
+ return {w 0.45 l 0.45 area 0.2025 peri 1.8 \
+ nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \
+ elc 1 erc 1 etc 1 ebc 1 \
+ glc 1 grc 1 gtc 1 gbc 1 doverlap 0 \
+ compatible {sky130_fd_pr__diode_pd2nw_05v5 sky130_fd_pr__diode_pd2nw_05v5_lvt \
+ sky130_fd_pr__diode_pd2nw_05v5_hvt sky130_fd_pr__diode_pd2nw_11v0} \
+ full_metal 1 vias 1 viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_lvt_defaults {} {
+ return {w 0.45 l 0.45 area 0.2025 peri 1.8 \
+ nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \
+ elc 1 erc 1 etc 1 ebc 1 \
+ glc 1 grc 1 gtc 1 gbc 1 doverlap 0 \
+ compatible {sky130_fd_pr__diode_pd2nw_05v5 sky130_fd_pr__diode_pd2nw_05v5_lvt \
+ sky130_fd_pr__diode_pd2nw_05v5_hvt sky130_fd_pr__diode_pd2nw_11v0} \
+ full_metal 1 vias 1 viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_hvt_defaults {} {
+ return {w 0.45 l 0.45 area 0.2025 peri 1.8 \
+ nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \
+ elc 1 erc 1 etc 1 ebc 1 \
+ glc 1 grc 1 gtc 1 gbc 1 doverlap 0 \
+ compatible {sky130_fd_pr__diode_pd2nw_05v5 sky130_fd_pr__diode_pd2nw_05v5_lvt \
+ sky130_fd_pr__diode_pd2nw_05v5_hvt sky130_fd_pr__diode_pd2nw_11v0} \
+ full_metal 1 vias 1 viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+
+proc sky130::sky130_fd_pr__diode_pd2nw_11v0_defaults {} {
+ return {w 0.45 l 0.45 area 0.2024 peri 1.8 \
+ nx 1 ny 1 dummy 0 lmin 0.45 wmin 0.45 \
+ elc 1 erc 1 etc 1 ebc 1 \
+ glc 1 grc 1 gtc 1 gbc 1 doverlap 0 \
+ compatible {sky130_fd_pr__diode_pd2nw_05v5 sky130_fd_pr__diode_pd2nw_05v5_lvt \
+ sky130_fd_pr__diode_pd2nw_05v5_hvt sky130_fd_pr__diode_pd2nw_11v0} \
+ full_metal 1 vias 1 viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_convert {parameters} {
+ return [sky130::diode_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_lvt_convert {parameters} {
+ return [sky130::diode_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_nvt_convert {parameters} {
+ return [sky130::diode_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_11v0_convert {parameters} {
+ return [sky130::diode_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__photodiode_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_convert {parameters} {
+ return [sky130::diode_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_lvt_convert {parameters} {
+ return [sky130::diode_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_hvt_convert {parameters} {
+ return [sky130::diode_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_11v0_convert {parameters} {
+ return [sky130::diode_convert $parameters]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_dialog {parameters} {
+ sky130::diode_dialog sky130_fd_pr__diode_pw2nd_05v5 $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_lvt_dialog {parameters} {
+ sky130::diode_dialog sky130_fd_pr__diode_pw2nd_05v5_lvt $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_nvt_dialog {parameters} {
+ sky130::diode_dialog sky130_fd_pr__diode_pw2nd_05v5_nvt $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_11v0_dialog {parameters} {
+ sky130::diode_dialog sky130_fd_pr__diode_pw2nd_11v0 $parameters
+}
+
+proc sky130::sky130_fd_pr__photodiode_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_dialog {parameters} {
+ sky130::diode_dialog sky130_fd_pr__diode_pd2nw_05v5 $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_lvt_dialog {parameters} {
+ sky130::diode_dialog sky130_fd_pr__diode_pd2nw_05v5_lvt $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_hvt_dialog {parameters} {
+ sky130::diode_dialog sky130_fd_pr__diode_pd2nw_05v5_hvt $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_11v0_dialog {parameters} {
+ sky130::diode_dialog sky130_fd_pr__diode_pd2nw_11v0 $parameters
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_check {parameters} {
+ sky130::diode_check $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_lvt_check {parameters} {
+ sky130::diode_check $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_nvt_check {parameters} {
+ sky130::diode_check $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_11v0_check {parameters} {
+ sky130::diode_check $parameters
+}
+
+proc sky130::sky130_fd_pr__photodiode_check {parameters} {
+ sky130::fixed_check $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_check {parameters} {
+ sky130::diode_check $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_lvt_check {parameters} {
+ sky130::diode_check $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_hvt_check {parameters} {
+ sky130::diode_check $parameters
+}
+
+proc sky130::sky130_fd_pr__diode_pd2nw_11v0_check {parameters} {
+ sky130::diode_check $parameters
+}
+
+#----------------------------------------------------------------
+# Diode: Draw a single device
+#----------------------------------------------------------------
+
+proc sky130::diode_device {parameters} {
+ # Epsilon for avoiding round-off errors
+ set eps 0.0005
+
+ # Set local default values if they are not in parameters
+ set dev_surround 0
+ set dev_sub_type ""
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # If there is no end_sub_surround, set it to sub_surround
+ if {![dict exists $parameters end_sub_surround]} {
+ set end_sub_surround $sub_surround
+ }
+
+ # Draw the device
+ pushbox
+ box size 0 0
+
+ set hw [/ $w 2.0]
+ set hl [/ $l 2.0]
+
+ # Calculate ring size (measured to contact center)
+ set gx [+ $w [* 2.0 [+ $dev_spacing $dev_surround]] $contact_size]
+ set gy [+ $l [* 2.0 [+ $dev_spacing $dev_surround]] $contact_size]
+
+ # Draw the ring first, because diode may occupy well/substrate plane
+ set guardparams $parameters
+ dict set guardparams plus_diff_type $end_type
+ dict set guardparams plus_contact_type $end_contact_type
+ dict set guardparams diff_surround $end_surround
+ dict set guardparams sub_type $end_sub_type
+ dict set guardparams sub_surround $sub_surround
+ dict set guardparams guard_sub_surround $end_sub_surround
+ dict set guardparams glc $elc
+ dict set guardparams grc $erc
+ dict set guardparams gtc $etc
+ dict set guardparams gbc $ebc
+ set cext [sky130::guard_ring $gx $gy $guardparams]
+
+ pushbox
+ box grow n ${hl}um
+ box grow s ${hl}um
+ box grow e ${hw}um
+ box grow w ${hw}um
+ paint ${dev_type}
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+
+ if {$dev_sub_type != ""} {
+ box grow n ${sub_surround}um
+ box grow s ${sub_surround}um
+ box grow e ${sub_surround}um
+ box grow w ${sub_surround}um
+ paint ${dev_sub_type}
+ }
+ popbox
+
+ if {${w} < ${l}} {
+ set orient vert
+ } else {
+ set orient horz
+ }
+
+ # Reduce width by surround amount
+ set w [- $w [* ${dev_surround} 2.0]]
+ set l [- $l [* ${dev_surround} 2.0]]
+
+ # Draw via over contact first
+ if {$vias != 0} {
+ pushbox
+ set ch $l
+ if {$ch < $via_size} {set ch $via_size}
+ set cw $w
+ if {$cw < $via_size} {set cw $via_size}
+ box grow n [/ $ch 2]um
+ box grow s [/ $ch 2]um
+ box grow w [/ $cw 2]um
+ box grow e [/ $cw 2]um
+ sky130::mcon_draw
+ popbox
+ }
+ set cext [sky130::unionbox $cext [sky130::draw_contact ${w} ${l} \
+ ${dev_surround} ${metal_surround} ${contact_size} \
+ ${dev_type} ${dev_contact_type} li ${orient}]]
+
+ popbox
+ return $cext
+}
+
+#----------------------------------------------------------------
+# Diode: Draw the tiled device
+#----------------------------------------------------------------
+
+proc sky130::diode_draw {parameters} {
+ tech unlock *
+
+ # Set defaults if they are not in parameters
+ set doverlap 0 ;# overlap diodes at contacts
+ set guard 0 ;# draw a guard ring
+ set prohibit_overlap false ;# don't prohibit overlaps
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Normalize distance units to microns
+ set w [magic::spice2float $w]
+ set l [magic::spice2float $l]
+
+ pushbox
+ box values 0 0 0 0
+
+ # Determine the base device dimensions by drawing one device
+ # while all layers are locked (nothing drawn). This allows the
+ # base drawing routine to do complicated geometry without having
+ # to duplicate it here with calculations.
+
+ tech lock *
+ set bbox [sky130::diode_device $parameters]
+ # puts stdout "Diagnostic: Device bounding box e $bbox (um)"
+ tech unlock *
+
+ set fw [- [lindex $bbox 2] [lindex $bbox 0]]
+ set fh [- [lindex $bbox 3] [lindex $bbox 1]]
+ set lw [+ [lindex $bbox 2] [lindex $bbox 0]]
+ set lh [+ [lindex $bbox 3] [lindex $bbox 1]]
+
+ # If prohibit_overlap is true, then end overlapping is prohibited when
+ # nx or ny is > 1 to prevent DRC errors (typically from well spacing rule)
+ if {$prohibit_overlap == true} {
+ if {($nx > 1) || ($ny > 1)} {
+ set doverlap 0
+ }
+ }
+
+ # Determine tile width and height (depends on overlap)
+
+ if {$doverlap == 0} {
+ set dx [+ $fw $end_spacing]
+ set dy [+ $fh $end_spacing]
+ } else {
+ # overlap contact
+ set dx [- $fw [+ [* 2.0 $sub_surround] [* 2.0 $end_surround] $contact_size]]
+ set dy [- $fh [+ [* 2.0 $sub_surround] [* 2.0 $end_surround] $contact_size]]
+ }
+
+ # Determine core width and height
+ set corex [+ [* [- $nx 1] $dx] $fw]
+ set corey [+ [* [- $ny 1] $dy] $fh]
+ set corellx [/ [+ [- $corex $fw] $lw] 2.0]
+ set corelly [/ [+ [- $corey $fh] $lh] 2.0]
+
+ if {$guard != 0} {
+ # Calculate guard ring size (measured to contact center)
+ set gx [+ $corex [* 2.0 [+ $diff_spacing $diff_surround]] $contact_size]
+ set gy [+ $corey [* 2.0 [+ $diff_spacing $diff_surround]] $contact_size]
+
+ # Draw the guard ring first, because diode may occupy well/substrate plane
+ sky130::guard_ring $gx $gy $parameters
+ }
+
+ pushbox
+ box move w ${corellx}um
+ box move s ${corelly}um
+ if {($nx > 1) || ($ny > 1)} {
+ pushbox
+ set hfw [/ $fw 2.0]
+ set hfh [/ $fh 2.0]
+ box move w ${hfw}um
+ box move s ${hfh}um
+ box size ${corex}um ${corey}um
+ paint $end_sub_type
+ popbox
+ }
+ for {set xp 0} {$xp < $nx} {incr xp} {
+ pushbox
+ for {set yp 0} {$yp < $ny} {incr yp} {
+ sky130::diode_device $parameters
+ box move n ${dy}um
+ }
+ popbox
+ box move e ${dx}um
+ }
+ popbox
+ popbox
+
+ tech revert
+}
+
+#----------------------------------------------------------------
+# Photodiode: Draw a single device
+#----------------------------------------------------------------
+
+proc sky130::photodiode_device {parameters} {
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Draw the device
+ pushbox
+ box size 0 0
+
+ # Device has ntap fixed width of 0.41 x 0.41
+ # Surrounded by nwell 0.84 x 0.84
+ # Surrounded by deep nwell 3.0 x 3.0
+
+ pushbox
+ box grow c 0.205um
+ paint nsd
+ popbox
+ pushbox
+ box grow c 0.42um
+ paint nwell
+ popbox
+ pushbox
+ box grow c 1.5um
+ paint photo
+
+ set cext [sky130::getbox]
+
+ popbox
+
+ # Only enough space for one contact
+ set w ${contact_size}
+ set l ${contact_size}
+
+ set cext [sky130::unionbox $cext [sky130::draw_contact ${w} ${l} \
+ 0 ${metal_surround} ${contact_size} \
+ nsd nsc li horz]]
+
+ popbox
+ return $cext
+}
+
+#----------------------------------------------------------------
+
+proc sky130::photodiode_draw {parameters} {
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ pushbox
+ box values 0 0 0 0
+
+ # Determine the base device dimensions by drawing one device
+ # while all layers are locked (nothing drawn). This allows the
+ # base drawing routine to do complicated geometry without having
+ # to duplicate it here with calculations.
+
+ tech lock *
+ set bbox [sky130::photodiode_device $parameters]
+ # puts stdout "Diagnostic: Device bounding box e $bbox (um)"
+ tech unlock *
+
+ set fw [- [lindex $bbox 2] [lindex $bbox 0]]
+ set fh [- [lindex $bbox 3] [lindex $bbox 1]]
+ set lw [+ [lindex $bbox 2] [lindex $bbox 0]]
+ set lh [+ [lindex $bbox 3] [lindex $bbox 1]]
+
+ # Determine tile width and height
+
+ set dx [+ $fw $end_spacing]
+ set dy [+ $fh $end_spacing]
+
+ # Determine core width and height
+ set corex [+ [* [- $nx 1] $dx] $fw]
+ set corey [+ [* [- $ny 1] $dy] $fh]
+ set corellx [/ [+ [- $corex $fw] $lw] 2.0]
+ set corelly [/ [+ [- $corey $fh] $lh] 2.0]
+
+ # Calculate guard ring size (measured to contact center)
+ # Spacing between photodiode (deep nwell) and deep nwell (other) is 5.3um
+ set gx [+ $corex 15.965]
+ set gy [+ $corey 15.965]
+
+ pushbox
+
+ # The deep nwell is offset 0.315 from the nwell ring center to get the
+ # right overlap. The deep nwell ring has a minimum width of 3um.
+ set hgx [/ $gx 2.0]
+ set hgy [/ $gy 2.0]
+ set dwx [+ $hgx 0.315]
+ set dwy [+ $hgy 0.315]
+ box grow e ${dwx}um
+ box grow w ${dwx}um
+ box grow n ${dwy}um
+ box grow s ${dwy}um
+ paint dnwell
+ box grow e -3.0um
+ box grow w -3.0um
+ box grow n -3.0um
+ box grow s -3.0um
+ erase dnwell
+
+ popbox
+
+ # Draw the guard ring first. 0.63 is the amount nwell surrounds contact;
+ # 0.63 * 2 + 0.17 = total nwell width 1.43um, needed to cover dnwell edge.
+ set newdict [dict create \
+ sub_type space \
+ guard_sub_type nwell \
+ guard_sub_surround 0.63 \
+ plus_diff_type nsd \
+ plus_contact_type nsc \
+ ]
+ set guarddict [dict merge $parameters $newdict]
+ sky130::guard_ring $gx $gy $guarddict
+
+ # Draw outside P-ring and generated the 2nd ring
+ set gx [+ $gx [* 2.0 [+ 0.56 $diff_spacing $diff_surround]] $contact_size]
+ set gy [+ $gy [* 2.0 [+ 0.56 $diff_spacing $diff_surround]] $contact_size]
+ sky130::guard_ring $gx $gy $parameters
+
+ pushbox
+ box move w ${corellx}um
+ box move s ${corelly}um
+
+ for {set xp 0} {$xp < $nx} {incr xp} {
+ pushbox
+ for {set yp 0} {$yp < $ny} {incr yp} {
+ sky130::photodiode_device $parameters
+ box move n ${dy}um
+ }
+ popbox
+ box move e ${dx}um
+ }
+ popbox
+ popbox
+
+ tech revert
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ dev_type ndiode \
+ dev_contact_type ndic \
+ end_type psd \
+ end_contact_type psc \
+ end_sub_type psub \
+ dev_spacing ${diff_spacing} \
+ dev_surround ${diff_surround} \
+ end_spacing ${diff_spacing} \
+ end_surround 0 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::diode_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+# NOTE: Use ppd instead of psd so that there is additional
+# diffusion around the contact, allowing more space for the
+# implant (likewise sky130_fd_pr__diode_pd2nw_05v5_lvt and
+# sky130_fd_pr__diode_pd2nw_11v0).
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_lvt_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ dev_type ndiodelvt \
+ dev_contact_type ndilvtc \
+ end_type ppd \
+ end_contact_type psc \
+ end_sub_type psub \
+ dev_spacing ${diff_spacing} \
+ dev_surround ${diff_surround} \
+ end_spacing ${diff_spacing} \
+ end_surround ${diff_surround} \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::diode_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_05v5_nvt_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ dev_type nndiode \
+ dev_contact_type nndic \
+ end_type mvpsd \
+ end_contact_type mvpsc \
+ end_sub_type psub \
+ dev_spacing 0.37 \
+ dev_surround ${diff_surround} \
+ end_spacing 0.30 \
+ end_surround ${diff_surround} \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::diode_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__diode_pw2nd_11v0_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ dev_type mvndiode \
+ dev_contact_type mvndic \
+ end_type mvpsd \
+ end_contact_type mvpsc \
+ end_sub_type psub \
+ diff_spacing 0.37 \
+ dev_spacing 0.39 \
+ dev_surround ${diff_surround} \
+ end_spacing 0.36 \
+ end_surround ${diff_surround} \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::diode_draw $drawdict]
+}
+
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ dev_type pdiode \
+ guard 1 \
+ dev_contact_type pdic \
+ end_type nsd \
+ end_contact_type nsc \
+ end_sub_type nwell \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ sub_type psub \
+ dev_spacing ${diff_spacing} \
+ dev_surround ${diff_surround} \
+ end_spacing ${diff_spacing} \
+ end_surround 0 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::diode_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_lvt_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ dev_type pdiodelvt \
+ guard 1 \
+ dev_contact_type pdilvtc \
+ end_type nnd \
+ end_contact_type nsc \
+ end_sub_type nwell \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ sub_type psub \
+ dev_spacing ${diff_spacing} \
+ dev_surround ${diff_surround} \
+ end_spacing ${diff_spacing} \
+ end_surround ${diff_surround} \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::diode_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__diode_pd2nw_05v5_hvt_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ dev_type pdiodehvt \
+ guard 1 \
+ dev_contact_type pdihvtc \
+ end_type nnd \
+ end_contact_type nsc \
+ end_sub_type nwell \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ sub_type psub \
+ dev_spacing ${diff_spacing} \
+ dev_surround ${diff_surround} \
+ end_spacing ${diff_spacing} \
+ end_surround ${diff_surround} \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::diode_draw $drawdict]
+}
+
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__diode_pd2nw_11v0_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ guard 1 \
+ dev_type mvpdiode \
+ dev_contact_type mvpdic \
+ end_type mvnsd \
+ end_contact_type mvnsc \
+ end_sub_type nwell \
+ plus_diff_type mvpsd \
+ plus_contact_type mvpsc \
+ sub_type psub \
+ diff_spacing 0.58 \
+ dev_spacing 0.37 \
+ dev_surround ${diff_surround} \
+ end_spacing 0.30 \
+ end_sub_surround 0.33 \
+ end_surround ${diff_surround} \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::diode_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+# The photodiode has its own drawing routine, so
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__photodiode_draw {parameters} {
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ guard 1 \
+ sub_type space \
+ end_spacing 5.0 \
+ end_surround 1.0 \
+ sub_spacing 5.3 \
+ guard_sub_type pwell \
+ guard_sub_surround 0.18 \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::photodiode_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+# Drawn capacitor routines
+# NOTE: Work in progress. These values need to be corrected.
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__cap_mim_m3_1_defaults {} {
+ return {w 2.00 l 2.00 val 8.0 carea 2.00 cperi 0.19 \
+ nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 \
+ lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 \
+ ccov 100}
+}
+proc sky130::sky130_fd_pr__cap_mim_m3_2_defaults {} {
+ return {w 2.00 l 2.00 val 8.0 carea 2.00 cperi 0.19 \
+ nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 \
+ lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 \
+ ccov 100}
+}
+
+
+#----------------------------------------------------------------
+# Recalculate capacitor values from GUI entries.
+# Recomputes W/L and Value as long as 2 of them are present
+# (To be completed)
+#----------------------------------------------------------------
+
+proc sky130::cap_recalc {field parameters} {
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+ switch $field {
+ val { puts stdout "value changed" }
+ w { puts stdout "width changed" }
+ l { puts stdout "length changed" }
+ }
+ dict set parameters val $val
+ dict set parameters w $w
+ dict set parameters l $l
+}
+
+#----------------------------------------------------------------
+# Capacitor defaults:
+#----------------------------------------------------------------
+# w Width of drawn cap
+# l Length of drawn cap
+# nx Number of devices in X
+# ny Number of devices in Y
+# val Default cap value
+# carea Area
+# cperi Perimeter
+# dummy Add dummy cap
+# square Make square capacitor
+#
+# (not user-editable)
+#
+# wmin Minimum allowed width
+# lmin Minimum allowed length
+# dc Area to remove to calculated area
+#----------------------------------------------------------------
+
+#----------------------------------------------------------------
+# capacitor: Conversion from SPICE netlist parameters to toolkit
+#----------------------------------------------------------------
+
+proc sky130::cap_convert {parameters} {
+ set pdkparams [dict create]
+ dict for {key value} $parameters {
+ switch -nocase $key {
+ l -
+ w {
+ # Length and width are converted to units of microns
+ set value [magic::spice2float $value]
+ # set value [expr $value * 1e6]
+ set value [magic::3digitpastdecimal $value]
+ dict set pdkparams [string tolower $key] $value
+ }
+ m {
+ # Convert m to ny
+ dict set pdkparams ny $value
+ }
+ }
+ }
+ return $pdkparams
+}
+
+proc sky130::sky130_fd_pr__cap_mim_m3_1_convert {parameters} {
+ return [cap_convert $parameters]
+}
+proc sky130::sky130_fd_pr__cap_mim_m3_2_convert {parameters} {
+ return [cap_convert $parameters]
+}
+
+#----------------------------------------------------------------
+# capacitor: Interactively specifies the fixed layout parameters
+#----------------------------------------------------------------
+
+proc sky130::cap_dialog {device parameters} {
+ # Editable fields: w, l, nx, ny, val
+ # Checked fields: square, dummy
+
+ magic::add_entry val "Value (fF)" $parameters
+ sky130::compute_ctot $parameters
+ magic::add_message ctot "Total capacitance (pF)" $parameters
+ magic::add_entry l "Length (um)" $parameters
+ magic::add_entry w "Width (um)" $parameters
+ magic::add_entry nx "X Repeat" $parameters
+ magic::add_entry ny "Y Repeat" $parameters
+
+ if {[dict exists $parameters square]} {
+ magic::add_checkbox square "Square capacitor" $parameters
+ }
+ if {[dict exists $parameters bconnect]} {
+ magic::add_checkbox bconnect "Connect bottom plates in array" $parameters
+ }
+ if {[dict exists $parameters tconnect]} {
+ magic::add_checkbox tconnect "Connect top plates in array" $parameters
+ }
+ if {[dict exists $parameters ccov]} {
+ magic::add_entry ccov "Capacitor contact coverage \[+/-\](%)" $parameters
+ }
+ if {[dict exists $parameters guard]} {
+ magic::add_checkbox guard "Add guard ring" $parameters
+ }
+
+ magic::add_dependency sky130::cap_recalc $device sky130 l w val
+
+ # magic::add_checkbox dummy "Add dummy" $parameters
+}
+
+proc sky130::sky130_fd_pr__cap_mim_m3_1_dialog {parameters} {
+ sky130::cap_dialog sky130_fd_pr__cap_mim_m3_1 $parameters
+}
+proc sky130::sky130_fd_pr__cap_mim_m3_2_dialog {parameters} {
+ sky130::cap_dialog sky130_fd_pr__cap_mim_m3_2 $parameters
+}
+
+#----------------------------------------------------------------
+# Capacitor total capacitance computation
+#----------------------------------------------------------------
+
+proc sky130::compute_ctot {parameters} {
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+ set val [magic::spice2float $val]
+ set val [magic::3digitpastdecimal $val]
+
+ # Compute total capacitance (and convert fF to pF)
+ catch {set magic::ctot_val [expr (0.001 * $val * $nx * $ny)]}
+}
+
+#----------------------------------------------------------------
+# Capacitor: Draw a single device
+#----------------------------------------------------------------
+
+proc sky130::cap_device {parameters} {
+ # Epsilon for avoiding round-off errors
+ set eps 0.0005
+
+ # Set local default values if they are not in parameters
+ set cap_surround 0
+ set bot_surround 0
+ set top_surround 0
+ set end_spacing 0
+ set bconnect 0 ;# bottom plates are connected in array
+ set cap_spacing 0 ;# cap spacing in array
+ set top_metal_space 0 ;# top metal spacing (if larger than cap spacing)
+ set top_metal_width 0 ;# top metal minimum width
+ set contact_size 0 ;# cap contact minimum size
+ set ccov 100 ;# amount of contact coverage
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ if {![dict exists $parameters top_metal_space]} {
+ set top_metal_space $metal_spacing
+ }
+
+ # Draw the device
+ pushbox
+ box size 0 0
+
+ pushbox
+ set hw [/ $w 2.0]
+ set hl [/ $l 2.0]
+ box grow e ${hw}um
+ box grow w ${hw}um
+ box grow n ${hl}um
+ box grow s ${hl}um
+ paint ${cap_type}
+ pushbox
+
+ # Find contact width if ccov is other than 100
+ set cmaxw [- $w [* $cap_surround 2]]
+ set cw [* $cmaxw [/ [expr abs($ccov)] 100.0]]
+ # Contact width must meet minimum
+ if {$cw < $contact_size} {set cw $contact_size}
+ if {$cw < $top_metal_width} {set cw $top_metal_width}
+ # Difference between maximum contact width and actual contact width
+ set cdif [- $cmaxw $cw]
+
+ # Reduce the box to the maximum contact area
+ box grow n -${cap_surround}um
+ box grow s -${cap_surround}um
+ box grow e -${cap_surround}um
+ box grow w -${cap_surround}um
+
+ set anchor [string index $ccov 0]
+ if {$anchor == "+"} {
+ box grow e -${cdif}um
+ } elseif {$anchor == "-"} {
+ box grow w -${cdif}um
+ } else {
+ set cdif [/ ${cdif} 2]
+ box grow w -${cdif}um
+ box grow e -${cdif}um
+ }
+ paint ${cap_contact_type}
+
+ pushbox
+ box grow n ${top_surround}um
+ box grow s ${top_surround}um
+ box grow e ${top_surround}um
+ box grow w ${top_surround}um
+ paint ${top_type}
+ set cext [sky130::getbox]
+ popbox
+ popbox
+ pushbox
+ box grow n ${bot_surround}um
+ box grow s ${bot_surround}um
+ box grow e ${bot_surround}um
+ box grow w ${bot_surround}um
+
+ paint ${bot_type}
+ # Create boundary using properties
+ property FIXED_BBOX [box values]
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+
+ # Calculate the distance from the top metal on the cap contact
+ # to the top metal on the end contact.
+ set top_met_sep [+ $end_spacing [- $cdif $top_surround]]
+
+ # Diagnostic!
+ puts stdout "cdif = $cdif"
+ puts stdout "top_met_sep = $top_met_sep"
+
+ # Increase end spacing if top metal spacing rule is not met
+ set loc_end_spacing $end_spacing
+ if {$top_met_sep < $top_metal_space} {
+ set loc_end_spacing [+ $loc_end_spacing [- $top_metal_space $top_met_sep]]
+ }
+ # Diagnostic!
+ puts stdout "loc_end_spacing = $loc_end_spacing"
+
+ # Extend bottom metal under contact to right
+ box grow e ${loc_end_spacing}um
+ set chw [/ ${contact_size} 2.0]
+ box grow e ${chw}um
+ box grow e ${end_surround}um
+ paint ${bot_type}
+
+ popbox
+ popbox
+
+ # Draw contact to right. Reduce contact extent if devices are not
+ # wired together and the top metal spacing rule limits the distance
+ set lcont $l
+ if {($bconnect == 0) && ($ny > 1)} {
+ if {$cap_spacing < $top_metal_space} {
+ set cspace [- $top_metal_space $cap_spacing]
+ set lcont [- $l $cspace]
+ }
+ }
+
+ pushbox
+ box move e ${hw}um
+ box move e ${bot_surround}um
+ box move e ${loc_end_spacing}um
+ set cl [- [+ ${lcont} [* ${bot_surround} 2.0]] [* ${end_surround} 2.0]]
+ set cl [- ${cl} ${metal_surround}] ;# see below
+ set cext [sky130::unionbox $cext [sky130::draw_contact 0 ${cl} \
+ ${end_surround} ${metal_surround} ${contact_size} \
+ ${bot_type} ${top_contact_type} ${top_type} full]]
+ popbox
+ popbox
+
+ return $cext
+
+ # cl shrinks top and bottom to accomodate larger bottom metal
+ # surround rule for contacts near a MiM cap. This should be its
+ # own variable, but metal_surround is sufficient.
+}
+
+#----------------------------------------------------------------
+# Metal plate sandwich capacitor: Draw a single device
+#----------------------------------------------------------------
+
+proc sky130::sandwich_cap_device {parameters} {
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ pushbox
+ box size 0 0
+
+ set hw [/ $w 2.0]
+ set hl [/ $l 2.0]
+
+ set cw [- [* $hw [/ 2.0 3]] [* $cont_surround 2.0]]
+ set cl [- [* $hl [/ 2.0 3]] [* $cont_surround 2.0]]
+
+ # plate capacitor defines layers p0, p1, etc.
+ for {set i 0} {$i < 20} {incr i} {
+ if {[catch {set layer [subst \$p${i}_type]}]} {break} ;# no more layers defined
+ pushbox
+ box grow e ${hw}um
+ box grow w ${hw}um
+ box grow n ${hl}um
+ box grow s ${hl}um
+ if {![catch {set shrink [subst \$p${i}_shrink]}]} {
+ box grow e -${shrink}um
+ box grow w -${shrink}um
+ box grow n -${shrink}um
+ box grow s -${shrink}um
+ set cutout_spacing [+ [* ${shrink} 2.0] [/ $via_size 2.0] $cont_surround]
+ } else {
+ set cutout_spacing 0
+ }
+
+ paint ${layer}
+
+ if {$i == 1} {
+ # Note that cap_type geometry is coincident with p1_type.
+ # Typically, this will define a layer that outputs as both
+ # poly and a capacitor definition layer.
+ if {[dict exists $parameters cap_type]} {
+ paint $cap_type
+ }
+ }
+ popbox
+
+ # Even layers connect at corners, odd layers connect at sides.
+ # Even layers cut out the sides, odd layers cut out the corners.
+ # Layer zero has no side contacts or cutout.
+
+ if {[% $i 2] == 0} {
+ set cornercmd paint
+ set cornersize $cutout_spacing
+ set sidecmd erase
+ set nssidelong [+ $cutout_spacing [/ $hw 3.0]]
+ set ewsidelong [+ $cutout_spacing [/ $hl 3.0]]
+ set sideshort $cutout_spacing
+ } else {
+ set cornercmd erase
+ set cornersize $cutout_spacing
+ set sidecmd paint
+ set nssidelong [/ $hw 3.0]
+ set ewsidelong [/ $hl 3.0]
+ set sideshort $cutout_spacing
+ }
+
+ if {$i > 0} {
+ pushbox
+ box move e ${hw}um
+ box grow n ${ewsidelong}um
+ box grow s ${ewsidelong}um
+ box grow w ${sideshort}um
+ ${sidecmd} ${layer}
+ popbox
+ pushbox
+ box move n ${hl}um
+ box grow e ${nssidelong}um
+ box grow w ${nssidelong}um
+ box grow s ${sideshort}um
+ ${sidecmd} ${layer}
+ popbox
+ pushbox
+ box move w ${hw}um
+ box grow n ${ewsidelong}um
+ box grow s ${ewsidelong}um
+ box grow e ${sideshort}um
+ ${sidecmd} ${layer}
+ popbox
+ pushbox
+ box move s ${hl}um
+ box grow e ${nssidelong}um
+ box grow w ${nssidelong}um
+ box grow n ${sideshort}um
+ ${sidecmd} ${layer}
+ popbox
+
+ pushbox
+ box move n ${hl}um
+ box move e ${hw}um
+ box grow s ${cornersize}um
+ box grow w ${cornersize}um
+ ${cornercmd} ${layer}
+ popbox
+ pushbox
+ box move n ${hl}um
+ box move w ${hw}um
+ box grow s ${cornersize}um
+ box grow e ${cornersize}um
+ ${cornercmd} ${layer}
+ popbox
+ pushbox
+ box move s ${hl}um
+ box move e ${hw}um
+ box grow n ${cornersize}um
+ box grow w ${cornersize}um
+ ${cornercmd} ${layer}
+ popbox
+ pushbox
+ box move s ${hl}um
+ box move w ${hw}um
+ box grow n ${cornersize}um
+ box grow e ${cornersize}um
+ ${cornercmd} ${layer}
+ popbox
+ }
+ }
+
+ # Draw contacts after all layers have been drawn, so that erasing
+ # layers does not affect the contacts.
+
+ for {set i 0} {$i < 20} {incr i} {
+ if {![catch {set contact [subst \$p${i}_contact_type]}]} {
+ set layer [subst \$p${i}_type]
+ set j [+ $i 1]
+ set toplayer [subst \$p${j}_type]
+
+ # Draw corner contacts
+ pushbox
+ box move e ${hw}um
+ box move n ${hl}um
+ sky130::draw_contact 0 0 \
+ ${cont_surround} ${cont_surround} ${via_size} \
+ ${layer} ${contact} ${toplayer} full
+ popbox
+ pushbox
+ box move w ${hw}um
+ box move n ${hl}um
+ sky130::draw_contact 0 0 \
+ ${cont_surround} ${cont_surround} ${via_size} \
+ ${layer} ${contact} ${toplayer} full
+ popbox
+ pushbox
+ box move e ${hw}um
+ box move s ${hl}um
+ sky130::draw_contact 0 0 \
+ ${cont_surround} ${cont_surround} ${via_size} \
+ ${layer} ${contact} ${toplayer} full
+ popbox
+ pushbox
+ box move w ${hw}um
+ box move s ${hl}um
+ sky130::draw_contact 0 0 \
+ ${cont_surround} ${cont_surround} ${via_size} \
+ ${layer} ${contact} ${toplayer} full
+ popbox
+
+ # Draw side contacts (except on poly)
+ if {$i > 0} {
+ pushbox
+ box move w ${hw}um
+ sky130::draw_contact 0 ${cl} \
+ ${cont_surround} ${cont_surround} ${via_size} \
+ ${layer} ${contact} ${toplayer} full
+ popbox
+ pushbox
+ box move e ${hw}um
+ sky130::draw_contact 0 ${cl} \
+ ${cont_surround} ${cont_surround} ${via_size} \
+ ${layer} ${contact} ${toplayer} full
+ popbox
+ pushbox
+ box move n ${hl}um
+ sky130::draw_contact ${cw} 0 \
+ ${cont_surround} ${cont_surround} ${via_size} \
+ ${layer} ${contact} ${toplayer} full
+ popbox
+ pushbox
+ box move s ${hl}um
+ sky130::draw_contact ${cw} 0 \
+ ${cont_surround} ${cont_surround} ${via_size} \
+ ${layer} ${contact} ${toplayer} full
+ popbox
+ }
+ } else {
+ break
+ }
+ }
+
+ popbox
+ # Bounding box is the same as the device length and width
+ set cext [list -$hw -$hl $hw $hl]
+ return $cext
+}
+
+#----------------------------------------------------------------
+# Capacitor: Draw the tiled device
+#----------------------------------------------------------------
+
+proc sky130::cap_draw {parameters} {
+ tech unlock *
+ set savesnap [snap]
+ snap internal
+
+ # Set defaults if they are not in parameters
+ set coverlap 0 ;# overlap capacitors at contacts
+ set guard 0 ;# draw a guard ring
+ set sandwich 0 ;# this is not a plate sandwich capacitor
+ set cap_spacing 0 ;# abutted caps if spacing is zero
+ set cap_diff_spacing 0
+ set wide_cap_spacing 0 ;# additional spacing for wide metal rule
+ set wide_cap_width 0
+ set end_spacing 0
+ set end_surround 0
+ set bot_surround 0
+ set top_metal_width 0
+ set bconnect 0 ;# connect bottom plates in array
+ set tconnect 0 ;# connect top plates in array
+ set top_type ""
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Normalize distance units to microns
+ set w [magic::spice2float $w]
+ set l [magic::spice2float $l]
+
+ pushbox
+ box values 0 0 0 0
+
+ # Determine the base device dimensions by drawing one device
+ # while all layers are locked (nothing drawn). This allows the
+ # base drawing routine to do complicated geometry without having
+ # to duplicate it here with calculations.
+
+ tech lock *
+ if {$sandwich == 1} {
+ set bbox [sky130::sandwich_cap_device $parameters]
+ } else {
+ set bbox [sky130::cap_device $parameters]
+ }
+ # puts stdout "Diagnostic: Device bounding box e $bbox (um)"
+ tech unlock *
+
+ set fw [- [lindex $bbox 2] [lindex $bbox 0]]
+ set fh [- [lindex $bbox 3] [lindex $bbox 1]]
+ set lw [+ [lindex $bbox 2] [lindex $bbox 0]]
+ set lh [+ [lindex $bbox 3] [lindex $bbox 1]]
+
+ set dwide 0
+ if {($fw >= $wide_cap_width) && ($fh >= $wide_cap_width)} {
+ set dwide $wide_cap_spacing
+ }
+
+ # Determine tile width and height (depends on overlap)
+ if {$coverlap == 0} {
+ set dy [+ $fh $cap_spacing $dwide]
+ } else {
+ # overlap at end contact
+ set dy [- $fh [+ $end_surround $end_surround $contact_size]]
+ }
+ # Contact is placed on right so spacing is determined by end_spacing.
+ set dx [+ $fw $end_spacing $dwide]
+
+ # Determine core width and height
+ set corex [+ [* [- $nx 1] $dx] $fw]
+ set corey [+ [* [- $ny 1] $dy] $fh]
+ set corellx [/ [+ [- $corex $fw] $lw] 2.0]
+ set corelly [/ [+ [- $corey $fh] $lh] 2.0]
+
+ if {$guard != 0} {
+ # Calculate guard ring size (measured to contact center)
+ set gx [+ $corex [* 2.0 [+ $cap_diff_spacing $diff_surround]] $contact_size]
+ set gy [+ $corey [* 2.0 [+ $end_spacing $diff_surround]] $contact_size]
+
+ # Draw the guard ring first.
+ sky130::guard_ring $gx $gy $parameters
+ }
+
+ set twidth [+ ${contact_size} ${end_surround} ${end_surround}]
+ if {${twidth} < ${top_metal_width}} {
+ set twidth ${top_metal_width}
+ }
+ set hmw [/ $twidth 2.0]
+ set hdy [/ $dy 2.0]
+ set cdx [+ [/ ${w} 2.0] ${bot_surround} ${end_spacing}]
+
+ pushbox
+ box move w ${corellx}um
+ box move s ${corelly}um
+ for {set xp 0} {$xp < $nx} {incr xp} {
+ pushbox
+ for {set yp 0} {$yp < $ny} {incr yp} {
+ if {$sandwich == 1} {
+ sky130::sandwich_cap_device $parameters
+ } else {
+ sky130::cap_device $parameters
+ }
+ if {$ny > 1} {
+ pushbox
+ box grow e ${hmw}um
+ box grow w ${hmw}um
+ box grow n ${hdy}um
+ box grow s ${hdy}um
+ if {($top_type != "") && ($tconnect == 1)} {
+ paint ${top_type}
+ }
+ if {($top_type != "") && ($bconnect == 1)} {
+ box move e ${cdx}um
+ paint ${top_type}
+ }
+ popbox
+ }
+ box move n ${dy}um
+ }
+ popbox
+ box move e ${dx}um
+ }
+ popbox
+ popbox
+
+ snap $savesnap
+ tech revert
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__cap_mim_m3_1_draw {parameters} {
+ set newdict [dict create \
+ top_type m4 \
+ top_contact_type via3 \
+ cap_type mimcap \
+ cap_contact_type mimcc \
+ bot_type m3 \
+ bot_surround 0.5 \
+ cap_spacing 0.5 \
+ cap_surround 0.2 \
+ top_surround 0.005 \
+ end_surround 0.1 \
+ end_spacing 0.1 \
+ contact_size 0.32 \
+ metal_surround 0.08 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::cap_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__cap_mim_m3_2_draw {parameters} {
+ set newdict [dict create \
+ top_type m5 \
+ top_contact_type via4 \
+ cap_type mimcap2 \
+ cap_contact_type mim2cc \
+ bot_type m4 \
+ bot_surround 0.5 \
+ cap_spacing 0.5 \
+ cap_surround 0.2 \
+ top_surround 0.12 \
+ end_surround 0.1 \
+ end_spacing 0.1 \
+ contact_size 1.18 \
+ metal_surround 0.21 \
+ top_metal_width 1.6 \
+ top_metal_space 1.7 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::cap_draw $drawdict]
+}
+
+
+#----------------------------------------------------------------
+# capacitor: Check device parameters for out-of-bounds values
+#----------------------------------------------------------------
+
+proc sky130::cap_check {parameters} {
+ # In case wmax and/or lmax are undefined
+ set lmax 0
+ set wmax 0
+ set ccov 100
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Normalize distance units to microns
+ set l [magic::spice2float $l]
+ set l [magic::3digitpastdecimal $l]
+ set w [magic::spice2float $w]
+ set w [magic::3digitpastdecimal $w]
+
+ set val [magic::spice2float $val]
+ set carea [magic::spice2float $carea]
+ set cperi [magic::spice2float $cperi]
+ set dc [magic::spice2float $dc]
+
+ if {$square == 1} {
+ # Calculate L and W from value
+ set a $carea
+ set b [expr $cperi * 4]
+ set c [expr -4 * $dc - $val]
+ set l [expr ((-$b + sqrt($b * $b - (4 * $a * $c))) / (2 * $a))]
+ dict set parameters l [magic::float2spice $l]
+ set w $l
+ dict set parameters w [magic::float2spice $w]
+ } elseif {$l == 0} {
+ # Calculate L from W and value
+ set l [expr (($val + 4 * $dc - 2 * $w * $cperi) / ($w * $carea + 2 * $cperi))]
+ dict set parameters l [magic::float2spice $l]
+ } elseif {$w == 0} {
+ # Calculate W from L and value
+ set w [expr (($val + 4 * $dc - 2 * $l * $cperi) / ($l * $carea + 2 * $cperi))]
+ dict set parameters w [magic::float2spice $w]
+ }
+ if {$w < $wmin} {
+ puts stderr "Capacitor width must be >= $wmin"
+ dict set parameters w $wmin
+ set w $wmin
+ }
+ if {$l < $lmin} {
+ puts stderr "Capacitor length must be >= $lmin"
+ dict set parameters l $lmin
+ set l $lmin
+ }
+ if {($wmax > 0) && ($w > $wmax)} {
+ puts stderr "Capacitor width must be <= $wmax"
+ dict set parameters w $wmax
+ set w $wmax
+ }
+ if {($lmax > 0) && ($l > $lmax)} {
+ puts stderr "Capacitor length must be <= $lmax"
+ dict set parameters l $lmax
+ set l $lmax
+ }
+ if {[catch {expr abs($ccov)}]} {
+ puts stderr "Capacitor contact coverage must be numeric!"
+ dict set parameters ccov 100
+ } elseif {[expr abs($ccov)] > 100} {
+ puts stderr "Capaitor contact coverage can't be more than 100%"
+ dict set parameters ccov 100
+ }
+
+ # Calculate value from L and W
+ set cval [expr ($l * $w * $carea + 2 * ($l + $w) * $cperi - 4 * $dc)]
+ dict set parameters val [magic::float2spice $cval]
+ sky130::compute_ctot $parameters
+
+ return $parameters
+}
+
+proc sky130::sky130_fd_pr__cap_mim_m3_1_check {parameters} {
+ return [sky130::cap_check $parameters]
+}
+proc sky130::sky130_fd_pr__cap_mim_m3_2_check {parameters} {
+ return [sky130::cap_check $parameters]
+}
+
+#----------------------------------------------------------------
+# Drawn resistors
+#----------------------------------------------------------------
+
+#----------------------------------------------------------------
+# Resistor defaults:
+#----------------------------------------------------------------
+# User editable values:
+#
+# val Resistor value in ohms
+# w Width
+# l Length
+# t Number of turns
+# m Number devices in Y
+# nx Number devices in X
+# snake Use snake geometry (if not present, snake geometry not allowed)
+# dummy Flag to mark addition of dummy resistor
+#
+# Non-user editable values:
+#
+# wmin Minimum allowed width
+# lmin Minimum allowed length
+# rho Resistance in ohms per square
+# dw Delta width
+# term Resistance per terminal
+# sterm Additional resistance per terminal for snake geometry
+#----------------------------------------------------------------
+
+#----------------------------------------------------------------
+# sky130_fd_pr__res_iso_pw: Specify all user-editable default values and those
+# needed by sky130_fd_pr__res_iso_pw_check
+# NOTE: Work in progress. These values need to be corrected.
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_iso_pw_defaults {} {
+ return {w 2.650 l 26.50 m 1 nx 1 wmin 2.650 lmin 26.50 \
+ rho 975 val 4875 dummy 0 dw 0.25 term 1.0 \
+ guard 1 endcov 100 full_metal 1 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+#----------------------------------------------------------------
+# rpp1: Specify all user-editable default values and those
+# needed by rp1_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_po_defaults {} {
+ return {w 0.330 l 1.650 m 1 nx 1 wmin 0.330 lmin 1.650 \
+ rho 48.2 val 241 dummy 0 dw 0.0 term 0.0 \
+ sterm 0.0 caplen 0.4 snake 0 guard 1 \
+ glc 1 grc 1 gtc 1 gbc 1 roverlap 0 endcov 100 \
+ full_metal 1 hv_guard 0 n_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+# "term" is rho * 0.06, the distance between xpc edge and CONT.
+proc sky130::sky130_fd_pr__res_high_po_0p35_defaults {} {
+ return {w 0.350 l 0.50 m 1 nx 1 wmin 0.350 lmin 0.50 \
+ rho 319.8 val 456.857 dummy 0 dw 0.0 term 194.82 \
+ sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_high_po_0p35 \
+ sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 \
+ sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} \
+ full_metal 1 wmax 0.350 vias 1 n_guard 0 hv_guard 0 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+proc sky130::sky130_fd_pr__res_high_po_0p69_defaults {} {
+ return {w 0.690 l 1.00 m 1 nx 1 wmin 0.690 lmin 0.50 \
+ rho 319.8 val 463.480 dummy 0 dw 0.0 term 194.82 \
+ sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_high_po_0p35 \
+ sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 \
+ sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} \
+ full_metal 1 wmax 0.690 n_guard 0 hv_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+proc sky130::sky130_fd_pr__res_high_po_1p41_defaults {} {
+ return {w 1.410 l 2.00 m 1 nx 1 wmin 1.410 lmin 0.50 \
+ rho 319.8 val 453.620 dummy 0 dw 0.0 term 194.82 \
+ sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_high_po_0p35 \
+ sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 \
+ sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} \
+ full_metal 1 wmax 1.410 n_guard 0 hv_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+proc sky130::sky130_fd_pr__res_high_po_2p85_defaults {} {
+ return {w 2.850 l 3.00 m 1 nx 1 wmin 2.850 lmin 0.50 \
+ rho 319.8 val 336.630 dummy 0 dw 0.0 term 194.82 \
+ sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_high_po_0p35 \
+ sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 \
+ sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} \
+ full_metal 1 wmax 2.850 n_guard 0 hv_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+proc sky130::sky130_fd_pr__res_high_po_5p73_defaults {} {
+ return {w 5.730 l 6.00 m 1 nx 1 wmin 5.730 lmin 0.50 \
+ rho 319.8 val 334.870 dummy 0 dw 0.0 term 194.82 \
+ sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_high_po_0p35 \
+ sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 \
+ sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} \
+ full_metal 1 wmax 5.730 n_guard 0 hv_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+# "term" is rho * 0.06, the distance between xpc edge and CONT.
+proc sky130::sky130_fd_pr__res_xhigh_po_0p35_defaults {} {
+ return {w 0.350 l 0.50 m 1 nx 1 wmin 0.350 lmin 0.50 \
+ rho 2000 val 2875.143 dummy 0 dw 0.0 term 188.2 \
+ sterm 0.0 caplen 0 wmax 0.350 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_xhigh_po_0p35 \
+ sky130_fd_pr__res_xhigh_po_0p69 sky130_fd_pr__res_xhigh_po_1p41 \
+ sky130_fd_pr__res_xhigh_po_2p85 sky130_fd_pr__res_xhigh_po_5p73} \
+ full_metal 1 n_guard 0 hv_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_0p69_defaults {} {
+ return {w 0.690 l 1.00 m 1 nx 1 wmin 0.690 lmin 0.50 \
+ rho 2000 val 2898.600 dummy 0 dw 0.0 term 188.2 \
+ sterm 0.0 caplen 0 wmax 0.690 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_xhigh_po_0p35 \
+ sky130_fd_pr__res_xhigh_po_0p69 sky130_fd_pr__res_xhigh_po_1p41 \
+ sky130_fd_pr__res_xhigh_po_2p85 sky130_fd_pr__res_xhigh_po_5p73} \
+ full_metal 1 n_guard 0 hv_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_1p41_defaults {} {
+ return {w 1.410 l 2.00 m 1 nx 1 wmin 1.410 lmin 0.50 \
+ rho 2000 val 2836.900 dummy 0 dw 0.0 term 188.2 \
+ sterm 0.0 caplen 0 wmax 1.410 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_xhigh_po_0p35 \
+ sky130_fd_pr__res_xhigh_po_0p69 sky130_fd_pr__res_xhigh_po_1p41 \
+ sky130_fd_pr__res_xhigh_po_2p85 sky130_fd_pr__res_xhigh_po_5p73} \
+ full_metal 1 n_guard 0 hv_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_2p85_defaults {} {
+ return {w 2.850 l 3.00 m 1 nx 1 wmin 2.850 lmin 0.50 \
+ rho 2000 val 2105.300 dummy 0 dw 0.0 term 188.2 \
+ sterm 0.0 caplen 0 wmax 2.850 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_xhigh_po_0p35 \
+ sky130_fd_pr__res_xhigh_po_0p69 sky130_fd_pr__res_xhigh_po_1p41 \
+ sky130_fd_pr__res_xhigh_po_2p85 sky130_fd_pr__res_xhigh_po_5p73} \
+ full_metal 1 n_guard 0 hv_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_5p73_defaults {} {
+ return {w 5.730 l 6.00 m 1 nx 1 wmin 5.730 lmin 0.50 \
+ rho 2000 val 2094.200 dummy 0 dw 0.0 term 188.2 \
+ sterm 0.0 caplen 0 wmax 5.730 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 \
+ compatible {sky130_fd_pr__res_xhigh_po_0p35 \
+ sky130_fd_pr__res_xhigh_po_0p69 sky130_fd_pr__res_xhigh_po_1p41 \
+ sky130_fd_pr__res_xhigh_po_2p85 sky130_fd_pr__res_xhigh_po_5p73} \
+ full_metal 1 n_guard 0 hv_guard 0 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+#----------------------------------------------------------------
+# sky130_fd_pr__res_generic_nd: Specify all user-editable default values and those
+# needed by rdn_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_nd_defaults {} {
+ return {w 0.420 l 2.100 m 1 nx 1 wmin 0.42 lmin 2.10 \
+ rho 120 val 600.0 dummy 0 dw 0.05 term 0.0 \
+ sterm 0.0 caplen 0.4 snake 0 guard 1 \
+ glc 1 grc 1 gtc 1 gbc 1 roverlap 0 endcov 100 \
+ full_metal 1 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+proc sky130::sky130_fd_pr__res_generic_nd__hv_defaults {} {
+ return {w 0.420 l 2.100 m 1 nx 1 wmin 0.42 lmin 2.10 \
+ rho 120 val 600.0 dummy 0 dw 0.02 term 0.0 \
+ sterm 0.0 caplen 0.4 snake 0 guard 1 \
+ glc 1 grc 1 gtc 1 gbc 1 roverlap 0 endcov 100 \
+ full_metal 1 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+#----------------------------------------------------------------
+# sky130_fd_pr__res_generic_pd: Specify all user-editable default values and those
+# needed by rdp_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_pd_defaults {} {
+ return {w 0.420 l 2.100 m 1 nx 1 wmin 0.42 lmin 2.10 \
+ rho 197 val 985.0 dummy 0 dw 0.02 term 0.0 \
+ sterm 0.0 caplen 0.60 snake 0 guard 1 \
+ glc 1 grc 1 gtc 1 gbc 1 roverlap 0 endcov 100 \
+ full_metal 1 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+proc sky130::sky130_fd_pr__res_generic_pd__hv_defaults {} {
+ return {w 0.420 l 2.100 m 1 nx 1 wmin 0.42 lmin 2.10 \
+ rho 197 val 985.0 dummy 0 dw 0.02 term 0.0 \
+ sterm 0.0 caplen 0.60 snake 0 guard 1 \
+ glc 1 grc 1 gtc 1 gbc 1 roverlap 0 endcov 100 \
+ full_metal 1 vias 1 \
+ viagb 0 viagt 0 viagl 0 viagr 0}
+}
+
+#----------------------------------------------------------------
+# sky130_fd_pr__res_generic_l1: Specify all user-editable default values and those needed
+# by sky130_fd_pr__res_generic_l1_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_l1_defaults {} {
+ return {w 0.170 l 0.170 m 1 nx 1 wmin 0.17 lmin 0.17 \
+ rho 12.8 val 12.8 dummy 0 dw 0.0 term 0.0 snake 0 \
+ roverlap 0}
+}
+
+#----------------------------------------------------------------
+# sky130_fd_pr__res_generic_m1: Specify all user-editable default values and those needed
+# by sky130_fd_pr__res_generic_m1_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_m1_defaults {} {
+ return {w 0.140 l 0.140 m 1 nx 1 wmin 0.14 lmin 0.14 \
+ rho 0.125 val 0.125 dummy 0 dw 0.0 term 0.0 \
+ roverlap 0}
+}
+
+#----------------------------------------------------------------
+# sky130_fd_pr__res_generic_m2: Specify all user-editable default values and those needed
+# by sky130_fd_pr__res_generic_m2_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_m2_defaults {} {
+ return {w 0.140 l 0.140 m 1 nx 1 wmin 0.14 lmin 0.14 \
+ rho 0.125 val 0.125 dummy 0 dw 0.0 term 0.0 \
+ roverlap 0}
+}
+
+#----------------------------------------------------------------
+# sky130_fd_pr__res_generic_m3: Specify all user-editable default values and those needed
+# by sky130_fd_pr__res_generic_m3_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_m3_defaults {} {
+ return {w 0.300 l 0.300 m 1 nx 1 wmin 0.30 lmin 0.30 \
+ rho 0.047 val 0.047 dummy 0 dw 0.0 term 0.0 \
+ roverlap 0}
+}
+
+#----------------------------------------------------------------
+# Additional entries for sky130_fd_pr__res_generic_m4 and sky130_fd_pr__res_generic_m5, depending on the
+# back-end metal stack.
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_m4_defaults {} {
+ return {w 0.300 l 0.300 m 1 nx 1 wmin 0.30 lmin 0.30 \
+ rho 0.047 val 0.047 dummy 0 dw 0.0 term 0.0 \
+ roverlap 0}
+}
+proc sky130::sky130_fd_pr__res_generic_m5_defaults {} {
+ return {w 1.600 l 1.600 m 1 nx 1 wmin 1.60 lmin 1.60 \
+ rho 0.029 val 0.029 dummy 0 dw 0.0 term 0.0 \
+ roverlap 0}
+}
+
+#----------------------------------------------------------------
+# resistor: Conversion from SPICE netlist parameters to toolkit
+#----------------------------------------------------------------
+
+proc sky130::res_convert {parameters} {
+ set pdkparams [dict create]
+ dict for {key value} $parameters {
+ switch -nocase $key {
+ l -
+ w {
+ # Length and width are converted to units of microns
+ set value [magic::spice2float $value]
+ # set value [expr $value * 1e6]
+ set value [magic::3digitpastdecimal $value]
+ dict set pdkparams [string tolower $key] $value
+ }
+ }
+ }
+ return $pdkparams
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_iso_pw_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_po_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_high_po_0p35_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+proc sky130::sky130_fd_pr__res_high_po_0p69_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+proc sky130::sky130_fd_pr__res_high_po_1p41_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+proc sky130::sky130_fd_pr__res_high_po_2p85_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+proc sky130::sky130_fd_pr__res_high_po_5p73_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_xhigh_po_0p35_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_0p69_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_1p41_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_2p85_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_5p73_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_nd_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_pd_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_nd__hv_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_pd__hv_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_l1_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_m1_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_m2_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_m3_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_m4_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+proc sky130::sky130_fd_pr__res_generic_m5_convert {parameters} {
+ return [sky130::res_convert $parameters]
+}
+
+#----------------------------------------------------------------
+# resistor: Interactively specifies the fixed layout parameters
+#----------------------------------------------------------------
+
+proc sky130::res_dialog {device parameters} {
+ # Editable fields: w, l, t, nx, m, val
+ # Checked fields:
+
+ magic::add_entry val "Value (ohms)" $parameters
+ if {[dict exists $parameters snake]} {
+ sky130::compute_ltot $parameters
+ magic::add_message ltot "Total length (um)" $parameters
+ }
+ magic::add_entry l "Length (um)" $parameters
+ magic::add_entry w "Width (um)" $parameters
+ magic::add_entry nx "X Repeat" $parameters
+ magic::add_entry m "Y Repeat" $parameters
+ if {[dict exists $parameters endcov]} {
+ magic::add_entry endcov "End contact coverage (%)" $parameters
+ }
+
+ if {[dict exists $parameters compatible]} {
+ set sellist [dict get $parameters compatible]
+ magic::add_selectlist gencell "Device type" $sellist $parameters $device
+ }
+
+ # magic::add_checkbox dummy "Add dummy" $parameters
+
+ if {[dict exists $parameters snake]} {
+ magic::add_checkbox snake "Use snake geometry" $parameters
+ }
+ if {[dict exists $parameters roverlap]} {
+ if {[dict exists $parameters endcov]} {
+ magic::add_checkbox roverlap "Overlap at end contact" $parameters
+ } else {
+ magic::add_checkbox roverlap "Overlap at ends" $parameters
+ }
+ }
+ if {[dict exists $parameters guard]} {
+ magic::add_checkbox guard "Add guard ring" $parameters
+
+ if {[dict exists $parameters hv_guard]} {
+ magic::add_checkbox hv_guard "High-voltage guard ring" $parameters
+ }
+ if {[dict exists $parameters n_guard]} {
+ magic::add_checkbox n_guard "N-well connected guard ring" $parameters
+ }
+ if {[dict exists $parameters full_metal]} {
+ magic::add_checkbox full_metal "Full metal guard ring" $parameters
+ }
+ if {[dict exists $parameters glc]} {
+ magic::add_checkbox glc "Add left guard ring contact" $parameters
+ }
+ if {[dict exists $parameters grc]} {
+ magic::add_checkbox grc "Add right guard ring contact" $parameters
+ }
+ if {[dict exists $parameters gtc]} {
+ magic::add_checkbox gtc "Add top guard ring contact" $parameters
+ }
+ if {[dict exists $parameters gbc]} {
+ magic::add_checkbox gbc "Add bottom guard ring contact" $parameters
+ }
+
+
+ magic::add_entry viagb "Bottom guard ring via coverage \[+/-\](%)" $parameters
+ magic::add_entry viagt "Top guard ring via coverage \[+/-\](%)" $parameters
+ magic::add_entry viagr "Right guard ring via coverage \[+/-\](%)" $parameters
+ magic::add_entry viagl "Left guard ring via coverage \[+/-\](%)" $parameters
+ }
+
+ if {[dict exists $parameters vias]} {
+ magic::add_checkbox vias "Add vias over contacts" $parameters
+ }
+
+ if {[dict exists $parameters snake]} {
+ magic::add_dependency sky130::res_recalc $device sky130 l w val nx snake
+ } else {
+ magic::add_dependency sky130::res_recalc $device sky130 l w val nx
+ }
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_iso_pw_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_iso_pw $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_po_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_po $parameters
+}
+
+proc sky130::sky130_fd_pr__res_high_po_0p35_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_high_po_0p35 $parameters
+}
+proc sky130::sky130_fd_pr__res_high_po_0p69_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_high_po_0p69 $parameters
+}
+proc sky130::sky130_fd_pr__res_high_po_1p41_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_high_po_1p41 $parameters
+}
+proc sky130::sky130_fd_pr__res_high_po_2p85_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_high_po_2p85 $parameters
+}
+proc sky130::sky130_fd_pr__res_high_po_5p73_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_high_po_5p73 $parameters
+}
+
+proc sky130::sky130_fd_pr__res_xhigh_po_0p35_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_xhigh_po_0p35 $parameters
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_0p69_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_xhigh_po_0p69 $parameters
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_1p41_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_xhigh_po_1p41 $parameters
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_2p85_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_xhigh_po_2p85 $parameters
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_5p73_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_xhigh_po_5p73 $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_nd_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_nd $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_pd_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_pd $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_nd__hv_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_nd__hv $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_pd__hv_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_pd__hv $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_l1_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_l1 $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_m1_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_m1 $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_m2_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_m2 $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_m3_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_m3 $parameters
+}
+
+proc sky130::sky130_fd_pr__res_generic_m4_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_m4 $parameters
+}
+proc sky130::sky130_fd_pr__res_generic_m5_dialog {parameters} {
+ sky130::res_dialog sky130_fd_pr__res_generic_m5 $parameters
+}
+
+#----------------------------------------------------------------
+# Resistor: Draw a single device in straight geometry
+#----------------------------------------------------------------
+
+proc sky130::res_device {parameters} {
+ # Epsilon for avoiding round-off errors
+ set eps 0.0005
+
+ # Set local default values if they are not in parameters
+ set endcov 0 ;# percent coverage of end contacts
+ set roverlap 0 ;# overlap resistors at end contacts
+ set well_res_overlap 0 ;# not a well resistor
+ set end_contact_type "" ;# no contacts for metal resistors
+ set end_overlap_cont 0 ;# additional end overlap on sides
+ set vias 0 ;# add vias over contacts
+ set res_idtype none
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ if {![dict exists $parameters end_contact_size]} {
+ set end_contact_size $contact_size
+ }
+
+ # Draw the resistor and endcaps
+ pushbox
+ box size 0 0
+ pushbox
+ set hw [/ $w 2.0]
+ set hl [/ $l 2.0]
+ box grow n ${hl}um
+ box grow s ${hl}um
+ box grow e ${hw}um
+ box grow w ${hw}um
+
+ pushbox
+ box grow n ${res_to_endcont}um
+ box grow s ${res_to_endcont}um
+ if {$well_res_overlap > 0} {
+ set well_extend [+ ${well_res_overlap} [/ ${end_contact_size} 2.0] ${end_surround}]
+ box grow n ${well_extend}um
+ box grow s ${well_extend}um
+ paint ${well_res_type}
+ } else {
+ paint ${end_type}
+ }
+ set cext [sky130::getbox]
+ popbox
+
+ if {$well_res_overlap > 0} {
+ erase ${well_res_type}
+ } else {
+ erase ${end_type}
+ }
+ paint ${res_type}
+ if {"$res_idtype" != "none"} {
+ box grow c 2
+ paint ${res_idtype}
+ }
+ popbox
+
+ # Reduce contact sizes by (end type) surround so that
+ # the contact area edges match the device type width.
+ # (Minimum dimensions will be enforced by the contact drawing routine)
+ set epl [- ${w} [* ${end_surround} 2]] ;# end contact width
+
+ # Reduce end material size for well resistor types
+ if {$well_res_overlap > 0} {
+ set epl [- ${epl} [* ${well_res_overlap} 2]]
+ }
+
+ # Reduce by coverage percentage unless overlapping at contacts
+ if {(${roverlap} == 0) && (${endcov} > 0)} {
+ set cpl [* ${epl} [/ ${endcov} 100.0]]
+ } else {
+ set cpl $epl
+ }
+
+ # Ensure additional overlap of diffusion contact if required
+ set dov [* ${end_overlap_cont} 2]
+ if {[- ${epl} ${cpl}] < $dov} {
+ set cpl [- ${epl} $dov] ;# additional end contact width
+ }
+
+ set hepl [+ [/ ${epl} 2.0] ${end_surround}]
+ set hesz [/ ${end_contact_size} 2.0]
+
+ # LV substrate diffusion types have a different surround requirement
+ set lv_sub_types {"psd" "nsd"}
+ if {[lsearch $lv_sub_types $end_type] < 0} {
+ set hesz [+ ${hesz} ${end_surround}]
+ }
+
+ # Top end material & contact
+ pushbox
+ box move n ${hl}um
+ box move n ${res_to_endcont}um
+
+ pushbox
+ box size 0 0
+ box grow n ${hesz}um
+ box grow s ${hesz}um
+ box grow e ${hepl}um
+ box grow w ${hepl}um
+ paint ${end_type}
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+ popbox
+
+ if {${end_contact_type} != ""} {
+ # Draw via over contact first
+ if {$vias != 0} {
+ pushbox
+ set ch $res_to_endcont
+ if {$ch < $via_size} {set ch $via_size}
+ set cw $epl
+ if {$cw < $via_size} {set cw $via_size}
+ box grow n [/ $via_size 2]um
+ box grow s [- $ch [/ $via_size 2]]um
+ box grow w [/ $cw 2]um
+ box grow e [/ $cw 2]um
+ sky130::mcon_draw
+ popbox
+ }
+ set cext [sky130::unionbox $cext [sky130::draw_contact ${cpl} 0 \
+ ${end_surround} ${metal_surround} ${end_contact_size} \
+ ${end_type} ${end_contact_type} li horz]]
+ }
+ popbox
+
+ # Bottom end material & contact
+ pushbox
+ box move s ${hl}um
+ box move s ${res_to_endcont}um
+
+ pushbox
+ box size 0 0
+ box grow n ${hesz}um
+ box grow s ${hesz}um
+ box grow e ${hepl}um
+ box grow w ${hepl}um
+ paint ${end_type}
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+ popbox
+
+ if {${end_contact_type} != ""} {
+ # Draw via over contact first
+ if {$vias != 0} {
+ pushbox
+ set ch $res_to_endcont
+ if {$ch < $via_size} {set ch $via_size}
+ set cw $epl
+ if {$cw < $via_size} {set cw $via_size}
+ box grow n [- $ch [/ $via_size 2]]um
+ box grow s [/ $via_size 2]um
+ box grow w [/ $cw 2]um
+ box grow e [/ $cw 2]um
+ sky130::mcon_draw
+ popbox
+ }
+ set cext [sky130::unionbox $cext [sky130::draw_contact ${cpl} 0 \
+ ${end_surround} ${metal_surround} ${end_contact_size} \
+ ${end_type} ${end_contact_type} li horz]]
+ }
+ popbox
+
+ popbox
+ return $cext
+}
+
+#----------------------------------------------------------------
+# Resistor: Draw a single device in snake geometry
+#----------------------------------------------------------------
+
+proc sky130::res_snake_device {nf parameters} {
+ # nf is the number of fingers of the snake geometry
+
+ # Epsilon for avoiding round-off errors
+ set eps 0.0005
+
+ # Set local default values if they are not in parameters
+ set endcov 100 ;# percent coverage of end contacts
+ set well_res_overlap 0 ;# not a well resistor
+ set end_contact_type "" ;# no contacts for metal resistors
+ set mask_clearance 0 ;# additional length to clear mask
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ if {![dict exists $parameters end_contact_size]} {
+ set end_contact_size $contact_size
+ }
+
+ # Compute half width and length
+ set hw [/ $w 2.0]
+ set hl [/ $l 2.0]
+
+ # Reduce contact sizes by (end type) surround so that
+ # the contact area edges match the device type width.
+ # (Minimum dimensions will be enforced by the contact drawing routine)
+ set epl [- ${w} [* ${end_surround} 2]] ;# end contact width
+
+ # Reduce contact size for well resistor types
+ if {$well_res_overlap > 0} {
+ set epl [- ${epl} [* ${well_res_overlap} 2]]
+ }
+
+ # Reduce contact part of end by coverage percentage
+ if {${endcov} > 0} {
+ set cpl [* ${epl} [/ ${endcov} 100.0]]
+ } else {
+ set cpl $epl
+ }
+
+ set hepl [+ [/ ${epl} 2.0] ${end_surround}]
+ set hesz [+ [/ ${end_contact_size} 2.0] ${end_surround}]
+
+ pushbox
+ box size 0 0 ;# Position is taken from caller
+
+ # Front end contact (always bottom)
+ pushbox
+ box move s ${hl}um
+ pushbox
+ box move s ${mask_clearance}um
+ box move s ${res_to_endcont}um
+
+ pushbox
+ box size 0 0
+ box grow n ${hesz}um
+ box grow s ${hesz}um
+ box grow e ${hepl}um
+ box grow w ${hepl}um
+ paint ${end_type}
+ set cext [sky130::getbox]
+ popbox
+
+ if {${end_contact_type} != ""} {
+ set cext [sky130::draw_contact ${cpl} 0 \
+ ${end_surround} ${metal_surround} ${end_contact_size} \
+ ${end_type} ${end_contact_type} li horz]
+ }
+ popbox
+
+ # Draw portion between resistor end and contact.
+ box grow e ${hw}um
+ box grow w ${hw}um
+ pushbox
+ box grow s ${mask_clearance}um
+ paint ${res_type}
+ popbox
+ box move s ${mask_clearance}um
+ box grow s ${res_to_endcont}um
+ if {$well_res_overlap > 0} {
+ set well_extend [+ ${well_res_overlap} [/ ${end_contact_size} 2.0] ${end_surround}]
+ box grow s ${well_extend}um
+ paint ${well_res_type}
+ } else {
+ paint ${end_type}
+ }
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+ popbox
+
+ # Draw the resistor and endcaps
+ pushbox
+ box grow n ${hl}um
+ box grow s ${hl}um
+ box grow e ${hw}um
+ box grow w ${hw}um
+
+ # Capture these extents in the bounding box in case both contacts
+ # are on one side.
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+
+ set deltax [+ ${res_spacing} ${w}]
+ set deltay [- ${l} ${w}]
+ for {set i 0} {$i < [- $nf 1]} {incr i} {
+ paint ${res_type}
+ pushbox
+ if {[% $i 2] == 0} {
+ box move n ${deltay}um
+ }
+ box height ${w}um
+ box width ${deltax}um
+ paint ${res_type}
+ popbox
+ box move e ${deltax}um
+ }
+ paint ${res_type}
+ # Capture these extents in the bounding box
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+ popbox
+
+ # Move box to last finger
+ set lastf [* [- $nf 1] $deltax]
+ box move e ${lastf}um
+
+ # Back-end contact (top or bottom, depending if odd or even turns)
+ pushbox
+
+ if {[% $nf 2] == 1} {
+ set dir n
+ } else {
+ set dir s
+ }
+ box move $dir ${hl}um
+ pushbox
+ box move $dir ${mask_clearance}um
+ box move $dir ${res_to_endcont}um
+
+ pushbox
+ box size 0 0
+ box grow n ${hesz}um
+ box grow s ${hesz}um
+ box grow e ${hepl}um
+ box grow w ${hepl}um
+ paint ${end_type}
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+ popbox
+
+ if {${end_contact_type} != ""} {
+ set cext [sky130::unionbox $cext [sky130::draw_contact ${cpl} 0 \
+ ${end_surround} ${metal_surround} ${end_contact_size} \
+ ${end_type} ${end_contact_type} li horz]]
+ }
+ popbox
+ # Draw portion between resistor end and contact.
+ box grow e ${hw}um
+ box grow w ${hw}um
+ pushbox
+ box grow $dir ${mask_clearance}um
+ paint ${res_type}
+ popbox
+ box move $dir ${mask_clearance}um
+ box grow $dir ${res_to_endcont}um
+
+ if {$well_res_overlap > 0} {
+ set well_extend [+ ${well_res_overlap} [/ ${end_contact_size} 2.0] ${end_surround}]
+ box grow $dir ${well_extend}um
+ paint ${well_res_type}
+ } else {
+ paint ${end_type}
+ }
+ popbox
+
+ popbox
+ return $cext
+}
+
+#----------------------------------------------------------------
+# Resistor: Draw the tiled device
+#----------------------------------------------------------------
+
+proc sky130::res_draw {parameters} {
+ tech unlock *
+ set savesnap [snap]
+ snap internal
+
+ # Set defaults if they are not in parameters
+ set snake 0 ;# some resistors don't allow snake geometry
+ set roverlap 0 ;# overlap resistors at contacts
+ set guard 0 ;# draw a guard ring
+ set plus_diff_type nsd ;# guard ring diffusion type
+ set overlap_compress 0 ;# special Y distance compression
+ set well_res_overlap 0 ;# additional well extension behind contact
+ set res_diff_spacing 0 ;# spacing from resistor to diffusion
+ set res_idtype none
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # For devices where inter-device space is smaller than device-to-guard ring
+ if {![dict exists $parameters end_to_end_space]} {
+ set end_to_end_space $end_spacing
+ }
+
+ if {![dict exists $parameters end_contact_size]} {
+ set end_contact_size $contact_size
+ }
+
+ # Normalize distance units to microns
+ set w [magic::spice2float $w]
+ set l [magic::spice2float $l]
+
+ pushbox
+ box values 0 0 0 0
+
+ # Determine the base device dimensions by drawing one device
+ # while all layers are locked (nothing drawn). This allows the
+ # base drawing routine to do complicated geometry without having
+ # to duplicate it here with calculations.
+
+ tech lock *
+ set nf $nx
+ if {($snake == 1) && ($nx == 1)} {set snake 0}
+ if {$snake == 1} {
+ set bbox [sky130::res_snake_device $nf $parameters]
+ set nx 1
+ } else {
+ set bbox [sky130::res_device $parameters]
+ }
+ # puts stdout "Diagnostic: Device bounding box e $bbox (um)"
+ tech unlock *
+
+ set fw [- [lindex $bbox 2] [lindex $bbox 0]]
+ set fh [- [lindex $bbox 3] [lindex $bbox 1]]
+ set lw [+ [lindex $bbox 2] [lindex $bbox 0]]
+ set lh [+ [lindex $bbox 3] [lindex $bbox 1]]
+
+ # Determine tile width and height (depends on overlap)
+ # Snake resistors cannot overlap.
+ # However, snake resistors with an odd number of fingers can
+ # compress the space if overlap_compress is defined
+
+ if {($roverlap == 1) && ($snake == 1) && ([% $nf 2] == 1) && ($m > 1)} {
+ set dy [- $fh $overlap_compress]
+ } elseif {($roverlap == 0) || ($snake == 1)} {
+ set dy [+ $fh $end_to_end_space]
+ } else {
+ # overlap poly
+ set dy [- $fh [+ [* [+ $end_surround $well_res_overlap] 2.0] $end_contact_size]]
+ }
+ set dx [+ $fw $res_spacing]
+
+ # Determine core width and height
+ set corex [+ [* [- $nx 1] $dx] $fw]
+ set corey [+ [* [- $m 1] $dy] $fh]
+ set corellx [/ [+ [- $corex $fw] $lw] 2.0]
+ set corelly [/ [+ [- $corey $fh] $lh] 2.0]
+
+ set lv_sub_types {"psd" "nsd"}
+ if {[lsearch $lv_sub_types $plus_diff_type] >= 0} {
+ set guard_diff_surround 0
+ } else {
+ set guard_diff_surround ${diff_surround}
+ }
+
+ if {$guard != 0} {
+ # Calculate guard ring size (measured to contact center)
+ set gx [+ $corex [* 2.0 [+ $res_diff_spacing $guard_diff_surround]] $contact_size]
+ set gy [+ $corey [* 2.0 [+ $end_spacing $guard_diff_surround]] $contact_size]
+
+ # Draw the guard ring first, because well resistors are on the substrate plane
+ sky130::guard_ring $gx $gy $parameters
+ }
+
+ pushbox
+ box move w ${corellx}um
+ box move s ${corelly}um
+ # puts "Device position at = [sky130::getbox]"
+ for {set xp 0} {$xp < $nx} {incr xp} {
+ pushbox
+ for {set yp 0} {$yp < $m} {incr yp} {
+ if {$snake == 1} {
+ sky130::res_snake_device $nf $parameters
+ } else {
+ sky130::res_device $parameters
+ }
+ box move n ${dy}um
+ }
+ popbox
+ box move e ${dx}um
+ }
+ popbox
+ popbox
+
+ snap $savesnap
+ tech revert
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_po_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ } else {
+ set gsubtype psub
+ }
+
+ set newdict [dict create \
+ res_type npres \
+ end_type poly \
+ end_contact_type pc \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing 0.48 \
+ end_to_end_space 0.52 \
+ res_to_endcont $res_to_cont \
+ res_spacing $poly_spacing \
+ res_diff_spacing 0.48 \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_high_po_0p35_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.785
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type ppres \
+ res_idtype res0p35 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__res_high_po_0p69_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.615
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type ppres \
+ res_idtype res0p69 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__res_high_po_1p41_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.525
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type ppres \
+ res_idtype res1p41 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__res_high_po_2p85_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.525
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type ppres \
+ res_idtype res2p85 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__res_high_po_5p73_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.525
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type ppres \
+ res_idtype res5p73 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_xhigh_po_0p35_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.785
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type xpres \
+ res_idtype res0p35 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__res_xhigh_po_0p69_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.615
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type xpres \
+ res_idtype res0p69 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__res_xhigh_po_1p41_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.525
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type xpres \
+ res_idtype res1p41 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__res_xhigh_po_2p85_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.525
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type xpres \
+ res_idtype res2p85 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__res_xhigh_po_5p73_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ # Handle options related to guard ring type (high/low voltage, nwell/psub)
+ if {[dict exists $parameters hv_guard]} {
+ set use_hv_guard [dict get $parameters hv_guard]
+ } else {
+ set use_hv_guard 0
+ }
+ if {[dict exists $parameters n_guard]} {
+ set use_n_guard [dict get $parameters n_guard]
+ } else {
+ set use_n_guard 0
+ }
+
+ if {$use_hv_guard == 1} {
+ if {$use_n_guard == 1} {
+ set gdifftype mvnsd
+ set gdiffcont mvnsc
+ } else {
+ set gdifftype mvpsd
+ set gdiffcont mvpsc
+ }
+ set gsurround 0.33
+ } else {
+ if {$use_n_guard == 1} {
+ set gdifftype nsd
+ set gdiffcont nsc
+ } else {
+ set gdifftype psd
+ set gdiffcont psc
+ }
+ set gsurround $sub_surround
+ }
+ if {$use_n_guard == 1} {
+ set gsubtype nwell
+ set gresdiff_spacing 0.525
+ set gresdiff_end 0.525
+ } else {
+ set gsubtype psub
+ set gresdiff_spacing 0.48
+ set gresdiff_end 0.48
+ }
+
+ set newdict [dict create \
+ res_type xpres \
+ res_idtype res5p73 \
+ end_type xpc \
+ end_contact_type xpc \
+ end_contact_size 0 \
+ plus_diff_type $gdifftype \
+ plus_contact_type $gdiffcont \
+ sub_type $gsubtype \
+ guard_sub_surround $gsurround \
+ end_surround $poly_surround \
+ end_spacing $gresdiff_end \
+ end_to_end_space 0.52 \
+ end_contact_size 0.19 \
+ res_to_endcont 1.985 \
+ res_spacing 1.24 \
+ res_diff_spacing $gresdiff_spacing \
+ mask_clearance 0.52 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_nd_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ res_type rdn \
+ end_type ndiff \
+ end_contact_type ndc \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ sub_type psub \
+ end_surround $diff_surround \
+ end_spacing 0.44 \
+ res_to_endcont 0.37 \
+ res_spacing 0.30 \
+ res_diff_spacing 0.44 \
+ mask_clearance 0.22 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_nd__hv_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ res_type mvrdn \
+ end_type mvndiff \
+ end_contact_type mvndc \
+ plus_diff_type mvpsd \
+ plus_contact_type mvpsc \
+ sub_type psub \
+ end_surround $diff_surround \
+ end_spacing 0.44 \
+ res_to_endcont 0.37 \
+ res_spacing 0.30 \
+ res_diff_spacing 0.44 \
+ mask_clearance 0.22 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_pd_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ res_type rdp \
+ end_type pdiff \
+ end_contact_type pdc \
+ plus_diff_type nsd \
+ plus_contact_type nsc \
+ sub_type nwell \
+ end_surround $diff_surround \
+ end_spacing 0.44 \
+ res_to_endcont 0.37 \
+ res_spacing $diff_spacing \
+ res_diff_spacing 0.44 \
+ mask_clearance 0.22 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_pd__hv_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ res_type mvrdp \
+ end_type mvpdiff \
+ end_contact_type mvpdc \
+ plus_diff_type mvnsd \
+ plus_contact_type mvnsc \
+ sub_type nwell \
+ end_surround $diff_surround \
+ guard_sub_surround 0.33 \
+ end_spacing 0.44 \
+ res_to_endcont 0.37 \
+ res_spacing 0.30 \
+ res_diff_spacing 0.44 \
+ mask_clearance 0.22 \
+ overlap_compress 0.36 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_iso_pw_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ well_res_type pwell \
+ res_type rpw \
+ end_type psd \
+ end_contact_type psc \
+ plus_diff_type nsd \
+ plus_contact_type nsc \
+ sub_type dnwell \
+ sub_surround 0.23 \
+ guard_sub_type nwell \
+ guard_sub_surround 0.63 \
+ end_surround $diff_surround \
+ end_spacing 0.63 \
+ end_to_end_space 1.15 \
+ end_overlap_cont 0.06 \
+ end_contact_size 0.53 \
+ overlap_compress -0.17 \
+ res_to_endcont 0.265 \
+ res_spacing 1.4 \
+ res_diff_spacing 0.63 \
+ well_res_overlap 0.2 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_l1_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ guard 0 \
+ res_type rli \
+ end_type li \
+ end_surround 0.0 \
+ end_spacing 0.0 \
+ res_to_endcont 0.2 \
+ end_to_end_space 0.23 \
+ res_spacing $metal_spacing \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_m1_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ guard 0 \
+ res_type rm1 \
+ end_type m1 \
+ end_surround 0.0 \
+ end_spacing 0.0 \
+ end_to_end_space 0.28 \
+ res_to_endcont 0.2 \
+ res_spacing $mmetal_spacing \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_m2_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ guard 0 \
+ res_type rm2 \
+ end_type m2 \
+ end_surround 0.0 \
+ end_spacing 0.0 \
+ end_to_end_space 0.28 \
+ res_to_endcont 0.2 \
+ res_spacing $mmetal_spacing \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_m3_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ guard 0 \
+ res_type rm3 \
+ end_type m3 \
+ end_surround 0.0 \
+ end_spacing 0.0 \
+ end_to_end_space 0.28 \
+ res_to_endcont 0.2 \
+ res_spacing $mmetal_spacing \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_generic_m4_draw {parameters} {
+
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ guard 0 \
+ res_type rm4 \
+ end_type m4 \
+ end_surround 0.0 \
+ end_spacing 0.0 \
+ end_to_end_space 0.28 \
+ res_to_endcont 0.2 \
+ res_spacing $mmetal_spacing \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__res_generic_m5_draw {parameters} {
+ # Set a local variable for each rule in ruleset
+ foreach key [dict keys $sky130::ruleset] {
+ set $key [dict get $sky130::ruleset $key]
+ }
+
+ set newdict [dict create \
+ guard 0 \
+ res_type rm5 \
+ end_type m5 \
+ end_surround 0.0 \
+ end_spacing 0.0 \
+ end_to_end_space 1.6 \
+ res_to_endcont 0.2 \
+ res_spacing $mmetal_spacing \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::res_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+# Resistor total length computation
+#----------------------------------------------------------------
+
+proc sky130::compute_ltot {parameters} {
+ # In case snake not defined
+ set snake 0
+ set caplen 0
+
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ set l [magic::spice2float $l]
+ set l [magic::3digitpastdecimal $l]
+
+ # Compute total length. Use catch to prevent error in batch/scripted mode.
+ if {$snake == 1} {
+ catch {set magic::ltot_val [expr ($caplen * ($nx - 1)) + ($l * $nx) + ($nx - 1)]}
+ } else {
+ catch {set magic::ltot_val $l}
+ }
+}
+
+#----------------------------------------------------------------
+# resistor: Check device parameters for out-of-bounds values
+#----------------------------------------------------------------
+
+proc sky130::res_check {device parameters} {
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ set snake 0
+ set guard 0
+ set sterm 0.0
+ set caplen 0
+ set wmax 0
+
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Normalize distance units to microns
+ set w [magic::spice2float $w]
+ set w [magic::3digitpastdecimal $w]
+ set l [magic::spice2float $l]
+ set l [magic::3digitpastdecimal $l]
+
+ set val [magic::spice2float $val]
+ set rho [magic::spice2float $rho]
+
+ # nf, m must be integer
+ if {![string is int $nx]} {
+ puts stderr "X repeat must be an integer!"
+ dict set parameters nx 1
+ }
+ if {![string is int $m]} {
+ puts stderr "Y repeat must be an integer!"
+ dict set parameters m 1
+ }
+
+ # Width always needs to be specified
+ if {$w < $wmin} {
+ puts stderr "Resistor width must be >= $wmin um"
+ dict set parameters w $wmin
+ }
+ if {$wmax > 0 && $w > $wmax} {
+ puts stderr "Resistor width must be <= $wmax um"
+ dict set parameters w $wmax
+ }
+
+ # Val and W specified - no L
+ if {$l == 0} {
+ set l [expr ($w - $dw) * $val / $rho]
+ set l [magic::3digitpastdecimal $l]
+ set stringval [magic::float2spice $val]
+ dict set parameters l [magic::float2spice [expr $l * 1e-6]]
+ # L and W specified - ignore Val if specified
+ } else {
+ if {$snake == 0} {
+ set val [expr (2 * $term + $l * $rho) / ($w - $dw)]
+ } else {
+ set val [expr $rho * ($nx - 1) + ((2 * ($term + $sterm)) \
+ + ($rho * $l * $nx) + ($rho * $caplen * ($nx - 1))) \
+ / ($w - $dw)]
+ }
+ set val [magic::float2spice $val]
+ dict set parameters val $val
+ }
+ if {$l < $lmin} {
+ puts stderr "Resistor length must be >= $lmin um"
+ dict set parameters l $lmin
+ }
+ if {$nx < 1} {
+ puts stderr "X repeat must be >= 1"
+ dict set parameters nx 1
+ }
+ if {$m < 1} {
+ puts stderr "Y repeat must be >= 1"
+ dict set parameters m 1
+ }
+
+ # Snake resistors cannot have width greater than length
+ if {$snake == 1} {
+ if {$w > $l} {
+ puts stderr "Snake resistor width must be < length"
+ dict set parameters w $l
+ }
+ }
+
+ # Check via coverage for syntax
+ if {$guard == 1} {
+ if {[catch {expr abs($viagb)}]} {
+ puts stderr "Guard ring bottom via coverage must be numeric!"
+ dict set parameters viagb 0
+ } elseif {[expr abs($viagb)] > 100} {
+ puts stderr "Guard ring bottom via coverage can't be more than 100%"
+ dict set parameters viagb 100
+ }
+ if {[catch {expr abs($viagt)}]} {
+ puts stderr "Guard ring top via coverage must be numeric!"
+ dict set parameters viagt 0
+ } elseif {[expr abs($viagt)] > 100} {
+ puts stderr "Guard ring top via coverage can't be more than 100%"
+ dict set parameters viagt 100
+ }
+ if {[catch {expr abs($viagr)}]} {
+ puts stderr "Guard ring right via coverage must be numeric!"
+ dict set parameters viagr 0
+ } elseif {[expr abs($viagr)] > 100} {
+ puts stderr "Guard ring right via coverage can't be more than 100%"
+ dict set parameters viagr 100
+ }
+ if {[catch {expr abs($viagl)}]} {
+ puts stderr "Guard ring left via coverage must be numeric!"
+ dict set parameters viagl 0
+ } elseif {[expr abs($viagl)] > 100} {
+ puts stderr "Guard ring left via coverage can't be more than 100%"
+ dict set parameters viagl 100
+ }
+ }
+
+ # Diffusion resistors must satisfy diffusion-to-tap spacing of 20um.
+ # Therefore the maximum of guard ring width or height cannot exceed 40um.
+ # If in violation, reduce counts first, as these are easiest to recover
+ # by duplicating the device and overlapping the wells.
+ if {$device == "rdn" || $device == "rdp"} {
+ set origm $m
+ set orignx $nx
+ while true {
+ set xext [expr ($w + 0.8) * $nx + 1.0]
+ set yext [expr ($l + 1.7) * $m + 1.7]
+ if {[expr min($xext, $yext)] > 40.0} {
+ if {$yext > 40.0 && $m > 1} {
+ incr m -1
+ } elseif {$xext > 40.0 && $nx > 1} {
+ incr nx -1
+ } elseif {$yext > 40.0} {
+ set l 36.6
+ puts -nonewline stderr "Diffusion resistor length must be < 36.6 um"
+ puts stderr " to avoid tap spacing violation."
+ dict set parameters l $l
+ } elseif {$xext > 40.0} {
+ set w 38.2
+ puts -nonewline stderr "Diffusion resistor width must be < 38.2 um"
+ puts stderr " to avoid tap spacing violation."
+ dict set parameters w $w
+ }
+ } else {
+ break
+ }
+ }
+ if {$m != $origm} {
+ puts stderr "Y repeat reduced to prevent tap distance violation"
+ dict set parameters m $m
+ }
+ if {$nx != $orignx} {
+ puts stderr "X repeat reduced to prevent tap distance violation"
+ dict set parameters nx $nx
+ }
+ }
+ sky130::compute_ltot $parameters
+ return $parameters
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__res_iso_pw_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_iso_pw $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_po_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_po $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_high_po_0p35_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_high_po_0p35 $parameters]
+}
+proc sky130::sky130_fd_pr__res_high_po_0p69_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_high_po_0p69 $parameters]
+}
+proc sky130::sky130_fd_pr__res_high_po_1p41_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_high_po_1p41 $parameters]
+}
+proc sky130::sky130_fd_pr__res_high_po_2p85_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_high_po_2p85 $parameters]
+}
+proc sky130::sky130_fd_pr__res_high_po_5p73_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_high_po_5p73 $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_xhigh_po_0p35_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_xhigh_po_0p35 $parameters]
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_0p69_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_xhigh_po_0p69 $parameters]
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_1p41_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_xhigh_po_1p41 $parameters]
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_2p85_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_xhigh_po_2p85 $parameters]
+}
+proc sky130::sky130_fd_pr__res_xhigh_po_5p73_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_xhigh_po_5p73 $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_nd_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_nd $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_pd_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_pd $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_nd__hv_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_nd__hv $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_pd__hv_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_pd__hv $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_l1_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_l1 $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_m1_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_m1 $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_m2_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_m2 $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_m3_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_m3 $parameters]
+}
+
+proc sky130::sky130_fd_pr__res_generic_m4_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_m4 $parameters]
+}
+proc sky130::sky130_fd_pr__res_generic_m5_check {parameters} {
+ return [sky130::res_check sky130_fd_pr__res_generic_m5 $parameters]
+}
+
+#----------------------------------------------------------------
+# MOS defaults:
+#----------------------------------------------------------------
+# w = Gate width
+# l = Gate length
+# m = Multiplier
+# nf = Number of fingers
+# diffcov = Diffusion contact coverage
+# polycov = Poly contact coverage
+# topc = Top gate contact
+# botc = Bottom gate contact
+# guard = Guard ring
+#
+# (not user-editable)
+#
+# lmin = Gate minimum length
+# wmin = Gate minimum width
+#----------------------------------------------------------------
+
+#----------------------------------------------------------------
+# pmos: Specify all user-editable default values and those
+# needed by mos_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__pfet_01v8_defaults {} {
+ return {w 0.42 l 0.15 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 \
+ compatible {sky130_fd_pr__pfet_01v8 \
+ sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt \
+ sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 \
+ viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_lvt_defaults {} {
+ return {w 0.42 l 0.35 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.35 wmin 0.42 \
+ compatible {sky130_fd_pr__pfet_01v8 \
+ sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt \
+ sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 \
+ viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_hvt_defaults {} {
+ return {w 0.42 l 0.15 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 \
+ compatible {sky130_fd_pr__pfet_01v8 \
+ sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt \
+ sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 \
+ viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_pr__pfet_g5v0d10v5_defaults {} {
+ return {w 0.42 l 0.50 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 \
+ compatible {sky130_fd_pr__pfet_01v8 \
+ sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt \
+ sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 \
+ viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+#----------------------------------------------------------------
+# nmos: Specify all user-editable default values and those
+# needed by mos_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__nfet_01v8_defaults {} {
+ return {w 0.420 l 0.150 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 \
+ compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt \
+ sky130_fd_bs_flash__special_sonosfet_star \
+ sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt \
+ sky130_fd_pr__nfet_03v3_nvt} \
+ full_metal 1 viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_pr__nfet_01v8_lvt_defaults {} {
+ return {w 0.420 l 0.150 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 \
+ compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt \
+ sky130_fd_bs_flash__special_sonosfet_star \
+ sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt \
+ sky130_fd_pr__nfet_03v3_nvt} \
+ full_metal 1 viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_bs_flash__special_sonosfet_star_defaults {} {
+ return {w 0.420 l 0.150 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 \
+ compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt \
+ sky130_fd_bs_flash__special_sonosfet_star \
+ sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt \
+ sky130_fd_pr__nfet_03v3_nvt} \
+ full_metal 1 viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_pr__nfet_g5v0d10v5_defaults {} {
+ return {w 0.42 l 0.50 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 \
+ compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt \
+ sky130_fd_bs_flash__special_sonosfet_star \
+ sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt \
+ sky130_fd_pr__nfet_03v3_nvt} \
+ full_metal 1 viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_pr__nfet_05v0_nvt_defaults {} {
+ return {w 0.42 l 0.90 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.90 wmin 0.42 \
+ compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt \
+ sky130_fd_bs_flash__special_sonosfet_star \
+ sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt \
+ sky130_fd_pr__nfet_03v3_nvt} \
+ full_metal 1 viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_pr__nfet_03v3_nvt_defaults {} {
+ return {w 0.42 l 0.50 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 \
+ compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt \
+ sky130_fd_bs_flash__special_sonosfet_star \
+ sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt \
+ sky130_fd_pr__nfet_03v3_nvt} \
+ full_metal 1 viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+#----------------------------------------------------------------
+# mos varactor: Specify all user-editable default values and those
+# needed by mosvc_check
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__cap_var_lvt_defaults {} {
+ return {w 1.0 l 0.18 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.18 wmin 1.0 \
+ compatible {sky130_fd_pr__cap_var_lvt \
+ sky130_fd_pr__cap_var_hvt sky130_fd_pr__cap_var} \
+ full_metal 1 viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_pr__cap_var_hvt_defaults {} {
+ return {w 1.0 l 0.18 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.18 wmin 1.0 \
+ compatible {sky130_fd_pr__cap_var_lvt \
+ sky130_fd_pr__cap_var_hvt sky130_fd_pr__cap_var} \
+ full_metal 1 viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+proc sky130::sky130_fd_pr__cap_var_defaults {} {
+ return {w 1.0 l 0.50 m 1 nf 1 diffcov 100 polycov 100 \
+ guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 \
+ topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 1.0 \
+ compatible {sky130_fd_pr__cap_var_lvt \
+ sky130_fd_pr__cap_var_hvt sky130_fd_pr__cap_var} \
+ full_metal 1 viasrc 100 viadrn 100 viagate 100 \
+ viagb 0 viagr 0 viagl 0 viagt 0}
+}
+
+#----------------------------------------------------------------
+# mos: Conversion from SPICE netlist parameters to toolkit
+#----------------------------------------------------------------
+
+proc sky130::mos_convert {parameters} {
+ set pdkparams [dict create]
+ dict for {key value} $parameters {
+ switch -nocase $key {
+ l -
+ w {
+ # Length and width are converted to units of microns
+ set value [magic::spice2float $value]
+ # set value [expr $value * 1e6]
+ set value [magic::3digitpastdecimal $value]
+ dict set pdkparams [string tolower $key] $value
+ }
+ m {
+ dict set pdkparams [string tolower $key] $value
+ }
+ nf {
+ # Adjustment ot W will be handled below
+ dict set pdkparams [string tolower $key] $value
+ }
+ }
+ }
+
+ # Magic does not understand "nf" as a parameter, but expands to
+ # "nf" number of devices connected horizontally. The "w" value
+ # must be divided down accordingly, as the "nf" parameter implies
+ # that the total width "w" is divided into "nf" fingers.
+
+ catch {
+ set w [dict get $pdkparams w]
+ set nf [dict get $pdkparams nf]
+ if {$nf > 1} {
+ dict set pdkparams w [expr $w / $nf]
+ }
+ }
+
+ return $pdkparams
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__nfet_01v8_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__nfet_01v8_lvt_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_bs_flash__special_sonosfet_star_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__nfet_g5v0d10v5_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__nfet_05v0_nvt_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__nfet_03v3_nvt_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_lvt_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_hvt_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__pfet_g5v0d10v5_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__cap_var_lvt_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__cap_var_hvt_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__cap_var_convert {parameters} {
+ return [sky130::mos_convert $parameters]
+}
+
+#----------------------------------------------------------------
+# mos: Interactively specifies the fixed layout parameters
+#----------------------------------------------------------------
+
+proc sky130::mos_dialog {device parameters} {
+ # Editable fields: w, l, nf, m, diffcov, polycov
+ # Checked fields: topc, botc
+ # For specific devices, gate type is a selection list
+
+ magic::add_entry w "Width (um)" $parameters
+ magic::add_entry l "Length (um)" $parameters
+ magic::add_entry nf "Fingers" $parameters
+ magic::add_entry m "M" $parameters
+
+ if {[dict exists $parameters compatible]} {
+ set sellist [dict get $parameters compatible]
+ magic::add_selectlist gencell "Device type" $sellist $parameters $device
+ }
+
+ magic::add_entry diffcov "Diffusion contact coverage (%)" $parameters
+ magic::add_entry polycov "Poly contact coverage (%)" $parameters
+ magic::add_entry rlcov "Guard ring contact coverage (%)" $parameters
+ if {[dict exists $parameters gbc]} {
+ magic::add_entry tbcov "Guard ring top/bottom contact coverage (%)" $parameters
+ }
+
+ magic::add_checkbox poverlap "Overlap at poly contact" $parameters
+ magic::add_checkbox doverlap "Overlap at diffusion contact" $parameters
+ magic::add_checkbox topc "Add top gate contact" $parameters
+ magic::add_checkbox botc "Add bottom gate contact" $parameters
+
+ magic::add_checkbox guard "Add guard ring" $parameters
+ magic::add_checkbox full_metal "Full metal guard ring" $parameters
+ magic::add_checkbox glc "Add left guard ring contact" $parameters
+ magic::add_checkbox grc "Add right guard ring contact" $parameters
+ if {[dict exists $parameters gbc]} {
+ magic::add_checkbox gbc "Add bottom guard ring contact" $parameters
+ }
+ if {[dict exists $parameters gtc]} {
+ magic::add_checkbox gtc "Add top guard ring contact" $parameters
+ }
+
+ magic::add_entry viasrc "Source via coverage \[+/-\](%)" $parameters
+ magic::add_entry viadrn "Drain via coverage \[+/-\](%)" $parameters
+ magic::add_entry viagate "Gate via coverage \[+/-\](%)" $parameters
+ magic::add_entry viagb "Bottom guard ring via coverage \[+/-\](%)" $parameters
+ magic::add_entry viagt "Top guard ring via coverage \[+/-\](%)" $parameters
+ magic::add_entry viagr "Right guard ring via coverage \[+/-\](%)" $parameters
+ magic::add_entry viagl "Left guard ring via coverage \[+/-\](%)" $parameters
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__nfet_01v8_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__nfet_01v8 $parameters
+}
+
+proc sky130::sky130_fd_pr__nfet_01v8_lvt_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__nfet_01v8_lvt $parameters
+}
+
+proc sky130::sky130_fd_bs_flash__special_sonosfet_star_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_bs_flash__special_sonosfet_star $parameters
+}
+
+proc sky130::sky130_fd_pr__nfet_g5v0d10v5_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__nfet_g5v0d10v5 $parameters
+}
+
+proc sky130::sky130_fd_pr__nfet_05v0_nvt_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__nfet_05v0_nvt $parameters
+}
+
+proc sky130::sky130_fd_pr__nfet_03v3_nvt_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__nfet_03v3_nvt $parameters
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__pfet_01v8 $parameters
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_lvt_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__pfet_01v8_lvt $parameters
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_hvt_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__pfet_01v8_hvt $parameters
+}
+
+proc sky130::sky130_fd_pr__pfet_g5v0d10v5_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__pfet_g5v0d10v5 $parameters
+}
+
+proc sky130::sky130_fd_pr__cap_var_lvt_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__cap_var_lvt $parameters
+}
+
+proc sky130::sky130_fd_pr__cap_var_hvt_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__cap_var_hvt $parameters
+}
+
+proc sky130::sky130_fd_pr__cap_var_dialog {parameters} {
+ sky130::mos_dialog sky130_fd_pr__cap_var $parameters
+}
+
+#----------------------------------------------------------------
+# getbox: Get the current cursor box, in microns
+#----------------------------------------------------------------
+
+proc sky130::getbox {} {
+ set curbox [box values]
+ set newbox []
+ set oscale [cif scale out]
+ for {set i 0} {$i < 4} {incr i} {
+ set v [* [lindex $curbox $i] $oscale]
+ lappend newbox $v
+ }
+ return $newbox
+}
+
+#----------------------------------------------------------------
+# unionbox: Get the union bounding box of box1 and box2
+#----------------------------------------------------------------
+
+proc sky130::unionbox {box1 box2} {
+ set newbox []
+ for {set i 0} {$i < 2} {incr i} {
+ set v [lindex $box1 $i]
+ set o [lindex $box2 $i]
+ if {$v < $o} {
+ lappend newbox $v
+ } else {
+ lappend newbox $o
+ }
+ }
+ for {set i 2} {$i < 4} {incr i} {
+ set v [lindex $box1 $i]
+ set o [lindex $box2 $i]
+ if {$v > $o} {
+ lappend newbox $v
+ } else {
+ lappend newbox $o
+ }
+ }
+ return $newbox
+}
+
+#----------------------------------------------------------------
+# Draw a contact
+#----------------------------------------------------------------
+
+proc sky130::draw_contact {w h s o x atype ctype mtype {orient vert}} {
+
+ # Draw a minimum-size diff contact centered at current position
+ # w is width, h is height. Minimum size ensured.
+ # x is contact size
+ # s is contact diffusion (or poly) surround
+ # o is contact metal surround
+ # atype is active (e.g., ndiff) or bottom metal if a via
+ # ctype is contact (e.g., ndc)
+ # mtype is metal (e.g., m1) or top metal if a via
+ # orient is the orientation of the contact
+
+ # Set orientations for the bottom material based on material type.
+ # Substrate diffusions (tap) need not overlap the contact in all
+ # directions, but other (diff) types do. The metal (local
+ # interconnect) layer always overlaps in two directions only.
+
+ set lv_sub_types {"psd" "nsd"}
+ if {[lsearch $lv_sub_types $atype] >= 0} {
+ set aorient $orient
+ } else {
+ set aorient "full"
+ }
+
+ pushbox
+ box size 0 0
+ if {$w < $x} {set w $x}
+ if {$h < $x} {set h $x}
+ set hw [/ $w 2.0]
+ set hh [/ $h 2.0]
+ box grow n ${hh}um
+ box grow s ${hh}um
+ box grow e ${hw}um
+ box grow w ${hw}um
+ paint ${ctype}
+ pushbox
+ # Bottom layer surrounded on sides as declared by aorient
+ if {($aorient == "vert") || ($aorient == "full")} {
+ box grow n ${s}um
+ box grow s ${s}um
+ }
+ if {($aorient == "horz") || ($aorient == "full")} {
+ box grow e ${s}um
+ box grow w ${s}um
+ }
+ paint ${atype}
+ set extents [sky130::getbox]
+ popbox
+ # Top layer surrounded on sides as declared by orient
+ if {($orient == "vert") || ($orient == "full")} {
+ box grow n ${o}um
+ box grow s ${o}um
+ }
+ if {($orient == "horz") || ($orient == "full")} {
+ box grow e ${o}um
+ box grow w ${o}um
+ }
+ paint ${mtype}
+ popbox
+ return $extents
+}
+
+#----------------------------------------------------------------
+# Draw a guard ring
+#----------------------------------------------------------------
+
+proc sky130::guard_ring {gw gh parameters} {
+
+ # Set local default values if they are not in parameters
+ set rlcov 100 ;# Right-left contact coverage percentage
+ set tbcov 100 ;# Top-bottom contact coverage percentage
+ set grc 1 ;# Draw right side contact
+ set glc 1 ;# Draw left side contact
+ set gtc 1 ;# Draw right side contact
+ set gbc 1 ;# Draw left side contact
+ set viagb 0 ;# Draw bottom side via
+ set viagt 0 ;# Draw top side via
+ set viagr 0 ;# Draw right side via
+ set viagl 0 ;# Draw left side via
+ set full_metal 1 ;# Draw full (continuous) metal ring
+ set guard_sub_type pwell ;# substrate type under guard ring
+ set guard_sub_surround 0 ;# substrate type surrounds guard ring
+ set plus_diff_type nsd ;# guard ring diffusion type
+ set plus_contact_type nsc ;# guard ring diffusion contact type
+ set sub_type pwell ;# substrate type
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Set guard_sub_type to sub_type if it is not defined
+ if {![dict exists $parameters guard_sub_type]} {
+ set guard_sub_type $sub_type
+ }
+
+ set hx [/ $contact_size 2.0]
+ set hw [/ $gw 2.0]
+ set hh [/ $gh 2.0]
+
+ # Watch for (LV) substrate diffusion types, which have a different
+ # contact surround amount depending on the direction
+
+ set lv_sub_types {"psd" "nsd"}
+ if {[lsearch $lv_sub_types $plus_diff_type] >= 0} {
+ set diff_surround 0
+ }
+
+ # Compute diffusion width
+ set difft [+ $contact_size $diff_surround $diff_surround]
+ set hdifft [/ $difft 2.0]
+ # Compute guard ring diffusion width and height
+ set hdiffw [/ [+ $gw $difft] 2.0]
+ set hdiffh [/ [+ $gh $difft] 2.0]
+
+ pushbox
+ box size 0 0
+
+ pushbox
+ box move n ${hh}um
+ box grow n ${hdifft}um
+ box grow s ${hdifft}um
+ box grow e ${hdiffw}um
+ box grow w ${hdiffw}um
+ paint $plus_diff_type
+ if {$guard_sub_surround > 0} {
+ box grow c ${guard_sub_surround}um
+ paint $guard_sub_type
+ }
+ popbox
+ pushbox
+ box move s ${hh}um
+ box grow n ${hdifft}um
+ box grow s ${hdifft}um
+ box grow e ${hdiffw}um
+ box grow w ${hdiffw}um
+ paint $plus_diff_type
+ if {$guard_sub_surround > 0} {
+ box grow c ${guard_sub_surround}um
+ paint $guard_sub_type
+ }
+ popbox
+ pushbox
+ box move e ${hw}um
+ box grow e ${hdifft}um
+ box grow w ${hdifft}um
+ box grow n ${hdiffh}um
+ box grow s ${hdiffh}um
+ paint $plus_diff_type
+ if {$guard_sub_surround > 0} {
+ box grow c ${guard_sub_surround}um
+ paint $guard_sub_type
+ }
+ popbox
+ pushbox
+ box move w ${hw}um
+ box grow e ${hdifft}um
+ box grow w ${hdifft}um
+ box grow n ${hdiffh}um
+ box grow s ${hdiffh}um
+ paint $plus_diff_type
+ if {$guard_sub_surround > 0} {
+ box grow c ${guard_sub_surround}um
+ paint $guard_sub_type
+ }
+ popbox
+
+ if {$full_metal} {
+ set hmetw [/ [+ $gw $contact_size] 2.0]
+ set hmeth [/ [+ $gh $contact_size] 2.0]
+ pushbox
+ box move n ${hh}um
+ box grow n ${hx}um
+ box grow s ${hx}um
+ box grow e ${hmetw}um
+ box grow w ${hmetw}um
+ paint li
+ popbox
+ pushbox
+ box move s ${hh}um
+ box grow n ${hx}um
+ box grow s ${hx}um
+ box grow e ${hmetw}um
+ box grow w ${hmetw}um
+ paint li
+ popbox
+ pushbox
+ box move e ${hw}um
+ box grow e ${hx}um
+ box grow w ${hx}um
+ box grow n ${hmeth}um
+ box grow s ${hmeth}um
+ paint li
+ popbox
+ pushbox
+ box move w ${hw}um
+ box grow e ${hx}um
+ box grow w ${hx}um
+ box grow n ${hmeth}um
+ box grow s ${hmeth}um
+ paint li
+ popbox
+ }
+
+ # Set guard ring height so that contact metal reaches to end, scale by $per
+ # set ch [* [+ $gh $contact_size [* $metal_surround -2.0]] [/ $rlcov 100.0]]
+ set ch [* [- $gh $contact_size [* [+ $metal_surround $metal_spacing] \
+ 2.0]] [/ $rlcov 100.0]]
+ if {$ch < $contact_size} {set ch $contact_size}
+
+ # Set guard ring width so that contact metal reaches to side contacts
+ set cw [* [- $gw $contact_size [* [+ $metal_surround $metal_spacing] \
+ 2.0]] [/ $tbcov 100.0]]
+ if {$cw < $contact_size} {set cw $contact_size}
+
+ if {$tbcov > 0.0} {
+ if {$gtc == 1} {
+ pushbox
+ box move n ${hh}um
+ sky130::draw_contact $cw 0 $diff_surround $metal_surround \
+ $contact_size $plus_diff_type $plus_contact_type li horz
+ popbox
+ }
+ if {$gbc == 1} {
+ pushbox
+ box move s ${hh}um
+ sky130::draw_contact $cw 0 $diff_surround $metal_surround \
+ $contact_size $plus_diff_type $plus_contact_type li horz
+ popbox
+ }
+ }
+ if {$rlcov > 0.0} {
+ if {$grc == 1} {
+ pushbox
+ box move e ${hw}um
+ sky130::draw_contact 0 $ch $diff_surround $metal_surround \
+ $contact_size $plus_diff_type $plus_contact_type li vert
+ popbox
+ }
+ if {$glc == 1} {
+ pushbox
+ box move w ${hw}um
+ sky130::draw_contact 0 $ch $diff_surround $metal_surround \
+ $contact_size $plus_diff_type $plus_contact_type li vert
+ popbox
+ }
+ }
+
+ # Vias
+ if {$viagb != 0} {
+ pushbox
+ set ch $via_size
+ set cw [* [- $gw $via_size] [/ [expr abs($viagb)] 100.0]]
+ if {$cw < $via_size} {set cw $via_size}
+ box move s ${hh}um
+ box grow n [/ $ch 2]um
+ box grow s [/ $ch 2]um
+ set anchor [string index $viagb 0]
+ if {$anchor == "+"} {
+ box move w [/ [- $gw $via_size] 2]um
+ box grow e ${cw}um
+ } elseif {$anchor == "-"} {
+ box move e [/ [- $gw $via_size] 2]um
+ box grow w ${cw}um
+ } else {
+ box grow e [/ $cw 2]um
+ box grow w [/ $cw 2]um
+ }
+ sky130::mcon_draw horz
+ popbox
+ }
+ if {$viagt != 0} {
+ pushbox
+ set ch $via_size
+ set cw [* [- $gw $via_size] [/ [expr abs($viagt)] 100.0]]
+ if {$cw < $via_size} {set cw $via_size}
+ box move n ${hh}um
+ box grow n [/ $ch 2]um
+ box grow s [/ $ch 2]um
+ set anchor [string index $viagt 0]
+ if {$anchor == "+"} {
+ box move w [/ [- $gw $via_size] 2]um
+ box grow e ${cw}um
+ } elseif {$anchor == "-"} {
+ box move e [/ [- $gw $via_size] 2]um
+ box grow w ${cw}um
+ } else {
+ box grow e [/ $cw 2]um
+ box grow w [/ $cw 2]um
+ }
+ sky130::mcon_draw horz
+ popbox
+ }
+ if {$viagr != 0} {
+ pushbox
+ set ch [* [- $gh $via_size] [/ [expr abs($viagr)] 100.0]]
+ if {$ch < $via_size} {set ch $via_size}
+ set cw $via_size
+ box move e ${hw}um
+ box grow e [/ $cw 2]um
+ box grow w [/ $cw 2]um
+ set anchor [string index $viagr 0]
+ if {$anchor == "+"} {
+ box move s [/ [- $gh $via_size] 2]um
+ box grow n ${ch}um
+ } elseif {$anchor == "-"} {
+ box move n [/ [- $gh $via_size] 2]um
+ box grow s ${ch}um
+ } else {
+ box grow n [/ $ch 2]um
+ box grow s [/ $ch 2]um
+ }
+ sky130::mcon_draw vert
+ popbox
+ }
+ if {$viagl != 0} {
+ pushbox
+ set ch [* [- $gh $via_size] [/ [expr abs($viagl)] 100.0]]
+ if {$ch < $via_size} {set ch $via_size}
+ set cw $via_size
+ box move w ${hw}um
+ box grow e [/ $cw 2]um
+ box grow w [/ $cw 2]um
+ set anchor [string index $viagl 0]
+ if {$anchor == "+"} {
+ box move s [/ [- $gh $via_size] 2]um
+ box grow n ${ch}um
+ } elseif {$anchor == "-"} {
+ box move n [/ [- $gh $via_size] 2]um
+ box grow s ${ch}um
+ } else {
+ box grow n [/ $ch 2]um
+ box grow s [/ $ch 2]um
+ }
+ sky130::mcon_draw vert
+ popbox
+ }
+
+ pushbox
+ box grow e ${hw}um
+ box grow w ${hw}um
+ box grow n ${hh}um
+ box grow s ${hh}um
+ # Create boundary using properties
+ property FIXED_BBOX [box values]
+ box grow c ${hx}um ;# to edge of contact
+ box grow c ${diff_surround}um ;# to edge of diffusion
+ box grow c ${sub_surround}um ;# sub/well overlap of diff (NOT guard_sub)
+ paint $sub_type
+ set cext [sky130::getbox]
+ popbox
+ popbox
+
+ return $cext
+}
+
+#----------------------------------------------------------------
+# MOSFET: Draw a single device
+#----------------------------------------------------------------
+
+proc sky130::mos_device {parameters} {
+
+ # Epsilon for avoiding round-off errors
+ set eps 0.0005
+
+ # Set local default values if they are not in parameters
+ set diffcov 100 ;# percent coverage of diffusion contact
+ set polycov 100 ;# percent coverage of poly contact
+ set topc 1 ;# draw top poly contact
+ set botc 1 ;# draw bottom poly contact
+ set viasrc 100 ;# draw source vias
+ set viadrn 100 ;# draw drain vias
+ set viagate 100 ;# draw gate vias
+ set evens 1 ;# even or odd numbered device finger, in X
+ set dev_sub_type "" ;# device substrate type (if different from guard ring)
+ set dev_sub_dist 0 ;# device substrate distance (if nondefault dev_sub_type)
+ set min_effl 0 ;# gate length below which finger pitch must be stretched
+ set diff_overlap_cont 0 ;# extra overlap of end contact by diffusion
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Draw the diffusion and poly
+ pushbox
+ box size 0 0
+ pushbox
+ set hw [/ $w 2.0]
+ set hl [/ $l 2.0]
+ set he [/ $min_effl 2.0]
+ if {$nf == 1 || $he < $hl} {set he $hl}
+ box grow n ${hw}um
+ box grow s ${hw}um
+ box grow e ${hl}um
+ box grow w ${hl}um
+ pushbox
+ if {${diff_extension} > ${gate_to_diffcont}} {
+ box grow e ${diff_extension}um
+ box grow w ${diff_extension}um
+ } else {
+ box grow e ${gate_to_diffcont}um
+ box grow w ${gate_to_diffcont}um
+ }
+ paint ${diff_type}
+ popbox
+ pushbox
+ if {${gate_extension} > ${gate_to_polycont}} {
+ box grow n ${gate_extension}um
+ box grow s ${gate_extension}um
+ } else {
+ if {$topc} {
+ box grow n ${gate_to_polycont}um
+ } else {
+ box grow n ${gate_extension}um
+ }
+ if {$botc} {
+ box grow s ${gate_to_polycont}um
+ } else {
+ box grow s ${gate_extension}um
+ }
+ }
+ paint ${poly_type}
+ set cext [sky130::getbox]
+ popbox
+ # save gate area now and paint later, so that diffusion surrounding the
+ # contact does not paint over the gate area, in case the gate type is
+ # not part of a "compose" entry in the techfile.
+ set gaterect [box values]
+ popbox
+
+ # Adjust position of contacts for dogbone geometry
+ # Rule 1: Minimize diffusion length. Contacts only move out
+ # if width < contact diffusion height. They move out enough
+ # that the diffusion-to-poly spacing is satisfied.
+
+ set ddover 0
+ set cdwmin [+ ${contact_size} [* ${diff_surround} 2]]
+ set cstem [- ${gate_to_diffcont} [/ ${cdwmin} 2.0]]
+ set cgrow [- ${diff_poly_space} ${cstem}]
+ if {[+ ${w} ${eps}] < ${cdwmin}} {
+ if {${cgrow} > 0} {
+ set gate_to_diffcont [+ ${gate_to_diffcont} ${cgrow}]
+ }
+ set ddover [/ [- ${cdwmin} ${w}] 2.0]
+ }
+
+ # Rule 2: Minimum poly width. Poly contacts only move out
+ # if length < contact poly width. They move out enough
+ # that the diffusion-to-poly spacing is satisfied.
+
+ set gporig ${gate_to_polycont}
+ set cplmin [+ ${contact_size} [* ${poly_surround} 2]]
+ set cstem [- ${gate_to_polycont} [/ ${cplmin} 2.0]]
+ set cgrow [- ${diff_poly_space} ${cstem}]
+ if {[+ ${l} ${eps}] < ${cplmin}} {
+ if {${cgrow} > 0} {
+ set gate_to_polycont [+ ${gate_to_polycont} ${cgrow}]
+ }
+ }
+
+ # Rule 3: If both poly and diffusion are dogboned, then move
+ # poly out further to clear spacing to the diffusion contact
+
+ if {[+ ${w} ${eps}] < ${cdwmin}} {
+ if {[+ ${l} ${eps}] < ${cplmin}} {
+ set cgrow [/ [- ${cplmin} ${w}] 2.0]
+ set gate_to_polycont [+ ${gate_to_polycont} ${cgrow}]
+ }
+ }
+
+ # Rule 4: If M > 1 and poly contacts overlap, then increase the
+ # transistor-to-poly-contact distance by the amount of any
+ # diffusion dogbone overhang.
+
+ if {($poverlap == 1) && ($m > 1)} {
+ if {${gate_to_polycont} - $gporig < $ddover} {
+ set gate_to_polycont [+ ${gporig} ${ddover}]
+ }
+ }
+
+ # Reduce contact sizes by poly or diffusion surround so that
+ # the contact area edges match the device diffusion or poly.
+ # (Minimum dimensions will be enforced by the contact drawing routine)
+ set tsurround [+ ${diff_surround} ${diff_overlap_cont}]
+ set cdw [- ${w} [* ${tsurround} 2]] ;# diff contact height
+ set cpl [- ${l} [* ${poly_surround} 2]] ;# poly contact width
+
+ # Save the full diffusion (source/drain) and poly (gate) lengths
+ set cdwfull $cdw
+ set cplfull $cpl
+
+ # Reduce by coverage percentage. NOTE: If overlapping multiple devices,
+ # keep maximum poly contact coverage.
+
+ set cdw [* ${cdw} [/ ${diffcov} 100.0]]
+ if {($poverlap == 0) || ($m == 1)} {
+ set cpl [* ${cpl} [/ ${polycov} 100.0]]
+ }
+
+ # Right diffusion contact
+ pushbox
+ box move e ${he}um
+ box move e ${gate_to_diffcont}um
+
+ # Source via on top of contact
+ if {$evens == 1} {set viatype $viasrc} else {set viatype $viadrn}
+ if {$viatype != 0} {
+ pushbox
+ set cw $via_size
+ set ch [* $cdwfull [/ [expr abs($viatype)] 100.0]]
+ if {$ch < $via_size} {set ch $via_size}
+ box grow e [/ $cw 2]um
+ box grow w [/ $cw 2]um
+ set anchor [string index $viatype 0]
+ if {$anchor == "+"} {
+ box move s [/ [- $cdwfull $via_size] 2]um
+ box grow n ${ch}um
+ } elseif {$anchor == "-"} {
+ box move n [/ [- $cdwfull $via_size] 2]um
+ box grow s ${ch}um
+ } else {
+ box grow n [/ $ch 2]um
+ box grow s [/ $ch 2]um
+ }
+ sky130::mcon_draw vert
+ popbox
+ }
+ set cext [sky130::unionbox $cext [sky130::draw_contact 0 ${cdw} \
+ ${diff_surround} ${metal_surround} ${contact_size}\
+ ${diff_type} ${diff_contact_type} li vert]]
+ popbox
+ # Left diffusion contact
+ pushbox
+ box move w ${he}um
+ box move w ${gate_to_diffcont}um
+
+ # Drain via on top of contact
+ if {$evens == 1} {set viatype $viadrn} else {set viatype $viasrc}
+ if {$viatype != 0} {
+ pushbox
+ set cw $via_size
+ set ch [* $cdwfull [/ [expr abs($viatype)] 100.0]]
+ if {$ch < $via_size} {set ch $via_size}
+ box grow e [/ $cw 2]um
+ box grow w [/ $cw 2]um
+ set anchor [string index $viatype 0]
+ if {$anchor == "+"} {
+ box move s [/ [- $cdwfull $via_size] 2]um
+ box grow n ${ch}um
+ } elseif {$anchor == "-"} {
+ box move n [/ [- $cdwfull $via_size] 2]um
+ box grow s ${ch}um
+ } else {
+ box grow n [/ $ch 2]um
+ box grow s [/ $ch 2]um
+ }
+ sky130::mcon_draw vert
+ popbox
+ }
+ set cext [sky130::unionbox $cext [sky130::draw_contact 0 ${cdw} \
+ ${diff_surround} ${metal_surround} ${contact_size} \
+ ${diff_type} ${diff_contact_type} li vert]]
+ set diffarea $cext
+ popbox
+ # Top poly contact
+ if {$topc} {
+ pushbox
+ box move n ${hw}um
+ box move n ${gate_to_polycont}um
+
+ # Gate via on top of contact
+ if {$viagate != 0} {
+ pushbox
+ set ch $via_size
+ set cw [* $cplfull [/ [expr abs($viagate)] 100.0]]
+ if {$cw < $via_size} {set cw $via_size}
+ box grow n [/ $ch 2]um
+ box grow s [/ $ch 2]um
+ set anchor [string index $viagate 0]
+ if {$anchor == "+"} {
+ box move w [/ [- $cplfull $via_size] 2]um
+ box grow e ${cw}um
+ } elseif {$anchor == "-"} {
+ box move e [/ [- $cplfull $via_size] 2]um
+ box grow w ${cw}um
+ } else {
+ box grow e [/ $cw 2]um
+ box grow w [/ $cw 2]um
+ }
+ sky130::mcon_draw horz
+ popbox
+ }
+ set cext [sky130::unionbox $cext [sky130::draw_contact ${cpl} 0 \
+ ${poly_surround} ${metal_surround} ${contact_size} \
+ ${poly_type} ${poly_contact_type} li horz]]
+ popbox
+ }
+ # Bottom poly contact
+ if {$botc} {
+ pushbox
+ box move s ${hw}um
+ box move s ${gate_to_polycont}um
+
+ # Gate via on top of contact
+ if {$viagate != 0} {
+ pushbox
+ set ch $via_size
+ set cw [* $cplfull [/ [expr abs($viagate)] 100.0]]
+ if {$cw < $via_size} {set cw $via_size}
+ box grow n [/ $ch 2]um
+ box grow s [/ $ch 2]um
+ set anchor [string index $viagate 0]
+ if {$anchor == "+"} {
+ box move w [/ [- $cplfull $via_size] 2]um
+ box grow e ${cw}um
+ } elseif {$anchor == "-"} {
+ box move e [/ [- $cplfull $via_size] 2]um
+ box grow w ${cw}um
+ } else {
+ box grow e [/ $cw 2]um
+ box grow w [/ $cw 2]um
+ }
+ sky130::mcon_draw horz
+ popbox
+ }
+ set cext [sky130::unionbox $cext [sky130::draw_contact ${cpl} 0 \
+ ${poly_surround} ${metal_surround} ${contact_size} \
+ ${poly_type} ${poly_contact_type} li horz]]
+ popbox
+ }
+
+ # Now draw the gate, after contacts have been drawn
+ pushbox
+ box values {*}${gaterect}
+ # gate_type need not be defined if poly over diff paints the right type.
+ catch {paint ${gate_type}}
+ # sub_surround_dev, if defined, may create a larger area around the gate
+ # than sub_surround creates around the diffusion/poly area.
+ if [dict exists $parameters sub_surround_dev] {
+ box grow n ${sub_surround_dev}um
+ box grow s ${sub_surround_dev}um
+ box grow e ${sub_surround_dev}um
+ box grow w ${sub_surround_dev}um
+ paint ${dev_sub_type}
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+ }
+ popbox
+
+ if {$dev_sub_type != ""} {
+ box values [lindex $diffarea 0]um [lindex $diffarea 1]um \
+ [lindex $diffarea 2]um [lindex $diffarea 3]um
+ box grow n ${sub_surround}um
+ box grow s ${sub_surround}um
+ box grow e ${sub_surround}um
+ box grow w ${sub_surround}um
+ paint ${dev_sub_type}
+ if {$dev_sub_dist > 0} {
+ set cext [sky130::unionbox $cext [sky130::getbox]]
+ }
+ # puts stdout "Diagnostic: bounding box is $cext"
+ }
+
+ popbox
+ return $cext
+}
+
+#----------------------------------------------------------------
+# MOSFET: Draw the tiled device
+#----------------------------------------------------------------
+
+proc sky130::mos_draw {parameters} {
+ tech unlock *
+ set savesnap [snap]
+ snap internal
+
+ # Set defaults if they are not in parameters
+ set poverlap 0 ;# overlap poly contacts when tiling
+ set doverlap 1 ;# overlap diffusion contacts when tiling
+ set dev_sub_dist 0 ;# substrate to guard ring, if dev_sub_type defined
+ set dev_sub_space 0 ;# distance between substrate areas for arrayed devices
+ set min_allc 0 ;# gate length below which poly contacts must be interleaved
+ set id_type "" ;# additional type covering everything
+ set id_surround 0 ;# amount of surround on above type
+ set id2_type "" ;# additional type covering everything
+ set id2_surround 0 ;# amount of surround on above type
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Diff-to-tap spacing is by default the same as diff spacing
+ if {![dict exist $parameters diff_tap_space]} {
+ set diff_tap_space $diff_spacing
+ }
+
+ # If poverlap is 1 then both poly contacts must be present
+ if {$poverlap == 1} {
+ set topc 1
+ set botc 1
+ dict set parameters topc 1
+ dict set parameters botc 1
+ }
+
+ # Normalize distance units to microns
+ set w [magic::spice2float $w]
+ set l [magic::spice2float $l]
+
+ pushbox
+ box values 0 0 0 0
+
+ # If dx < (poly contact space + poly contact width), then there is not
+ # enough room for a row of contacts, so force alternating contacts
+
+ set evens 1
+ if {$nf > 1 && $l < $min_allc} {
+ set intc 1
+ set evenodd 1
+ set topc 1
+ set botc 1
+ dict set parameters topc 1
+ dict set parameters botc 1
+ set poverlap 0
+ } else {
+ set intc 0
+ }
+
+ # Determine the base device dimensions by drawing one device
+ # while all layers are locked (nothing drawn). This allows the
+ # base drawing routine to do complicated geometry without having
+ # to duplicate it here with calculations.
+
+ tech lock *
+ set bbox [sky130::mos_device $parameters]
+ # puts stdout "Diagnostic: Device bounding box e $bbox (um)"
+ tech unlock *
+
+ set fw [- [lindex $bbox 2] [lindex $bbox 0]]
+ set fh [- [lindex $bbox 3] [lindex $bbox 1]]
+ set lw [+ [lindex $bbox 2] [lindex $bbox 0]]
+ set lh [+ [lindex $bbox 3] [lindex $bbox 1]]
+
+ # If dev_sub_dist > 0 then each device must be in its own substrate
+ # (well) area, and overlaps are disallowed. dev_sub_space determines
+ # the distance between individual devices in an array.
+
+ if {$dev_sub_dist > 0} {
+ set poverlap 0
+ set doverlap 0
+
+ if {$dev_sub_space > $poly_spacing} {
+ set dx [+ $fw $dev_sub_space]
+ set dy [+ $fh $dev_sub_space]
+ } else {
+ set dx [+ $fw $poly_spacing]
+ set dy [+ $fh $poly_spacing]
+ }
+
+ } else {
+
+ # Determine tile width and height (depends on overlap)
+ if {$poverlap == 0} {
+ set dy [+ $fh $poly_spacing]
+ } else {
+ # overlap poly
+ set dy [- $fh [+ $poly_surround $poly_surround $contact_size]]
+ }
+
+ if {$doverlap == 0} {
+ set dx [+ $fw $diff_spacing]
+ } else {
+ # overlap diffusions
+ set dx [- $fw [+ $diff_surround $diff_surround $contact_size]]
+ }
+ }
+
+ # Determine core width and height
+ set corex [+ [* [- $nf 1] $dx] $fw]
+ set corey [+ [* [- $m 1] $dy] $fh]
+ set corellx [/ [+ [- $corex $fw] $lw] 2.0]
+ set corelly [/ [+ [- $corey $fh] $lh] 2.0]
+
+ # If there is a diffusion dogbone, and no top poly contact, then
+ # increase the core height by the amount of the dogbone overhang.
+
+ if {$topc == 0} {
+ set cdwmin [+ ${contact_size} [* ${diff_surround} 2]]
+ if {${w} < ${cdwmin}} {
+ set corey [+ $corey [/ [- ${cdwmin} ${w}] 2.0]]
+ }
+ }
+
+ # Calculate guard ring size (measured to contact center)
+ if {($guard != 0) || (${id_type} != "")} {
+ if {($dev_sub_dist > 0) && ([+ $dev_sub_dist $sub_surround] > $diff_tap_space)} {
+ set gx [+ $corex [* 2.0 [+ $dev_sub_dist $diff_surround]] $contact_size]
+ } else {
+ set gx [+ $corex [* 2.0 [+ $diff_tap_space $diff_surround]] $contact_size]
+ }
+ if {($dev_sub_dist > 0) && ([+ $dev_sub_dist $sub_surround] > $diff_gate_space)} {
+ set gy [+ $corey [* 2.0 [+ $dev_sub_dist $diff_surround]] $contact_size]
+ } else {
+ set gy [+ $corey [* 2.0 [+ $diff_gate_space $diff_surround]] $contact_size]
+ }
+
+ # Somewhat tricky. . . if the width is small and the diffusion is
+ # a dogbone, and the top or bottom poly contact is missing, then
+ # the spacing to the guard ring may be limited by diffusion spacing, not
+ # poly to diffusion.
+
+ set inset [/ [+ $contact_size [* 2.0 $diff_surround] -$w] 2.0]
+ set sdiff [- [+ $inset $diff_tap_space] [+ $gate_extension $diff_gate_space]]
+
+ if {$sdiff > 0} {
+ if {$topc == 0} {
+ set gy [+ $gy $sdiff]
+ set corelly [+ $corelly [/ $sdiff 2.0]]
+ }
+ if {$botc == 0} {
+ set gy [+ $gy $sdiff]
+ set corelly [- $corelly [/ $sdiff 2.0]]
+ }
+ }
+ }
+ if {$guard != 0} {
+ # Draw the guard ring first, as MOS well may interact with guard ring substrate
+ sky130::guard_ring $gx $gy $parameters
+ }
+
+ pushbox
+ # If any surrounding identifier type is defined, draw it
+ if {${id_type} != ""} {
+ set hw [/ $gx 2]
+ set hh [/ $gy 2]
+ box grow e ${hw}um
+ box grow w ${hw}um
+ box grow n ${hh}um
+ box grow s ${hh}um
+ box grow c ${id_surround}um
+ paint ${id_type}
+ }
+ popbox
+ pushbox
+ box move w ${corellx}um
+ box move s ${corelly}um
+ for {set xp 0} {$xp < $nf} {incr xp} {
+ dict set parameters evens $evens
+ set evens [- 1 $evens]
+ pushbox
+ if {$intc == 1} {
+ set evenodd [- 1 $evenodd]
+ if {$evenodd == 1} {
+ dict set parameters topc 1
+ dict set parameters botc 0
+ } else {
+ dict set parameters topc 0
+ dict set parameters botc 1
+ }
+ set saveeo $evenodd
+ }
+ for {set yp 0} {$yp < $m} {incr yp} {
+ sky130::mos_device $parameters
+ box move n ${dy}um
+ if {$intc == 1} {
+ set evenodd [- 1 $evenodd]
+ if {$evenodd == 1} {
+ dict set parameters topc 1
+ dict set parameters botc 0
+ } else {
+ dict set parameters topc 0
+ dict set parameters botc 1
+ }
+ }
+ }
+ if {$intc == 1} {
+ set evenodd $saveeo
+ }
+ popbox
+ box move e ${dx}um
+ }
+ popbox
+ popbox
+
+ snap $savesnap
+ tech revert
+}
+
+#-------------------
+# nMOS 1.8V
+#-------------------
+
+proc sky130::sky130_fd_pr__nfet_01v8_draw {parameters} {
+ set newdict [dict create \
+ gate_type nfet \
+ diff_type ndiff \
+ diff_contact_type ndc \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type psub \
+ min_effl 0.185 \
+ min_allc 0.26 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__nfet_01v8_lvt_draw {parameters} {
+ set newdict [dict create \
+ gate_type nfetlvt \
+ diff_type ndiff \
+ diff_contact_type ndc \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type psub \
+ min_effl 0.185 \
+ min_allc 0.26 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+proc sky130::sky130_fd_bs_flash__special_sonosfet_star_draw {parameters} {
+ set newdict [dict create \
+ gate_type nsonos \
+ diff_type ndiff \
+ diff_contact_type ndc \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type psub \
+ id_type dnwell \
+ id_surround 1.355 \
+ min_effl 0.185 \
+ min_allc 0.26 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+#-------------------
+# pMOS 1.8V
+#-------------------
+
+proc sky130::sky130_fd_pr__pfet_01v8_draw {parameters} {
+ set newdict [dict create \
+ gate_type pfet \
+ diff_type pdiff \
+ diff_contact_type pdc \
+ plus_diff_type nsd \
+ plus_contact_type nsc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type nwell \
+ dev_sub_type nwell \
+ gate_to_polycont 0.32 \
+ min_effl 0.185 \
+ min_allc 0.26 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_lvt_draw {parameters} {
+ set newdict [dict create \
+ gate_type pfetlvt \
+ diff_type pdiff \
+ diff_contact_type pdc \
+ plus_diff_type nsd \
+ plus_contact_type nsc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type nwell \
+ dev_sub_type nwell \
+ gate_to_polycont 0.32 \
+ min_effl 0.185 \
+ min_allc 0.26 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_hvt_draw {parameters} {
+ set newdict [dict create \
+ gate_type pfethvt \
+ diff_type pdiff \
+ diff_contact_type pdc \
+ plus_diff_type nsd \
+ plus_contact_type nsc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type nwell \
+ dev_sub_type nwell \
+ gate_to_polycont 0.32 \
+ min_effl 0.185 \
+ min_allc 0.26 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+#-------------------
+# pMOS 5.0V
+#-------------------
+
+proc sky130::sky130_fd_pr__pfet_g5v0d10v5_draw {parameters} {
+ set newdict [dict create \
+ gate_type mvpfet \
+ diff_type mvpdiff \
+ diff_contact_type mvpdc \
+ plus_diff_type mvnsd \
+ plus_contact_type mvnsc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type nwell \
+ dev_sub_type nwell \
+ guard_sub_surround 0.33 \
+ gate_to_polycont 0.32 \
+ diff_spacing 0.31 \
+ diff_tap_space 0.38 \
+ diff_gate_space 0.38 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+#-------------------
+# nMOS 5.0V
+#-------------------
+
+proc sky130::sky130_fd_pr__nfet_g5v0d10v5_draw {parameters} {
+ set newdict [dict create \
+ gate_type mvnfet \
+ diff_type mvndiff \
+ diff_contact_type mvndc \
+ plus_diff_type mvpsd \
+ plus_contact_type mvpsc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type psub \
+ diff_spacing 0.31 \
+ diff_tap_space 0.38 \
+ diff_gate_space 0.38 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__nfet_05v0_nvt_draw {parameters} {
+ set newdict [dict create \
+ gate_type mvnnfet \
+ diff_type mvndiff \
+ diff_contact_type mvndc \
+ plus_diff_type mvpsd \
+ plus_contact_type mvpsc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type psub \
+ diff_spacing 0.30 \
+ diff_tap_space 0.38 \
+ diff_gate_space 0.38 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__nfet_03v3_nvt_draw {parameters} {
+ set newdict [dict create \
+ gate_type nnfet \
+ diff_type mvndiff \
+ diff_contact_type mvndc \
+ plus_diff_type mvpsd \
+ plus_contact_type mvpsc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type psub \
+ diff_spacing 0.30 \
+ diff_tap_space 0.38 \
+ diff_gate_space 0.38 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+#------------------------
+# MOS varactor (1.8V)
+#------------------------
+
+proc sky130::sky130_fd_pr__cap_var_lvt_draw {parameters} {
+ set newdict [dict create \
+ gate_type var \
+ diff_type nnd \
+ diff_contact_type nsc \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type psub \
+ dev_sub_type nwell \
+ diff_overlap_cont 0.06 \
+ dev_sub_dist 0.14 \
+ dev_sub_space 1.27 \
+ gate_to_diffcont 0.34 \
+ diff_extension 0.485 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+proc sky130::sky130_fd_pr__cap_var_hvt_draw {parameters} {
+ set newdict [dict create \
+ gate_type varhvt \
+ diff_type nnd \
+ diff_contact_type nsc \
+ plus_diff_type psd \
+ plus_contact_type psc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type psub \
+ dev_sub_type nwell \
+ diff_overlap_cont 0.06 \
+ dev_sub_dist 0.14 \
+ dev_sub_space 1.27 \
+ gate_to_diffcont 0.34 \
+ diff_extension 0.485 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+#---------------------------------------------------------
+# MOS varactor (5.0V)
+# NOTE: dev_sub_space set to 2.0 assuming different nets.
+# Should have option for same-net with merged wells.
+#---------------------------------------------------------
+
+proc sky130::sky130_fd_pr__cap_var_draw {parameters} {
+ set newdict [dict create \
+ gate_type mvvar \
+ diff_type mvnsd \
+ diff_contact_type mvnsc \
+ plus_diff_type mvpsd \
+ plus_contact_type mvpsc \
+ poly_type poly \
+ poly_contact_type pc \
+ sub_type psub \
+ dev_sub_type nwell \
+ sub_surround 0.38 \
+ sub_surround_dev 0.56 \
+ guard_sub_surround 0.18 \
+ diff_overlap_cont 0.06 \
+ dev_sub_dist 0.785 \
+ dev_sub_space 2.0 \
+ gate_to_diffcont 0.34 \
+ diff_extension 0.485 \
+ ]
+ set drawdict [dict merge $sky130::ruleset $newdict $parameters]
+ return [sky130::mos_draw $drawdict]
+}
+
+#----------------------------------------------------------------
+# MOSFET: Check device parameters for out-of-bounds values
+#----------------------------------------------------------------
+
+proc sky130::mos_check {device parameters} {
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Normalize distance units to microns
+ set l [magic::spice2float $l]
+ set l [magic::3digitpastdecimal $l]
+ set w [magic::spice2float $w]
+ set w [magic::3digitpastdecimal $w]
+
+ # nf, m must be integer
+ if {![string is int $nf]} {
+ puts stderr "NF must be an integer!"
+ dict set parameters nf 1
+ }
+ if {![string is int $m]} {
+ puts stderr "M must be an integer!"
+ dict set parameters m 1
+ }
+ # diffcov, polycov must be numeric
+ if {[catch {expr abs($diffcov)}]} {
+ puts stderr "diffcov must be numeric!"
+ set diffcov 100
+ dict set parameters diffcov $diffcov
+ }
+ if {[catch {expr abs($polycov)}]} {
+ puts stderr "polycov must be numeric!"
+ set polycov 100
+ dict set parameters polycov $polycov
+ }
+
+ if {$l < $lmin} {
+ puts stderr "Mos length must be >= $lmin um"
+ dict set parameters l $lmin
+ }
+ if {$w < $wmin} {
+ puts stderr "Mos width must be >= $wmin um"
+ dict set parameters w $wmin
+ }
+ if {$nf < 1} {
+ puts stderr "NF must be >= 1"
+ dict set parameters nf 1
+ }
+ if {$m < 1} {
+ puts stderr "M must be >= 1"
+ dict set parameters m 1
+ }
+ if {$diffcov < 20 } {
+ puts stderr "Diffusion contact coverage must be at least 20%"
+ dict set parameters diffcov 20
+ } elseif {$diffcov > 100 } {
+ puts stderr "Diffusion contact coverage can't be more than 100%"
+ dict set parameters diffcov 100
+ }
+ if {$polycov < 20 } {
+ puts stderr "Poly contact coverage must be at least 20%"
+ dict set parameters polycov 20
+ } elseif {$polycov > 100 } {
+ puts stderr "Poly contact coverage can't be more than 100%"
+ dict set parameters polycov 100
+ }
+
+ if {[catch {expr abs($viasrc)}]} {
+ puts stderr "Source via coverage must be numeric!"
+ dict set parameters viasrc 100
+ } elseif {[expr abs($viasrc)] > 100} {
+ puts stderr "Source via coverage can't be more than 100%"
+ dict set parameters viasrc 100
+ }
+ if {[catch {expr abs($viadrn)}]} {
+ puts stderr "Drain via coverage must be numeric!"
+ dict set parameters viadrn 100
+ } elseif {[expr abs($viadrn)] > 100} {
+ puts stderr "Drain via coverage can't be more than 100%"
+ dict set parameters viadrn 100
+ }
+ if {[catch {expr abs($viagate)}]} {
+ puts stderr "Gate via coverage must be numeric!"
+ dict set parameters viagate 100
+ } elseif {[expr abs($viagate)] > 100} {
+ puts stderr "Gate via coverage can't be more than 100%"
+ dict set parameters viagate 100
+ }
+ if {[catch {expr abs($viagb)}]} {
+ puts stderr "Guard ring bottom via coverage must be numeric!"
+ dict set parameters viagb 0
+ } elseif {[expr abs($viagb)] > 100} {
+ puts stderr "Guard ring bottom via coverage can't be more than 100%"
+ dict set parameters viagb 100
+ }
+ if {[catch {expr abs($viagt)}]} {
+ puts stderr "Guard ring top via coverage must be numeric!"
+ dict set parameters viagt 0
+ } elseif {[expr abs($viagt)] > 100} {
+ puts stderr "Guard ring top via coverage can't be more than 100%"
+ dict set parameters viagt 100
+ }
+ if {[catch {expr abs($viagr)}]} {
+ puts stderr "Guard ring right via coverage must be numeric!"
+ dict set parameters viagr 0
+ } elseif {[expr abs($viagr)] > 100} {
+ puts stderr "Guard ring right via coverage can't be more than 100%"
+ dict set parameters viagr 100
+ }
+ if {[catch {expr abs($viagl)}]} {
+ puts stderr "Guard ring left via coverage must be numeric!"
+ dict set parameters viagl 0
+ } elseif {[expr abs($viagl)] > 100} {
+ puts stderr "Guard ring left via coverage can't be more than 100%"
+ dict set parameters viagl 100
+ }
+
+ # Values must satisfy diffusion-to-tap spacing of 20um.
+ # Therefore the maximum of guard ring width or height cannot exceed 40um.
+ # If in violation, reduce counts first, as these are easiest to recover
+ # by duplicating the device and overlapping the wells.
+ set origm $m
+ set orignf $nf
+ while true {
+ set yext [expr ($w + 3.0) * $m]
+ set xext [expr ($l + 1.0) * $nf + 1.1]
+ if {[expr min($xext, $yext)] > 40.0} {
+ if {$yext > 40.0 && $m > 1} {
+ incr m -1
+ } elseif {$xext > 40.0 && $nf > 1} {
+ incr nf -1
+ } elseif {$yext > 40.0} {
+ set w 37
+ puts -nonewline stderr "Transistor width must be < 37 um"
+ puts stderr " to avoid tap spacing violation."
+ dict set parameters w $w
+ } elseif {$xext > 40.0} {
+ set l 37.9
+ puts -nonewline stderr "Transistor length must be < 37.9 um"
+ puts stderr " to avoid tap spacing violation."
+ dict set parameters l $l
+ }
+ } else {
+ break
+ }
+ }
+ if {$m != $origm} {
+ puts stderr "Y repeat reduced to prevent tap distance violation"
+ dict set parameters m $m
+ }
+ if {$nf != $orignf} {
+ puts stderr "X repeat reduced to prevent tap distance violation"
+ dict set parameters nf $nf
+ }
+
+ return $parameters
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__nfet_01v8_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__nfet_01v8 $parameters]
+}
+
+proc sky130::sky130_fd_pr__nfet_01v8_lvt_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__nfet_01v8_lvt $parameters]
+}
+
+proc sky130::sky130_fd_bs_flash__special_sonosfet_star_check {parameters} {
+ return [sky130::mos_check sky130_fd_bs_flash__special_sonosfet_star $parameters]
+}
+
+proc sky130::sky130_fd_pr__nfet_g5v0d10v5_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__nfet_g5v0d10v5 $parameters]
+}
+
+proc sky130::sky130_fd_pr__nfet_05v0_nvt_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__nfet_05v0_nvt $parameters]
+}
+
+proc sky130::sky130_fd_pr__nfet_03v3_nvt_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__nfet_03v3_nvt $parameters]
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__pfet_01v8 $parameters]
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_lvt_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__pfet_01v8_lvt $parameters]
+}
+
+proc sky130::sky130_fd_pr__pfet_01v8_hvt_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__pfet_01v8_hvt $parameters]
+}
+
+proc sky130::sky130_fd_pr__pfet_g5v0d10v5_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__pfet_g5v0d10v5 $parameters]
+}
+
+proc sky130::sky130_fd_pr__cap_var_lvt_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__cap_var_lvt $parameters]
+}
+
+proc sky130::sky130_fd_pr__cap_var_hvt_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__cap_var_hvt $parameters]
+}
+
+proc sky130::sky130_fd_pr__cap_var_check {parameters} {
+ return [sky130::mos_check sky130_fd_pr__cap_var $parameters]
+}
+
+#----------------------------------------------------------------
+# Fixed device: Specify all user-editable default values
+#
+# deltax --- Additional horizontal space between devices
+# deltay --- Additional vertical space between devices
+# nx --- Number of arrayed devices in X
+# ny --- Number of arrayed devices in Y
+#
+# Note that these values, specifically nx, ny, deltax,
+# and deltay, are properties of the instance, not the cell.
+# They translate to the instance array x and y counts; while
+# deltax is the x pitch less the cell width, and deltay is the
+# y pitch less the cell height.
+#
+# non-user-editable
+#
+# nocell --- Indicates that this cell has a predefined layout
+# and therefore there is no cell to draw.
+# xstep --- Width of the cell (nominal array pitch in X)
+# ystep --- Height of the cell (nominal array pitch in Y)
+#----------------------------------------------------------------
+
+# Fixed-layout devices (from sky130_fd_pr_base, _rf, and _rf2 libraries)
+#
+# Bipolar transistors:
+#
+# sky130_fd_pr__rf_npn_05v5_W1p00L1p00
+# sky130_fd_pr__rf_npn_05v5_W1p00L2p00
+# sky130_fd_pr__rf_pnp_05v5_W3p40L3p40
+# sky130_fd_pr__rf_pnp_05v5_W0p68L0p68
+#
+# Parallel Plate Capacitors:
+#
+# sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldlim5
+# sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield
+# sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1
+# sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1
+#
+# Inductors:
+#
+# sky130_fd_pr__rf_test_coil1
+# sky130_fd_pr__rf_test_coil2
+# sky130_fd_pr__rf_test_coil3
+
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L1p00_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 7.03 ystep 7.03}
+}
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L2p00_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 7.03 ystep 8.03}
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W0p68L0p68_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 3.72 ystep 3.72}
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W3p40L3p40_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 6.44 ystep 6.44}
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil1_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 258 ystep 258}
+}
+proc sky130::sky130_fd_pr__rf_test_coil2_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 290 ystep 404}
+}
+proc sky130::sky130_fd_pr__rf_test_coil3_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 290 ystep 404}
+}
+
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 11.08 ystep 11.36}
+}
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 11.08 ystep 11.36}
+}
+proc sky130::sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 11.08 ystep 11.36}
+}
+proc sky130::sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1_defaults {} {
+ return {nx 1 ny 1 deltax 0 deltay 0 nocell 1 xstep 11.08 ystep 11.36}
+}
+
+#----------------------------------------------------------------
+# Fixed device: Conversion from SPICE netlist parameters to toolkit
+#----------------------------------------------------------------
+
+proc sky130::fixed_convert {parameters} {
+ set pdkparams [dict create]
+ dict for {key value} $parameters {
+ switch -nocase $key {
+ m {
+ dict set pdkparams nx $value
+ }
+ }
+ }
+ return $pdkparams
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L1p00_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L2p00_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W0p68L0p68_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W3p40L3p40_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil1_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil2_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil3_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+proc sky130::sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+proc sky130::sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1_convert {parameters} {
+ return [sky130::fixed_convert $parameters]
+}
+
+#----------------------------------------------------------------
+# Fixed device: Interactively specifies the fixed layout parameters
+#----------------------------------------------------------------
+
+proc sky130::fixed_dialog {parameters} {
+ # Instance fields: nx, ny, pitchx, pitchy
+ # Editable fields: nx, ny, deltax, deltay
+ # Non-editable fields: nocell, xstep, ystep
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # "nocell" field causes nx and ny to be dropped in from
+ # "array count". Also "pitchx" and "pitchy" are passed
+ # in internal units. Convert these to microns and generate
+ # If there is no pitchx and pitchy, then the device has not
+ # yet been created, so keep the deltax and deltay defaults.
+
+ if [dict exists $parameters pitchx] {
+ set pitchux [magic::i2u $pitchx]
+ set stepux [magic::spice2float $xstep]
+ set deltax [magic::3digitpastdecimal [expr $pitchux - $stepux]]
+ # An array size 1 should not cause deltax to go negative
+ if {$deltax < 0.0} {set deltax 0.0}
+ dict set parameters deltax $deltax
+ }
+ if [dict exists $parameters pitchy] {
+ set pitchuy [magic::i2u $pitchy]
+ set stepuy [magic::spice2float $ystep]
+ set deltay [magic::3digitpastdecimal [expr $pitchuy - $stepuy]]
+ # An array size 1 should not cause deltay to go negative
+ if {$deltay < 0.0} {set deltay 0.0}
+ dict set parameters deltay $deltay
+ }
+
+ magic::add_entry nx "NX" $parameters
+ magic::add_entry ny "NY" $parameters
+ magic::add_entry deltax "X step (um)" $parameters
+ magic::add_entry deltay "Y step (um)" $parameters
+}
+
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L1p00_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L2p00_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W0p68L0p68_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W3p40L3p40_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil1_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil2_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil3_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+proc sky130::sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+proc sky130::sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1_dialog {parameters} {
+ sky130::fixed_dialog $parameters
+}
+
+#----------------------------------------------------------------
+# Fixed device: Draw the device
+#----------------------------------------------------------------
+
+proc sky130::fixed_draw {devname parameters} {
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # This cell declares "nocell" in parameters, so it needs to
+ # instance the cell and set properties.
+
+ # Instantiate the cell. The name corresponds to the cell in the sky130_fd_pr_* directory.
+ set instname [getcell ${devname}]
+
+ set deltax [magic::spice2float $deltax]
+ set deltay [magic::spice2float $deltay]
+ set xstep [magic::spice2float $xstep]
+ set ystep [magic::spice2float $ystep]
+
+ # Array stepping
+ if {$nx > 1 || $ny > 1} {
+ set xstep [expr $xstep + $deltax]
+ set ystep [expr $ystep + $deltay]
+ box size ${xstep}um ${ystep}um
+ array $nx $ny
+ }
+ select cell $instname
+ expand
+ return $instname
+}
+
+#----------------------------------------------------------------
+# No additional parameters declared for drawing
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L1p00_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__rf_npn_05v5_W1p00L1p00 $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L2p00_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__rf_npn_05v5_W1p00L2p00 $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W0p68L0p68_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__rf_pnp_05v5_W0p68L0p68 $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W3p40L3p40_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__rf_pnp_05v5_W3p40L3p40 $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil1_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__rf_test_coil1 $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil2_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__rf_test_coil2 $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil3_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__rf_test_coil3 $parameters]
+}
+
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5 $parameters]
+}
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield $parameters]
+}
+proc sky130::sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1 $parameters]
+}
+proc sky130::sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1_draw {parameters} {
+ return [sky130::fixed_draw sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1 $parameters]
+}
+
+#----------------------------------------------------------------
+# Fixed device: Check device parameters for out-of-bounds values
+#----------------------------------------------------------------
+
+proc sky130::fixed_check {parameters} {
+
+ # Set a local variable for each parameter (e.g., $l, $w, etc.)
+ foreach key [dict keys $parameters] {
+ set $key [dict get $parameters $key]
+ }
+
+ # Normalize distance units to microns
+ set deltax [magic::spice2float $deltax -1]
+ set deltax [magic::3digitpastdecimal $deltax]
+ set deltay [magic::spice2float $deltay -1]
+ set deltay [magic::3digitpastdecimal $deltay]
+
+ # nx, ny must be integer
+ if {![string is int $nx]} {
+ puts stderr "NX must be an integer!"
+ dict set parameters nx 1
+ }
+ if {![string is int $ny]} {
+ puts stderr "NY must be an integer!"
+ dict set parameters nx 1
+ }
+
+ # Number of devices in X and Y must be at least 1
+ if {$nx < 1} {
+ puts stderr "NX must be >= 1"
+ dict set parameters nx 1
+ }
+ if {$ny < 1} {
+ puts stderr "NY must be >= 1"
+ dict set parameters nx 1
+ }
+ # Step less than zero violates DRC
+ if {$deltax < 0} {
+ puts stderr "X step must be >= 0"
+ dict set parameters deltax 0
+ }
+ if {$deltay < 0} {
+ puts stderr "Y step must be >= 0"
+ dict set parameters deltay 0
+ }
+ return $parameters
+}
+
+#----------------------------------------------------------------
+
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L1p00_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_npn_05v5_W1p00L2p00_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W0p68L0p68_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_pnp_05v5_W3p40L3p40_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil1_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil2_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+
+proc sky130::sky130_fd_pr__rf_test_coil3_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2m3m4_shieldl1m5_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+proc sky130::sky130_fd_pr__cap_vpp_11p5x11p7_m1m2_noshield_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+proc sky130::sky130_fd_pr__cap_vpp_08p6x07p8_m1m2_shieldl1_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+proc sky130::sky130_fd_pr__cap_vpp_04p4x04p6_m1m2_shieldl1_check {parameters} {
+ return [sky130::fixed_check $parameters]
+}
+#-------------------------------------------------------------------
+# General-purpose routines for the PDK script in all technologies
+#-------------------------------------------------------------------
+#
+#----------------------------------------
+# Number Conversion Functions
+#----------------------------------------
+
+#---------------------
+# Microns to Lambda
+#---------------------
+proc magic::u2l {micron} {
+ set techlambda [magic::tech lambda]
+ set tech1 [lindex $techlambda 1]
+ set tech0 [lindex $techlambda 0]
+ set tscale [expr {$tech1 / $tech0}]
+ set lambdaout [expr {((round([magic::cif scale output] * 10000)) / 10000.0)}]
+ return [expr $micron / ($lambdaout*$tscale) ]
+}
+
+#---------------------
+# Lambda to Microns
+#---------------------
+proc magic::l2u {lambda} {
+ set techlambda [magic::tech lambda]
+ set tech1 [lindex $techlambda 1] ; set tech0 [lindex $techlambda 0]
+ set tscale [expr {$tech1 / $tech0}]
+ set lambdaout [expr {((round([magic::cif scale output] * 10000)) / 10000.0)}]
+ return [expr $lambda * $lambdaout * $tscale ]
+}
+
+#---------------------
+# Internal to Microns
+#---------------------
+proc magic::i2u { value } {
+ return [expr {((round([magic::cif scale output] * 10000)) / 10000.0) * $value}]
+}
+
+#---------------------
+# Microns to Internal
+#---------------------
+proc magic::u2i {value} {
+ return [expr {$value / ((round([magic::cif scale output] * 10000)) / 10000.0)}]
+}
+
+#---------------------
+# Float to Spice
+#---------------------
+proc magic::float2spice {value} {
+ if {$value >= 1.0e+6} {
+ set exponent 1e+6
+ set unit "meg"
+ } elseif {$value >= 1.0e+3} {
+ set exponent 1e+3
+ set unit "k"
+ } elseif { $value >= 1} {
+ set exponent 1
+ set unit ""
+ } elseif {$value >= 1.0e-3} {
+ set exponent 1e-3
+ set unit "m"
+ } elseif {$value >= 1.0e-6} {
+ set exponent 1e-6
+ set unit "u"
+ } elseif {$value >= 1.0e-9} {
+ set exponent 1e-9
+ set unit "n"
+ } elseif {$value >= 1.0e-12} {
+ set exponent 1e-12
+ set unit "p"
+ } elseif {$value >= 1.0e-15} {
+ set exponent 1e-15
+ set unit "f"
+ } else {
+ set exponent 1e-18
+ set unit "a"
+ }
+ set val [expr $value / $exponent]
+ set val [expr int($val * 1000) / 1000.0]
+ if {$val == 0} {set unit ""}
+ return $val$unit
+}
+
+#---------------------
+# Spice to Float
+#---------------------
+proc magic::spice2float {value {faultval 0.0}} {
+ # Remove trailing units, at least for some common combinations
+ set value [string tolower $value]
+ set value [string map {um u nm n uF n nF n pF p aF a} $value]
+ set value [string map {meg "* 1.0e6" k "* 1.0e3" m "* 1.0e-3" u "* 1.0e-6" \
+ n "* 1.0 e-9" p "* 1.0e-12" f "* 1.0e-15" a "* 1.0e-15"} $value]
+ if {[catch {set rval [expr $value]}]} {
+ puts stderr "Value is not numeric!"
+ set rval $faultval
+ }
+ return $rval
+}
+
+#---------------------
+# Numeric Precision
+#---------------------
+proc magic::3digitpastdecimal {value} {
+ set new [expr int([expr $value * 1000 + 0.5 ]) / 1000.0]
+ return $new
+}
+
+#-------------------------------------------------------------------
+# File Access Functions
+#-------------------------------------------------------------------
+
+#-------------------------------------------------------------------
+# Ensures that a cell name does not already exist, either in
+# memory or on disk. Modifies the name until it does.
+#-------------------------------------------------------------------
+proc magic:cellnameunique {cellname} {
+ set i 0
+ set newname $cellname
+ while {[cellname list exists $newname] != 0 || [magic::searchcellondisk $newname] != 0} {
+ incr i
+ set newname ${cellname}_$i
+ }
+ return $newname
+}
+
+#-------------------------------------------------------------------
+# Looks to see if a cell exists on disk
+#-------------------------------------------------------------------
+proc magic::searchcellondisk {name} {
+ set rlist {}
+ foreach dir [path search] {
+ set ftry [file join $dir ${name}.mag]
+ if [file exists $ftry] {
+ return 1
+ }
+ }
+ return 0
+}
+
+#-------------------------------------------------------------------
+# Checks to see if a cell already exists on disk or in memory
+#-------------------------------------------------------------------
+proc magic::iscellnameunique {cellname} {
+ if {[cellname list exists $cellname] == 0 && [magic::searchcellondisk $cellname] == 0} {
+ return 1
+ } else {
+ return 0
+ }
+}
+
+#--------------------------------------------------------------
+# Procedure that checks the user's "ip" subdirectory on startup
+# and adds each one's maglef subdirectory to the path.
+#--------------------------------------------------------------
+
+proc magic::query_mylib_ip {} {
+ global TECHPATH
+ global env
+ if [catch {set home $env(SUDO_USER)}] {
+ set home $env(USER)
+ }
+ set homedir /home/${home}
+ set ip_dirs [glob -directory ${homedir}/design/ip *]
+ set proj_dir [pwd]
+ set config_dir .config
+ set info_dir ${proj_dir}/${config_dir}
+ if {![file exists ${info_dir}]} {
+ set config_dir .ef-config
+ set info_dir ${proj_dir}/${config_dir}
+ }
+
+ set info_file ${info_dir}/info
+ set depends [dict create]
+ if {![catch {open $info_file r} ifd]} {
+ set depsec false
+ while {[gets $ifd line] >= 0} {
+ if {[string first dependencies: $line] >= 0} {
+ set depsec true
+ }
+ if {$depsec} {
+ if {[string first version: $line] >= 0} {
+ if {$ipname != ""} {
+ set ipvers [string trim [lindex [split $line] 1] ']
+ dict set depends $ipname $ipvers
+ set ipname ""
+ } else {
+ puts stderr "Badly formatted info file in ${config_dir}!"
+ }
+ } else {
+ set ipname [string trim $line :]
+ }
+ }
+ }
+ }
+
+ foreach dir $ip_dirs {
+ # Version handling: version dependencies are found in
+ # ${config_dir}/info. For all other IP, use the most recent
+ # version number.
+ set ipname [lindex [file split $dir] end]
+ if {![catch {set version [dict get $depends $ipname]}]} {
+ if {[file isdirectory ${dir}/${version}/maglef]} {
+ addpath ${dir}/${version}/maglef
+ continue
+ } else {
+ puts stderr "ERROR: Dependency ${ipname} version ${version} does not exist"
+ }
+ }
+
+ # Secondary directory is the version number. Use the highest
+ # version available.
+
+ set sub_dirs {}
+ catch {set sub_dirs [glob -directory $dir *]}
+ set maxver 0.0
+ foreach subdir $sub_dirs {
+ set vidx [string last / $subdir]
+ incr vidx
+ set version [string range $subdir $vidx end]
+ if {$version > $maxver} {
+ set maxver $version
+ }
+ }
+ if {[file exists ${dir}/${maxver}/maglef]} {
+ # Compatibility rule: foundry name must match.
+ # Get foundry name from ${config_dir}/techdir symbolic link reference
+ if {[file exists ${dir}/${maxver}/${config_dir}/techdir]} {
+ set technodedir [file link ${dir}/${maxver}/${config_dir}/techdir]
+ set nidx [string last / $technodedir]
+ set techdir [string range $technodedir 0 $nidx-1]
+ if {$techdir == $TECHPATH} {
+ addpath ${dir}/${maxver}/maglef
+ }
+ }
+ }
+ }
+}
+
+#--------------------------------------------------------------
+# Procedure that checks the user's design directory on startup
+# and adds each one's mag subdirectory to the path.
+#--------------------------------------------------------------
+
+proc magic::query_my_projects {} {
+ global TECHPATH
+ global env
+ if [catch {set home $env(SUDO_USER)}] {
+ set home $env(USER)
+ }
+ set homedir /home/${home}
+ set proj_dirs [glob -directory ${homedir}/design *]
+ foreach dir $proj_dirs {
+ # Compatibility rule: foundry name must match.
+ # Get foundry name from ${config_dir}/techdir symbolic link reference
+ if {[file exists ${dir}/mag]} {
+ set config_dir .config
+ set tech_dir ${dir}/${config_dir}
+ if {![file exists ${tech_dir}]} {
+ set config_dir .ef-config
+ set tech_dir ${dir}/${config_dir}
+ }
+ if {[file exists ${dir}/${config_dir}/techdir]} {
+ set technodedir [file link ${dir}/${config_dir}/techdir]
+ set nidx [string last / $technodedir]
+ set techdir [string range $technodedir 0 $nidx-1]
+ if {$techdir == $TECHPATH} {
+ addpath ${dir}/mag
+ }
+ }
+ }
+ }
+}
+
+#----------------------------------------------------------------
diff --git a/mag/sky130A.tech b/mag/sky130A.tech
new file mode 100755
index 0000000..d61e19d
--- /dev/null
+++ b/mag/sky130A.tech
@@ -0,0 +1,6031 @@
+#------------------------------------------------------------------------
+# Copyright (c) 2020 R. Timothy Edwards
+# Revisions: See below
+#
+# This file is an Open Source foundry process describing
+# the SkyWater sky130 hybrid 0.18um / 0.13um fabrication
+# process. The file may be distributed under the terms
+# of the Apache 2.0 license agreement.
+#
+#------------------------------------------------------------------------
+tech
+ format 35
+ sky130A
+end
+
+version
+ version 1.0.310-0-gd7faec2
+ description "SkyWater SKY130: Open Source rules and DRC"
+ requires magic-8.3.277
+end
+
+#------------------------------------------------------------------------
+# Status 7/10/20: Rev 1 (alpha):
+# First public release
+# Status 8/14/20: Rev 2 (alpha):
+# Started updating with new device/model naming convention
+# Status 1/3/21: Taking out of beta and declaring an official release.
+# Status 3/17/22: Added fringeshieldhalo to improve parasitic capacitance
+# calculations.
+#------------------------------------------------------------------------
+
+#------------------------------------------------------------------------
+# Supported device types
+#------------------------------------------------------------------------
+# device name magic ID layer description
+#------------------------------------------------------------------------
+# sky130_fd_pr__nfet_01v8 nfet standard nFET
+# sky130_fd_pr__nfet_01v8 scnfet standard nFET in standard cell**
+# sky130_fd_pr__special_nfet_latch npd special nFET in SRAM cell
+# sky130_fd_pr__special_nfet_pass npass special nFET in SRAM cell
+# sky130_fd_pr__nfet_01v8_lvt nfetlvt low Vt nFET
+# sky130_fd_bs_flash__special_sonosfet_star nsonos SONOS nFET
+# sky130_fd_pr__pfet_01v8 pfet standard pFET
+# sky130_fd_pr__pfet_01v8 scpfet standard pFET in standard cell**
+# sky130_fd_pr__special_pfet_pass ppu special pFET in SRAM cell
+# sky130_fd_pr__pfet_01v8_lvt pfetlvt low Vt pFET
+# sky130_fd_pr__pfet_01v8_mvt pfetmvt med Vt pFET
+# sky130_fd_pr__pfet_01v8_hvt pfethvt high Vt pFET
+# sky130_fd_pr__nfet_03v3_nvt nnfet native nFET
+# sky130_fd_pr__pfet_g5v0d10v5 mvpfet thickox pFET
+# sky130_fd_pr__nfet_g5v0d10v5 mvnfet thickox nFET
+# sky130_fd_pr__nfet_01v8_nvt mvnnfet thickox native nFET
+# sky130_fd_pr__diode_pw2nd_05v5 ndiode n+ diff diode
+# sky130_fd_pr__diode_pw2nd_05v5_lvt ndiodelvt low Vt n+ diff diode
+# sky130_fd_pr__diode_pw2nd_05v5_nvt nndiode diode with nndiff
+# sky130_fd_pr__diode_pw2nd_11v0 mvndiode thickox n+ diff diode
+# sky130_fd_pr__diode_pd2nw_05v5 pdiode p+ diff diode
+# sky130_fd_pr__diode_pd2nw_05v5_lvt pdiodelvt low Vt p+ diff diode
+# sky130_fd_pr__diode_pd2nw_05v5_hvt pdiodehvt high Vt p+ diff diode
+# sky130_fd_pr__diode_pd2nw_11v0 mvpdiode thickox p+ diff diode
+# sky130_fd_pr__npn_05v5 pbase NPN in deep nwell
+# sky130_fd_pr__npn_11v0 pbase thick oxide gated NPN
+# sky130_fd_pr__pnp_05v5 nbase PNP
+# sky130_fd_pr__cap_mim_m3_1 mimcap MiM cap 1st plate
+# sky130_fd_pr__cap_mim_m3_2 mimcap2 MiM cap 2nd plate
+# sky130_fd_pr__res_generic_nd rdn n+ diff resistor
+# sky130_fd_pr__res_generic_nd__hv mvrdn thickox n+ diff resistor
+# sky130_fd_pr__res_generic_pd rdp p+ diff resistor
+# sky130_fd_pr__res_generic_pd__nv mvrdp thickox p+ diff resistor
+# sky130_fd_pr__res_generic_l1 rli local interconnect resistor
+# sky130_fd_pr__res_generic_po npres n+ poly resistor
+# sky130_fd_pr__res_high_po_* ppres (*) p+ poly resistor (300 Ohms/sq)
+# sky130_fd_pr__res_xhigh_po_* xres (*) p+ poly resistor (2k Ohms/sq)
+# sky130_fd_pr__cap_var_lvt varactor low Vt varactor
+# sky130_fd_pr__cap_var_hvt varactorhvt high Vt varactor
+# sky130_fd_pr__cap_var mvvaractor thickox varactor
+# sky130_fd_pr__res_iso_pw rpw pwell resistor (in deep nwell)
+# sky130_fd_pr__esd_nfet_g5v0d10v5 mvnfetesd ESD thickox nFET
+# sky130_fd_pr__esd_pfet_g5v0d10v5 mvpfetesd ESD thickox pFET
+# sky130_fd_pr__photodiode photo Photodiode
+#
+# (*) Note that ppres may extract into some generic type called
+# "sky130_fd_pr__res_xhigh_po", but only specific sizes of xhrpoly are
+# allowed, and these are created from fixed layouts like the types below.
+#
+# (**) nFET and pFET in standard cells are the same as devices
+# outside of the standard cell except for the DRC rule for
+# FET to diffusion contact spacing (which is 0.05um, not 0.055um)
+#
+#-------------------------------------------------------------
+# The following devices are not extracted but are represented
+# only by script-generated subcells in the PDK.
+#-------------------------------------------------------------
+# sky130_fd_pr__esd_nfet_01v8 ESD nFET
+# sky130_fd_pr__esd_nfet_05v0_nvt ESD native nFET
+# sky130_fd_pr__special_nfet_pass_flash flash nFET device
+# sky130_fd_pr__esd_rf_diode_pw2nd_11v0 ESD n+ diode
+# sky130_fd_pr__esd_rf_diode_pd2nw_11v0 ESD p+ diode
+# sky130_fd_pr__cap_vpp_* Vpp cap
+# sky130_fd_pr__ind_* inductor
+# sky130_fd_pr__fuse_m4 metal fuse device
+#--------------------------------------------------------------
+
+#-----------------------------------------------------
+# Tile planes
+#-----------------------------------------------------
+
+planes
+ dwell,dw
+ well,w
+ active,a
+ locali,li1,li
+ metal1,m1
+ metal2,m2
+ metal3,m3
+ cap1,c1
+ metal4,m4
+ cap2,c2
+ metal5,m5
+ metali,mi
+ block,b
+ comment,c
+end
+
+#-----------------------------------------------------
+# Tile types
+#-----------------------------------------------------
+
+types
+# Deep nwell
+ dwell dnwell,dnw
+ dwell isosubstrate,isosub
+ dwell photodiode,photo
+
+# Wells
+ well nwell,nw
+ well pwell,pw
+ well rpw,rpwell
+ -well obswell
+ well pbase,npn
+ well nbase,pnp
+
+# Transistors
+ active nmos,ntransistor,nfet
+ -active scnmos,scntransistor,scnfet
+ -active npd,npdfet,sramnfet
+ -active npass,npassfet,srampassfet
+ active pmos,ptransistor,pfet
+ -active scpmos,scptransistor,scpfet
+ -active scpmoshvt,scpfethvt
+ -active ppu,ppufet,srampfet
+ active nnmos,nntransistor,nnfet
+ active mvnmos,mvntransistor,mvnfet
+ active mvpmos,mvptransistor,mvpfet
+ active mvnnmos,mvnntransistor,mvnnfet
+ -active mvnmosesd,mvntransistoresd,mvnfetesd
+ -active mvpmosesd,mvptransistoresd,mvpfetesd
+ active varactor,varact,var
+ active mvvaractor,mvvaract,mvvar
+
+ active pmoslvt,pfetlvt
+ active pmosmvt,pfetmvt
+ active pmoshvt,pfethvt
+ active nmoslvt,nfetlvt
+ active varactorhvt,varacthvt,varhvt
+ -active nsonos,sonos
+ -active sramnvar,corenvar,corenvaractor
+ -active srampvar,corepvar,corepvaractor
+
+# Diffusions
+ -active fomfill
+ active ndiff,ndiffusion,ndif
+ active pdiff,pdiffusion,pdif
+ active mvndiff,mvndiffusion,mvndif
+ active mvpdiff,mvpdiffusion,mvpdif
+ active ndiffc,ndcontact,ndc
+ active pdiffc,pdcontact,pdc
+ active mvndiffc,mvndcontact,mvndc
+ active mvpdiffc,mvpdcontact,mvpdc
+ active psubdiff,psubstratepdiff,ppdiff,ppd,psd,ptap
+ active nsubdiff,nsubstratendiff,nndiff,nnd,nsd,ntap
+ active mvpsubdiff,mvpsubstratepdiff,mvppdiff,mvppd,mvpsd,mvptap
+ active mvnsubdiff,mvnsubstratendiff,mvnndiff,mvnnd,mvnsd,mvntap
+ active psubdiffcont,psubstratepcontact,psc,ptapc
+ active nsubdiffcont,nsubstratencontact,nsc,ntapc
+ active mvpsubdiffcont,mvpsubstratepcontact,mvpsc,mvptapc
+ active mvnsubdiffcont,mvnsubstratencontact,mvnsc,mvntapc
+ -active obsactive
+ -active mvobsactive
+
+# Poly
+ active poly,p,polysilicon
+ active polycont,pc,pcontact,polycut,polyc
+ active xpolycontact,xpolyc,xpc
+ -active polyfill
+
+# Resistors
+ active npolyres,npres,mrp1
+ active ppolyres,ppres,xhrpoly
+ active xpolyres,xpres,xres,uhrpoly
+ active ndiffres,rnd,rdn,rndiff
+ active pdiffres,rpd,rdp,rpdiff
+ active mvndiffres,mvrnd,mvrdn,mvrndiff
+ active mvpdiffres,mvrpd,mvrdp,mvrpdiff
+ active rmp
+
+# Diodes
+ active pdiode,pdi
+ active ndiode,ndi
+ active nndiode,nndi
+ active pdiodec,pdic
+ active ndiodec,ndic
+ active nndiodec,nndic
+ active mvpdiode,mvpdi
+ active mvndiode,mvndi
+ active mvpdiodec,mvpdic
+ active mvndiodec,mvndic
+ active pdiodelvt,pdilvt
+ active pdiodehvt,pdihvt
+ active ndiodelvt,ndilvt
+ active pdiodelvtc,pdilvtc
+ active pdiodehvtc,pdihvtc
+ active ndiodelvtc,ndilvtc
+
+# Local Interconnect
+ locali locali,li1,li
+ -locali corelocali,coreli1,coreli
+ locali rlocali,rli1,rli
+ locali viali,vial,mcon,m1c,v0
+ -locali obsli1,obsli
+ -locali obsli1c,obsmcon
+ -locali lifill
+
+# Metal 1
+ metal1 metal1,m1,met1
+ metal1 rmetal1,rm1,rmet1
+ metal1 via1,m2contact,m2cut,m2c,via,v,v1
+ -metal1 obsm1
+ metal1 padl
+ -metal1 m1fill
+
+
+# Metal 2
+ metal2 metal2,m2,met2
+ metal2 rmetal2,rm2,rmet2
+ metal2 via2,m3contact,m3cut,m3c,v2
+ -metal2 obsm2
+ -metal2 m2fill
+
+# Metal 3
+ metal3 metal3,m3,met3
+ metal3 rmetal3,rm3,rmet3
+ -metal3 obsm3
+ metal3 via3,v3
+ -metal3 m3fill
+
+ cap1 mimcap,mim,capm
+ cap1 mimcapcontact,mimcapc,mimcc,capmc
+
+# Metal 4
+ metal4 metal4,m4,met4
+ metal4 rmetal4,rm4,rmet4
+ -metal4 obsm4
+ metal4 via4,v4
+ -metal4 m4fill
+
+ cap2 mimcap2,mim2,capm2
+ cap2 mimcap2contact,mimcap2c,mim2cc,capm2c
+
+# Metal 5
+ metal5 metal5,m5,met5
+ metal5 rm5,rmetal5,rmet5
+ -metal5 obsm5
+ -metal5 m5fill
+
+ metal5 mrdlcontact,mrdlc,pi1
+ metali metalrdl,mrdl,metrdl,rdl
+ -metali obsmrdl
+ metali pi2
+ block ubm
+
+# Miscellaneous
+ -block glass
+ -block fillblock,fillblock4
+ comment comment
+ -comment obscomment
+# fixed resistor width identifiers
+ -comment res0p35
+ -comment res0p69
+ -comment res1p41
+ -comment res2p85
+ -comment res5p73
+# fixed bipolar area identifiers
+ -comment pnp0p68
+ -comment pnp3p40
+ -comment npn1p00
+ -comment npn2p00
+ -comment npn11p0
+
+end
+
+#-----------------------------------------------------
+# Magic contact types
+#-----------------------------------------------------
+
+contact
+ pc poly locali
+ ndc ndiff locali
+ pdc pdiff locali
+ nsc nsd locali
+ psc psd locali
+ ndic ndiode locali
+ ndilvtc ndiodelvt locali
+ nndic nndiode locali
+ pdic pdiode locali
+ pdilvtc pdiodelvt locali
+ pdihvtc pdiodehvt locali
+ xpc xpc locali
+
+ mvndc mvndiff locali
+ mvpdc mvpdiff locali
+ mvnsc mvnsd locali
+ mvpsc mvpsd locali
+ mvndic mvndiode locali
+ mvpdic mvpdiode locali
+
+ mcon locali metal1
+ obsmcon obsli metal1
+
+ via1 metal1 metal2
+ via2 metal2 metal3
+ via3 metal3 metal4
+ via4 metal4 metal5
+ stackable
+
+ # MiM cap contacts are not stackable!
+ mimcc mimcap metal4
+ mim2cc mimcap2 metal5
+
+ padl m1 m2 m3 m4 m5 glass
+
+ mrdlc metal5 mrdl
+ pi2 mrdl ubm
+end
+
+#-----------------------------------------------------
+# Layer aliases
+#-----------------------------------------------------
+
+aliases
+
+ allwellplane nwell
+ allnwell nwell,obswell,pnp
+
+ allnfets nfet,npass,npd,scnfet,mvnfet,mvnfetesd,mvnnfet,nnfet,nfetlvt,nsonos
+ allpfets pfet,ppu,scpfet,scpfethvt,mvpfet,mvpfetesd,pfethvt,pfetlvt,pfetmvt
+ allfets allnfets,allpfets,varactor,mvvaractor,varhvt,corenvar,corepvar
+ allfetsstd nfet,mvnfet,mvnfetesd,mvnnfet,nnfet,nfetlvt,pfet,mvpfet,mvpfetesd,pfethvt,pfetlvt,pfetmvt
+ allfetsspecial scnfet,scpfet,scpfethvt
+ allfetscore npass,npd,nsonos,ppu,corenvar,corepvar
+ allfetsnolvt nfet,npass,npd,scnfet,mvnfet,mvnfetesd,mvnnfet,nnfet,nsonos,pfet,ppu,scpfet,scpfethvt,mvpfet,mvpfetesd,pfethvt,pfetmvt,varactor,mvvaractor,varhvt,corenvar
+
+ allnactivenonfet *ndiff,*nsd,*ndiode,*nndiode,*mvndiff,*mvnsd,*mvndiode,*ndiodelvt
+ allnactive allnactivenonfet,allnfets
+ allnactivenontap *ndiff,*ndiode,*nndiode,*mvndiff,*mvndiode,*ndiodelvt,allnfets
+ allnactivetap *nsd,*mvnsd,var,varhvt,mvvar,corenvar
+
+ allpactivenonfet *pdiff,*psd,*pdiode,*mvpdiff,*mvpsd,*mvpdiode,*pdiodelvt,*pdiodehvt
+ allpactive allpactivenonfet,allpfets
+ allpactivenontap *pdiff,*pdiode,*mvpdiff,*mvpdiode,*pdiodelvt,*pdiodehvt,allpfets
+ allpactivetap *psd,*mvpsd,corepvar
+
+ allactivenonfet allnactivenonfet,allpactivenonfet
+ allactive allactivenonfet,allfets
+
+ allactiveres ndiffres,pdiffres,mvndiffres,mvpdiffres
+
+ allndifflv *ndif,*nsd,*ndiode,ndiffres,nfet,npass,npd,scnfet,nfetlvt,nsonos
+ allpdifflv *pdif,*psd,*pdiode,pdiffres,pfet,ppu,scpfet,scpfethvt,pfetlvt,pfetmvt,pfethvt
+ alldifflv allndifflv,allpdifflv
+ allndifflvnonfet *ndif,*nsd,*ndiode,*nndiode,ndiffres,*ndiodelvt
+ allpdifflvnonfet *pdif,*psd,*pdiode,pdiffres,*pdiodelvt,*pdiodehvt
+ alldifflvnonfet allndifflvnonfet,allpdifflvnonfet
+
+ allndiffmv *mvndif,*mvnsd,*mvndiode,*nndiode,mvndiffres,mvnfet,mvnfetesd,mvnnfet,nnfet
+ allpdiffmv *mvpdif,*mvpsd,*mvpdiode,mvpdiffres,mvpfet,mvpfetesd
+ alldiffmv allndiffmv,allpdiffmv
+ allndiffmvnontap *mvndif,*mvndiode,*nndiode,mvndiffres,mvnfet,mvnfetesd,mvnnfet,nnfet
+ allpdiffmvnontap *mvpdif,*mvpdiode,mvpdiffres,mvpfet,mvpfetesd
+ alldiffmvnontap allndiffmvnontap,allpdiffmvnontap
+ allndiffmvnonfet *mvndif,*mvnsd,*mvndiode,*nndiode,mvndiffres
+ allpdiffmvnonfet *mvpdif,*mvpsd,*mvpdiode,mvpdiffres
+ alldiffmvnonfet allndiffmvnonfet,allpdiffmvnonfet
+
+ alldiffnonfet alldifflvnonfet,alldiffmvnonfet
+ alldiff alldifflv,alldiffmv,fomfill
+
+ allpolyres mrp1,xhrpoly,uhrpoly,rmp
+ allpolynonfet *poly,allpolyres,xpc
+ allpolynonres *poly,allfets,xpc
+
+ allpoly allpolynonfet,allfets
+ allpolynoncap *poly,xpc,allfets,allpolyres
+
+ allndiffcontlv ndc,nsc,ndic,nndic,ndilvtc
+ allpdiffcontlv pdc,psc,pdic,pdilvtc,pdihvtc
+ allndiffcontmv mvndc,mvnsc,mvndic
+ allpdiffcontmv mvpdc,mvpsc,mvpdic
+ allndiffcont allndiffcontlv,allndiffcontmv
+ allpdiffcont allpdiffcontlv,allpdiffcontmv
+ alldiffcontlv allndiffcontlv,allpdiffcontlv
+ alldiffcontmv allndiffcontmv,allpdiffcontmv
+ alldiffcont alldiffcontlv,alldiffcontmv
+
+ allcont alldiffcont,pc
+
+ allres allpolyres,allactiveres
+
+ allli *locali,coreli,rli
+ allm1 *m1,rm1
+ allm2 *m2,rm2
+ allm3 *m3,rm3
+ allm4 *m4,rm4
+ allm5 *m5,rm5
+
+ allpad padl
+
+ psub pwell
+
+ obstypes obswell,mvobsactive,obsactive,obsli,obsmcon,obsm1,obsm2,obsm3,obsm4,obsm5,obsmrdl,obscomment
+ idtypes res0p35,res0p69,res1p41,res2p85,res5p73,pnp0p68,pnp3p40,npn1p00,npn2p00,npn11p0
+ blocktypes fillblock,fillblock4
+
+end
+
+#-----------------------------------------------------
+# Layer drawing styles
+#-----------------------------------------------------
+
+styles
+ styletype mos
+ dnwell cwell
+ isosub subcircuit
+ nwell nwell
+ pwell pwell
+ rpwell pwell ptransistor_stripes
+ photo nwell nwell_field_implant
+ ndiff ndiffusion
+ fomfill ndiffusion
+ pdiff pdiffusion
+ nsd ndiff_in_nwell
+ psd pdiff_in_pwell
+ nfet ntransistor ntransistor_stripes
+ scnfet ntransistor ntransistor_stripes
+ npass ntransistor ntransistor_stripes
+ npd ntransistor ntransistor_stripes
+ pfet ptransistor ptransistor_stripes
+ scpfet ptransistor ptransistor_stripes
+ scpfethvt ptransistor ptransistor_stripes implant2
+ ppu ptransistor ptransistor_stripes
+ var polysilicon ndiff_in_nwell
+ ndc ndiffusion metal1 contact_X'es
+ pdc pdiffusion metal1 contact_X'es
+ nsc ndiff_in_nwell metal1 contact_X'es
+ psc pdiff_in_pwell metal1 contact_X'es
+ corenvar polysilicon ndiff_in_nwell
+ corepvar polysilicon pdiff_in_pwell
+
+ pnp nwell ntransistor_stripes
+ npn pwell ptransistor_stripes
+
+ pfetlvt ptransistor ptransistor_stripes implant1
+ pfetmvt ptransistor ptransistor_stripes implant3
+ pfethvt ptransistor ptransistor_stripes implant2
+ nfetlvt ntransistor ntransistor_stripes implant1
+ nsonos ntransistor implant3
+ varhvt polysilicon ndiff_in_nwell implant2
+ nnfet ntransistor ndiff_in_nwell
+
+ mvndiff ndiffusion hvndiff_mask
+ mvpdiff pdiffusion hvpdiff_mask
+ mvnsd ndiff_in_nwell hvndiff_mask
+ mvpsd pdiff_in_pwell hvpdiff_mask
+ mvnfet ntransistor ntransistor_stripes hvndiff_mask
+ mvnfetesd ntransistor ntransistor_stripes hvndiff_mask
+ mvnnfet ntransistor ndiff_in_nwell hvndiff_mask
+ mvpfet ptransistor ptransistor_stripes
+ mvpfetesd ptransistor ptransistor_stripes
+ mvvar polysilicon ndiff_in_nwell hvndiff_mask
+ mvndc ndiffusion metal1 contact_X'es hvndiff_mask
+ mvpdc pdiffusion metal1 contact_X'es hvpdiff_mask
+ mvnsc ndiff_in_nwell metal1 contact_X'es hvndiff_mask
+ mvpsc pdiff_in_pwell metal1 contact_X'es hvpdiff_mask
+
+ poly polysilicon
+ polyfill polysilicon
+ pc polysilicon metal1 contact_X'es
+ npolyres polysilicon silicide_block nselect2
+ ppolyres polysilicon silicide_block pselect2
+ xpc polysilicon pselect2 metal1 contact_X'es
+ rmp polysilicon poly_resist_stripes
+
+ res0p35 implant1
+ res0p69 implant1
+ res1p41 implant1
+ res2p85 implant1
+ res5p73 implant1
+ pnp0p68 implant1
+ pnp3p40 implant1
+ npn1p00 implant1
+ npn2p00 implant1
+ npn11p0 implant1
+
+ pdiode pdiffusion pselect2
+ ndiode ndiffusion nselect2
+ pdiodec pdiffusion pselect2 metal1 contact_X'es
+ ndiodec ndiffusion nselect2 metal1 contact_X'es
+
+ nndiode ndiffusion nselect2 implant3
+ ndiodelvt ndiffusion nselect2 implant1
+ pdiodelvt pdiffusion pselect2 implant1
+ pdiodehvt pdiffusion pselect2 implant2
+ pdilvtc pdiffusion pselect2 implant1 metal1 contact_X'es
+ pdihvtc pdiffusion pselect2 implant2 metal1 contact_X'es
+ ndilvtc ndiffusion nselect2 implant1 metal1 contact_X'es
+
+ mvpdiode pdiffusion pselect2 hvpdiff_mask
+ mvndiode ndiffusion nselect2 hvndiff_mask
+ mvpdiodec pdiffusion pselect2 metal1 contact_X'es hvpdiff_mask
+ mvndiodec ndiffusion nselect2 metal1 contact_X'es hvndiff_mask
+ nndiodec ndiff_in_nwell nselect2 metal1 contact_X'es hvndiff_mask
+
+ locali metal1
+ lifill metal1
+ coreli metal1
+ rli metal1 poly_resist_stripes
+ mcon metal1 metal2 via1arrow
+ obsli metal1
+ obsmcon metal1 metal2 via1arrow
+
+ metal1 metal2
+ m1fill metal2
+ rm1 metal2 poly_resist_stripes
+ obsm1 metal2
+ m2c metal2 metal3 via2arrow
+
+
+ metal2 metal3
+ m2fill metal3
+ rm2 metal3 poly_resist_stripes
+ obsm2 metal3
+ m3c metal3 metal4 via3alt
+ metal3 metal4
+ m3fill metal4
+ rm3 metal4 poly_resist_stripes
+ obsm3 metal4
+ mimcap metal3 mems
+ mimcc metal3 contact_X'es mems
+ mimcap2 metal4 mems
+ mim2cc metal4 contact_X'es mems
+ via3 metal4 metal5 via4
+ metal4 metal5
+ m4fill metal5
+ rm4 metal5 poly_resist_stripes
+ obsm4 metal5
+ via4 metal5 metal6 via5
+ metal5 metal6
+ m5fill metal6
+ rm5 metal6 poly_resist_stripes
+ obsm5 metal6
+ mrdlc metal6 metal7 via6
+ metalrdl metal7
+ obsmrdl metal7
+ ubm metal8
+ pi2 metal7 metal8 via7
+
+ glass overglass
+ mrp1 poly_resist poly_resist_stripes
+ xhrpoly poly_resist silicide_block
+ uhrpoly poly_resist
+ ndiffres ndiffusion ndop_stripes
+ pdiffres pdiffusion pdop_stripes
+ mvndiffres ndiffusion hvndiff_mask ndop_stripes
+ mvpdiffres pdiffusion hvpdiff_mask pdop_stripes
+ comment comment
+ error_p error_waffle
+ error_s error_waffle
+ error_ps error_waffle
+ fillblock cwell
+ fillblock4 cwell
+
+ obswell cwell
+ obsactive implant4
+
+ padl metal6 via6 overglass
+
+ magnet substrate_field_implant
+ rotate via3alt
+ fence via5
+end
+
+#-----------------------------------------------------
+# Special paint/erase rules
+#-----------------------------------------------------
+
+compose
+ compose nfet poly ndiff
+ compose pfet poly pdiff
+ compose var poly nsd
+
+ decompose npass poly ndiff
+ decompose npd poly ndiff
+ decompose scnfet poly ndiff
+ decompose nfetlvt poly ndiff
+ decompose nsonos poly ndiff
+
+ decompose ppu poly pdiff
+ decompose scpfet poly pdiff
+ decompose scpfethvt poly pdiff
+ decompose pfethvt poly pdiff
+ decompose pfetlvt poly pdiff
+ decompose pfetmvt poly pdiff
+ decompose corenvar poly nsd
+ decompose corepvar poly psd
+ decompose varhvt poly nsd
+
+ compose mvnfet poly mvndiff
+ compose mvpfet poly mvpdiff
+ compose mvvar poly mvnsd
+
+ decompose nnfet poly mvndiff
+ decompose mvnfetesd poly mvndiff
+ decompose mvnnfet poly mvndiff
+ decompose mvpfetesd poly mvpdiff
+
+ paint obsmcon locali via1
+ paint obsmcon obsm1 obsli,obsm1
+
+ paint ndc nwell pdc
+ paint nfet nwell pfet
+ paint scnfet nwell scpfet
+ paint ndiff nwell pdiff
+ paint psd nwell nsd
+ paint psc nwell nsc
+ paint npd nwell ppu
+
+ paint pdc pwell ndc
+ paint pfet pwell nfet
+ paint scpfet pwell scnfet
+ paint pdiff pwell ndiff
+ paint nsd pwell psd
+ paint nsc pwell psc
+ paint ppu pwell npd
+
+ paint pdc coreli pdc
+ paint ndc coreli ndc
+ paint pc coreli pc
+ paint nsc coreli nsc
+ paint psc coreli psc
+ paint viali coreli viali
+ paint mvpdc coreli mvpdc
+ paint mvndc coreli mvndc
+ paint mvnsc coreli mvnsc
+ paint mvpsc coreli mvpsc
+
+ paint coreli pdc pdc
+ paint coreli ndc ndc
+ paint coreli pc pc
+ paint coreli nsc nsc
+ paint coreli psc psc
+ paint coreli viali viali
+ paint coreli mvpdc mvpdc
+ paint coreli mvndc mvndc
+ paint coreli mvnsc mvnsc
+ paint coreli mvpsc mvpsc
+
+
+ paint m4 obsm4 m4
+ paint m5 obsm5 m5
+end
+
+#-----------------------------------------------------
+# Electrical connectivity
+#-----------------------------------------------------
+
+connect
+ *nwell,*nsd,*mvnsd,dnwell,pnp,photo *nwell,*nsd,*mvnsd,dnwell,pnp,photo
+ pwell,*psd,*mvpsd,npn,isosub pwell,*psd,*mvpsd,npn,isosub
+ *li,coreli,lifill *li,coreli,lifill
+ *m1,m1fill,obsmcon *m1,m1fill,obsmcon
+ *m2,m2fill *m2,m2fill
+ *m3,m3fill *m3,m3fill
+ *m4,m4fill *m4,m4fill
+ *m5,m5fill *m5,m5fill
+ *mimcap *mimcap
+ *mimcap2 *mimcap2
+ allnactivenonfet allnactivenonfet
+ allpactivenonfet allpactivenonfet
+ *poly,xpc,allfets,polyfill *poly,xpc,allfets,polyfill
+ # RDL connects to m5 (i.e., padl) through glass cut
+ *mrdl *mrdl
+ glass metrdl
+end
+
+#-----------------------------------------------------
+# CIF/GDS output layer definitions
+#-----------------------------------------------------
+# NOTE: All values in this section MUST be multiples of 25
+# or else magic will scale below the allowed layout grid size
+
+cifoutput
+
+#----------------------------------------------------------------
+style gdsii
+# NOTE: This section is used for actual GDS output
+#----------------------------------------------------------------
+ scalefactor 10 nanometers
+ options calma-permissive-labels
+ gridlimit 5
+
+#----------------------------------------------------------------
+# Create a temp layer from the cell bounding box for use in
+# generating ID layers. Note that "boundary", unlike "bbox",
+# requires the FIXED_BBOX property (abutment box) in the cell.
+#----------------------------------------------------------------
+ templayer CELLBOUND
+ boundary
+
+#----------------------------------------------------------------
+# BOUND
+#----------------------------------------------------------------
+ layer BOUND CELLBOUND
+ calma 235 4
+
+#----------------------------------------------------------------
+# DNWELL
+#----------------------------------------------------------------
+
+ layer DNWELL dnwell,npn,photo
+ calma 64 18
+
+ layer PWRES rpw
+ and dnwell
+ calma 64 13
+
+#----------------------------------------------------------------
+# SUBCUT
+#----------------------------------------------------------------
+
+ layer SUBCUT isosub
+ calma 81 53
+
+#----------------------------------------------------------------
+# NWELL
+#----------------------------------------------------------------
+
+ layer NWELL allnwell
+ bloat-all rpw dnwell
+ and-not rpw,pwell
+ calma 64 20
+
+ layer WELLTXT
+ labels allnwell noport
+ calma 64 5
+
+ layer WELLPIN
+ labels allnwell port
+ calma 64 16
+
+#----------------------------------------------------------------
+# SUB (text/port only)
+#----------------------------------------------------------------
+
+ layer SUBTXT
+ labels pwell noport
+ calma 64 59
+
+ layer SUBPIN
+ labels pwell port
+ calma 122 16
+
+#----------------------------------------------------------------
+# DIFF
+#----------------------------------------------------------------
+
+ layer DIFF allnactivenontap,allpactivenontap,allactiveres
+ calma 65 20
+
+ layer DIFFTXT
+ labels allnactivenontap,allpactivenontap noport
+ calma 65 6
+
+ layer DIFFPIN
+ labels allnactivenontap,allpactivenontap port
+ calma 65 16
+
+#----------------------------------------------------------------
+# TAP
+#----------------------------------------------------------------
+
+ layer TAP allnactivetap,allpactivetap
+ labels allnactivetap,allpactivetap port
+ calma 65 44
+
+ layer TAPTXT
+ labels allnactivetap,allpactivetap noport
+ calma 65 5
+
+#----------------------------------------------------------------
+# FOM
+#----------------------------------------------------------------
+
+ layer FOMFILL fomfill
+ labels fomfill
+ calma 23 28
+
+#----------------------------------------------------------------
+# PSDM, NSDM (PPLUS, NPLUS implants)
+#----------------------------------------------------------------
+
+ templayer basePSDM pdiffres,mvpdiffres
+ grow 15
+ or xhrpoly,uhrpoly,xpc
+ grow 110
+ bloat-or allpactivetap * 125 allnactivenontap 0
+ bloat-or allpactivenontap * 125 allnactivetap 0
+
+ templayer baseNSDM ndiffres,mvndiffres
+ grow 125
+ bloat-or allnactivetap * 125 allpactivenontap 0
+ bloat-or allnactivenontap * 125 allpactivetap 0
+
+ templayer extendPSDM basePSDM
+ bridge 380 380
+ and-not baseNSDM
+
+ layer PSDM basePSDM,extendPSDM
+ grow 185
+ shrink 185
+ close 265000
+ mask-hints PSDM
+ calma 94 20
+
+ templayer extendNSDM baseNSDM
+ bridge 380 380
+ and-not basePSDM
+
+ layer NSDM baseNSDM,extendNSDM
+ grow 185
+ shrink 185
+ close 265000
+ mask-hints NSDM
+ calma 93 44
+
+#----------------------------------------------------------------
+# LVID
+#----------------------------------------------------------------
+
+ layer LVID nnfet
+ grow 100
+ calma 81 60
+
+#----------------------------------------------------------------
+# LVTN
+#----------------------------------------------------------------
+
+ layer LVTN pfetlvt,nfetlvt,mvvar,mvnnfet,nnfet,nsonos,*pdiodelvt,*ndiodelvt,*nndiode
+ grow 180
+ bridge 380 380
+ grow 185
+ shrink 185
+ close 265000
+ mask-hints LVTN
+ calma 125 44
+
+#----------------------------------------------------------------
+# HVTR
+#----------------------------------------------------------------
+
+ layer HVTR pfetmvt
+ grow 180
+ bridge 380 380
+ grow 185
+ shrink 185
+ close 265000
+ calma 18 20
+
+#----------------------------------------------------------------
+# HVTP
+#----------------------------------------------------------------
+
+ layer HVTP scpfethvt,ppu,pfethvt,varhvt,*pdiodehvt
+ grow 180
+ bridge 380 380
+ grow 185
+ shrink 185
+ close 265000
+ mask-hints HVTP
+ calma 78 44
+
+#----------------------------------------------------------------
+# SONOS
+#----------------------------------------------------------------
+
+ layer SONOS nsonos
+ grow 100
+ grow-min 410
+ bridge 500 410
+ grow 250
+ shrink 250
+ calma 80 20
+
+#----------------------------------------------------------------
+# The coreli layer indicates a cell needing COREID. Also,
+# devices npd, npass, and ppu indicate a COREID cell. NOTE:
+# SONOS does not use COREID, counter to SkyWater rules.
+#----------------------------------------------------------------
+
+ layer COREID
+ bloat-all coreli,ppu,npd,npass,corepvar,corenvar CELLBOUND
+ mask-hints COREID
+ calma 81 2
+
+#----------------------------------------------------------------
+# STDCELL applies to all cells containing scnfet or scpfet.
+#----------------------------------------------------------------
+
+ layer STDCELL scnfet
+ bloat-all scpfet,scpfethvt,scnfet CELLBOUND
+ mask-hints STDCELL
+ calma 81 4
+
+#----------------------------------------------------------------
+# ESDID is a marker layer for ESD devices in the padframe I/O.
+#----------------------------------------------------------------
+
+ layer ESDID
+ bloat-all mvnfetesd *mvndiff,*poly
+ bloat-all mvpfetesd *mvpdiff,*poly
+ grow 100
+ mask-hints ESDID
+ calma 81 19
+
+#----------------------------------------------------------------
+# NPNID and PNPID apply to bipolar transistors
+#----------------------------------------------------------------
+
+ layer NPNID
+ bloat-all npn dnwell
+ mask-hints NPNID
+ calma 82 20
+
+ templayer pnparea pnp
+ grow 400
+
+ layer PNPID
+ bloat-all pnparea *psd
+ or pnparea
+ mask-hints PNPID
+ calma 82 44
+
+ layer PHOTO photo
+ calma 81 81
+
+#----------------------------------------------------------------
+# RPM
+#----------------------------------------------------------------
+
+ layer RPM
+ bloat-all xhrpoly xpc
+ grow 200
+ grow-min 1270
+ grow 420
+ shrink 420
+ calma 86 20
+
+#----------------------------------------------------------------
+# URPM (2kOhms/sq. poly implant)
+#----------------------------------------------------------------
+
+ layer URPM
+ bloat-all uhrpoly xpc
+ grow 200
+ grow-min 1270
+ grow 420
+ shrink 420
+ calma 79 20
+
+#----------------------------------------------------------------
+# LDNTM (Tip implant for SONOS FETs)
+#----------------------------------------------------------------
+
+ layer LDNTM
+ bloat-all nsonos *ndiff
+ grow 185
+ grow 345
+ shrink 345
+ calma 11 44
+
+#----------------------------------------------------------------
+# HVNTM (Tip implant for MV ndiff devices)
+#----------------------------------------------------------------
+
+ templayer hvntm_block *mvpsd
+ grow 185
+
+ layer HVNTM
+ bloat-all mvnfet,mvnfetesd,mvnnfet,nnfet,*mvndiode,mvrdn,*nndiode *mvndiff
+ bloat-all mvvaractor *mvnsd
+ and-not hvntm_block
+ grow 185
+ grow 345
+ shrink 345
+ and-not hvntm_block
+ mask-hints HVNTM
+ calma 125 20
+
+#----------------------------------------------------------------
+# POLY
+#----------------------------------------------------------------
+
+ layer POLY allpoly
+ calma 66 20
+
+ layer POLYTXT
+ labels allpoly noport
+ calma 66 5
+
+ layer POLYPIN
+ labels allpoly port
+ calma 66 16
+
+ layer POLYFILL polyfill
+ labels polyfill
+ calma 28 28
+
+#----------------------------------------------------------------
+# HVI (includes rules NWELL 8-11 and DIFFTAP 14-26)
+#----------------------------------------------------------------
+
+ templayer thkox_area alldiffmv,mvvar
+ grow 185
+ bloat-all alldiffmv nwell
+ grow 345
+ shrink 345
+
+ templayer large_ptap_mv thkox_area
+ shrink 420
+ grow 420
+
+ templayer small_ptap_mv thkox_area
+ and-not large_ptap_mv
+ # (HVI min width rule is 0.6 but CNTM min width rule is 0.84um)
+ grow-min 840
+
+ layer HVI thkox_area,small_ptap_mv
+ bridge 700 600
+ grow 345
+ shrink 345
+ mask-hints HVI
+ calma 75 20
+
+#----------------------------------------------------------------
+# CONT (LICON)
+#----------------------------------------------------------------
+
+ layer CONT allcont
+ squares-grid 0 170 170
+ calma 66 44
+
+ # Contact for pres is different than other LICON contacts
+ # See rules LICON 1b, 1c (width/length) and 2b (spacing)
+ templayer xpc_horiz xpc
+ shrink 1007
+ grow 1007
+
+ layer CONT xpc
+ and-not xpc_horiz
+ # Force long edge vertical for contacts narrower than 2um
+ # Minimum space is 350 but 520 satisfies no. of contacts rule
+ slots 80 190 520 80 2000 350
+ calma 66 44
+
+ layer CONT xpc
+ and xpc_horiz
+ # Force long edge vertical for contacts wider than 2um
+ # Minimum space is 350 but 520 satisfies no. of contacts rule
+ slots 80 2000 350 80 190 520
+ calma 66 44
+
+#----------------------------------------------------------------
+# NPC (Nitride poly cut)
+# surrounds CONT (LICON) on poly only (i.e., pc)
+#----------------------------------------------------------------
+
+ # Avoids a common case of NPC bridges too close to other LICON shapes.
+ templayer diffcutarea pdc,ndc,psc,nsc,mvpdc,mvndc,mvpsc,mvnsc
+ grow 90
+
+ layer NPC pc
+ squares-grid 0 170 170
+ grow 100
+ bridge 270 270
+ and-not diffcutarea
+ bridge 270 270
+ grow 130
+ shrink 130
+ mask-hints NPC
+ calma 95 20
+
+ # NPC is also generated on xhrpoly and uhrpoly resistors
+
+ layer NPC xpc,xhrpoly,uhrpoly
+ # xpc surrounds precision_resistor by 0.095um
+ grow 95
+ grow 130
+ shrink 130
+ calma 95 20
+
+#----------------------------------------------------------------
+# Device markers
+#----------------------------------------------------------------
+
+ layer DIFFRES rdn,mvrdn,rdp,mvrdp
+ calma 65 13
+
+ layer POLYRES mrp1
+ calma 66 13
+
+ # POLYSHORT is a poly layer resistor like rli, rm1, etc., for metal layers
+ layer POLYSHORT rmp
+ calma 66 15
+
+ # POLYRES extends to edge of contact cut
+ layer POLYRES xhrpoly,uhrpoly
+ grow 60
+ and xpc
+ or xhrpoly,uhrpoly
+ calma 66 13
+
+ layer DIODE *pdi,*ndi,*nndi,*mvpdi,*mvndi,*pdilvt,*pdihvt,*ndilvt
+ # To be done: Expand to include anode, cathode, and guard ring
+ calma 81 23
+
+#----------------------------------------------------------------
+# LI
+#----------------------------------------------------------------
+ layer LI allli
+ calma 67 20
+
+ layer LITXT
+ labels *locali,coreli noport
+ calma 67 5
+
+ layer LIPIN
+ labels *locali,coreli port
+ calma 67 16
+
+ layer LIRES rli
+ labels rli
+ calma 67 13
+
+ layer LIFILL lifill
+ labels lifill
+ calma 56 28
+
+#----------------------------------------------------------------
+# MCON
+#----------------------------------------------------------------
+ layer MCON mcon
+ squares-grid 0 170 190
+ calma 67 44
+
+#----------------------------------------------------------------
+# MET1
+#----------------------------------------------------------------
+ layer MET1 allm1
+ calma 68 20
+
+ layer MET1TXT
+ labels allm1 noport
+ calma 68 5
+
+ layer MET1PIN
+ labels allm1 port
+ calma 68 16
+
+ layer MET1RES rm1
+ labels rm1
+ calma 68 13
+
+ layer MET1FILL m1fill
+ labels m1fill
+ calma 36 28
+
+#----------------------------------------------------------------
+# VIA1
+#----------------------------------------------------------------
+ layer VIA1 via1
+ squares-grid 55 150 170
+ calma 68 44
+
+
+#----------------------------------------------------------------
+# MET2
+#----------------------------------------------------------------
+ layer MET2 allm2
+ calma 69 20
+
+ layer MET2TXT
+ labels allm2 noport
+ calma 69 5
+
+ layer MET2PIN
+ labels allm2 port
+ calma 69 16
+
+ layer MET2RES rm2
+ labels rm2
+ calma 69 13
+
+ layer MET2FILL m2fill
+ labels m2fill
+ calma 41 28
+
+#----------------------------------------------------------------
+# VIA2
+#----------------------------------------------------------------
+ layer VIA2 via2
+ squares-grid 40 200 200
+ calma 69 44
+
+#----------------------------------------------------------------
+# MET3
+#----------------------------------------------------------------
+ layer MET3 allm3
+ calma 70 20
+
+ layer MET3TXT
+ labels allm3 noport
+ calma 70 5
+
+ layer MET3PIN
+ labels allm3 port
+ calma 70 16
+
+ layer MET3RES rm3
+ labels rm3
+ calma 70 13
+
+ layer MET3FILL m3fill
+ labels m3fill
+ calma 34 28
+
+#----------------------------------------------------------------
+# VIA3
+#----------------------------------------------------------------
+ layer VIA3 via3
+ or mimcc
+ squares-grid 60 200 200
+ calma 70 44
+
+#----------------------------------------------------------------
+# MET4
+#----------------------------------------------------------------
+ layer MET4 allm4
+ calma 71 20
+
+ layer MET4TXT
+ labels allm4 noport
+ calma 71 5
+
+ layer MET4PIN
+ labels allm4 port
+ calma 71 16
+
+ layer MET4RES rm4
+ labels rm4
+ calma 71 13
+
+ layer MET4FILL m4fill
+ labels m4fill
+ calma 51 28
+
+#----------------------------------------------------------------
+# VIA4
+#----------------------------------------------------------------
+ layer VIA4 via4
+ or mim2cc
+ squares-grid 190 800 800
+ calma 71 44
+
+#----------------------------------------------------------------
+# MET5
+#----------------------------------------------------------------
+ layer MET5 allm5,m5fill
+ calma 72 20
+
+ layer MET5TXT
+ labels allm5 noport
+ calma 72 5
+
+ layer MET5PIN
+ labels allm5 port
+ calma 72 16
+
+ layer MET5RES rm5
+ labels rm5
+ calma 72 13
+
+ layer MET5FILL m5fill
+ labels m5fill
+ calma 59 28
+
+
+#----------------------------------------------------------------
+# RDL
+#----------------------------------------------------------------
+ layer RDL *metrdl
+ calma 74 20
+
+ layer RDLTXT
+ labels *metrdl noport
+ calma 74 5
+
+ layer RDLPIN
+ labels *metrdl port
+ calma 74 16
+
+ layer PI1 *metrdl
+ and padl,glass
+ # Test only---needs GDS layer number
+
+ layer UBM *metrdl
+ shrink 50000
+ grow 40000
+ # Test only---needs GDS layer number
+
+ layer PI2 *metrdl
+ shrink 50000
+ grow 25000
+ # Test only---needs GDS layer number
+
+
+#----------------------------------------------------------------
+# GLASS
+#----------------------------------------------------------------
+ layer GLASS glass
+ calma 76 20
+
+#----------------------------------------------------------------
+# CAPM
+#----------------------------------------------------------------
+ layer CAPM *mimcap
+ labels mimcap
+ calma 89 44
+
+ layer CAPM2 *mimcap2
+ labels mimcap2
+ calma 97 44
+
+#----------------------------------------------------------------
+# Chip top level marker for DRC latchup rules to check 15um
+# distance to taps (otherwise 6um is used)
+#----------------------------------------------------------------
+
+ layer LOWTAPDENSITY
+ bbox top
+ # Clear 200um for pads + 50um for required high tap density
+ # in critical area.
+ shrink 250000
+ calma 81 14
+
+#----------------------------------------------------------------
+# FILLBLOCK
+#----------------------------------------------------------------
+ layer FILLOBSFOM obsactive
+ calma 22 24
+
+ layer FILLOBSM1 fillblock,fillblock4
+ calma 62 24
+
+ layer FILLOBSM2 fillblock,fillblock4
+ calma 105 52
+
+ layer FILLOBSM3 fillblock,fillblock4
+ calma 107 24
+
+ layer FILLOBSM4 fillblock,fillblock4
+ calma 112 4
+
+ render DNWELL cwell -0.1 0.1
+ render NWELL nwell 0.0 0.2062
+ render DIFF ndiffusion 0.2062 0.12
+ render TAP pdiffusion 0.2062 0.12
+ render POLY polysilicon 0.3262 0.18
+ render CONT via 0.5062 0.43
+ render LI metal1 0.9361 0.10
+ render MCON via 1.0361 0.34
+ render MET1 metal2 1.3761 0.36
+ render VIA1 via 1.7361 0.27
+ render MET2 metal3 2.0061 0.36
+ render VIA2 via 2.3661 0.42
+ render MET3 metal4 2.7861 0.845
+ render VIA3 via 3.6311 0.39
+ render MET4 metal5 4.0211 0.845
+ render VIA4 via 4.8661 0.505
+ render MET5 metal6 5.3711 1.26
+ render CAPM metal8 2.4661 0.2
+ render CAPM2 metal9 3.7311 0.2
+ render RDL metal7 11.8834 4.0
+
+#----------------------------------------------------------------
+style drc
+#----------------------------------------------------------------
+# NOTE: This style is used for DRC only, not for GDS output
+#----------------------------------------------------------------
+ scalefactor 10 nanometers
+ options calma-permissive-labels
+
+ # Ensure nwell overlaps dnwell at least 0.4um outside and 1.03um inside
+ templayer dnwell_shrink dnwell
+ shrink 1030
+
+ templayer nwell_missing dnwell
+ grow 400
+ and-not dnwell_shrink
+ and-not nwell
+
+ templayer pwell_in_dnwell dnwell
+ and-not nwell
+
+ # SONOS nFET devices must be in deep nwell
+ templayer dnwell_missing nsonos
+ and-not dnwell
+
+ # SONOS nFET devices must be in cell with abutment box
+ templayer abutment_box
+ boundary
+
+ templayer bbox_missing nsonos
+ and-not abutment_box
+
+ # Make sure nwell covers varactor poly
+ templayer var_poly_no_nwell
+ bloat-all varactor,mvvaractor *poly
+ grow 150
+ and-not nwell
+
+ # Define MiM cap bottom plate for spacing rule
+ templayer mim_bottom
+ bloat-all *mimcap *metal3
+
+ # Define MiM2 cap bottom plate for spacing rule
+ templayer mim2_bottom
+ bloat-all *mimcap2 *metal4
+
+ # Define areas where mim2cc is inside the boundary of mimcc
+ # by more than the contact surround
+ templayer mim2_contact_overlap
+ bloat-all *mimcap2 mimcc
+ shrink 60
+ and-not *mimcap2
+
+ # Note that metal fill is performed by the foundry and so is not
+ # an option for a cifoutput style.
+
+ # Check latchup rule (15um minimum from tap LICON center to any
+ # non-tap diffusion. Note that to count as a tap, the diffusion
+ # must be contacted to LI
+
+ templayer ptap_reach psc,mvpsc
+ and-not dnwell
+ # grow total is 15um. grow in 0.84um increments to ensure that
+ # no nwell ring is crossed
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 840
+ and-not nwell,dnwell
+ grow 635
+ and-not nwell,dnwell
+
+ templayer ptap_missing *ndiff,*mvndiff
+ and-not dnwell
+ and-not ptap_reach
+
+ templayer ntap_reach nsc,mvnsc
+ # grow total is 15um. grow in 1.27um increments to ensure that
+ # no nwell ring is crossed. There is no difference between
+ # ntaps in and out of deep nwell.
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 1270
+ and nwell,pnp
+ grow 945
+ and nwell,pnp
+
+ templayer ntap_missing *pdiff,*mvpdiff
+ and-not pwell_in_dnwell
+ and-not ntap_reach
+
+ templayer dptap_reach psc,mvpsc
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 840
+ and-not nwell
+ and dnwell
+ grow 635
+ and-not nwell
+ and dnwell
+
+ templayer dptap_missing *ndiff,*mvndiff
+ and dnwell
+ and-not dptap_reach
+
+ templayer pdiff_crosses_dnwell dnwell
+ grow 20
+ and-not dnwell
+ and allpdifflv,allpdiffmv
+
+ # MV nwell must be 2um from any other nwell
+ templayer mvnwell
+ bloat-all alldiffmv nwell
+ grow-min 840
+ bridge 700 600
+
+ # Simple spacing checks to lvnwell must use CIF-DRC rule
+ # Note that HVI may *abut* lvnwell; this can only be handled
+ # with mask-hints layers.
+
+ templayer drawn_hvi
+ mask-hints HVI
+
+ templayer allmvdiffnowell *mvndiff,*mvpsd
+ and-not drawn_hvi
+
+ templayer nwell_or_hvi nwell,drawn_hvi
+
+ templayer lvnwell nwell
+ and-not mvnwell
+
+ # Check for low-voltage diffusion in high-voltage well
+ templayer lvdiff_in_mvnwell *pdiff,*pdiode,pdiffres,*nsd
+ or pfet,ppu,scpfet,scpfethvt,pfetlvt,pfetmvt,pfethvt
+ and mvnwell
+
+ templayer nwell_with_tap
+ bloat-all nsc,mvnsc nwell,pnp
+
+ templayer nwell_missing_tap nwell,pnp
+ and-not nwell_with_tap
+
+ templayer tap_with_licon
+ bloat-all allpactivetap psd,mvpsd
+ bloat-all allnactivetap nsd,mvnsd
+
+ templayer tap_missing_licon allnactivetap,allpactivetap
+ and-not tap_with_licon
+
+ # Make sure varactor nwell contains no P diffusion
+ templayer pdiff_in_varactor_well
+ bloat-all varactor,mvvaractor nwell
+ and allpactive
+
+ # HVNTM spacing requires recreating HVNTM
+ templayer hvntm_block *mvpsd
+ grow 185
+
+ templayer hvntm_generate
+ bloat-all mvnfet,mvnfetesd,mvnnfet,nnfet,*mvndiode,mvrdn,*nndiode *mvndiff
+ bloat-all mvvaractor *mvnsd
+ and-not hvntm_block
+ grow 185
+ grow 345
+ shrink 345
+ and-not hvntm_block
+
+ # RPM spacing checks require recreating RPM
+ templayer rpm_generate
+ bloat-all xhrpoly,uhrpoly xpc
+ grow 200
+ grow-min 1270
+ grow 420
+ shrink 420
+
+ # Check distance RPM to NSDM
+ templayer rpm_nsd_check rpm_generate
+ grow 325
+ and allndifflv,allndiffmv
+
+ # Check distance RPM to (unrelated) POLY
+ templayer rpm_poly_check rpm_generate
+ grow 200
+ and-not xhrpoly,uhrpoly,xpc
+ and allpoly
+
+ # Check distance RPM to HVNTM
+ templayer rpm_hvntm_check rpm_generate
+ grow 385
+ and allndiffmvnontap
+
+ templayer m1_small_hole allm1,obsm1,obsmcon
+ close 140000
+
+ templayer m1_hole_empty m1_small_hole
+ and-not allm1,obsm1,obsmcon
+
+ templayer m2_small_hole allm2,obsm2
+ close 140000
+
+ templayer m2_hole_empty m2_small_hole
+ and-not allm2,obsm2
+
+ templayer m1_huge allm1
+ shrink 1500
+ grow 1500
+
+ templayer m1_large_halo m1_huge
+ grow 280
+ and-not m1_huge
+ and allm1
+
+ templayer m2_huge allm2
+ shrink 1500
+ grow 1500
+
+ templayer m2_large_halo m2_huge
+ grow 280
+ and-not m2_huge
+ and allm2
+
+ templayer m3_huge allm3
+ shrink 1500
+ grow 1500
+
+ templayer m3_large_halo m3_huge
+ grow 400
+ and-not m3_huge
+ and allm3
+
+ templayer m4_huge allm4
+ shrink 1500
+ grow 1500
+
+ templayer m4_large_halo m4_huge
+ grow 400
+ and-not m4_huge
+ and allm4
+
+
+#----------------------------------------------------------------
+style density
+#----------------------------------------------------------------
+# Style used by scripts to check for fill density
+#----------------------------------------------------------------
+ scalefactor 10 nanometers
+ options calma-permissive-labels
+ gridlimit 5
+
+ templayer fom_all alldiff,fomfill
+
+ templayer poly_all allpoly,polyfill
+
+ templayer li_all allli,lifill
+
+ templayer m1_all allm1,m1fill
+
+ templayer m2_all allm2,m2fill
+
+ templayer m3_all allm3,m3fill
+
+ templayer m4_all allm4,m4fill
+
+ templayer m5_all allm5,m5fill
+
+#----------------------------------------------------------------
+style wafflefill variants (),(tiled)
+#----------------------------------------------------------------
+# Style used by scripts for automatically generating fill layers
+# NOTE: Be sure to generate output on flattened layout.
+#----------------------------------------------------------------
+ scalefactor 10 nanometers
+ options calma-permissive-labels
+ gridlimit 5
+
+#----------------------------------------------------------------
+# Generate and retain a layer representing the bounding box.
+#
+# For variant ():
+# The bounding box is the full extent of geometry on the top level
+# cell.
+#
+# For variant (tiled):
+# Use with a script that breaks layout into flattened tiles and runs
+# fill individually on each. The tiles should be larger than the
+# step size, and each should draw a layer "comment" the size of the
+# step box.
+#----------------------------------------------------------------
+
+ variants ()
+ templayer topbox
+ bbox top
+
+ variants (tiled)
+ templayer topbox comment
+ # Each tile imposes the full keepout distance rule of
+ # 3um on all sides.
+ shrink 1500
+
+ variants *
+
+#----------------------------------------------------------------
+# Generate guard-band around nwells to keep FOM from crossing
+# Spacing from LV nwell = Diff/Tap 9 = 0.34um
+# Spacing from HV nwell = Diff/Tap 18 = 0.43um (= 0.18 + 0.25)
+# Enclosure by nwell = Diff/Tap 8 = 0.18um
+#----------------------------------------------------------------
+
+ templayer mvnwell
+ bloat-all alldiffmv nwell
+
+ templayer lvnwell allnwell
+ and-not mvnwell
+
+ templayer well_shrink mvnwell
+ shrink 250
+ or lvnwell
+ shrink 180
+ templayer well_guardband allnwell
+ grow 340
+ and-not well_shrink
+
+#---------------------------------------------------
+# Diffusion and poly keep-out areas
+#---------------------------------------------------
+ templayer obstruct_fom alldiff,allpoly,fomfill,polyfill,obsactive
+ or rpw,pnp,npn
+ grow 500
+ or well_guardband
+
+ templayer obstruct_poly alldiff,allpoly,fomfill,polyfill,obsactive
+ or rpw,pnp,npn
+ grow 1000
+
+#---------------------------------------------------
+# FOM and POLY fill
+#---------------------------------------------------
+ templayer fomfill_pass1 topbox
+ # slots 0 4080 1320 0 4080 1320 1360 0
+ slots 0 4080 1600 0 4080 1600 1360 0
+ and-not obstruct_fom
+ and topbox
+ shrink 2035
+ grow 2035
+
+#---------------------------------------------------
+
+ templayer obstruct_poly_pass1 fomfill_pass1
+ grow 300
+ or obstruct_poly
+ templayer polyfill_pass1 topbox
+ slots 0 720 360 0 720 360 240 0
+ and-not obstruct_poly_pass1
+ and topbox
+ shrink 355
+ grow 355
+
+#---------------------------------------------------
+
+ templayer obstruct_fom_pass2 fomfill_pass1
+ grow 1290
+ or polyfill_pass1
+ grow 300
+ or obstruct_fom
+ templayer fomfill_pass2 topbox
+ slots 0 2500 1320 0 2500 1320 1360 0
+ and-not obstruct_fom_pass2
+ and topbox
+ shrink 1245
+ grow 1245
+
+#---------------------------------------------------
+
+ templayer obstruct_poly_coarse polyfill_pass1
+ grow 60
+ or fomfill_pass1,fomfill_pass2
+ grow 300
+ or obstruct_poly
+ templayer polyfill_coarse topbox
+ slots 0 720 360 0 720 360 240 120
+ and-not obstruct_poly_coarse
+ and topbox
+ shrink 355
+ grow 355
+
+#---------------------------------------------------
+ templayer obstruct_poly_medium polyfill_pass1,polyfill_coarse
+ grow 60
+ or fomfill_pass1,fomfill_pass2
+ grow 300
+ or obstruct_poly
+ templayer polyfill_medium topbox
+ slots 0 540 360 0 540 360 240 100
+ and-not obstruct_poly_medium
+ and topbox
+ shrink 265
+ grow 265
+
+#---------------------------------------------------
+ templayer obstruct_poly_fine polyfill_pass1,polyfill_coarse,polyfill_medium
+ grow 60
+ or fomfill_pass1,fomfill_pass2
+ grow 300
+ or obstruct_poly
+ templayer polyfill_fine topbox
+ slots 0 480 360 0 480 360 240 200
+ and-not obstruct_poly_fine
+ and topbox
+ shrink 235
+ grow 235
+
+#---------------------------------------------------
+
+ templayer obstruct_fom_coarse fomfill_pass1,fomfill_pass2
+ grow 1290
+ or polyfill_pass1,polyfill_coarse,polyfill_medium,polyfill_fine
+ grow 300
+ or obstruct_fom
+ templayer fomfill_coarse topbox
+ slots 0 1500 1320 0 1500 1320 1360 0
+ and-not obstruct_fom_coarse
+ and topbox
+ shrink 745
+ grow 745
+
+#---------------------------------------------------
+
+ templayer obstruct_fom_fine fomfill_pass1,fomfill_pass2,fomfill_coarse
+ grow 1290
+ or polyfill_pass1,polyfill_coarse,polyfill_medium,polyfill_fine
+ grow 300
+ or obstruct_fom
+ templayer fomfill_fine topbox
+ slots 0 500 400 0 500 400 160 0
+ and-not obstruct_fom_fine
+ and topbox
+ shrink 245
+ grow 245
+
+#---------------------------------------------------
+ layer FOMFILL fomfill_pass1
+ or fomfill_pass2
+ or fomfill_coarse
+ or fomfill_fine
+ calma 23 28
+
+ layer POLYFILL polyfill_pass1
+ or polyfill_coarse
+ or polyfill_medium
+ or polyfill_fine
+ calma 28 28
+
+#---------------------------------------------------------
+# LI fill
+# Note requirement that LI fill may not overlap (non-fill)
+# diff or poly.
+#---------------------------------------------------------
+
+ templayer obstruct_li_coarse allli,allpad,obsli,lifill,fillblock,fillblock4
+ grow 2800
+ or alldiff,allpoly
+ grow 200
+ templayer lifill_coarse topbox
+ # slots 0 3000 650 0 3000 650 700 0
+ slots 0 3000 900 0 3000 900 700 0
+ and-not obstruct_li_coarse
+ and topbox
+ shrink 1495
+ grow 1495
+
+ templayer obstruct_li_medium allli,allpad,obsli,lifill,fillblock,fillblock4
+ grow 2500
+ or lifill_coarse
+ grow 300
+ or alldiff,allpoly
+ grow 200
+ templayer lifill_medium topbox
+ slots 0 1500 500 0 1500 500 700 0
+ and-not obstruct_li_medium
+ and topbox
+ shrink 745
+ grow 745
+
+ templayer obstruct_li_fine allli,allpad,obsli,lifill,fillblock,fillblock4
+ or lifill_coarse,lifill_medium
+ grow 300
+ or alldiff,allpoly
+ grow 200
+ templayer lifill_fine topbox
+ slots 0 580 500 0 580 500 700 0
+ and-not obstruct_li_fine
+ and topbox
+ shrink 285
+ grow 285
+
+ layer LIFILL lifill_coarse
+ or lifill_medium
+ or lifill_fine
+ calma 56 28
+
+#---------------------------------------------------
+# MET1 fill
+#---------------------------------------------------
+
+ templayer obstruct_m1_coarse allm1,allpad,obsm1,m1fill,fillblock,fillblock4
+ grow 3000
+ templayer met1fill_coarse topbox
+ # slots 0 2000 200 0 2000 200 700 0
+ slots 0 2000 800 0 2000 800 700 350
+ and-not obstruct_m1_coarse
+ and topbox
+ shrink 995
+ grow 995
+
+ templayer obstruct_m1_medium allm1,allpad,obsm1,m1fill,fillblock,fillblock4
+ grow 2800
+ or met1fill_coarse
+ grow 200
+ templayer met1fill_medium topbox
+ slots 0 1000 200 0 1000 200 700 0
+ and-not obstruct_m1_medium
+ and topbox
+ shrink 495
+ grow 495
+
+ templayer obstruct_m1_fine allm1,allpad,obsm1,m1fill,fillblock,fillblock4
+ grow 300
+ or met1fill_coarse,met1fill_medium
+ grow 200
+ templayer met1fill_fine topbox
+ slots 0 580 200 0 580 200 700 0
+ and-not obstruct_m1_fine
+ and topbox
+ shrink 285
+ grow 285
+
+ templayer obstruct_m1_veryfine allm1,allpad,obsm1,m1fill,fillblock,fillblock4
+ grow 100
+ or met1fill_coarse,met1fill_medium,met1fill_fine
+ grow 200
+ templayer met1fill_veryfine topbox
+ slots 0 300 200 0 300 200 100 50
+ and-not obstruct_m1_veryfine
+ and topbox
+ shrink 145
+ grow 145
+
+ layer MET1FILL met1fill_coarse
+ or met1fill_medium
+ or met1fill_fine
+ or met1fill_veryfine
+ calma 36 28
+
+#---------------------------------------------------
+# MET2 fill
+#---------------------------------------------------
+ templayer obstruct_m2 allm2,allpad,obsm2,m2fill,fillblock,fillblock4
+ grow 3000
+ templayer met2fill_coarse topbox
+ # slots 0 2000 200 0 2000 200 700 350
+ slots 0 2000 800 0 2000 800 700 350
+ and-not obstruct_m2
+ and topbox
+ shrink 995
+ grow 995
+
+ templayer obstruct_m2_medium allm2,allpad,obsm2,m2fill,fillblock,fillblock4
+ grow 2800
+ or met2fill_coarse
+ grow 200
+ templayer met2fill_medium topbox
+ slots 0 1000 200 0 1000 200 700 350
+ and-not obstruct_m2_medium
+ and topbox
+ shrink 495
+ grow 495
+
+ templayer obstruct_m2_fine allm2,allpad,obsm2,m2fill,fillblock,fillblock4
+ grow 300
+ or met2fill_coarse,met2fill_medium
+ grow 200
+ templayer met2fill_fine topbox
+ slots 0 580 200 0 580 200 700 350
+ and-not obstruct_m2_fine
+ and topbox
+ shrink 285
+ grow 285
+
+ templayer obstruct_m2_veryfine allm2,allpad,obsm2,m2fill,fillblock,fillblock4
+ grow 100
+ or met2fill_coarse,met2fill_medium,met2fill_fine
+ grow 200
+ templayer met2fill_veryfine topbox
+ slots 0 300 200 0 300 200 100 100
+ and-not obstruct_m2_veryfine
+ and topbox
+ shrink 145
+ grow 145
+
+ layer MET2FILL met2fill_coarse
+ or met2fill_medium
+ or met2fill_fine
+ or met2fill_veryfine
+ calma 41 28
+
+#---------------------------------------------------
+# MET3 fill
+#---------------------------------------------------
+ templayer obstruct_m3 allm3,allpad,obsm3,m3fill,fillblock,fillblock4
+ grow 3000
+ templayer met3fill_coarse topbox
+ # slots 0 2000 300 0 2000 300 700 700
+ slots 0 2000 800 0 2000 800 700 350
+ and-not obstruct_m3
+ and topbox
+ shrink 995
+ grow 995
+
+ templayer obstruct_m3_medium allm3,allpad,obsm3,m3fill,fillblock,fillblock4
+ grow 2700
+ or met3fill_coarse
+ grow 300
+ templayer met3fill_medium topbox
+ slots 0 1000 300 0 1000 300 700 700
+ and-not obstruct_m3_medium
+ and topbox
+ shrink 495
+ grow 495
+
+ templayer obstruct_m3_fine allm3,allpad,obsm3,m3fill,fillblock,fillblock4
+ grow 200
+ or met3fill_coarse,met3fill_medium
+ grow 300
+ templayer met3fill_fine topbox
+ slots 0 580 300 0 580 300 700 700
+ and-not obstruct_m3_fine
+ and topbox
+ shrink 285
+ grow 285
+
+ templayer obstruct_m3_veryfine allm3,allpad,obsm3,m3fill,fillblock,fillblock4
+ # Note: Adding 0.1 to waffle rule to clear wide spacing rule
+ grow 100
+ or met3fill_coarse,met3fill_medium,met3fill_fine
+ grow 300
+ templayer met3fill_veryfine topbox
+ slots 0 400 300 0 400 300 150 200
+ and-not obstruct_m3_veryfine
+ and topbox
+ shrink 195
+ grow 195
+
+ layer MET3FILL met3fill_coarse
+ or met3fill_medium
+ or met3fill_fine
+ or met3fill_veryfine
+ calma 34 28
+
+#---------------------------------------------------
+# MET4 fill
+#---------------------------------------------------
+ templayer obstruct_m4 allm4,allpad,obsm4,m4fill,fillblock,fillblock4
+ grow 3000
+ templayer met4fill_coarse topbox
+ # slots 0 2000 300 0 2000 300 700 1050
+ slots 0 2000 800 0 2000 800 700 350
+ and-not obstruct_m4
+ and topbox
+ shrink 995
+ grow 995
+
+ templayer obstruct_m4_medium allm4,allpad,obsm4,m4fill,fillblock,fillblock4
+ grow 2700
+ or met4fill_coarse
+ grow 300
+ templayer met4fill_medium topbox
+ slots 0 1000 300 0 1000 300 700 1050
+ and-not obstruct_m4_medium
+ and topbox
+ shrink 495
+ grow 495
+
+ templayer obstruct_m4_fine allm4,allpad,obsm4,m4fill,fillblock,fillblock4
+ grow 200
+ or met4fill_coarse,met4fill_medium
+ grow 300
+ templayer met4fill_fine topbox
+ slots 0 580 300 0 580 300 700 1050
+ and-not obstruct_m4_fine
+ and topbox
+ shrink 285
+ grow 285
+
+ templayer obstruct_m4_veryfine allm4,allpad,obsm4,m4fill,fillblock,fillblock4
+ # Note: Adding 0.1 to waffle rule to clear wide spacing rule
+ grow 100
+ or met4fill_coarse,met4fill_medium,met4fill_fine
+ grow 300
+ templayer met4fill_veryfine topbox
+ slots 0 400 300 0 400 300 150 300
+ and-not obstruct_m4_veryfine
+ and topbox
+ shrink 195
+ grow 195
+
+ layer MET4FILL met4fill_coarse
+ or met4fill_medium
+ or met4fill_fine
+ or met4fill_veryfine
+ calma 51 28
+
+#---------------------------------------------------
+# MET5 fill
+#---------------------------------------------------
+ templayer obstruct_m5 allm5,allpad,obsm5,m5fill,fillblock
+ grow 3000
+ templayer met5fill_coarse topbox
+ slots 0 5000 1600 0 5000 1600 1000 100
+ and-not obstruct_m5
+ and topbox
+ shrink 2495
+ grow 2495
+
+ templayer obstruct_m5_medium allm5,allpad,obsm5,m5fill,fillblock
+ grow 1400
+ or met5fill_coarse
+ grow 1600
+ templayer met5fill_medium topbox
+ slots 0 3000 1600 0 3000 1600 1000 100
+ and-not obstruct_m5_medium
+ and topbox
+ shrink 1495
+ grow 1495
+
+ layer MET5FILL met5fill_coarse
+ or met5fill_medium
+ calma 59 28
+
+end
+
+#-----------------------------------------------------------------------
+cifinput
+#-----------------------------------------------------------------------
+# NOTE: All values in this section MUST be multiples of 25
+# or else magic will scale below the allowed layout grid size
+#-----------------------------------------------------------------------
+
+style sky130 variants (vendor),()
+ scalefactor 10 nanometers
+ gridlimit 5
+
+ options ignore-unknown-layer-labels no-reconnect-labels
+
+ ignore NPC
+ ignore SEALID
+ ignore CAPID
+ ignore LDNTM
+ ignore HVNTM
+ ignore POLYMOD
+ ignore LOWTAPDENSITY
+ ignore FILLOBSPOLY
+ ignore MET5BLOCK
+ ignore OUTLINE
+ ignore POLYCUT
+ ignore POLYGATE
+ ignore DIFFCUT
+ ignore HVNWELLID
+ ignore PADDIFFID
+ ignore PADMETALID
+ ignore PADCENTERID
+
+ layer pnp NWELL,WELLTXT,WELLPIN
+ and PNPID
+ labels NWELL
+ variants (vendor)
+ labels WELLTXT port
+ variants ()
+ labels WELLTXT text
+ variants *
+ labels WELLPIN port
+
+ layer nwell NWELL,WELLTXT,WELLPIN
+ and-not PNPID
+ labels NWELL
+ variants (vendor)
+ labels WELLTXT port
+ variants ()
+ labels WELLTXT text
+ variants *
+ labels WELLPIN port
+
+ templayer nwellarea NWELL
+ copyup nwelcheck
+
+ # Copy nwell areas up for diffusion checks
+ templayer xnwelcheck nwelcheck
+ copyup nwelcheck
+
+ templayer hvarea HVI
+ copyup hvcheck
+
+ # Copy high-voltage (HVI) areas up for diffusion checks
+ templayer xhvcheck hvcheck
+ copyup hvcheck
+
+ # Always draw pwell under p-tap and n-diff. This is not always
+ # necessary but works better with deep nwell for correct extraction.
+ layer pwell TAP,DIFF
+ and-not NWELL,nwelcheck
+ grow 130
+ or SUBTXT,SUBPIN
+ grow 420
+ shrink 420
+ variants (vendor)
+ labels SUBTXT port
+ variants ()
+ labels SUBTXT text
+ variants *
+ labels SUBPIN port
+
+ layer dnwell DNWELL
+ labels DNWELL
+
+ layer isosub SUBCUT
+ labels SUBCUT
+
+ layer npn DNWELL
+ and-not NWELL,nwelcheck
+ and NPNID
+
+ layer photo DNWELL
+ and PHOTO
+
+ layer rpw PWRES
+ and DNWELL
+ labels PWRES
+
+ templayer ndiffarea DIFF,DIFFTXT,DIFFPIN,barediff
+ and-not POLY
+ and-not NWELL,nwelcheck
+ and-not PSDM
+ and-not DIODE
+ and-not DIFFRES
+ and-not HVI,hvcheck
+ and NSDM
+ and-not CORELI
+ copyup ndifcheck
+ labels DIFF
+ variants (vendor)
+ labels DIFFTXT port
+ variants ()
+ labels DIFFTXT text
+ variants *
+ labels DIFFPIN port
+
+ layer ndiff ndiffarea
+
+ # Copy ndiff areas up for contact checks
+ templayer xndifcheck ndifcheck
+ copyup ndifcheck
+
+ templayer mvndiffarea DIFF,DIFFTXT,DIFFPIN,barediff
+ and-not POLY
+ and-not NWELL,nwelcheck
+ and-not PSDM
+ and-not DIODE
+ and-not DIFFRES
+ and HVI,hvcheck
+ and NSDM
+ copyup ndifcheck
+ labels DIFF
+ labels DIFFTXT text
+ variants (vendor)
+ labels DIFFTXT port
+ variants ()
+ labels DIFFTXT text
+ variants *
+ labels DIFFPIN port
+
+ layer mvndiff mvndiffarea
+
+ # Copy ndiff areas up for contact checks
+ templayer mvxndifcheck mvndifcheck
+ copyup mvndifcheck
+
+ layer ndiode DIFF,barediff
+ and NSDM
+ and DIODE
+ and-not NWELL,nwelcheck
+ and-not POLY
+ and-not PSDM
+ and-not HVI,hvcheck
+ and-not LVTN
+ labels DIFF
+
+ layer ndiodelvt DIFF,barediff
+ and NSDM
+ and DIODE
+ and-not NWELL,nwelcheck
+ and-not POLY
+ and-not PSDM
+ and-not HVI,hvcheck
+ and LVTN
+ labels DIFF
+
+ templayer ndiodearea DIODE
+ and NSDM
+ and-not HVI,hvcheck
+ and-not NWELL,nwelcheck
+ copyup DIODE,NSDM
+
+ layer ndiffres DIFFRES
+ and NSDM
+ and-not HVI,hvcheck
+ labels DIFF
+
+ templayer pdiffarea DIFF,DIFFTXT,DIFFPIN,barediff
+ and-not POLY
+ and NWELL,nwelcheck
+ and-not NSDM
+ and-not DIODE
+ and-not HVI,hvcheck
+ and PSDM
+ copyup pdifcheck
+ labels DIFF
+ variants (vendor)
+ labels DIFFTXT port
+ variants ()
+ labels DIFFTXT text
+ variants *
+ labels DIFFPIN port
+
+ layer pdiff pdiffarea
+
+ layer mvndiode DIFF,barediff
+ and NSDM
+ and DIODE
+ and HVI,hvcheck
+ and-not POLY
+ and-not PSDM
+ and-not LVTN
+ labels DIFF
+
+ layer nndiode DIFF,barediff
+ and NSDM
+ and DIODE
+ and HVI,hvcheck
+ and-not POLY
+ and-not PSDM
+ and LVTN
+ labels DIFF
+
+ templayer mvndiodearea DIODE
+ and NSDM
+ and HVI,hvcheck
+ and-not NWELL,nwelcheck
+ copyup DIODE,NSDM
+
+ layer mvndiffres DIFFRES
+ and NSDM
+ and HVI,hvcheck
+ labels DIFF
+
+ templayer mvpdiffarea DIFF,DIFFTXT,DIFFPIN,barediff
+ and-not POLY
+ and NWELL,nwelcheck
+ and-not NSDM
+ and HVI,hvcheck
+ and-not DIODE
+ and-not DIFFRES
+ and PSDM
+ copyup mvpdifcheck
+ labels DIFF
+ variants (vendor)
+ labels DIFFTXT port
+ variants ()
+ labels DIFFTXT text
+ variants *
+ labels DIFFPIN port
+
+ layer mvpdiff mvpdiffarea
+
+ # Copy pdiff areas up for contact checks
+ templayer xpdifcheck pdifcheck
+ copyup pdifcheck
+
+ layer pdiode DIFF,barediff
+ and PSDM
+ and-not POLY
+ and-not NSDM
+ and-not HVI,hvcheck
+ and-not LVTN
+ and-not HVTP
+ and DIODE
+ labels DIFF
+
+ layer pdiodelvt DIFF,barediff
+ and PSDM
+ and-not POLY
+ and-not NSDM
+ and-not HVI,hvcheck
+ and LVTN
+ and-not HVTP
+ and DIODE
+ labels DIFF
+
+ layer pdiodehvt DIFF,barediff
+ and PSDM
+ and-not POLY
+ and-not NSDM
+ and-not HVI,hvcheck
+ and-not LVTN
+ and HVTP
+ and DIODE
+ labels DIFF
+
+ templayer pdiodearea DIODE
+ and PSDM
+ and-not HVI,hvcheck
+ copyup DIODE,PSDM
+
+ # Define pfet areas as known pdiff, regardless of the presence of a well.
+
+ templayer pfetarea DIFF,barediff
+ and POLY
+ or baretrans
+ and-not NSDM
+ and-not HVI,hvcheck
+
+ layer pfet pfetarea
+ and-not LVTN
+ and-not HVTP
+ and-not STDCELL
+ and-not COREID
+ labels DIFF
+
+ layer scpfet pfetarea
+ and-not LVTN
+ and-not HVTP
+ and STDCELL
+ and-not COREID
+ labels DIFF
+
+ layer scpfethvt pfetarea
+ and-not LVTN
+ and HVTP
+ and STDCELL
+ labels DIFF
+
+ layer ppu pfetarea
+ and-not LVTN
+ and HVTP
+ and COREID
+ # Shrink-grow operation eliminates the smaller parasitie device
+ # shrink 70
+ # grow 70
+ labels DIFF
+
+ layer pfetlvt pfetarea
+ and LVTN
+ labels DIFF
+
+ layer pfetmvt pfetarea
+ and HVTR
+ labels DIFF
+
+ layer pfethvt pfetarea
+ and HVTP
+ and-not STDCELL
+ and-not COREID
+ labels DIFF
+
+ # Always force nwell under pfet (nwell encloses pdiff by 0.18)
+ layer nwell pfetarea
+ and-not COREID
+ grow 180
+
+ # Copy mvpdiff areas up for contact checks
+ templayer mvxpdifcheck mvpdifcheck
+ copyup mvpdifcheck
+
+ layer mvpdiode DIFF,barediff
+ and PSDM
+ and-not POLY
+ and-not NSDM
+ and HVI,hvcheck
+ and DIODE
+ labels DIFF
+
+ templayer mvpdiodearea DIODE
+ and PSDM
+ and HVI,hvcheck
+ copyup DIODE,PSDM
+
+ # Define pfet areas as known pdiff,
+ # regardless of the presence of a
+ # well.
+
+ templayer mvpfetarea DIFF,barediff
+ and POLY
+ or baretrans
+ and-not NSDM
+ and HVI,hvcheck
+
+ layer mvpfet mvpfetarea
+ and-not ESDID
+ labels DIFF
+
+ layer mvpfetesd mvpfetarea
+ and ESDID
+ labels DIFF
+
+ layer pdiff DIFF,DIFFTXT,DIFFPIN,barediff
+ and-not NSDM
+ and-not POLY
+ and-not HVI,hvcheck
+ and-not DIODE
+ and-not DIFFRES
+ labels DIFF
+ variants (vendor)
+ labels DIFFTXT port
+ variants ()
+ labels DIFFTXT text
+ variants *
+ labels DIFFPIN port
+
+ layer pdiffres DIFFRES
+ and PSDM
+ and NWELL,nwelcheck
+ and-not HVI,hvcheck
+ labels DIFF
+
+ layer nfet DIFF,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and-not HVI,hvcheck
+ and-not LVTN
+ and-not SONOS
+ and-not STDCELL
+ and-not COREID
+ labels DIFF
+
+ layer scnfet DIFF,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and-not NWELL,nwelcheck
+ and-not HVI,hvcheck
+ and-not LVTN
+ and-not SONOS
+ and STDCELL
+ labels DIFF
+
+ layer npass DIFF,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and-not NWELL,nwelcheck
+ and COREID
+ labels DIFF
+
+ layer npd DIFF,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and-not NWELL,nwelcheck
+ and COREID
+ # Shrink-grow operation eliminates the smaller npass device
+ shrink 70
+ grow 70
+ labels DIFF
+
+ # Devices abutting tap under gate are officially npd, not npass
+ layer npd TAP
+ grow 100
+ and DIFF
+ and POLY
+ and-not PSDM
+ and NSDM
+ and-not NWELL,nwelcheck
+ and COREID
+ labels DIFF
+
+ layer nfetlvt DIFF,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and-not HVI,hvcheck
+ and LVTN
+ and-not SONOS
+ labels DIFF
+
+ layer nsonos DIFF,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and-not HVI,hvcheck
+ and LVTN
+ and SONOS
+ labels DIFF
+
+ templayer nsdarea TAP
+ and NSDM
+ and NWELL,nwelcheck
+ and-not POLY
+ and-not PSDM
+ and-not HVI,hvcheck
+ and-not CORELI
+ copyup nsubcheck
+
+ layer nsd nsdarea
+ labels TAP
+
+ layer nsd TAP,TAPTXT
+ and NSDM
+ and-not POLY
+ and-not HVI,hvcheck
+ labels TAP
+ labels TAPTXT text
+
+ layer corenvar TAP
+ and NSDM
+ and POLY
+ and COREID
+ labels TAP
+
+ templayer nsdexpand nsdarea
+ grow 500
+
+ # Copy nsub areas up for contact checks
+ templayer xnsubcheck nsubcheck
+ copyup nsubcheck
+
+ templayer psdarea TAP
+ and PSDM
+ and-not NWELL,nwelcheck
+ and-not POLY
+ and-not NSDM
+ and-not HVI,hvcheck
+ and-not pfetexpand
+ copyup psubcheck
+
+ layer psd psdarea
+ labels TAP
+
+ layer psd TAP
+ and PSDM
+ and-not POLY
+ and-not HVI,hvcheck
+ labels TAP
+ labels TAPTXT text
+
+ layer corepvar TAP
+ and PSDM
+ and POLY
+ and COREID
+ labels TAP
+
+ templayer psdexpand psdarea
+ grow 500
+
+ layer mvpdiff DIFF,DIFFTXT,DIFFPIN,barediff
+ and-not NSDM
+ and-not POLY
+ and HVI,hvcheck
+ and mvpfetexpand
+ labels DIFF
+ variants (vendor)
+ labels DIFFTXT port
+ variants ()
+ labels DIFFTXT text
+ variants *
+ labels DIFFPIN port
+
+ layer mvpdiffres DIFFRES
+ and PSDM
+ and NWELL,nwelcheck
+ and HVI,hvcheck
+ and-not mvrdpioedge
+ labels DIFF
+
+ templayer mvnfetarea DIFF,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and-not LVTN
+ and HVI,hvcheck
+ grow 350
+
+ templayer mvnnfetarea DIFF,TAP,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and LVTN
+ and HVI,hvcheck
+ and-not mvnfetarea
+
+ layer mvnfetesd DIFF,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and HVI,hvcheck
+ and ESDID
+ and-not mvnnfetarea
+ labels DIFF
+
+ layer mvnfet DIFF,barediff
+ and POLY
+ or baretrans
+ and-not PSDM
+ and NSDM
+ and HVI,hvcheck
+ and-not ESDID
+ and-not mvnnfetarea
+ labels DIFF
+
+ layer nnfet mvnnfetarea
+ and LVID
+ labels DIFF
+
+ layer mvnnfet mvnnfetarea
+ and-not LVID
+ labels DIFF
+
+ templayer mvnsdarea TAP
+ and NSDM
+ and NWELL,nwelcheck
+ and-not POLY
+ and-not PSDM
+ and HVI,hvcheck
+ copyup mvnsubcheck
+
+ layer mvnsd mvnsdarea
+ labels TAP
+
+ layer mvnsd TAP,TAPTXT
+ and NSDM
+ and HVI,hvcheck
+ labels TAP
+ labels TAPTXT text
+
+ templayer mvnsdexpand mvnsdarea
+ grow 500
+
+ # Copy nsub areas up for contact checks
+ templayer mvxnsubcheck mvnsubcheck
+ copyup mvnsubcheck
+
+ templayer mvpsdarea DIFF,barediff
+ and PSDM
+ and-not NWELL,nwelcheck
+ and-not POLY
+ and-not NSDM
+ and HVI,hvcheck
+ and-not mvpfetexpand
+ copyup mvpsubcheck
+
+ layer mvpsd mvpsdarea
+ labels DIFF
+
+ layer mvpsd TAP,TAPTXT
+ and PSDM
+ and HVI,hvcheck
+ labels TAP
+ labels TAPTXT text
+
+ templayer mvpsdexpand mvpsdarea
+ grow 500
+
+ # Copy psub areas up for contact checks
+ templayer xpsubcheck psubcheck
+ copyup psubcheck
+
+ templayer mvxpsubcheck mvpsubcheck
+ copyup mvpsubcheck
+
+ layer psd TAP
+ and-not PSDM
+ and-not NSDM
+ and-not POLY
+ and-not HVI,hvcheck
+ and-not pfetexpand
+ and psdexpand
+
+ layer nsd TAP
+ and-not PSDM
+ and-not NSDM
+ and-not POLY
+ and-not HVI,hvcheck
+ and nsdexpand
+
+ layer mvpsd TAP
+ and-not PSDM
+ and-not NSDM
+ and-not POLY
+ and HVI,hvcheck
+ and-not mvpfetexpand
+ and mvpsdexpand
+
+ layer mvnsd TAP
+ and-not PSDM
+ and-not NSDM
+ and-not POLY
+ and HVI,hvcheck
+ and mvnsdexpand
+
+ templayer hresarea POLY
+ and RPM
+ grow 3000
+
+ templayer uresarea POLY
+ and URPM
+ grow 3000
+
+ templayer diffresarea DIFFRES
+ and-not HVI,hvcheck
+ grow 3000
+
+ templayer mvdiffresarea DIFFRES
+ and HVI,hvcheck
+ grow 3000
+
+ templayer resarea diffresarea,mvdiffresarea,hresarea,uresarea
+
+ layer pfet POLY
+ and DIFF
+ and diffresarea
+ and-not NSDM
+ and-not STDCELL
+
+ layer scpfet POLY
+ and DIFF
+ and diffresarea
+ and-not HVTP
+ and-not NSDM
+ and STDCELL
+
+ layer scpfethvt POLY
+ and DIFF
+ and diffresarea
+ and HVTP
+ and-not NSDM
+ and STDCELL
+
+ templayer xpolyterm RPM,URPM
+ and POLY
+ and-not POLYRES
+ # add back the 0.06um contact surround in the direction of the resistor
+ grow 60
+ and POLY
+
+ layer xpc xpolyterm
+
+ templayer polyarea POLY,POLYTXT,POLYPIN
+ and-not POLYRES
+ and-not POLYSHORT
+ and-not DIFF
+ and-not TAP
+ and-not RPM
+ and-not URPM
+ copyup polycheck
+
+ layer poly polyarea
+ labels POLY
+ variants (vendor)
+ labels POLYTXT port
+ variants ()
+ labels POLYTXT text
+ variants *
+ labels POLYPIN port
+
+ # Copy (non-resistor) poly areas up for contact checks
+ templayer xpolycheck polycheck
+ copyup polycheck
+
+ layer mrp1 POLY
+ and POLYRES
+ and-not RPM
+ and-not URPM
+ labels POLY
+
+ layer rmp POLY
+ and POLYSHORT
+ labels POLY
+
+ layer xhrpoly POLY
+ and POLYRES
+ and RPM
+ and-not URPM
+ and PSDM
+ and NPC
+ and-not xpolyterm
+ labels POLY
+
+ layer uhrpoly POLY
+ and POLYRES
+ and URPM
+ and-not RPM
+ and NPC
+ and-not xpolyterm
+ labels POLY
+
+ templayer ndcbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and NSDM
+ and-not NWELL,nwelcheck
+ and-not HVI,hvcheck
+
+ layer ndc ndcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndcbase
+ labels CONT
+
+ templayer nscbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF,TAP
+ and NSDM
+ and NWELL,nwelcheck
+ and-not HVI,hvcheck
+
+ layer nsc nscbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or nscbase
+ labels CONT
+
+ templayer pdcbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and PSDM
+ and NWELL,nwelcheck
+ and-not HVI,hvcheck
+
+ layer pdc pdcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdcbase
+ labels CONT
+
+ templayer pdcnowell CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and PSDM
+ and pfetexpand
+ and-not HVI,hvcheck
+
+ layer pdc pdcnowell
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdcnowell
+ labels CONT
+
+ templayer pscbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF,TAP
+ and PSDM
+ and-not NWELL,nwelcheck
+ and-not pfetexpand
+ and-not HVI,hvcheck
+
+ layer psc pscbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pscbase
+ labels CONT
+
+ templayer pcbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and POLY
+ and-not DIFF
+ and-not RPM,URPM
+
+ layer pc pcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pcbase
+ labels CONT
+
+ templayer ndicbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and NSDM
+ and DIODE
+ and-not POLY
+ and-not PSDM
+ and-not HVI,hvcheck
+ and-not LVTN
+
+ layer ndic ndicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndicbase
+ labels CONT
+
+ templayer ndilvtcbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and NSDM
+ and DIODE
+ and-not POLY
+ and-not PSDM
+ and-not HVI,hvcheck
+ and LVTN
+
+ layer ndilvtc ndilvtcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndilvtcbase
+ labels CONT
+
+ templayer pdicbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and PSDM
+ and DIODE
+ and-not POLY
+ and-not NSDM
+ and-not HVI,hvcheck
+ and-not LVTN
+ and-not HVTP
+
+ layer pdic pdicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdicbase
+ labels CONT
+
+ templayer pdilvtcbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and PSDM
+ and DIODE
+ and-not POLY
+ and-not NSDM
+ and-not HVI,hvcheck
+ and LVTN
+ and-not HVTP
+
+ layer pdilvtc pdilvtcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdilvtcbase
+ labels CONT
+
+ templayer pdihvtcbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and PSDM
+ and DIODE
+ and-not POLY
+ and-not NSDM
+ and-not HVI,hvcheck
+ and-not LVTN
+ and HVTP
+
+ layer pdihvtc pdihvtcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdihvtcbase
+ labels CONT
+
+ templayer mvndcbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and NSDM
+ and-not NWELL,nwelcheck
+ and HVI,hvcheck
+
+ layer mvndc mvndcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvndcbase
+ labels CONT
+
+ templayer mvnscbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF,TAP
+ and NSDM
+ and NWELL,nwelcheck
+ and HVI,hvcheck
+
+ layer mvnsc mvnscbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvnscbase
+ labels CONT
+
+ templayer mvpdcbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and PSDM
+ and NWELL,nwelcheck
+ and HVI,hvcheck
+
+ layer mvpdc mvpdcbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdcbase
+ labels CONT
+
+ templayer mvpdcnowell CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and PSDM
+ and mvpfetexpand
+ and MET1
+ and HVI,hvcheck
+
+ layer mvpdc mvpdcnowell
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdcnowell
+ labels CONT
+
+ templayer mvpscbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF,TAP
+ and PSDM
+ and-not NWELL,nwelcheck
+ and-not mvpfetexpand
+ and HVI,hvcheck
+
+ layer mvpsc mvpscbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpscbase
+ labels CONT
+
+ templayer mvndicbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and NSDM
+ and DIODE
+ and-not POLY
+ and-not PSDM
+ and-not LVTN
+ and HVI,hvcheck
+
+ layer mvndic mvndicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvndicbase
+ labels CONT
+
+ templayer nndicbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and NSDM
+ and DIODE
+ and-not POLY
+ and-not PSDM
+ and LVTN
+ and HVI,hvcheck
+
+ layer nndic nndicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or nndicbase
+ labels CONT
+
+ templayer mvpdicbase CONT
+ or barecont
+ and LI
+ or barelicont
+ and DIFF
+ and PSDM
+ and DIODE
+ and-not POLY
+ and-not NSDM
+ and HVI,hvcheck
+
+ layer mvpdic mvpdicbase
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdicbase
+ labels CONT
+
+ layer fomfill FOMFILL
+ labels FOMFILL
+
+ layer polyfill POLYFILL
+ labels POLYFILL
+
+ layer coreli LI,LITXT,LIPIN
+ and-not LIRES,LISHORT
+ and COREID
+ labels LI
+ variants (vendor)
+ labels LITXT port
+ variants ()
+ labels LITXT text
+ variants *
+ labels LIPIN port
+
+ layer locali LI,LITXT,LIPIN
+ and-not LIRES,LISHORT
+ and-not COREID
+ labels LI
+ variants (vendor)
+ labels LITXT port
+ variants ()
+ labels LITXT text
+ variants *
+ labels LIPIN port
+
+ layer rli LI
+ and LIRES,LISHORT
+ labels LIRES,LISHORT
+
+ layer lifill LIFILL
+ labels LIFILL
+
+ layer mcon MCON
+ grow 95
+ shrink 95
+ shrink 85
+ grow 85
+ or MCON
+ labels MCON
+
+ layer m1 MET1,MET1TXT,MET1PIN
+ and-not MET1RES,MET1SHORT
+ labels MET1
+ variants (vendor)
+ labels MET1TXT port
+ variants ()
+ labels MET1TXT text
+ variants *
+ labels MET1PIN port
+
+ layer rm1 MET1
+ and MET1RES,MET1SHORT
+ labels MET1RES,MET1SHORT
+
+ layer m1fill MET1FILL
+ labels MET1FILL
+
+ layer mimcap MET3
+ and CAPM
+ labels CAPM
+
+ layer mimcc VIA3
+ and CAPM
+ grow 60
+ grow 40
+ shrink 40
+ labels CAPM
+
+ layer mimcap2 MET4
+ and CAPM2
+ labels CAPM2
+
+ layer mim2cc VIA4
+ and CAPM2
+ grow 190
+ grow 210
+ shrink 210
+ labels CAPM2
+
+
+
+ templayer m2cbase VIA1
+ and-not COREID
+ grow 5
+ or VIA1
+ grow 50
+
+ layer m2c m2cbase
+ grow 30
+ shrink 30
+ shrink 130
+ grow 130
+ or m2cbase
+
+ layer m2 MET2,MET2TXT,MET2PIN
+ and-not MET2RES,MET2SHORT
+ labels MET2
+ variants (vendor)
+ labels MET2TXT port
+ variants ()
+ labels MET2TXT text
+ variants *
+ labels MET2PIN port
+
+ layer rm2 MET2
+ and MET2RES,MET2SHORT
+ labels MET2RES,MET2SHORT
+
+ layer m2fill MET2FILL
+ labels MET2FILL
+
+ templayer m3cbase VIA2
+ grow 40
+
+ layer m3c m3cbase
+ grow 60
+ shrink 60
+ shrink 140
+ grow 140
+ or m3cbase
+
+ layer m3 MET3,MET3TXT,MET3PIN
+ and-not MET3RES,MET3SHORT
+ labels MET3
+ variants (vendor)
+ labels MET3TXT port
+ variants ()
+ labels MET3TXT text
+ variants *
+ labels MET3PIN port
+
+ layer rm3 MET3
+ and MET3RES,MET3SHORT
+ labels MET3RES,MET3SHORT
+
+ layer m3fill MET3FILL
+ labels MET3FILL
+
+
+ templayer via3base VIA3
+ and-not CAPM
+ grow 60
+
+ layer via3 via3base
+ grow 40
+ shrink 40
+ shrink 160
+ grow 160
+ or via3base
+
+ layer m4 MET4,MET4TXT,MET4PIN
+ and-not MET4RES,MET4SHORT
+ labels MET4
+ variants (vendor)
+ labels MET4TXT port
+ variants ()
+ labels MET4TXT text
+ variants *
+ labels MET4PIN port
+
+ layer rm4 MET4
+ and MET4RES,MET4SHORT
+ labels MET4RES,MET4SHORT
+
+ layer m4fill MET4FILL
+ labels MET4FILL
+
+ layer m5 MET5,MET5TXT,MET5PIN
+ and-not MET5RES,MET5SHORT
+ labels MET5
+ variants (vendor)
+ labels MET5TXT port
+ variants ()
+ labels MET5TXT text
+ variants *
+ labels MET5PIN port
+
+ layer rm5 MET5
+ and MET5RES,MET5SHORT
+ labels MET5RES,MET5SHORT
+
+ layer m5fill MET5FILL
+ labels MET5FILL
+
+ templayer via4base VIA4
+ and-not CAPM2
+ grow 190
+
+ layer via4 via4base
+ grow 210
+ shrink 210
+ shrink 590
+ grow 590
+ or via4base
+
+ layer metrdl RDL,RDLTXT,RDLPIN
+ labels RDL
+ variants (vendor)
+ labels RDLTXT port
+ variants ()
+ labels RDLTXT text
+ variants *
+ labels RDLPIN port
+
+ # Find diffusion not covered in
+ # NSDM or PSDM and pull it into
+ # the next layer up
+
+ templayer gentrans DIFF
+ and-not PSDM
+ and-not NSDM
+ and POLY
+ copyup baretrans
+
+ templayer gendiff DIFF,TAP
+ and-not PSDM
+ and-not NSDM
+ and-not POLY
+ and-not COREID
+ copyup barediff
+
+ # Handle contacts found by copyup
+
+ templayer ndiccopy CONT
+ and LI
+ and DIODE
+ and NSDM
+ and-not HVI,hvcheck
+
+ layer ndic ndiccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndiccopy
+ labels CONT
+
+ templayer mvndiccopy CONT
+ and LI
+ and DIODE
+ and NSDM
+ and HVI,hvcheck
+
+ layer mvndic mvndiccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvndiccopy
+ labels CONT
+
+ templayer pdiccopy CONT
+ and LI
+ and DIODE
+ and PSDM
+ and-not HVI,hvcheck
+
+ layer pdic pdiccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdiccopy
+ labels CONT
+
+ templayer mvpdiccopy CONT
+ and LI
+ and DIODE
+ and PSDM
+ and HVI,hvcheck
+
+ layer mvpdic mvpdiccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdiccopy
+ labels CONT
+
+ templayer ndccopy CONT
+ and ndifcheck
+
+ layer ndc ndccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or ndccopy
+ labels CONT
+
+ templayer mvndccopy CONT
+ and mvndifcheck
+
+ layer mvndc mvndccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvndccopy
+ labels CONT
+
+ templayer pdccopy CONT
+ and pdifcheck
+
+ layer pdc pdccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pdccopy
+ labels CONT
+
+ templayer mvpdccopy CONT
+ and mvpdifcheck
+
+ layer mvpdc mvpdccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpdccopy
+ labels CONT
+
+ templayer pccopy CONT
+ and polycheck
+
+ layer pc pccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or pccopy
+ labels CONT
+
+ templayer nsccopy CONT
+ and nsubcheck
+
+ layer nsc nsccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or nsccopy
+ labels CONT
+
+ templayer mvnsccopy CONT
+ and mvnsubcheck
+
+ layer mvnsc mvnsccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvnsccopy
+ labels CONT
+
+ templayer psccopy CONT
+ and psubcheck
+
+ layer psc psccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or psccopy
+ labels CONT
+
+ templayer mvpsccopy CONT
+ and mvpsubcheck
+
+ layer mvpsc mvpsccopy
+ grow 85
+ shrink 85
+ shrink 85
+ grow 85
+ or mvpsccopy
+ labels CONT
+
+ # Find contacts not covered in
+ # metal and pull them into the
+ # next layer up
+
+ templayer barelicont CONT
+ and LI
+ and-not DIFF,TAP
+ and-not POLY
+ and-not DIODE
+ and-not nsubcheck
+ and-not psubcheck
+ and-not mvnsubcheck
+ and-not mvpsubcheck
+ and-not CORELI
+ copyup barelicont
+
+ templayer barecont CONT
+ and-not LI
+ and-not nsubcheck
+ and-not psubcheck
+ and-not mvnsubcheck
+ and-not mvpsubcheck
+ and-not CORELI
+ copyup barecont
+
+ layer glass GLASS,PADTXT,PADPIN
+ labels GLASS
+ variants (vendor)
+ labels PADTXT port
+ variants ()
+ labels PADTXT text
+ variants *
+ labels PADPIN port
+
+ templayer boundary BOUND,STDCELL,PADCELL
+ boundary
+
+ layer comment LVSTEXT
+ labels LVSTEXT text
+
+ layer comment TTEXT
+ labels TTEXT text
+
+ layer fillblock FILLOBSM1,FILLOBSM2,FILLOBSM3,FILLOBSM4
+ labels FILLOBSM1,FILLOBSM2,FILLOBSM3,FILLOBSM4
+
+ layer obsactive FILLOBSFOM
+
+# MOS Varactor
+
+ layer var POLY
+ and TAP
+ and NSDM
+ and NWELL,nwelcheck
+ and-not HVI,hvcheck
+ and-not HVTP
+ # NOTE: Else forms a varactor that is not in the vendor netlist.
+ and-not COREID
+ labels POLY
+
+ layer varhvt POLY
+ and TAP
+ and NSDM
+ and NWELL,nwelcheck
+ and-not HVI,hvcheck
+ and HVTP
+ labels POLY
+
+ layer mvvar POLY
+ and TAP
+ and NSDM
+ and NWELL,nwelcheck
+ and HVI,hvcheck
+ labels POLY
+
+ calma NWELL 64 20
+ calma DIFF 65 20
+ calma DNWELL 64 18
+ calma SUBCUT 81 53
+ calma PWRES 64 13
+ calma TAP 65 44
+ # LVTN
+ calma LVTN 125 44
+ # HVTR
+ calma HVTR 18 20
+ # HVTP
+ calma HVTP 78 44
+ # SONOS (TUNM)
+ calma SONOS 80 20
+ # NSDM (NPLUS)
+ calma NSDM 93 44
+ # PSDM (PPLUS)
+ calma PSDM 94 20
+ # HVI (THKOX)
+ calma HVI 75 20
+ # NPC
+ calma NPC 95 20
+ # P+ POLY MASK
+ calma RPM 86 20
+ calma URPM 79 20
+ calma LDNTM 11 44
+ calma HVNTM 125 20
+ # Poly resistor ID mark
+ calma POLYRES 66 13
+ # Diffusion resistor ID mark
+ calma DIFFRES 65 13
+ calma POLY 66 20
+ calma POLYMOD 66 83
+ # 3.3V native FET ID mark
+ calma LVID 81 60
+ # Diode ID mark
+ calma DIODE 81 23
+ # Bipolar NPN mark
+ calma NPNID 82 20
+ # Bipolar PNP mark
+ calma PNPID 82 44
+ # Capacitor ID
+ calma CAPID 82 64
+ # Core area ID mark
+ calma COREID 81 2
+ # Photodiode ID mark
+ calma PHOTO 81 81
+ # Standard cell ID mark
+ calma STDCELL 81 4
+ # Padframe cell ID mark
+ calma PADCELL 81 3
+ # Seal ring ID mark
+ calma SEALID 81 1
+ # Low tap density ID mark
+ calma LOWTAPDENSITY 81 14
+ # ESD area ID
+ calma ESDID 81 19
+ # Various unused layers
+ calma OUTLINE 236 0
+ calma POLYCUT 66 14
+ calma POLYGATE 66 9
+ calma DIFFCUT 65 14
+ calma HVNWELLID 81 63
+ calma MET5BLOCK 72 10
+ calma PADDIFFID 81 6
+ calma PADMETALID 81 8
+ calma PADCENTERID 81 20
+
+ # LICON
+ calma CONT 66 44
+ calma LI 67 20
+ calma MCON 67 44
+
+ calma MET1 68 20
+ calma VIA1 68 44
+ calma MET2 69 20
+ calma VIA2 69 44
+ calma MET3 70 20
+ calma VIA3 70 44
+ calma MET4 71 20
+ calma VIA4 71 44
+ calma MET5 72 20
+ calma RDL 74 20
+ calma GLASS 76 20
+
+ calma SUBTXT 64 59
+ calma PADTXT 76 5
+ calma DIFFTXT 65 6
+ calma TAPTXT 65 5
+ calma WELLTXT 64 5
+ calma LITXT 67 5
+ calma POLYTXT 66 5
+ calma MET1TXT 68 5
+ calma MET2TXT 69 5
+ calma MET3TXT 70 5
+ calma MET4TXT 71 5
+ calma MET5TXT 72 5
+ calma RDLTXT 74 5
+
+ calma LIRES 67 13
+ calma MET1RES 68 13
+ calma MET2RES 69 13
+ calma MET3RES 70 13
+ calma MET4RES 71 13
+ calma MET5RES 72 13
+
+ calma LIFILL 56 28
+ calma MET1FILL 36 28
+ calma MET2FILL 41 28
+ calma MET3FILL 34 28
+ calma MET4FILL 51 28
+ calma MET5FILL 59 28
+
+ calma POLYSHORT 66 15
+ calma LISHORT 67 15
+ calma MET1SHORT 68 15
+ calma MET2SHORT 69 15
+ calma MET3SHORT 70 15
+ calma MET4SHORT 71 15
+ calma MET5SHORT 72 15
+
+ calma SUBPIN 122 16
+ calma PADPIN 76 16
+ calma DIFFPIN 65 16
+ calma POLYPIN 66 16
+ calma WELLPIN 64 16
+ calma LIPIN 67 16
+ calma MET1PIN 68 16
+ calma MET2PIN 69 16
+ calma MET3PIN 70 16
+ calma MET4PIN 71 16
+ calma MET5PIN 72 16
+ calma RDLPIN 74 16
+
+ calma BOUND 235 4
+
+ calma LVSTEXT 83 44
+
+ calma CAPM 89 44
+ calma CAPM2 97 44
+
+ calma FILLOBSM1 62 24
+ calma FILLOBSM2 105 52
+ calma FILLOBSM3 107 24
+ calma FILLOBSM4 112 4
+ calma FILLOBSFOM 22 24
+ calma FILLOBSPOLY 33 24
+
+ calma FOMFILL 23 28
+ calma POLYFILL 28 28
+ calma LIFILL 56 28
+ calma MET1FILL 36 28
+ calma MET2FILL 41 28
+ calma MET3FILL 34 28
+ calma MET4FILL 51 28
+ calma MET5FILL 59 28
+
+#-----------------------------------------------------------------------
+
+style rdlimport
+ # This style is for reading shapes generated with the RDL layers
+
+ scalefactor 10 nanometers
+ gridlimit 5
+
+ options ignore-unknown-layer-labels no-reconnect-labels
+
+ layer mrdl RDL
+ layer mrdlc RDLC
+
+ calma RDL 10 0
+ calma RDLC 20 0
+
+end
+
+#-----------------------------------------------------
+# Digital flow maze router cost parameters
+#-----------------------------------------------------
+
+mzrouter
+end
+
+#-----------------------------------------------------
+# Vendor DRC rules
+#-----------------------------------------------------
+
+drc
+
+ style drc variants (fast),(full),(routing)
+ scalefactor 10
+ cifstyle drc
+
+ variants (fast),(full)
+
+#-----------------------------
+# DNWELL
+#-----------------------------
+
+ width dnwell 3000 "Deep N-well width < %d (dnwell.2)"
+ spacing dnwell dnwell 6300 touching_ok "Deep N-well spacing < %d (dnwell.3)"
+ spacing allnwell dnwell 4500 surround_ok \
+ "Deep N-well spacing to N-well < %d (nwell.7)"
+
+ variants (full)
+ cifmaxwidth nwell_missing 0 bend_illegal \
+ "N-well overlap of Deep N-well < 0.4um outside, 1.03um inside (nwell.5a, 7)"
+ cifmaxwidth dnwell_missing 0 bend_illegal \
+ "SONOS nFET must be in Deep N-well (tunm.6a)"
+
+ cifmaxwidth pdiff_crosses_dnwell 0 bend_illegal \
+ "P+ diff cannot straddle Deep N-well (dnwell.5)"
+ variants (fast),(full)
+
+ width photo 3000 "Photodiode width < %d (photo.2)"
+ spacing photo photo 5000 touching_ok "Photodiode spacing < %d (photo.3)"
+ spacing photo dnwell 5300 touching_illegal \
+ "Photodiode spacing to deep nwell < %d (photo.4)"
+
+#-----------------------------
+# NWELL
+#-----------------------------
+
+ width allnwell 840 "N-well width < %d (nwell.1)"
+ spacing allnwell allnwell 1270 touching_ok "N-well spacing < %d (nwell.2a)"
+
+ variants (full)
+ cifmaxwidth nwell_missing_tap 0 bend_illegal \
+ "All nwells must contain metal-connected N+ taps (nwell.4)"
+
+ cifspacing mvnwell lvnwell 2000 touching_illegal \
+ "Spacing of HV nwell to LV nwell < 2.0um (nwell.8)"
+ cifspacing mvnwell mvnwell 2000 touching_ok \
+ "Spacing of HV nwell to HV nwell < 2.0um (nwell.8)"
+
+ cifmaxwidth lvdiff_in_mvnwell 0 bend_illegal \
+ "All HV nwell can contain only HV diffusion (diff/tap.21)"
+
+ variants (fast),(full)
+
+#-----------------------------
+# DIFF
+#-----------------------------
+
+ width *ndiff,nfet,scnfet,npd,npass,*nsd,*ndiode,ndiffres,*pdiff,pfet,scpfet,scpfethvt,ppu,*psd,*pdiode,pdiffres,fomfill \
+ 150 "Diffusion width < %d (diff/tap.1)"
+ width *mvndiff,mvnfet,mvnfetesd,mvnnfet,nnfet,*mvndiode,*nndiode,mvndiffres,*mvpdiff,mvpfet,mvpfetesd,*mvpdiode,mvpdiffres 290 \
+ "MV Diffusion width < %d (diff/tap.14)"
+
+ width *mvnsd,*mvpsd 150 "MV Tap width < %d (diff/tap.1)"
+ extend *mvpsd *mvndiff 700 "MV Butting tap length < %d (diff/tap.16)"
+ extend *mvnsd *mvpdiff 700 "MV Butting tap length < %d (diff/tap.16)"
+ extend *psd *ndiff 290 "Butting tap length < %d (diff/tap.4)"
+ extend *nsd *pdiff 290 "Butting tap length < %d (diff/tap.4)"
+ width mvpdiffres 150 "MV P-Diffusion resistor width < %d (diff/tap.14a)"
+ spacing alldifflv,var,varhvt,corenvar,corepvar,fomfill \
+ alldifflv,var,varhvt,corenvar,corepvar,fomfill 270 touching_ok \
+ "Diffusion spacing < %d (diff/tap.3)"
+ spacing alldifflv,var,varhvt alldiffmv,mvvar 270 touching_illegal \
+ "LV to MV Diffusion spacing < %d (diff/tap.3)"
+ spacing alldiffmvnontap,mvvar alldiffmvnontap,mvvar 300 touching_ok \
+ "MV Diffusion spacing < %d (diff/tap.15a)"
+ spacing alldiffmv *mvnsd,*mvpsd 270 touching_ok \
+ "MV Diffusion to MV tap spacing < %d (diff/tap.3)"
+ spacing *mvndiff,mvnfet,mvnfetesd,mvnnfet,nnfet,*mvndiode,*nndiode,mvndiffres,mvvar *mvpsd 370 \
+ touching_ok "MV P-Diffusion to MV N-tap spacing < %d (diff/tap.15b)"
+ spacing *mvnsd,*mvpdiff,mvpfet,mvpfetesd,mvvar,*mvpdiode *mvpsd,*psd 760 touching_illegal \
+ "MV Diffusion in N-well to P-tap spacing < %d (diff/tap.20 + diff/tap.17,19)"
+ spacing *ndiff,*ndiode,nfet allnwell 340 touching_illegal \
+ "N-Diffusion spacing to N-well < %d (diff/tap.9)"
+ spacing *mvndiff,*mvndiode,mvnfet,mvnnfet,nnfet allnwell 340 touching_illegal \
+ "N-Diffusion spacing to N-well < %d (diff/tap.9)"
+ spacing *psd allnwell 130 touching_illegal \
+ "P-tap spacing to N-well < %d (diff/tap.11)"
+ spacing *mvpsd allnwell 130 touching_illegal \
+ "P-tap spacing to N-well < %d (diff/tap.11)"
+ surround *nsd allnwell 180 absence_illegal \
+ "N-well overlap of N-tap < %d (diff/tap.10)"
+ surround *mvnsd allnwell 330 absence_illegal \
+ "N-well overlap of MV N-tap < %d (diff/tap.19)"
+ surround *pdiff,*pdiode,pfet,scpfet,ppu allnwell 180 absence_illegal \
+ "N-well overlap of P-Diffusion < %d (diff/tap.8)"
+ surround *mvpdiff,*mvpdiode,mvpfet,mvpfetesd allnwell 330 absence_illegal \
+ "N-well overlap of P-Diffusion < %d (diff/tap.17)"
+ surround mvvar allnwell 560 absence_illegal \
+ "N-well overlap of MV varactor < %d (lvtn.10 + lvtn.4b)"
+ spacing *mvndiode *mvndiode 1070 touching_ok \
+ "MV N-diode spacing < %d (hvntm.2 + 2 * hvntm.3)"
+
+variants (full)
+ cifspacing allmvdiffnowell lvnwell 825 touching_illegal \
+ "MV diffusion to LV nwell spacing < %d (hvi.5 + nsd/psd.5)"
+ cifspacing nwell_or_hvi nwell_or_hvi 700 touching_ok \
+ "HVI to HVI or LV nwell spacing < %d (hvi.5)"
+variants (fast),(full)
+
+ spacing allnfets allpactivenonfet 270 touching_illegal \
+ "nFET cannot abut P-diffusion (diff/tap.3)"
+ spacing allpfets allnactivenonfet 270 touching_illegal \
+ "pFET cannot abut N-diffusion (diff/tap.3)"
+
+ # Butting junction rules
+ edge4way (*psd)/a ~(*ndiff,*psd)/a 125 ~(*ndiff)/a (*ndiff)/a 125 \
+ "N-Diffusion to P-tap spacing < %d across butted junction (psd.5b)"
+ edge4way (*ndiff)/a ~(*ndiff,*psd)/a 125 ~(*psd)/a (*psd)/a 125 \
+ "N-Diffusion to P-tap spacing < %d across butted junction (psd.5a)"
+ edge4way (*nsd)/a ~(*pdiff,*nsd)/a 125 ~(*pdiff)/a (*pdiff)/a 125 \
+ "P-Diffusion to N-tap spacing < %d across butted junction (nsd.5b)"
+ edge4way (*pdiff)/a ~(*pdiff,*nsd)/a 125 ~(*nsd)/a (*nsd)/a 125 \
+ "P-Diffusion to N-tap spacing < %d across butted junction (nsd.5a)"
+
+ edge4way (*mvpsd)/a ~(*mvndiff,*mvpsd)/a 125 ~(*mvndiff)/a (*mvndiff)/a 125 \
+ "MV N-Diffusion to MV P-tap spacing < %d across butted junction (psd.5b)"
+ edge4way (*mvndiff)/a ~(*mvndiff,*mvpsd)/a 125 ~(*mvpsd)/a (*mvpsd)/a 125 \
+ "MV N-Diffusion to MV P-tap spacing < %d across butted junction (psd.5a)"
+ edge4way (*mvnsd)/a ~(*mvpdiff,*mvnsd)/a 125 ~(*mvpdiff)/a (*mvpdiff)/a 125 \
+ "MV P-Diffusion to MV N-tap spacing < %d across butted junction (nsd.5b)"
+ edge4way (*mvpdiff)/a ~(*mvpdiff,*mvnsd)/a 125 ~(*mvnsd)/a (*mvnsd)/a 125 \
+ "MV P-Diffusion to MV N-tap spacing < %d across butted junction (nsd.5a)"
+
+ # Sandwiched butting junction restrictions
+ edge4way (*pdiff)/a (*nsd)/a 400 ~(*pdiff)/a 0 0 "NSDM width < %d (diff/tap.5)"
+ edge4way (*ndiff)/a (*psd)/a 400 ~(*ndiff)/a 0 0 "PSDM width < %d (diff/tap.5)"
+
+ area *nsd,*mvnsd 70110 150 "N-tap minimum area < 0.07011um^2 (nsd.10b)"
+ area *psd,*mvpsd 70110 150 "P-tap minimum area < 0.07011um^2 (psd.10b)"
+
+ angles allactive 90 "Only 90 degree angles permitted on diff and tap (x.2)"
+
+ variants (full)
+ cifmaxwidth tap_missing_licon 0 bend_illegal "All taps must be contacted (licon.16)"
+
+ # Latchup rules
+ cifmaxwidth ptap_missing 0 bend_illegal \
+ "N-diff distance to P-tap must be < 15.0um (LU.2)"
+ cifmaxwidth dptap_missing 0 bend_illegal \
+ "N-diff distance to P-tap in deep nwell.must be < 15.0um (LU.2.1)"
+ cifmaxwidth ntap_missing 0 bend_illegal \
+ "P-diff distance to N-tap must be < 15.0um (LU.3)"
+
+ variants (fast),(full)
+
+#-----------------------------
+# POLY
+#-----------------------------
+
+ width allpoly,polyfill 150 "poly width < %d (poly.1a)"
+ spacing allpoly,polyfill allpoly,polyfill 210 touching_ok "poly spacing < %d (poly.2)"
+
+ spacing allpolynonfet,polyfill \
+ *ndiff,*mvndiff,*ndiode,*nndiode,ndiffres,*ndiodelvt,*pdiff,*mvpdiff,*pdiode,pdiffres,*pdiodelvt,*pdiodehvt \
+ 75 corner_ok allfets \
+ "poly spacing to Diffusion < %d (poly.4)"
+ spacing npres *nsd 480 touching_illegal \
+ "poly resistor spacing to N-tap < %d (poly.9)"
+ overhang *ndiff,rndiff nfet,scnfet,npd,npass,nsonos 250 "N-Diffusion overhang of nFET < %d (poly.7)"
+ overhang *mvndiff,mvrndiff mvnfet,mvnnfet,nnfet 250 \
+ "N-Diffusion overhang of nFET < %d (poly.7)"
+ overhang *pdiff,rpdiff pfet,scpfet,ppu 250 "P-Diffusion overhang of pmos < %d (poly.7)"
+ overhang *mvpdiff,mvrpdiff mvpfet,mvpfetesd 250 "P-Diffusion overhang of pmos < %d (poly.7)"
+ overhang *poly allfetsstd,allfetsspecial 130 "poly overhang of transistor < %d (poly.8)"
+ overhang *poly allfetscore 110 "poly overhang of SRAM core transistor < %d (poly.8)"
+ rect_only allfets "No bends in transistors (poly.11)"
+ rect_only xhrpoly,uhrpoly "No bends in poly resistors (poly.11)"
+ extend xpc/a xhrpoly,uhrpoly 2160 \
+ "poly contact extends poly resistor by < %d (licon.1c + li.5)"
+ spacing xhrpoly,uhrpoly,xpc xhrpoly,uhrpoly,xpc 1240 touching_illegal \
+ "Distance between precision resistors < %d (rpm.2 + 2 * rpm.3)"
+
+ variants (fast)
+
+ spacing xhrpoly,uhrpoly,xpc allndifflv,allndiffmv 525 touching_illegal \
+ "Distance from precision resistor to N+ diffusion < %d (rpm.3 + rpm.6 + nsd.5a)"
+ spacing xhrpoly,uhrpoly,xpc *poly 400 touching_illegal \
+ "Distance from precision resistor to unrelated poly < %d (rpm.3 + rpm.7)"
+ spacing xhrpoly,uhrpoly,xpc allndiffmvnontap 585 touching_illegal \
+ "Distance from precision resistor to MV N+ device < %d (rpm.3 + rpm.9 + hvntm.3)"
+
+ # Minimum width requirement means actual spacing from res to ndiff has to be
+ # constructed from mask rules. These supercede the simpler checks.
+
+ variants (full)
+
+ cifmaxwidth rpm_nsd_check 0 bend_illegal \
+ "Distance from precision resistor to N+ diffusion < 0.525um (rpm.3 + rpm.6 + nsd.5a)"
+ cifmaxwidth rpm_poly_check 0 bend_illegal \
+ "Distance from precision resistor to unrelated poly < 0.4um (rpm.3 + rpm.7)"
+ cifmaxwidth rpm_hvntm_check 0 bend_illegal \
+ "Distance from precision resistor to MV N+ device < 0.585um (rpm.3 + rpm.9 + hvntm.3)"
+
+ variants (fast),(full)
+
+ angles allpoly,polyfill 90 "Only 90 degree angles permitted on poly (x.2)"
+
+#--------------------------------------------------------------------
+# HVTP
+#--------------------------------------------------------------------
+
+ spacing pfethvt,pdiodehvt,varactorhvt pfet,ppu,scpfet,mvpfet,mvpfetesd,pfetlvt,pfetmvt \
+ 360 touching_illegal \
+ "Min. spacing between pFET and HVTP < %d (hvtp.4)"
+
+ spacing pfethvt,pdiodehvt,varactorhvt varactor 360 touching_illegal \
+ "Min. spacing between varactor and HVTP < %d (hvtp.4 + varac.3)"
+
+#--------------------------------------------------------------------
+# LVTN
+#--------------------------------------------------------------------
+
+ spacing pfetlvt,nfetlvt,pdiodelvt,ndiodelvt \
+ allfetsnolvt 360 touching_illegal \
+ "Min. spacing between FET and LVTN < %d (lvtn.3a)"
+
+ spacing pfetlvt,nfetlvt,pdiodelvt,ndiodelvt scpfethvt,pfethvt,pdiodehvt,varactorhvt \
+ 740 touching_illegal \
+ "Min. spacing between LVTN and HVTP < %d (lvtn.9)"
+
+ # Spacing across S/D direction requires edge rule
+ edge4way allfetsnolvt allactivenonfet 415 \
+ ~(pfetlvt,nfetlvt,pdiodelvt,ndiodelvt)/a allfetsnolvt 415 \
+ "Min. spacing between FET and LVTN in S/D direction < %d (lvtn.3b)"
+
+#--------------------------------------------------------------------
+# NPC (Nitride poly Cut)
+#--------------------------------------------------------------------
+
+# Layer NPC is defined automatically around poly contacts (grow 0.1um)
+
+#--------------------------------------------------------------------
+# CONT (LICON, contact between poly/diff and LI)
+#--------------------------------------------------------------------
+
+ width ndc/li 170 "N-diffusion contact width < %d (licon.1)"
+ width nsc/li 170 "N-tap contact width < %d (licon.1)"
+ width pdc/li 170 "P-diffusion contact width < %d (licon.1)"
+ width psc/li 170 "P-tap contact width < %d (licon.1)"
+ width ndic/li 170 "N-diode contact width < %d (licon.1)"
+ width pdic/li 170 "P-diode contact width < %d (licon.1)"
+ width pc/li 170 "poly contact width < %d (licon.1)"
+
+ width xpc/li 350 "poly resistor contact width < %d (licon.1b + 2 * li.5)"
+ area xpc/li 700000 350 "poly resistor contact length < 2.0um (licon.1c)"
+ area allli,*obsli 56100 170 "Local interconnect minimum area < %a (li.6)"
+
+ width mvndc/li 170 "N-diffusion contact width < %d (licon.1)"
+ width mvnsc/li 170 "N-tap contact width < %d (licon.1)"
+ width mvpdc/li 170 "P-diffusion contact width < %d (licon.1)"
+ width mvpsc/li 170 "P-tap contact width < %d (licon.1)"
+ width mvndic/li 170 "N-diode contact width < %d (licon.1)"
+ width mvpdic/li 170 "P-diode contact width < %d (licon.1)"
+
+ spacing allpdiffcont allndiffcont 170 touching_illegal \
+ "Diffusion contact spacing < %d (licon.2)"
+ spacing allndiffcont allndiffcont 170 touching_ok \
+ "Diffusion contact spacing < %d (licon.2)"
+ spacing allpdiffcont allpdiffcont 170 touching_ok \
+ "Diffusion contact spacing < %d (licon.2)"
+ spacing pc pc 170 touching_ok "Poly1 contact spacing < %d (licon.2)"
+
+ spacing pc alldiff 190 touching_illegal \
+ "poly contact spacing to diffusion < %d (licon.14)"
+ spacing pc allpdifflv,allpdiffmv 235 touching_illegal \
+ "poly contact spacing to P-diffusion < %d (licon.9 + psdm.5a)"
+
+ spacing ndc,pdc nfet,nfetlvt,pfet,pfethvt,pfetlvt,pfetmvt 55 touching_illegal \
+ "Diffusion contact to gate < %d (licon.11)"
+ spacing ndc,pdc scnfet,scpfet,scpfethvt 50 touching_illegal \
+ "Diffusion contact to standard cell gate < %d (licon.11)"
+ spacing ndc,pdc npd,npass,ppu 40 touching_illegal \
+ "Diffusion contact to SRAM gate < %d (licon.11)"
+ spacing ndc,pdc nsonos 75 touching_illegal \
+ "Diffusion contact to SONOS gate < %d (licon.11)"
+ spacing mvndc,mvpdc mvnfet,mvnfetesd,mvnnfet,nnfet,mvpfet,mvpfetesd 55 touching_illegal \
+ "Diffusion contact to gate < %d (licon.11)"
+ spacing nsc varactor,varhvt 250 touching_illegal \
+ "Diffusion contact to varactor gate < %d (licon.10)"
+ spacing mvnsc mvvar 250 touching_illegal \
+ "Diffusion contact to varactor gate < %d (licon.10)"
+
+ surround ndc/a *ndiff,nfet,scnfet,npd,npass,nfetlvt,rnd 40 absence_illegal \
+ "N-diffusion overlap of N-diffusion contact < %d (licon.5a)"
+ surround pdc/a *pdiff,pfet,scpfet,scpfethvt,ppu,pfethvt,pfetmvt,pfetlvt,rpd \
+ 40 absence_illegal \
+ "P-diffusion overlap of P-diffusion contact < %d (licon.5a)"
+ surround ndic/a *ndi 40 absence_illegal \
+ "N-diode overlap of N-diode contact < %d (licon.5a)"
+ surround pdic/a *pdi 40 absence_illegal \
+ "P-diode overlap of N-diode contact < %d (licon.5a)"
+
+ spacing psc/a allnactivenontap 60 touching_illegal \
+ "Min. space between P-tap contact and butting N diffusion < %d (licon.5b)"
+ spacing nsc/a allpactivenontap 60 touching_illegal \
+ "Min. space between N-tap contact and butting P diffusion < %d (licon.5b)"
+
+ surround ndc/a *ndiff,nfet,scnfet,npd,npass,nfetlvt,rnd 60 directional \
+ "N-diffusion overlap of N-diffusion contact < %d in one direction (licon.5c)"
+ surround pdc/a *pdiff,pfet,scpfet,scpfethvt,ppu,pfethvt,pfetmvt,pfetlvt,rpd \
+ 60 directional \
+ "P-diffusion overlap of P-diffusion contact < %d in one direction (licon.5c)"
+ surround ndic/a *ndi 60 directional \
+ "N-diode overlap of N-diode contact < %d in one direction (licon.5c)"
+ surround pdic/a *pdi 60 directional \
+ "P-diode overlap of N-diode contact < %d in one direction (licon.5c)"
+
+ surround nsc/a *nsd,corenvar 120 directional \
+ "N-tap overlap of N-tap contact < %d in one direction (licon.7)"
+ surround psc/a *psd,corepvar 120 directional \
+ "P-tap overlap of P-tap contact < %d in one direction (licon.7)"
+
+ surround mvndc/a *mvndiff,mvnfet,mvnfetesd,mvrnd 40 absence_illegal \
+ "N-diffusion overlap of N-diffusion contact < %d (licon.5a)"
+ surround mvpdc/a *mvpdiff,mvpfet,mvpfetesd,mvrpd 40 absence_illegal \
+ "P-diffusion overlap of P-diffusion contact < %d (licon.5a)"
+ surround mvndic/a *mvndi 40 absence_illegal \
+ "N-diode overlap of N-diode contact < %d (licon.5a)"
+ surround mvpdic/a *mvpdi 40 absence_illegal \
+ "P-diode overlap of N-diode contact < %d (licon.5a)"
+
+ spacing mvpsc/a allndiffmvnontap 60 touching_illegal \
+ "Min. space between P-tap contact and butting N diffusion < %d (licon.5b)"
+ spacing mvnsc/a allpdiffmvnontap 60 touching_illegal \
+ "Min. space between N-tap contact and butting P diffusion < %d (licon.5b)"
+
+ surround mvndc/a *mvndiff,mvnfet,mvnfetesd,mvrnd 60 directional \
+ "N-diffusion overlap of N-diffusion contact < %d in one direction (licon.5c)"
+ surround mvpdc/a *mvpdiff,mvpfet,mvpfetesd,mvrpd 60 directional \
+ "P-diffusion overlap of P-diffusion contact < %d in one direction (licon.5c)"
+ surround mvndic/a *mvndi 60 directional \
+ "N-diode overlap of N-diode contact < %d in one direction (licon.5c)"
+ surround mvpdic/a *mvpdi 60 directional \
+ "P-diode overlap of N-diode contact < %d in one direction (licon.5c)"
+
+ surround mvnsc/a *mvnsd 120 directional \
+ "N-tap overlap of N-tap contact < %d in one direction (licon.7)"
+ surround mvpsc/a *mvpsd 120 directional \
+ "P-tap overlap of P-tap contact < %d in one direction (licon.7)"
+
+ surround pc/a *poly,mrp1,xhrpoly,uhrpoly 50 absence_illegal \
+ "poly overlap of poly contact < %d (licon.8)"
+ surround pc/a *poly,mrp1,xhrpoly,uhrpoly 80 directional \
+ "poly overlap of poly contact < %d in one direction (licon.8a)"
+
+ exact_overlap (allcont)/a
+
+#-------------------------------------------------------------
+# LI - Local interconnect layer
+#-------------------------------------------------------------
+
+variants *
+
+ width *li 170 "Local interconnect width < %d (li.1)"
+ width rli 290 "Local interconnect width < %d (li.7)"
+
+ spacing *locali,rli *locali,rli,*obsli 170 touching_ok \
+ "Local interconnect spacing < %d (li.3)"
+
+ # Local interconnect in core (SRAM) cells has more relaxed rules. There are
+ # no special layers for the contacts in core cells, so they must be included
+ # in the rule.
+ width coreli,pc,ndc,nsc,pdc,psc,allli,*obsli 140 \
+ "Core local interconnect width < %d (li.c1)"
+
+ spacing coreli,pc,ndc,nsc,pdc,psc,mcon allli,*obsli 140 touching_ok \
+ "Core local interconnect spacing < %d (li.c2)"
+
+ surround pc/li *li,coreli 80 directional \
+ "Local interconnect overlap of poly contact < %d in one direction (li.5)"
+
+ surround ndc/li,nsc/li,pdc/li,psc/li,ndic/li,pdic/li,mvndc/li,mvnsc/li,mvpdc/li,mvpsc/li,mvndic/li,mvpdic/li \
+ *li,rli,coreli 80 directional \
+ "Local interconnect overlap of diffusion contact < %d in one direction (li.5)"
+
+ area allli,*obsli,coreli 56100 170 "Local interconnect minimum area < %a (li.6)"
+
+ angles *locali,rli 90 "Only 90 degree angles permitted on local interconnect (x.2)"
+ angles coreli 45 \
+ "Only 45 degree angles permitted on local interconnect in SRAM cell (x.2)"
+
+#-------------------------------------------------------------
+# MCON - Contact between local interconnect and metal1
+#-------------------------------------------------------------
+
+ width mcon/m1 170 "mcon.width < %d (mcon.1)"
+ spacing mcon/m1 mcon/m1,obsmcon/m1 190 touching_ok "mcon.spacing < %d (mcon.2)"
+
+ exact_overlap mcon/li
+
+#-------------------------------------------------------------
+# METAL1 -
+#-------------------------------------------------------------
+
+ width *m1,rm1 140 "Metal1 width < %d (met1.1)"
+ spacing allm1,m1fill allm1,*obsm1,m1fill 140 touching_ok "Metal1 spacing < %d (met1.2)"
+ area allm1,*obsm1 83000 140 "Metal1 minimum area < %a (met1.6)"
+
+ surround mcon/m1 *met1 30 absence_illegal \
+ "Metal1 overlap of local interconnect contact < %d (met1.4)"
+ surround mcon/m1 *met1 60 directional \
+ "Metal1 overlap of local interconnect contact < %d in one direction (met1.5)"
+
+ angles allm1,m1fill 45 "Only 45 and 90 degree angles permitted on metal1 (x.3a)"
+
+variants (fast),(full)
+ widespacing allm1 3005 allm1,*obsm1,m1fill 280 touching_ok \
+ "Metal1 > 3um spacing to unrelated m1 < %d (met1.3b)"
+ widespacing *obsm1 3005 allm1 280 touching_ok \
+ "Metal1 > 3um spacing to unrelated m1 < %d (met1.3b)"
+
+variants (full)
+ cifmaxwidth m1_hole_empty 0 bend_illegal \
+ "Min area of metal1 holes > 0.14um^2 (met1.7)"
+
+ cifspacing m1_large_halo m1_large_halo 280 touching_ok \
+ "Spacing of metal1 features attached to and within 0.28um of large metal1 < %d (met1.3a)"
+variants *
+
+#--------------------------------------------------
+# VIA1
+#--------------------------------------------------
+
+ width v1/m1 260 "Via1 width < %d (via.1a + 2 * via.4a)"
+ spacing v1 v1 60 touching_ok "Via1 spacing < %d (via.2 - 2 * via.4a)"
+ surround v1/m1 *m1,rm1 30 directional \
+ "Metal1 overlap of Via1 < %d in one direction (via.5a - via.4a)"
+ surround v1/m2 *m2,rm2 30 directional \
+ "Metal2 overlap of Via1 < %d in one direction (met2.5 - met2.4)"
+
+ exact_overlap v1/m1
+
+
+#--------------------------------------------------
+# METAL2 -
+#--------------------------------------------------
+
+ width allm2,m2fill 140 "Metal2 width < %d (met2.1)"
+ spacing allm2 allm2,obsm2,m2fill 140 touching_ok "Metal2 spacing < %d (met2.2)"
+ area allm2,obsm2 67600 140 "Metal2 minimum area < %a (met2.6)"
+
+ angles allm2 45 "Only 45 and 90 degree angles permitted on metal2 (x.3a)"
+
+variants (fast),(full)
+ widespacing allm2 3005 allm2,obsm2,m2fill 280 touching_ok \
+ "Metal2 > 3um spacing to unrelated m2 < %d (met2.3b)"
+ widespacing obsm2 3005 allm2 280 touching_ok \
+ "Metal2 > 3um spacing to unrelated m2 < %d (met2.3b)"
+
+variants (full)
+ cifmaxwidth m2_hole_empty 0 bend_illegal \
+ "Min area of metal2 holes > 0.14um^2 (met2.7)"
+
+ cifspacing m2_large_halo m2_large_halo 280 touching_ok \
+ "Spacing of metal2 features attached to and within 0.28um of large metal2 < %d (met2.3a)"
+variants *
+
+#--------------------------------------------------
+# VIA2
+#--------------------------------------------------
+
+ width v2/m2 280 "via2 width < %d (via2.1a + 2 * via2.4)"
+
+ spacing v2 v2 120 touching_ok "via2 spacing < %d (via2.2 - 2 * via2.4)"
+
+ surround v2/m2 *m2,rm2 45 directional \
+ "Metal2 overlap of via2 < %d in one direction (via2.4a - via2.4)"
+ surround v2/m3 *m3,rm3 25 absence_illegal "Metal3 overlap of via2 < %d (met3.4)"
+
+ exact_overlap v2/m2
+
+#--------------------------------------------------
+# METAL3 -
+#--------------------------------------------------
+
+ width allm3,m3fill 300 "Metal3 width < %d (met3.1)"
+ spacing allm3 allm3,obsm3,m3fill 300 touching_ok "Metal3 spacing < %d (met3.2)"
+ area allm3,obsm3 240000 300 "Metal3 minimum area < %a (met3.6)"
+
+ angles allm3 45 "Only 45 and 90 degree angles permitted on metal3 (x.3a)"
+
+variants (fast),(full)
+ widespacing allm3,m3fill 3005 allm3,obsm3 400 touching_ok \
+ "Metal3 > 3um spacing to unrelated m3 < %d (met3.3d)"
+ widespacing obsm3 3005 allm3 400 touching_ok \
+ "Metal3 > 3um spacing to unrelated m3 < %d (met3.3d)"
+variants (full)
+ cifspacing m3_large_halo m3_large_halo 400 touching_ok \
+ "Spacing of metal3 features attached to and within 0.40um of large metal3 < %d (met3.3c)"
+variants *
+
+
+#--------------------------------------------------
+# VIA3 - Requires METAL5 Module
+#--------------------------------------------------
+
+ width v3/m3 320 "via3 width < %d (via3.1 + 2 * via3.4)"
+ spacing v3 v3 80 touching_ok "via3 spacing < %d (via3.2 - 2 * via3.4)"
+ surround v3/m3 *m3,rm3 30 directional \
+ "Metal3 overlap of via3 in one direction < %d (via3.5 - via3.4)"
+ surround v3/m4 *m4,rm4 5 absence_illegal \
+ "Metal4 overlap of via3 < %d (met4.3 - via3.4)"
+
+ exact_overlap v3/m3
+
+#-----------------------------
+# METAL4 - METAL4 Module
+#-----------------------------
+
+variants *
+
+ width allm4,m4fill 300 "Metal4 width < %d (met4.1)"
+ spacing allm4 allm4,obsm4,m4fill 300 touching_ok "Metal4 spacing < %d (met4.2)"
+ area allm4,obsm4 240000 300 "Metal4 minimum area < %a (met4.4a)"
+
+ angles allm4 45 "Only 45 and 90 degree angles permitted on metal4 (x.3a)"
+
+variants (fast),(full)
+ widespacing allm4,m4fill 3005 allm4,obsm4 400 touching_ok \
+ "Metal4 > 3um spacing to unrelated m4 < %d (met4.5b)"
+ widespacing obsm4 3005 allm4 400 touching_ok \
+ "Metal4 > 3um spacing to unrelated m4 < %d (met4.5b)"
+variants (full)
+ cifspacing m4_large_halo m4_large_halo 400 touching_ok \
+ "Spacing of metal4 features attached to and within 0.40um of large metal4 < %d (met4.5a)"
+variants *
+
+#--------------------------------------------------
+# VIA4 - Requires METAL5 Module
+#--------------------------------------------------
+
+ width v4/m4 1180 "via4 width < %d (via4.1 + 2 * via4.4)"
+ spacing v4 v4 420 touching_ok "via4 spacing < %d (via4.2 - 2 * via4.4)"
+ surround v4/m5 *m5,rm5 120 absence_illegal \
+ "Metal5 overlap of via4 < %d (met5.3 - via4.4)"
+
+ exact_overlap v4/m4
+
+#-----------------------------
+# METAL5 - METAL5 Module
+#-----------------------------
+
+ width allm5,m5fill 1600 "Metal5 width < %d (met5.1)"
+ spacing allm5 allm5,obsm5,m5fill 1600 touching_ok "Metal5 spacing < %d (met5.2)"
+ area allm5,obsm5 4000000 1600 "Metal5 minimum area < %a (met5.4)"
+
+ angles allm5 45 "Only 45 and 90 degree angles permitted on metal5 (x.3a)"
+
+
+
+variants (full)
+
+ width metrdl 10000 "RDL width < %d (rdl.1)"
+ spacing metrdl metrdl 10000 touching_ok "RDL spacing < %d (rdl.2)"
+ surround glass metrdl 10750 absence_ok "RDL must surround glass cut by %d (rdl.3)"
+ spacing padl metrdl 19660 surround_ok "RDL spacing to unrelated pad < %d (rdl.6)"
+
+variants (fast),(full)
+
+
+#--------------------------------------------------
+# NMOS, PMOS
+#--------------------------------------------------
+
+ edge4way *poly allfetsstd 420 allfets 0 0 \
+ "Transistor width < %d (diff/tap.2)"
+ edge4way *poly allfetsspecial 360 allfets 0 0 \
+ "Transistor in standard cell width < %d (diff/tap.2)"
+ edge4way *poly npass,npd,nsonos 210 allfets 0 0 \
+ "N-Transistor in SRAM core width < %d (diff/tap.2)"
+ edge4way *poly ppu 140 allfets 0 0 \
+ "P-Transistor in SRAM core width < %d (diff/tap.2)"
+
+ # Except: Note that standard cells allow transistor width minimum 0.36um
+ width pfetlvt 350 "LVT PMOS gate length < %d (poly.1b)"
+
+ spacing allpolynonfet,polyfill *nsd 55 corner_ok var,varhvt,corenvar \
+ "poly spacing to diffusion tap < %d (poly.5)"
+ spacing allpolynonfet,polyfill *psd 55 corner_ok corepvar \
+ "poly spacing to diffusion tap < %d (poly.5)"
+ spacing allpolynonfet,polyfill *mvnsd 55 corner_ok mvvar \
+ "poly spacing to diffusion tap < %d (poly.5)"
+ spacing allpolynonfet,polyfill *mvpsd 55 touching_illegal \
+ "poly spacing to diffusion tap < %d (poly.5)"
+
+ edge4way *psd *ndiff 300 ~(nfet,npass,npd,scnfet,nfetlvt,nsonos)/a *psd 300 \
+ "Butting P-tap spacing to NMOS gate < %d (poly.6)"
+ edge4way *nsd *pdiff 300 ~(pfet,ppu,scpfet,scpfethvt,pfetlvt,pfetmvt)/a *nsd 300 \
+ "Butting N-tap spacing to PMOS gate < %d (poly.6)"
+ edge4way *mvpsd *mvndiff 300 ~(mvnfet,mvnfetesd,mvnnfet,nnfet)/a *mvpsd 300 \
+ "Butting MV P-tap spacing to MV NMOS gate < %d (poly.6)"
+ edge4way *mvnsd *mvpdiff 300 ~(mvpfet,mvpfetesd)/a *mvnsd 300 \
+ "Butting MV N-tap spacing to MV PMOS gate < %d (poly.6)"
+
+ # No LV FETs in HV diff
+ spacing pfet,scpfet,scpfethvt,ppu,pfetlvt,pfetmvt,pfethvt,*pdiff *mvpdiff 360 touching_illegal \
+ "LV P-diffusion to MV P-diffusion < %d (diff/tap.23 + diff/tap.22)"
+
+ spacing nfet,scnfet,npd,npass,nfetlvt,varactor,varhvt,*ndiff *mvndiff 360 touching_illegal \
+ "LV N-diffusion to MV N-diffusion < %d (diff/tap.23 + diff/tap.22)"
+
+ # No HV FETs in LV diff
+ spacing mvpfet,mvpfetesd,*mvpdiff *pdiff 360 touching_illegal \
+ "MV P-diffusion to LV P-diffusion < %d (diff/tap.23 + diff/tap.22)"
+
+ spacing mvnfet,mvnfetesd,mvvaractor,*mvndiff *ndiff 360 touching_illegal \
+ "MV N-diffusion to LV N-diffusion < %d (diff/tap.23 + diff/tap.22)"
+
+ # Minimum length of MV FETs. Note that this is larger than the minimum
+ # width (0.29um), so an edge rule is required
+
+ edge4way mvndiff mvnfet,mvnfetesd 500 mvnfet,mvnfetesd 0 0 \
+ "MV NMOS minimum length < %d (poly.13)"
+
+ edge4way mvnsd mvvaractor 500 mvvaractor 0 0 \
+ "MV Varactor minimum length < %d (poly.13)"
+
+ edge4way mvpdiff mvpfet,mvpfetesd 500 mvpfet,mvpfetesd 0 0 \
+ "MV PMOS minimum length < %d (poly.13)"
+
+#--------------------------------------------------
+# mrp1 (N+ poly resistor)
+#--------------------------------------------------
+
+ width mrp1 330 "mrp1 resistor width < %d (poly.3)"
+
+#--------------------------------------------------
+# xhrpoly (P+ poly resistor)
+# uhrpoly (P+ poly resistor, 2kOhm/sq)
+#--------------------------------------------------
+
+ # NOTE: u/xhrpoly resistor requires discrete widths 0.35, 0.69, ... up to 1.27.
+ width xhrpoly 350 "xhrpoly resistor width < %d (P+ poly.1a)"
+ width uhrpoly 350 "uhrpoly resistor width < %d (P+ poly.1a)"
+
+ spacing xhrpoly,uhrpoly,xpc alldiff 480 touching_illegal \
+ "xhrpoly/uhrpoly resistor spacing to diffusion < %d (poly.9)"
+
+ spacing mrp1,xhrpoly,uhrpoly,xpc allfets 480 touching_illegal \
+ "Poly resistor spacing to poly < %d (poly.9)"
+
+ spacing xhrpoly,uhrpoly,xpc *poly 480 touching_illegal \
+ "Poly resistor spacing to poly < %d (poly.9)"
+
+ spacing mrp1 *poly 480 touching_ok \
+ "Poly resistor spacing to poly < %d (poly.9)"
+
+ spacing mrp1,xhrpoly,uhrpoly,xpc alldiff 480 touching_illegal \
+ "Poly resistor spacing to diffusion < %d (poly.9)"
+
+#------------------------------------
+# nsonos
+#------------------------------------
+
+variants (full)
+ cifmaxwidth bbox_missing 0 bend_illegal \
+ "SONOS transistor must be in cell with abutment box (tunm.8)"
+variants (fast),(full)
+
+#------------------------------------
+# MOS Varactor device rules
+#------------------------------------
+
+ overhang *nsd var,varhvt 250 \
+ "N-Tap overhang of Varactor < %d (var.4)"
+
+ overhang *mvnsd mvvar 250 \
+ "N-Tap overhang of Varactor < %d (var.4)"
+
+ width var,varhvt,mvvar 180 "Varactor length < %d (var.1)"
+ extend var,varhvt,mvvar *poly 1000 "Varactor width < %d (var.2)"
+
+variants (full)
+ cifmaxwidth var_poly_no_nwell 0 bend_illegal \
+ "N-well overlap of varactor poly < 0.15um (varac.5)"
+
+ cifmaxwidth pdiff_in_varactor_well 0 bend_illegal \
+ "Varactor N-well must not contain P+ diffusion (varac.7)"
+variants (fast),(full)
+
+#-----------------------------------------------------------
+# MiM CAP (CAPM) -
+#-----------------------------------------------------------
+
+ width *mimcap 1000 "MiM cap width < %d (capm.1)"
+ spacing *mimcap *mimcap 840 touching_ok "MiM cap spacing < %d (capm.2a)"
+ spacing *mimcap via3/m3 80 touching_illegal \
+ "MiM cap spacing to via3 < %d (capm.5 - via3.4)"
+ surround *mimcc *mimcap 80 absence_illegal \
+ "MiM cap must surround MiM cap contact by %d (capm.4 - via3.4)"
+ rect_only *mimcap "MiM cap must be rectangular (capm.7)
+
+ surround *mimcap *metal3/m3 140 absence_illegal \
+ "Metal3 must surround MiM cap by %d (capm.3)"
+ spacing via2 *mimcap 100 touching_illegal \
+ "MiM cap spacing to via2 < %d (capm.8 - via2.4)"
+ spacing *mimcap *metal3/m3 500 surround_ok \
+ "MiM cap spacing to unrelated metal3 < %d (capm.11)"
+
+variants (full)
+ cifspacing mim_bottom mim_bottom 1200 touching_ok \
+ "MiM cap bottom plate spacing < %d (capm.2b)"
+variants (fast),(full)
+
+ # MiM cap contact rules (VIA3)
+
+ width mimcc/c1 320 "MiM cap contact width < %d (via3.1 + 2 * via3.4)"
+ spacing mimcc mimcc 80 touching_ok "MiM cap contact spacing < %d (via3.2 - 2 * via3.4)"
+ surround mimcc/m4 *m4 5 directional \
+ "Metal4 overlap of MiM cap contact in one direction < %d (met4.3 - via3.4)"
+ exact_overlap mimcc/c1
+
+ width *mimcap2 1000 "MiM2 cap width < %d (cap2m.1)"
+ spacing *mimcap2 *mimcap2 840 touching_ok "MiM2 cap spacing < %d (cap2m.2a)"
+ spacing *mimcap2 via4/m4 10 touching_illegal \
+ "MiM2 cap spacing to via4 < %d (cap2m.5 - via4.4)"
+ surround *mim2cc *mimcap2 10 absence_illegal \
+ "MiM2 cap must surround MiM cap 2 contact by %d (cap2m.4 - via4.4)"
+ rect_only *mimcap2 "MiM2 cap must be rectangular (cap2m.7)
+
+ surround *mimcap2 *metal4/m4 140 absence_illegal \
+ "Metal4 must surround MiM2 cap by %d (cap2m.3)"
+ spacing via3 *mimcap2 80 touching_illegal \
+ "MiM2 cap spacing to via3 < %d (cap2m.8 - via3.4)"
+ spacing *mimcap2 *metal4/m4 500 surround_ok \
+ "MiM2 cap spacing to unrelated metal4 < %d (cap2m.11)"
+
+variants (full)
+ cifmaxwidth mim2_contact_overlap 0 bend_illegal \
+ "MiM2 cap contact must not cross MiM cap contact (cap2m.8)"
+
+ cifspacing mim2_bottom mim2_bottom 1200 touching_ok \
+ "MiM2 cap bottom plate spacing < %d (cap2m.2b)"
+variants (fast),(full)
+
+ # MiM cap contact rules (VIA4)
+
+ width mim2cc/c2 1180 "MiM2 cap contact width < %d (via4.1 + 2 * via4.4)"
+ spacing mim2cc mim2cc 420 touching_ok \
+ "MiM2 cap contact spacing < %d (via4.2 - 2 * via4.4)"
+ surround mim2cc/m5 *m5 120 absence_illegal \
+ "Metal5 overlap of MiM2 cap contact < %d (met5.3 - via4.4)"
+ exact_overlap mim2cc/c2
+
+
+#----------------------------
+# HVNTM
+#----------------------------
+variants (full)
+ cifspacing hvntm_generate hvntm_generate 700 touching_ok \
+ "HVNTM spacing < %d (hvntm.2)"
+variants (fast),(full)
+
+#----------------------------
+# End DRC style
+#----------------------------
+
+end
+
+#----------------------------
+# LEF format definitions
+#----------------------------
+
+lef
+
+ masterslice pwell pwell PWELL substrate
+ masterslice nwell nwell NWELL
+
+ routing li li1 LI1 LI li
+
+ routing m1 met1 MET1 m1
+ routing m2 met2 MET2 m2
+ routing m3 met3 MET3 m3
+ routing m4 met4 MET4 m4
+ routing m5 met5 MET5 m5
+ routing mrdl met6 MET6 m6 MRDL METRDL
+
+ cut mcon mcon MCON Mcon
+ cut m2c via via1 VIA VIA1 cont2 via12
+ cut m3c via2 VIA2 cont3 via23
+ cut via3 via3 VIA3 cont4 via34
+ cut via4 via4 VIA4 cont5 via45
+
+ obs obsli li1
+ obs obsm1 met1
+ obs obsm2 met2
+ obs obsm3 met3
+
+ obs obsm4 met4
+ obs obsm5 met5
+ obs obsmrdl met6
+
+ # NOTE: obsmcon only used with li1, not obsli.
+ obs obsmcon mcon
+
+ # Vias on obstruction layers should be ignored, so cast to obstruction metal.
+ obs obsm1 via
+ obs obsm2 via2
+ obs obsm3 via3
+ obs obsm4 via4
+
+end
+
+#-----------------------------------------------------
+# Device and Parasitic extraction
+#-----------------------------------------------------
+
+extract
+ style ngspice variants (),(orig),(si),(hrhc),(lrhc),(hrlc),(lrlc)
+ cscale 1
+ # NOTE: SkyWater SPICE libraries use .option scale 1E6 so all
+ # dimensions must be in units of microns in the extract file.
+ # Use extract style "ngspice(si)" to override this and produce
+ # a file with SI units for length/area.
+
+ variants (),(orig),(hrhc),(lrhc),(hrlc),(lrlc)
+ lambda 1E6
+ variants (si)
+ lambda 1.0
+ variants *
+
+ units microns
+ step 7
+ sidehalo 8
+ fringeshieldhalo 8
+
+ # NOTE: MiM cap layers have been purposely put out of order,
+ # may want to reconsider.
+
+ planeorder dwell 0
+ planeorder well 1
+ planeorder active 2
+ planeorder locali 3
+ planeorder metal1 4
+ planeorder metal2 5
+ planeorder metal3 6
+ planeorder metal4 7
+ planeorder metal5 8
+ planeorder metali 9
+ planeorder block 10
+ planeorder comment 11
+ planeorder cap1 12
+ planeorder cap2 13
+
+ height dnwell -0.1 0.1
+ height nwell,pwell 0.0 0.2062
+ height alldiff 0.2062 0.12
+ height fomfill 0.2062 0.12
+ height allpoly 0.3262 0.18
+ height polyfill 0.3262 0.18
+ height alldiffcont 0.3262 0.61
+ height pc 0.5062 0.43
+ height allli 0.9361 0.10
+ height mcon 1.0361 0.34
+ height allm1 1.3761 0.36
+ height m1fill 1.3761 0.36
+ height v1 1.7361 0.27
+ height allm2 2.0061 0.36
+ height m2fill 2.0061 0.36
+ height v2 2.3661 0.42
+ height allm3 2.7861 0.845
+ height m3fill 2.7861 0.845
+ height mimcap 2.4661 0.2
+ height mimcap2 3.7311 0.2
+ height mimcc 2.6661 0.12
+ height mim2cc 3.9311 0.09
+ height v3 3.6311 0.39
+ height allm4 4.0211 0.845
+ height m4fill 4.0211 0.845
+ height v4 4.8661 0.505
+ height allm5 5.3711 1.26
+ height m5fill 5.3711 1.26
+ height mrdlc 6.6311 0.63
+ height mrdl 7.2611 3.0
+
+ # Antenna check parameters
+ # Note that checks w/diode diffusion are not modeled
+ model partial
+ antenna poly sidewall 50 none
+ antenna allcont surface 3 none
+ antenna li sidewall 75 0 450
+ antenna mcon surface 3 0 18
+ antenna m1,m2,m3 sidewall 400 2600 400
+ antenna v1 surface 3 0 18
+ antenna v2 surface 6 0 36
+ antenna m4,m5 sidewall 400 2600 400
+ antenna v3,v4 surface 6 0 36
+
+ tiedown alldiffnonfet
+
+ substrate *ppdiff,*mvppdiff,space/w,pwell well $SUB -dnwell,isosub
+
+# Resistances are in milliohms per square
+# Optional 3rd argument is the corner adjustment fraction
+# Device values come from trtc.cor (typical corner)
+
+variants (),(orig),(si)
+
+ resist (pwell,isosub)/well 4400000
+ resist (dnwell)/dwell 2200000
+ resist (nwell)/well 950000
+ resist (rpw)/well 3050000 0.5
+ resist (*ndiff,nsd)/active 120000
+ resist (*pdiff,*psd)/active 197000
+ resist (*mvndiff,mvnsd)/active 114000
+ resist (*mvpdiff,*mvpsd)/active 191000
+
+ resist ndiffres/active 120000 0.5
+ resist pdiffres/active 197000 0.5
+ resist mvndiffres/active 114000 0.5
+ resist mvpdiffres/active 191000 0.5
+ resist mrp1/active 48200 0.5
+ resist xhrpoly/active 319800 0.5
+ resist uhrpoly/active 2000000 0.5
+
+ resist (allpolynonres)/active 48200
+ resist rmp/active 48200
+
+ resist (allli)/locali 12800
+ resist (allm1)/metal1 125
+ resist (allm2)/metal2 125
+ resist (allm3)/metal3 47
+ resist (allm4)/metal4 47
+ resist (allm5)/metal5 29
+ resist mrdl/metali 5
+
+ contact ndc,nsc 185000
+ contact pdc,psc 585000
+ contact mvndc,mvnsc 185000
+ contact mvpdc,mvpsc 585000
+ contact pc 152000
+ contact mcon 9300
+ contact m2c 4500
+ contact m3c 3410
+ contact mimcc 4500
+ contact mim2cc 3410
+ contact via3 3410
+ contact via4 380
+ contact mrdlc 6
+
+variants (hrhc),(hrlc)
+
+ # High-end corner resistances
+ # No corner values available for: substrate, xhrpoly, uhrpoly, RDL
+ resist (pwell,isosub)/well 4400000
+ resist (dnwell)/dwell 2575000
+ resist (nwell)/well 1350000
+ resist (rpw)/well 3535000 0.5
+ resist (*ndiff,nsd)/active 132000
+ resist (*pdiff,*psd)/active 228000
+ resist (*mvndiff,mvnsd)/active 126000
+ resist (*mvpdiff,*mvpsd)/active 228000
+
+ resist ndiffres/active 132000 0.5
+ resist pdiffres/active 228000 0.5
+ resist mvndiffres/active 126000 0.5
+ resist mvpdiffres/active 228000 0.5
+ resist mrp1/active 55800 0.5
+ resist xhrpoly/active 319800 0.5
+ resist uhrpoly/active 2000000 0.5
+
+ resist (allpolynonres)/active 55800
+ resist rmp/active 55800
+
+ resist (allli)/locali 17000
+ resist (allm1)/metal1 145
+ resist (allm2)/metal2 145
+ resist (allm3)/metal3 56
+ resist (allm4)/metal4 56
+ resist (allm5)/metal5 36
+ resist mrdl/metali 5
+
+ contact ndc,nsc 280000
+ contact pdc,psc 840000
+ contact mvndc,mvnsc 280000
+ contact mvpdc,mvpsc 840000
+ contact pc 252000
+ contact mcon 23000
+ contact m2c 15000
+ contact m3c 8000
+ contact mimcc 15000
+ contact mim2cc 8000
+ contact via3 8000
+ contact via4 891
+ contact mrdlc 6
+
+variants (lrhc),(lrlc)
+
+ # Low-end corner resistances
+ # No corner values available for: substrate, xhrpoly, uhrpoly, RDL
+ resist (pwell,isosub)/well 4400000
+ resist (dnwell)/dwell 1825000
+ resist (nwell)/well 550000
+ resist (rpw)/well 2565000 0.5
+ resist (*ndiff,nsd)/active 108000
+ resist (*pdiff,*psd)/active 166000
+ resist (*mvndiff,mvnsd)/active 102000
+ resist (*mvpdiff,*mvpsd)/active 160000
+
+ resist ndiffres/active 108000 0.5
+ resist pdiffres/active 166000 0.5
+ resist mvndiffres/active 102000 0.5
+ resist mvpdiffres/active 160000 0.5
+ resist mrp1/active 42200 0.5
+ resist xhrpoly/active 319800 0.5
+ resist uhrpoly/active 2000000 0.5
+
+ resist (allpolynonres)/active 42200
+ resist rmp/active 42200
+
+ resist (allli)/locali 10500
+ resist (allm1)/metal1 105
+ resist (allm2)/metal2 105
+ resist (allm3)/metal3 38
+ resist (allm4)/metal4 38
+ resist (allm5)/metal5 21
+ resist mrdl/metali 5
+
+ contact ndc,nsc 95000
+ contact pdc,psc 345000
+ contact mvndc,mvnsc 95000
+ contact mvpdc,mvpsc 345000
+ contact pc 52000
+ contact mcon 1600
+ contact m2c 2000
+ contact m3c 500
+ contact mimcc 2000
+ contact mim2cc 500
+ contact via3 500
+ contact via4 12
+ contact mrdlc 6
+
+variants *
+
+ # These types should not be considered as electrical nodes
+ resist blocktypes None
+ resist obstypes None
+ resist idtypes None
+ resist comment None
+
+#-------------------------------------------------------------------------
+# Parasitic capacitance values: Use document (...)
+#-------------------------------------------------------------------------
+# This uses the new "default" definitions that determine the intervening
+# planes from the planeorder stack, take care of the reflexive sideoverlap
+# definitions, and generally clean up the section and make it more readable.
+#
+# Also uses "units microns" statement. All values are taken from the
+# document PEX/xRC/cap_models. Fringe capacitance values are approximated.
+# Units are aF/um^2 for area caps and aF/um for perimeter and sidewall caps.
+#-------------------------------------------------------------------------
+# Remember that device capacitances to substrate are taken care of by the
+# models. Thus, active and poly definitions ignore all "fet" types.
+# fet types are excluded when computing parasitic capacitance to
+# active from layers above them because poly is a shield; fet types are
+# included for parasitics from layers above to poly. Resistor types
+# should be removed from all parasitic capacitance calculations, or else
+# they just create floating caps. Technically, the capacitance probably
+# should be split between the two terminals. Unsure of the correct model.
+#-------------------------------------------------------------------------
+
+variants (),(orig),(si),(hrhc),(lrhc),(hrlc),(lrlc)
+# Nominal capacitances
+
+#deep n-well
+defaultareacap dnwell dwell 120
+
+#p-well
+defaultoverlap pwell well dnwell dwell 120
+
+#n-well
+# NOTE: This value not found in PEX files
+defaultareacap nwell well dnwell dwell 120
+
+#n-active
+# Rely on device models to capture *ndiff area cap
+# Do not extract parasitics from resistors
+# defaultareacap allnactivenonfet active 790
+# defaultperimeter allnactivenonfet active 280
+
+#p-active
+# Rely on device models to capture *pdiff area cap
+# Do not extract parasitics from resistors
+# defaultareacap allpactivenonfet active 810
+# defaultperimeter allpactivenonfet active 300
+
+#poly
+# Do not extract parasitics from resistors
+# defaultsidewall allpolynonfet active 17
+# defaultareacap allpolynonfet active 106
+# defaultperimeter allpolynonfet active 57
+
+ defaultsidewall *poly active 17.0
+ defaultareacap *poly active 106.13
+ defaultperimeter *poly active 55.27
+ defaultsideoverlap *poly active nwell,pwell well 55.27
+
+#locali
+ defaultsidewall allli locali 28.0
+ defaultareacap allli locali 36.99
+ defaultperimeter allli locali 40.70
+ defaultoverlap allli locali nwell,pwell well 36.99
+ defaultsideoverlap allli locali nwell,pwell well 40.70
+
+#locali->diff
+ defaultoverlap allli locali allactivenonfet active 55.3
+ defaultsideoverlap allli locali allactivenonfet active 44.27
+
+#locali->poly
+ defaultoverlap allli locali allpolynonres active 94.16
+ defaultsideoverlap allli locali allpolynonres active 51.85
+ defaultsideoverlap *poly active allli locali 25.14
+
+#metal1
+ defaultsidewall allm1 metal1 36.9
+ defaultareacap allm1 metal1 25.78
+ defaultperimeter allm1 metal1 40.57
+ defaultoverlap allm1 metal1 nwell,pwell well 25.78
+ defaultsideoverlap allm1 metal1 nwell,pwell well 40.57
+
+#metal1->diff
+ defaultoverlap allm1 metal1 allactivenonfet active 33.6
+ defaultsideoverlap allm1 metal1 allactivenonfet active 43.10
+
+#metal1->poly
+ defaultoverlap allm1 metal1 allpolynonres active 44.81
+ defaultsideoverlap allm1 metal1 allpolynonres active 46.72
+ defaultsideoverlap *poly active allm1 metal1 16.69
+
+#metal1->locali
+ defaultoverlap allm1 metal1 allli locali 114.20
+ defaultsideoverlap allm1 metal1 allli locali 59.50
+ defaultsideoverlap allli locali allm1 metal1 34.70
+
+#metal2
+ defaultsidewall allm2 metal2 39.1
+
+ defaultareacap allm2 metal2 16.9
+ defaultperimeter allm2 metal2 37.76
+ defaultoverlap allm2 metal2 nwell,pwell well 16.9
+ defaultsideoverlap allm2 metal2 nwell,pwell well 37.76
+
+#metal2->diff
+ defaultoverlap allm2 metal2 allactivenonfet active 20.8
+ defaultsideoverlap allm2 metal2 allactivenonfet active 39.54
+
+#metal2->poly
+ defaultoverlap allm2 metal2 allpolynonres active 24.50
+ defaultsideoverlap allm2 metal2 allpolynonres active 41.22
+ defaultsideoverlap *poly active allm2 metal2 11.17
+
+#metal2->locali
+ defaultoverlap allm2 metal2 allli locali 37.56
+ defaultsideoverlap allm2 metal2 allli locali 46.28
+ defaultsideoverlap allli locali allm2 metal2 21.74
+
+#metal2->metal1
+ defaultoverlap allm2 metal2 allm1 metal1 133.86
+ defaultsideoverlap allm2 metal2 allm1 metal1 67.05
+ defaultsideoverlap allm1 metal1 allm2 metal2 48.19
+
+
+#metal3
+ defaultsidewall allm3 metal3 56.2
+
+ defaultareacap allm3 metal3 12.37
+ defaultperimeter allm3 metal3 40.99
+ defaultoverlap allm3 metal3 nwell,pwell well 12.37
+ defaultsideoverlap allm3 metal3 nwell,pwell well 40.99
+
+#metal3->diff
+ defaultoverlap allm3 metal3 allactive active 14.2
+ defaultsideoverlap allm3 metal3 allactive active 42.25
+
+#metal3->poly
+ defaultoverlap allm3 metal3 allpolynonres active 16.06
+ defaultsideoverlap allm3 metal3 allpolynonres active 43.53
+ defaultsideoverlap *poly active allm3 metal3 9.18
+
+#metal3->locali
+ defaultoverlap allm3 metal3 allli locali 20.79
+ defaultsideoverlap allm3 metal3 allli locali 46.71
+ defaultsideoverlap allli locali allm3 metal3 15.08
+
+#metal3->metal1
+ defaultoverlap allm3 metal3 allm1 metal1 34.54
+ defaultsideoverlap allm3 metal3 allm1 metal1 54.81
+ defaultsideoverlap allm1 metal1 allm3 metal3 26.68
+
+
+#metal3->metal2
+ defaultoverlap allm3 metal3 allm2 metal2 86.19
+ defaultsideoverlap allm3 metal3 allm2 metal2 69.85
+ defaultsideoverlap allm2 metal2 allm3 metal3 44.43
+
+#metal4
+ defaultsidewall allm4 metal4 59.0
+ defaultareacap allm4 metal4 8.42
+ defaultperimeter allm4 metal4 36.68
+ defaultoverlap allm4 metal4 nwell,pwell well 8.42
+ defaultsideoverlap allm4 metal4 nwell,pwell well 36.68
+
+#metal4->diff
+ defaultoverlap allm4 metal4 allactivenonfet active 9.41
+ defaultsideoverlap allm4 metal4 allactivenonfet active 37.57
+
+#metal4->poly
+ defaultoverlap allm4 metal4 allpolynonres active 10.01
+ defaultsideoverlap allm4 metal4 allpolynonres active 38.11
+ defaultsideoverlap *poly active allm4 metal4 6.35
+
+#metal4->locali
+ defaultoverlap allm4 metal4 allli locali 11.67
+ defaultsideoverlap allm4 metal4 allli locali 39.71
+ defaultsideoverlap allli locali allm4 metal4 10.14
+
+#metal4->metal1
+ defaultoverlap allm4 metal4 allm1 metal1 15.03
+ defaultsideoverlap allm4 metal4 allm1 metal1 42.56
+ defaultsideoverlap allm1 metal1 allm4 metal4 16.42
+
+
+#metal4->metal2
+ defaultoverlap allm4 metal4 allm2 metal2 20.33
+ defaultsideoverlap allm4 metal4 allm2 metal2 46.38
+ defaultsideoverlap allm2 metal2 allm4 metal4 22.33
+
+#metal4->metal3
+ defaultoverlap allm4 metal4 allm3 metal3 84.03
+ defaultsideoverlap allm4 metal4 allm3 metal3 70.52
+ defaultsideoverlap allm3 metal3 allm4 metal4 42.64
+
+#metal5
+ defaultsidewall allm5 metal5 95.1
+ defaultareacap allm5 metal5 6.32
+ defaultperimeter allm5 metal5 38.85
+ defaultoverlap allm5 metal5 nwell,pwell well 6.32
+ defaultsideoverlap allm5 metal5 nwell,pwell well 38.85
+
+#metal5->diff
+ defaultoverlap allm5 metal5 allactivenonfet active 6.88
+ defaultsideoverlap allm5 metal5 allactivenonfet active 39.52
+
+#metal5->poly
+ defaultoverlap allm5 metal5 allpolynonres active 7.21
+ defaultsideoverlap allm5 metal5 allpolynonres active 39.91
+ defaultsideoverlap *poly active allm5 metal5 6.49
+
+#metal5->locali
+ defaultoverlap allm5 metal5 allli locali 8.03
+ defaultsideoverlap allm5 metal5 allli locali 41.15
+ defaultsideoverlap allli locali allm5 metal5 7.64
+
+#metal5->metal1
+ defaultoverlap allm5 metal5 allm1 metal1 9.48
+ defaultsideoverlap allm5 metal5 allm1 metal1 43.19
+ defaultsideoverlap allm1 metal1 allm5 metal5 12.02
+
+
+#metal5->metal2
+ defaultoverlap allm5 metal5 allm2 metal2 11.34
+ defaultsideoverlap allm5 metal5 allm2 metal2 45.59
+ defaultsideoverlap allm2 metal2 allm5 metal5 15.69
+
+#metal5->metal3
+ defaultoverlap allm5 metal5 allm3 metal3 19.63
+ defaultsideoverlap allm5 metal5 allm3 metal3 54.15
+ defaultsideoverlap allm3 metal3 allm5 metal5 27.84
+
+#metal5->metal4
+ defaultoverlap allm5 metal5 allm4 metal4 68.33
+ defaultsideoverlap allm5 metal5 allm4 metal4 82.82
+ defaultsideoverlap allm4 metal4 allm5 metal5 46.98
+
+#-------------------------------------------------------------------------
+# Parasitic capacitance values for minimum corner
+#-------------------------------------------------------------------------
+
+variants (hrlc),(lrlc)
+# Minimum corner capacitances
+
+#deep n-well
+defaultareacap dnwell dwell 120
+
+#p-well
+defaultoverlap pwell well dnwell dwell 120
+
+#n-well
+# NOTE: This value not found in PEX files
+defaultareacap nwell well dnwell dwell 120
+
+#n-active
+# Rely on device models to capture *ndiff area cap
+# Do not extract parasitics from resistors
+# defaultareacap allnactivenonfet active 790
+# defaultperimeter allnactivenonfet active 280
+
+#p-active
+# Rely on device models to capture *pdiff area cap
+# Do not extract parasitics from resistors
+# defaultareacap allpactivenonfet active 810
+# defaultperimeter allpactivenonfet active 300
+
+#poly
+# Do not extract parasitics from resistors
+# defaultsidewall allpolynonfet active 22
+# defaultareacap allpolynonfet active 80.4
+# defaultperimeter allpolynonfet active 57
+
+ defaultsidewall *poly active 17.0
+ defaultareacap *poly active 80.4
+ defaultperimeter *poly active 48.83
+ defaultsideoverlap *poly active nwell,pwell well 48.83
+
+#locali
+ defaultsidewall allli locali 26.7
+ defaultareacap allli locali 29.3
+ defaultperimeter allli locali 35.69
+ defaultoverlap allli locali nwell,pwell well 29.3
+ defaultsideoverlap allli locali nwell,pwell well 35.69
+
+#locali->diff
+ defaultoverlap allli locali allactivenonfet active 45.3
+ defaultsideoverlap allli locali allactivenonfet active 39.59
+
+#locali->poly
+ defaultoverlap allli locali allpolynonres active 64.5
+ defaultsideoverlap allli locali allpolynonres active 43.75
+ defaultsideoverlap *poly active allli locali 21.21
+
+#metal1
+ defaultsidewall allm1 metal1 35.6
+ defaultareacap allm1 metal1 20.2
+ defaultperimeter allm1 metal1 34.41
+ defaultoverlap allm1 metal1 nwell,pwell well 20.2
+ defaultsideoverlap allm1 metal1 nwell,pwell well 34.41
+
+#metal1->diff
+ defaultoverlap allm1 metal1 allactivenonfet active 26.7
+ defaultsideoverlap allm1 metal1 allactivenonfet active 37.22
+
+#metal1->poly
+ defaultoverlap allm1 metal1 allpolynonres active 32.3
+ defaultsideoverlap allm1 metal1 allpolynonres active 40.34
+ defaultsideoverlap *poly active allm1 metal1 14.41
+
+#metal1->locali
+ defaultoverlap allm1 metal1 allli locali 77.2
+ defaultsideoverlap allm1 metal1 allli locali 49.46
+ defaultsideoverlap allli locali allm1 metal1 28.84
+
+#metal2
+ defaultsidewall allm2 metal2 37.6
+
+ defaultareacap allm2 metal2 14.0
+ defaultperimeter allm2 metal2 32.60
+ defaultoverlap allm2 metal2 nwell,pwell well 14.0
+ defaultsideoverlap allm2 metal2 nwell,pwell well 32.60
+
+#metal2->diff
+ defaultoverlap allm2 metal2 allactivenonfet active 16.8
+ defaultsideoverlap allm2 metal2 allactivenonfet active 34.16
+
+#metal2->poly
+ defaultoverlap allm2 metal2 allpolynonres active 18.9
+ defaultsideoverlap allm2 metal2 allpolynonres active 34.46
+ defaultsideoverlap *poly active allm2 metal2 9.34
+
+#metal2->locali
+ defaultoverlap allm2 metal2 allli locali 28.6
+ defaultsideoverlap allm2 metal2 allli locali 39.67
+ defaultsideoverlap allli locali allm2 metal2 18.63
+
+#metal2->metal1
+ defaultoverlap allm2 metal2 allm1 metal1 80.4
+ defaultsideoverlap allm2 metal2 allm1 metal1 53.85
+ defaultsideoverlap allm1 metal1 allm2 metal2 38.70
+
+
+#metal3
+ defaultsidewall allm3 metal3 52.0
+
+ defaultareacap allm3 metal3 10.2
+ defaultperimeter allm3 metal3 36.05
+ defaultoverlap allm3 metal3 nwell,pwell well 10.2
+ defaultsideoverlap allm3 metal3 nwell,pwell well 36.05
+
+#metal3->diff
+ defaultoverlap allm3 metal3 allactive active 11.7
+ defaultsideoverlap allm3 metal3 allactive active 37.59
+
+#metal3->poly
+ defaultoverlap allm3 metal3 allpolynonres active 12.6
+ defaultsideoverlap allm3 metal3 allpolynonres active 38.28
+ defaultsideoverlap *poly active allm3 metal3 8.07
+
+#metal3->locali
+ defaultoverlap allm3 metal3 allli locali 16.3
+ defaultsideoverlap allm3 metal3 allli locali 41.75
+ defaultsideoverlap allli locali allm3 metal3 13.48
+
+#metal3->metal1
+ defaultoverlap allm3 metal3 allm1 metal1 25.8
+ defaultsideoverlap allm3 metal3 allm1 metal1 48.82
+ defaultsideoverlap allm1 metal1 allm3 metal3 23.76
+
+
+#metal3->metal2
+ defaultoverlap allm3 metal3 allm2 metal2 59.5
+ defaultsideoverlap allm3 metal3 allm2 metal2 61.18
+ defaultsideoverlap allm2 metal2 allm3 metal3 38.92
+
+#metal4
+ defaultsidewall allm4 metal4 53.7
+ defaultareacap allm4 metal4 7.28
+ defaultperimeter allm4 metal4 32.39
+ defaultoverlap allm4 metal4 nwell,pwell well 7.28
+ defaultsideoverlap allm4 metal4 nwell,pwell well 32.39
+
+#metal4->diff
+ defaultoverlap allm4 metal4 allactivenonfet active 7.98
+ defaultsideoverlap allm4 metal4 allactivenonfet active 33.54
+
+#metal4->poly
+ defaultoverlap allm4 metal4 allpolynonres active 8.42
+ defaultsideoverlap allm4 metal4 allpolynonres active 33.59
+ defaultsideoverlap *poly active allm4 metal4 5.60
+
+#metal4->locali
+ defaultoverlap allm4 metal4 allli locali 9.92
+ defaultsideoverlap allm4 metal4 allli locali 35.49
+ defaultsideoverlap allli locali allm4 metal4 9.06
+
+#metal4->metal1
+ defaultoverlap allm4 metal4 allm1 metal1 12.8
+ defaultsideoverlap allm4 metal4 allm1 metal1 38.29
+ defaultsideoverlap allm1 metal1 allm4 metal4 14.77
+
+
+#metal4->metal2
+ defaultoverlap allm4 metal4 allm2 metal2 17.8
+ defaultsideoverlap allm4 metal4 allm2 metal2 42.08
+ defaultsideoverlap allm2 metal2 allm4 metal4 20.26
+
+#metal4->metal3
+ defaultoverlap allm4 metal4 allm3 metal3 57.6
+ defaultsideoverlap allm4 metal4 allm3 metal3 59.42
+ defaultsideoverlap allm3 metal3 allm4 metal4 35.93
+
+#metal5
+ defaultsidewall allm5 metal5 81.5
+ defaultareacap allm5 metal5 5.56
+ defaultperimeter allm5 metal5 34.65
+ defaultoverlap allm5 metal5 nwell,pwell well 5.56
+ defaultsideoverlap allm5 metal5 nwell,pwell well 34.65
+
+#metal5->diff
+ defaultoverlap allm5 metal5 allactivenonfet active 5.96
+ defaultsideoverlap allm5 metal5 allactivenonfet active 35.55
+
+#metal5->poly
+ defaultoverlap allm5 metal5 allpolynonres active 6.2
+ defaultsideoverlap allm5 metal5 allpolynonres active 35.59
+ defaultsideoverlap *poly active allm5 metal5 5.79
+
+#metal5->locali
+ defaultoverlap allm5 metal5 allli locali 6.97
+ defaultsideoverlap allm5 metal5 allli locali 37.24
+ defaultsideoverlap allli locali allm5 metal5 6.91
+
+#metal5->metal1
+ defaultoverlap allm5 metal5 allm1 metal1 8.26
+ defaultsideoverlap allm5 metal5 allm1 metal1 39.30
+ defaultsideoverlap allm1 metal1 allm5 metal5 10.94
+
+
+#metal5->metal2
+ defaultoverlap allm5 metal5 allm2 metal2 10.1
+ defaultsideoverlap allm5 metal5 allm2 metal2 41.75
+ defaultsideoverlap allm2 metal2 allm5 metal5 14.37
+
+#metal5->metal3
+ defaultoverlap allm5 metal5 allm3 metal3 16.7
+ defaultsideoverlap allm5 metal5 allm3 metal3 48.75
+ defaultsideoverlap allm3 metal3 allm5 metal5 25.06
+
+#metal5->metal4
+ defaultoverlap allm5 metal5 allm4 metal4 48.7
+ defaultsideoverlap allm5 metal5 allm4 metal4 70.26
+ defaultsideoverlap allm4 metal4 allm5 metal5 39.86
+
+#-------------------------------------------------------------------------
+# Parasitic capacitance values for maximum corner
+#-------------------------------------------------------------------------
+
+variants (hrhc),(lrhc)
+# Maximum corner capacitances
+
+#deep n-well
+defaultareacap dnwell dwell 120
+
+#p-well
+defaultoverlap pwell well dnwell dwell 120
+
+#n-well
+# NOTE: This value not found in PEX files
+defaultareacap nwell well dnwell dwell 120
+
+#n-active
+# Rely on device models to capture *ndiff area cap
+# Do not extract parasitics from resistors
+# defaultareacap allnactivenonfet active 790
+# defaultperimeter allnactivenonfet active 280
+
+#p-active
+# Rely on device models to capture *pdiff area cap
+# Do not extract parasitics from resistors
+# defaultareacap allpactivenonfet active 810
+# defaultperimeter allpactivenonfet active 300
+
+#poly
+# Do not extract parasitics from resistors
+# defaultsidewall allpolynonfet active 22
+# defaultareacap allpolynonfet active 106
+# defaultperimeter allpolynonfet active 57
+
+ defaultsidewall *poly active 17.0
+ defaultareacap *poly active 155.0
+ defaultperimeter *poly active 64.82
+ defaultsideoverlap *poly active nwell,pwell well 64.82
+
+#locali
+ defaultsidewall allli locali 28.7
+ defaultareacap allli locali 49.7
+ defaultperimeter allli locali 47.02
+ defaultoverlap allli locali nwell,pwell well 49.7
+ defaultsideoverlap allli locali nwell,pwell well 47.02
+
+#locali->diff
+ defaultoverlap allli locali allactivenonfet active 70.9
+ defaultsideoverlap allli locali allactivenonfet active 49.94
+
+#locali->poly
+ defaultoverlap allli locali allpolynonres active 174.0
+ defaultsideoverlap allli locali allpolynonres active 66.60
+ defaultsideoverlap *poly active allli locali 32.29
+
+#metal1
+ defaultsidewall allm1 metal1 37.6
+ defaultareacap allm1 metal1 35.7
+ defaultperimeter allm1 metal1 49.59
+ defaultoverlap allm1 metal1 nwell,pwell well 35.7
+ defaultsideoverlap allm1 metal1 nwell,pwell well 49.59
+
+#metal1->diff
+ defaultoverlap allm1 metal1 allactivenonfet active 45.4
+ defaultsideoverlap allm1 metal1 allactivenonfet active 51.17
+
+#metal1->poly
+ defaultoverlap allm1 metal1 allpolynonres active 73.2
+ defaultsideoverlap allm1 metal1 allpolynonres active 59.78
+ defaultsideoverlap *poly active allm1 metal1 21.36
+
+#metal1->locali
+ defaultoverlap allm1 metal1 allli locali 215.0
+ defaultsideoverlap allm1 metal1 allli locali 80.12
+ defaultsideoverlap allli locali allm1 metal1 46.73
+
+#metal2
+ defaultsidewall allm2 metal2 40.2
+
+ defaultareacap allm2 metal2 23.5
+ defaultperimeter allm2 metal2 46.03
+ defaultoverlap allm2 metal2 nwell,pwell well 23.5
+ defaultsideoverlap allm2 metal2 nwell,pwell well 46.03
+
+#metal2->diff
+ defaultoverlap allm2 metal2 allactivenonfet active 27.4
+ defaultsideoverlap allm2 metal2 allactivenonfet active 47.45
+
+#metal2->poly
+ defaultoverlap allm2 metal2 allpolynonres active 35.5
+ defaultsideoverlap allm2 metal2 allpolynonres active 51.29
+ defaultsideoverlap *poly active allm2 metal2 13.90
+
+#metal2->locali
+ defaultoverlap allm2 metal2 allli locali 52.3
+ defaultsideoverlap allm2 metal2 allli locali 55.56
+ defaultsideoverlap allli locali allm2 metal2 26.10
+
+#metal2->metal1
+ defaultoverlap allm2 metal2 allm1 metal1 313.0
+ defaultsideoverlap allm2 metal2 allm1 metal1 102.37
+ defaultsideoverlap allm1 metal1 allm2 metal2 73.576
+
+
+#metal3
+ defaultsidewall allm3 metal3 60.6
+
+ defaultareacap allm3 metal3 16.3
+ defaultperimeter allm3 metal3 47.38
+ defaultoverlap allm3 metal3 nwell,pwell well 16.3
+ defaultsideoverlap allm3 metal3 nwell,pwell well 47.38
+
+#metal3->diff
+ defaultoverlap allm3 metal3 allactive active 18.1
+ defaultsideoverlap allm3 metal3 allactive active 48.19
+
+#metal3->poly
+ defaultoverlap allm3 metal3 allpolynonres active 21.3
+ defaultsideoverlap allm3 metal3 allpolynonres active 50.44
+ defaultsideoverlap *poly active allm3 metal3 10.64
+
+#metal3->locali
+ defaultoverlap allm3 metal3 allli locali 26.3
+ defaultsideoverlap allm3 metal3 allli locali 53.29
+ defaultsideoverlap allli locali allm3 metal3 17.20
+
+#metal3->metal1
+ defaultoverlap allm3 metal3 allm1 metal1 45.2
+ defaultsideoverlap allm3 metal3 allm1 metal1 62.88
+ defaultsideoverlap allm1 metal1 allm3 metal3 30.61
+
+
+#metal3->metal2
+ defaultoverlap allm3 metal3 allm2 metal2 131.0
+ defaultsideoverlap allm3 metal3 allm2 metal2 82.67
+ defaultsideoverlap allm2 metal2 allm3 metal3 52.59
+
+#metal4
+ defaultsidewall allm4 metal4 65.4
+ defaultareacap allm4 metal4 10.7
+ defaultperimeter allm4 metal4 42.40
+ defaultoverlap allm4 metal4 nwell,pwell well 10.7
+ defaultsideoverlap allm4 metal4 nwell,pwell well 42.40
+
+#metal4->diff
+ defaultoverlap allm4 metal4 allactivenonfet active 11.4
+ defaultsideoverlap allm4 metal4 allactivenonfet active 43.0
+
+#metal4->poly
+ defaultoverlap allm4 metal4 allpolynonres active 12.6
+ defaultsideoverlap allm4 metal4 allpolynonres active 43.99
+ defaultsideoverlap *poly active allm4 metal4 7.33
+
+#metal4->locali
+ defaultoverlap allm4 metal4 allli locali 14.3
+ defaultsideoverlap allm4 metal4 allli locali 45.09
+ defaultsideoverlap allli locali allm4 metal4 11.51
+
+#metal4->metal1
+ defaultoverlap allm4 metal4 allm1 metal1 18.5
+ defaultsideoverlap allm4 metal4 allm1 metal1 48.07
+ defaultsideoverlap allm1 metal1 allm4 metal4 18.55
+
+
+#metal4->metal2
+ defaultoverlap allm4 metal4 allm2 metal2 25.2
+ defaultsideoverlap allm4 metal4 allm2 metal2 51.98
+ defaultsideoverlap allm2 metal2 allm4 metal4 25.03
+
+#metal4->metal3
+ defaultoverlap allm4 metal4 allm3 metal3 191.0
+ defaultsideoverlap allm4 metal4 allm3 metal3 92.12
+ defaultsideoverlap allm3 metal3 allm4 metal4 55.70
+
+#metal5
+ defaultsidewall allm5 metal5 118.7
+ defaultareacap allm5 metal5 7.76
+ defaultperimeter allm5 metal5 44.91
+ defaultoverlap allm5 metal5 nwell,pwell well 7.76
+ defaultsideoverlap allm5 metal5 nwell,pwell well 44.91
+
+#metal5->diff
+ defaultoverlap allm5 metal5 allactivenonfet active 8.14
+ defaultsideoverlap allm5 metal5 allactivenonfet active 45.47
+
+#metal5->poly
+ defaultoverlap allm5 metal5 allpolynonres active 8.74
+ defaultsideoverlap allm5 metal5 allpolynonres active 46.31
+ defaultsideoverlap *poly active allm5 metal5 7.53
+
+#metal5->locali
+ defaultoverlap allm5 metal5 allli locali 9.48
+ defaultsideoverlap allm5 metal5 allli locali 47.09
+ defaultsideoverlap allli locali allm5 metal5 8.74
+
+#metal5->metal1
+ defaultoverlap allm5 metal5 allm1 metal1 11.2
+ defaultsideoverlap allm5 metal5 allm1 metal1 49.44
+ defaultsideoverlap allm1 metal1 allm5 metal5 13.76
+
+
+#metal5->metal2
+ defaultoverlap allm5 metal5 allm2 metal2 13.3
+ defaultsideoverlap allm5 metal5 allm2 metal2 51.69
+ defaultsideoverlap allm2 metal2 allm5 metal5 17.79
+
+#metal5->metal3
+ defaultoverlap allm5 metal5 allm3 metal3 24.6
+ defaultsideoverlap allm5 metal5 allm3 metal3 63.24
+ defaultsideoverlap allm3 metal3 allm5 metal5 32.51
+
+#metal5->metal4
+ defaultoverlap allm5 metal5 allm4 metal4 115.0
+ defaultsideoverlap allm5 metal5 allm4 metal4 109.69
+ defaultsideoverlap allm4 metal4 allm5 metal5 62.22
+
+#---------------------------------------------------------
+
+variants *
+
+
+# Devices: Base models (not subcircuit wrappers)
+
+variants (),(si),(hrhc),(lrhc),(hrlc),(lrlc)
+
+ device msubcircuit sky130_fd_pr__pfet_01v8 pfet,scpfet \
+ *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__special_pfet_pass ppu \
+ *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__pfet_01v8_lvt pfetlvt \
+ *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__pfet_01v8_mvt pfetmvt \
+ *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__pfet_01v8_hvt pfethvt,scpfethvt \
+ *pdiff,pdiffres *pdiff,pdiffres nwell error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+
+ device msubcircuit sky130_fd_pr__nfet_01v8 nfet,scnfet \
+ *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__special_nfet_latch npd \
+ *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__special_nfet_latch npd \
+ *ndiff,ndiffres *srampvar pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__special_nfet_pass npass \
+ *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__nfet_01v8_lvt nfetlvt \
+ *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_bs_flash__special_sonosfet_star nsonos \
+ *ndiff,ndiffres *ndiff,ndiffres pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device subcircuit sky130_fd_pr__cap_var_lvt varactor \
+ *nndiff pwell,space/w error l=l w=w
+ device subcircuit sky130_fd_pr__cap_var_hvt varhvt \
+ *nndiff pwell,space/w error l=l w=w
+ device subcircuit sky130_fd_pr__cap_var mvvaractor \
+ *mvnndiff pwell,space/w error l=l w=w
+
+ # Bipolars
+ device msubcircuit sky130_fd_pr__npn_05v5_W1p00L1p00 npn *ndiff dnwell space/w \
+ error +npn1p00
+ device msubcircuit sky130_fd_pr__npn_05v5_W1p00L2p00 npn *ndiff dnwell space/w \
+ error +npn2p00
+ device msubcircuit sky130_fd_pr__npn_05v5 npn *ndiff dnwell space/w error a2=area
+ device msubcircuit sky130_fd_pr__pnp_05v5_W0p68L0p68 pnp *pdiff \
+ pwell,space/w +pnp0p68
+ device msubcircuit sky130_fd_pr__pnp_05v5_W3p40L3p40 pnp *pdiff \
+ pwell,space/w +pnp3p40
+ device msubcircuit sky130_fd_pr__pnp_05v5 pnp *pdiff pwell,space/w a2=area
+ device msubcircuit sky130_fd_pr__npn_11v0_W1p00L1p00 npn *mvndiff \
+ dnwell space/w error +npn11p0
+ device msubcircuit sky130_fd_pr__npn_11v0 npn *mvndiff dnwell space/w error a2=area
+
+ # Ignore the extended-drain FET geometry that forms part of the high-voltage
+ # bipolar devices.
+ device msubcircuit Ignore mvnfet *mvndiff,mvndiffres dnwell pwell,space/w error +npn,pnp
+ device msubcircuit Ignore mvpfet *mvpdiff,mvpdiffres pwell,space/w nwell error +npn,pnp
+
+ # Extended drain devices (must appear before the regular devices)
+ device msubcircuit sky130_fd_pr__nfet_20v0_nvt mvnnfet *mvndiff,mvndiffres \
+ dnwell pwell,space/w error l=l w=w a1=as a2=ad p1=ps p2=pd
+ device msubcircuit sky130_fd_pr__nfet_20v0 mvnfet *mvndiff,mvndiffres \
+ dnwell pwell,space/w error l=l w=w a1=as a2=ad p1=ps p2=pd
+ device msubcircuit sky130_fd_pr__pfet_20v0 mvpfet *mvpdiff,mvpdiffres \
+ pwell,space/w nwell error l=l w=w a1=as a2=ad p1=ps p2=pd
+
+ device msubcircuit sky130_fd_pr__pfet_g5v0d10v5 mvpfet \
+ *mvpdiff,mvpdiffres *mvpdiff,mvpdiffres nwell error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__nfet_g5v0d10v5 mvnfet \
+ *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__nfet_05v0_nvt mvnnfet \
+ *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__nfet_03v3_nvt nnfet \
+ *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__esd_nfet_g5v0d10v5 mvnfetesd \
+ *mvndiff,mvndiffres *mvndiff,mvndiffres pwell,space/w error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+ device msubcircuit sky130_fd_pr__esd_pfet_g5v0d10v5 mvpfetesd \
+ *mvpdiff,mvpdiffres *mvpdiff,mvpdiffres nwell error l=l w=w \
+ a1=as p1=ps a2=ad p2=pd
+
+ device resistor sky130_fd_pr__res_generic_l1 rli1 *li,coreli
+ device resistor sky130_fd_pr__res_generic_m1 rmetal1 *metal1
+ device resistor sky130_fd_pr__res_generic_m2 rmetal2 *metal2
+ device resistor sky130_fd_pr__res_generic_m3 rmetal3 *metal3
+ device resistor sky130_fd_pr__res_generic_m4 rm4 *m4
+ device resistor sky130_fd_pr__res_generic_m5 rm5 *m5
+ device ndiode sky130_fd_pr__model__parasitic__diode_ps2dn \
+ photo pwell,space/w error a=area
+
+ device rsubcircuit sky130_fd_pr__res_high_po_0p35 xhrpoly \
+ xpc pwell,space/w error +res0p35 l=l
+ device rsubcircuit sky130_fd_pr__res_high_po_0p69 xhrpoly \
+ xpc pwell,space/w error +res0p69 l=l
+ device rsubcircuit sky130_fd_pr__res_high_po_1p41 xhrpoly \
+ xpc pwell,space/w error +res1p41 l=l
+ device rsubcircuit sky130_fd_pr__res_high_po_2p85 xhrpoly \
+ xpc pwell,space/w error +res2p85 l=l
+ device rsubcircuit sky130_fd_pr__res_high_po_5p73 xhrpoly \
+ xpc pwell,space/w error +res5p73 l=l
+ device rsubcircuit sky130_fd_pr__res_high_po xhrpoly \
+ xpc pwell,space/w error l=l w=w
+ device rsubcircuit sky130_fd_pr__res_xhigh_po_0p35 uhrpoly \
+ xpc pwell,space/w error +res0p35 l=l
+ device rsubcircuit sky130_fd_pr__res_xhigh_po_0p69 uhrpoly \
+ xpc pwell,space/w error +res0p69 l=l
+ device rsubcircuit sky130_fd_pr__res_xhigh_po_1p41 uhrpoly \
+ xpc pwell,space/w error +res1p41 l=l
+ device rsubcircuit sky130_fd_pr__res_xhigh_po_2p85 uhrpoly \
+ xpc pwell,space/w error +res2p85 l=l
+ device rsubcircuit sky130_fd_pr__res_xhigh_po_5p73 uhrpoly \
+ xpc pwell,space/w error +res5p73 l=l
+ device rsubcircuit sky130_fd_pr__res_xhigh_po uhrpoly \
+ xpc pwell,space/w error l=l w=w
+
+ device rsubcircuit sky130_fd_pr__res_generic_nd ndiffres \
+ *ndiff pwell,space/w error l=l w=w
+ device rsubcircuit sky130_fd_pr__res_generic_pd pdiffres \
+ *pdiff nwell error l=l w=w
+ device rsubcircuit sky130_fd_pr__res_iso_pw rpw \
+ pwell dnwell error l=l w=w
+ device rsubcircuit sky130_fd_pr__res_generic_nd__hv mvndiffres \
+ *mvndiff pwell,space/w error l=l w=w
+ device rsubcircuit sky130_fd_pr__res_generic_pd__hv mvpdiffres \
+ *mvpdiff nwell error l=l w=w
+
+ device resistor sky130_fd_pr__res_generic_po rmp *poly
+ device resistor sky130_fd_pr__res_generic_po mrp1 *poly
+
+ device pdiode sky130_fd_pr__diode_pd2nw_05v5 *pdiode nwell a=area p=pj
+ device pdiode sky130_fd_pr__diode_pd2nw_05v5_lvt *pdiodelvt nwell a=area p=pj
+ device pdiode sky130_fd_pr__diode_pd2nw_05v5_hvt *pdiodehvt nwell a=area p=pj
+ device pdiode sky130_fd_pr__diode_pd2nw_11v0 *mvpdiode nwell a=area p=pj
+
+ device ndiode sky130_fd_pr__diode_pw2nd_05v5 *ndiode pwell,space/w a=area p=pj
+ device ndiode sky130_fd_pr__diode_pw2nd_05v5_lvt *ndiodelvt pwell,space/w a=area p=pj
+ device ndiode sky130_fd_pr__diode_pw2nd_05v5_nvt *nndiode pwell,space/w a=area p=pj
+ device ndiode sky130_fd_pr__diode_pw2nd_11v0 *mvndiode pwell,space/w a=area p=pj
+
+
+ device csubcircuit sky130_fd_pr__cap_mim_m3_1 *mimcap *m3 w=w l=l
+ device csubcircuit sky130_fd_pr__cap_mim_m3_2 *mimcap2 *m4 w=w l=l
+
+ variants (orig)
+
+ device mosfet sky130_fd_pr__pfet_01v8 scpfet,pfet pdiff,pdiffres,pdc nwell
+ device mosfet sky130_fd_pr__special_pfet_pass ppu pdiff,pdiffres,pdc nwell
+ device mosfet sky130_fd_pr__pfet_01v8_lvt pfetlvt pdiff,pdiffres,pdc nwell
+ device mosfet sky130_fd_pr__pfet_01v8_mvt pfetmvt pdiff,pdiffres,pdc nwell
+ device mosfet sky130_fd_pr__pfet_01v8_hvt scpfethvt,pfethvt pdiff,pdiffres,pdc nwell
+ device mosfet sky130_fd_pr__nfet_01v8 scnfet,nfet ndiff,ndiffres,ndc pwell,space/w
+ device mosfet sky130_fd_pr__special_nfet_pass npass ndiff,ndiffres,ndc pwell,space/w
+ device mosfet sky130_fd_pr__special_nfet_latch npd ndiff,ndiffres,ndc pwell,space/w
+ device mosfet sky130_fd_pr__special_nfet_latch npd ndiff,ndiffres,ndc pwell,space/w
+ device mosfet sky130_fd_pr__nfet_01v8_lvt nfetlvt ndiff,ndiffres,ndc pwell,space/w
+ device mosfet sky130_fd_bs_flash__special_sonosfet_star nsonos ndiff,ndiffres,ndc \
+ pwell,space/w
+
+ # Note that corenvar, corepvar are not considered devices, and extract as
+ # parasitic capacitance instead (but cap values need to be added).
+
+ # Extended drain devices (must appear before the regular devices)
+ device mosfet sky130_fd_pr__nfet_20v0_nvt mvnnfet *mvndiff,mvndiffres \
+ dnwell pwell,space/w error
+ device mosfet sky130_fd_pr__nfet_20v0 mvnfet *mvndiff,mvndiffres \
+ dnwell pwell,space/w error
+ device mosfet sky130_fd_pr__pfet_20v0 mvpfet *mvpdiff,mvpdiffres \
+ pwell,space/w nwell error
+
+ device mosfet sky130_fd_pr__pfet_g5v0d10v5 mvpfet mvpdiff,mvpdiffres,mvpdc nwell
+ device mosfet sky130_fd_pr__esd_pfet_g5v0d10v5 mvpfetesd mvpdiff,mvpdiffres,mvpdc nwell
+ device mosfet sky130_fd_pr__nfet_g5v0d10v5 mvnfet mvndiff,mvndiffres,mvndc pwell,space/w
+ device mosfet sky130_fd_pr__esd_nfet_g5v0d10v5 mvnfetesd mvndiff,mvndiffres,mvndc pwell,space/w
+ device mosfet sky130_fd_pr__nfet_05v0_nvt mvnnfet *mvndiff,mvndiffres pwell,space/w
+ device mosfet sky130_fd_pr__nfet_03v3_nvt nnfet *mvndiff,mvndiffres pwell,space/w
+
+ # These devices always extract as subcircuits
+ device subcircuit sky130_fd_pr__cap_var_lvt varactor *nndiff nwell error l=l w=w
+ device subcircuit sky130_fd_pr__cap_var_hvt varhvt *nndiff nwell error l=l w=w
+ device subcircuit sky130_fd_pr__cap_var mvvaractor *mvnndiff nwell error l=l w=w
+
+ device resistor sky130_fd_pr__res_generic_po rmp *poly
+ device resistor sky130_fd_pr__res_generic_l1 rli1 *li,coreli
+ device resistor sky130_fd_pr__res_generic_m1 rmetal1 *metal1
+ device resistor sky130_fd_pr__res_generic_m2 rmetal2 *metal2
+ device resistor sky130_fd_pr__res_generic_m3 rmetal3 *metal3
+ device resistor sky130_fd_pr__res_generic_m4 rm4 *m4
+ device resistor sky130_fd_pr__res_generic_m5 rm5 *m5
+
+ device resistor sky130_fd_pr__res_high_po_0p35 xhrpoly xpc +res0p35
+ device resistor sky130_fd_pr__res_high_po_0p69 xhrpoly xpc +res0p69
+ device resistor sky130_fd_pr__res_high_po_1p41 xhrpoly xpc +res1p41
+ device resistor sky130_fd_pr__res_high_po_2p85 xhrpoly xpc +res2p85
+ device resistor sky130_fd_pr__res_high_po_5p73 xhrpoly xpc +res5p73
+ device resistor sky130_fd_pr__res_high_po xhrpoly xpc
+ device resistor sky130_fd_pr__res_xhigh_po_0p35 uhrpoly xpc +res0p35
+ device resistor sky130_fd_pr__res_xhigh_po_0p69 uhrpoly xpc +res0p69
+ device resistor sky130_fd_pr__res_xhigh_po_1p41 uhrpoly xpc +res1p41
+ device resistor sky130_fd_pr__res_xhigh_po_2p85 uhrpoly xpc +res2p85
+ device resistor sky130_fd_pr__res_xhigh_po_5p73 uhrpoly xpc +res5p73
+ device resistor sky130_fd_pr__res_xhigh_po uhrpoly xpc
+ device resistor sky130_fd_pr__res_generic_po mrp1 *poly
+ device resistor sky130_fd_pr__res_generic_nd ndiffres *ndiff
+ device resistor sky130_fd_pr__res_generic_pd pdiffres *pdiff
+ device resistor mrdn_hv mvndiffres *mvndiff
+ device resistor mrdp_hv mvpdiffres *mvpdiff
+ device resistor sky130_fd_pr__res_iso_pw rpw pwell
+
+ device ndiode sky130_fd_pr__diode_pw2nd_05v5 *ndiode pwell,space/w a=area
+ device ndiode sky130_fd_pr__diode_pw2nd_05v5_lvt *ndiodelvt pwell,space/w a=area
+ device ndiode sky130_fd_pr__diode_pw2nd_05v5_nvt *nndiode pwell,space/w a=area
+ device ndiode sky130_fd_pr__diode_pw2nd_11v0 *mvndiode pwell,space/w a=area
+
+ device pdiode sky130_fd_pr__diode_pd2nw_05v5 *pdiode nwell a=area
+ device pdiode sky130_fd_pr__diode_pd2nw_05v5_lvt *pdiodelvt nwell a=area
+ device pdiode sky130_fd_pr__diode_pd2nw_05v5_hvt *pdiodehvt nwell a=area
+ device pdiode sky130_fd_pr__diode_pd2nw_11v0 *mvpdiode nwell a=area
+
+ device bjt sky130_fd_pr__npn_05v5_W1p00L1p00 npn *ndiff dnwell space/w error +npn1p00
+ device bjt sky130_fd_pr__npn_05v5_W1p00L2p00 npn *ndiff dnwell space/w error +npn2p00
+ device bjt sky130_fd_pr__npn_05v5 npn *ndiff dnwell space/w error a2=area
+ device bjt sky130_fd_pr__pnp_05v5_W0p68L0p68 pnp *pdiff pwell,space/w +pnp0p68
+ device bjt sky130_fd_pr__pnp_05v5_W3p40L3p40 pnp *pdiff pwell,space/w +pnp3p40
+ device bjt sky130_fd_pr__pnp_05v5 pnp *pdiff pwell,space/w a2=area
+ device bjt sky130_fd_pr__npn_11v0_W1p00L1p00 npn *mvndiff dnwell space/w error +npn11p0
+ device bjt sky130_fd_pr__npn_11v0 npn *mvndiff dnwell space/w error a2=area
+
+ device capacitor sky130_fd_pr__cap_mim_m3_1 *mimcap *m3 1
+ device capacitor sky130_fd_pr__cap_mim_m3_2 *mimcap2 *m4 1
+
+end
+
+#-----------------------------------------------------
+# Wiring tool definitions
+#-----------------------------------------------------
+
+wiring
+ # All wiring values are in nanometers
+ scalefactor 10
+
+ contact mcon 170 li 0 0 m1 30 60
+ contact v1 260 m1 0 30 m2 0 30
+ contact v2 280 m2 0 45 m3 25 0
+ contact v3 320 m3 0 30 m4 5 5
+ contact v4 1180 m4 0 m5 120
+
+ contact pc 170 poly 50 80 li 0 80
+ contact pdc 170 pdiff 40 60 li 0 80
+ contact ndc 170 ndiff 40 60 li 0 80
+ contact psc 170 psd 40 60 li 0 80
+ contact nsc 170 nsd 40 60 li 0 80
+
+end
+
+#-----------------------------------------------------
+# Plain old router. . .
+#-----------------------------------------------------
+
+router
+end
+
+#------------------------------------------------------------
+# Plowing (restored in magic 8.2, need to fill this section)
+#------------------------------------------------------------
+
+plowing
+end
+
+#-----------------------------------------------------------------
+# No special plot layers defined (use default PNM color choices)
+#-----------------------------------------------------------------
+
+plot
+ style pnm
+ default
+ draw fillblock no_color_at_all
+ draw fillblock4 no_color_at_all
+ draw fomfill no_color_at_all
+ draw polyfill no_color_at_all
+ draw m1fill no_color_at_all
+ draw m2fill no_color_at_all
+ draw m3fill no_color_at_all
+ draw m4fill no_color_at_all
+ draw m5fill no_color_at_all
+ draw nwell cwell
+end
+
diff --git a/mag/sky130A_setup.tcl b/mag/sky130A_setup.tcl
new file mode 100755
index 0000000..34dda34
--- /dev/null
+++ b/mag/sky130A_setup.tcl
@@ -0,0 +1,455 @@
+#---------------------------------------------------------------
+# Setup file for netgen LVS
+# SkyWater sky130A
+#---------------------------------------------------------------
+permute default
+property default
+property parallel none
+
+# Allow override of default #columns in the output format.
+catch {format $env(NETGEN_COLUMNS)}
+
+#---------------------------------------------------------------
+# For the following, get the cell lists from
+# circuit1 and circuit2.
+#---------------------------------------------------------------
+
+set cells1 [cells list -all -circuit1]
+set cells2 [cells list -all -circuit2]
+
+# NOTE: In accordance with the LVS manager GUI, the schematic is
+# always circuit2, so some items like property "par1" only need to
+# be specified for circuit2.
+
+#-------------------------------------------
+# Resistors (except metal)
+#-------------------------------------------
+
+set devices {}
+lappend devices sky130_fd_pr__res_iso_pw
+lappend devices sky130_fd_pr__res_high_po_0p35
+lappend devices sky130_fd_pr__res_high_po_0p69
+lappend devices sky130_fd_pr__res_high_po_1p41
+lappend devices sky130_fd_pr__res_high_po_2p85
+lappend devices sky130_fd_pr__res_high_po_5p73
+lappend devices sky130_fd_pr__res_high_po
+lappend devices sky130_fd_pr__res_xhigh_po_0p35
+lappend devices sky130_fd_pr__res_xhigh_po_0p69
+lappend devices sky130_fd_pr__res_xhigh_po_1p41
+lappend devices sky130_fd_pr__res_xhigh_po_2p85
+lappend devices sky130_fd_pr__res_xhigh_po_5p73
+lappend devices sky130_fd_pr__res_xhigh_po
+lappend devices sky130_fd_pr__res_generic_nd
+lappend devices sky130_fd_pr__res_generic_pd
+lappend devices sky130_fd_pr__res_generic_nd__hv
+lappend devices sky130_fd_pr__res_generic_pd__hv
+lappend devices mrdn_hv mrdp_hv
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ permute "-circuit1 $dev" 1 2
+ property "-circuit1 $dev" series enable
+ property "-circuit1 $dev" series {w critical}
+ property "-circuit1 $dev" series {l add}
+ property "-circuit1 $dev" parallel enable
+ property "-circuit1 $dev" parallel {l critical}
+ property "-circuit1 $dev" parallel {w add}
+ property "-circuit1 $dev" parallel {value par}
+ property "-circuit1 $dev" tolerance {l 0.01} {w 0.01}
+ # Ignore these properties
+ property "-circuit1 $dev" delete mult
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ permute "-circuit2 $dev" 1 2
+ property "-circuit2 $dev" series enable
+ property "-circuit2 $dev" series {w critical}
+ property "-circuit2 $dev" series {l add}
+ property "-circuit2 $dev" parallel enable
+ property "-circuit2 $dev" parallel {l critical}
+ property "-circuit2 $dev" parallel {w add}
+ property "-circuit2 $dev" parallel {value par}
+ property "-circuit2 $dev" tolerance {l 0.01} {w 0.01}
+ # Ignore these properties
+ property "-circuit2 $dev" delete mult
+ }
+}
+
+#-------------------------------------------
+# MRM (metal) resistors and poly resistor
+#-------------------------------------------
+
+set devices {}
+lappend devices sky130_fd_pr__res_generic_po
+lappend devices sky130_fd_pr__res_generic_l1
+lappend devices sky130_fd_pr__res_generic_m1
+lappend devices sky130_fd_pr__res_generic_m2
+lappend devices sky130_fd_pr__res_generic_m3
+lappend devices sky130_fd_pr__res_generic_m4
+lappend devices sky130_fd_pr__res_generic_m5
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ permute "-circuit1 $dev" end_a end_b
+ property "-circuit1 $dev" series enable
+ property "-circuit1 $dev" series {w critical}
+ property "-circuit1 $dev" series {l add}
+ property "-circuit1 $dev" parallel enable
+ property "-circuit1 $dev" parallel {l critical}
+ property "-circuit1 $dev" parallel {w add}
+ property "-circuit1 $dev" parallel {value par}
+ property "-circuit1 $dev" tolerance {l 0.01} {w 0.01}
+ # Ignore these properties
+ property "-circuit1 $dev" delete mult
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ permute "-circuit2 $dev" end_a end_b
+ property "-circuit2 $dev" series enable
+ property "-circuit2 $dev" series {w critical}
+ property "-circuit2 $dev" series {l add}
+ property "-circuit2 $dev" parallel enable
+ property "-circuit2 $dev" parallel {l critical}
+ property "-circuit2 $dev" parallel {w add}
+ property "-circuit2 $dev" parallel {value par}
+ property "-circuit2 $dev" tolerance {l 0.01} {w 0.01}
+ # Ignore these properties
+ property "-circuit2 $dev" delete mult
+ }
+}
+
+#-------------------------------------------
+# (MOS) transistors
+#-------------------------------------------
+
+set devices {}
+lappend devices sky130_fd_pr__nfet_01v8
+lappend devices sky130_fd_pr__nfet_01v8_lvt
+lappend devices sky130_fd_bs_flash__special_sonosfet_star
+lappend devices sky130_fd_pr__nfet_g5v0d10v5
+lappend devices sky130_fd_pr__nfet_05v0_nvt
+lappend devices sky130_fd_pr__pfet_01v8
+lappend devices sky130_fd_pr__pfet_01v8_lvt
+lappend devices sky130_fd_pr__pfet_01v8_mvt
+lappend devices sky130_fd_pr__pfet_01v8_hvt
+lappend devices sky130_fd_pr__pfet_g5v0d10v5
+lappend devices sky130_fd_pr__special_pfet_pass
+lappend devices sky130_fd_pr__special_nfet_pass
+lappend devices sky130_fd_pr__special_nfet_latch
+lappend devices sky130_fd_pr__cap_var_lvt
+lappend devices sky130_fd_pr__cap_var_hvt
+lappend devices sky130_fd_pr__cap_var
+lappend devices sky130_fd_pr__nfet_20v0_nvt
+lappend devices sky130_fd_pr__nfet_20v0
+lappend devices sky130_fd_pr__pfet_20v0
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ permute "-circuit1 $dev" 1 3
+ property "-circuit1 $dev" parallel enable
+ property "-circuit1 $dev" parallel {l critical}
+ property "-circuit1 $dev" parallel {w add}
+ property "-circuit1 $dev" tolerance {w 0.01} {l 0.01}
+ # Ignore these properties
+ property "-circuit1 $dev" delete as ad ps pd mult sa sb sd nf nrd nrs area perim topography
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ permute "-circuit2 $dev" 1 3
+ property "-circuit2 $dev" parallel enable
+ property "-circuit2 $dev" parallel {l critical}
+ property "-circuit2 $dev" parallel {w add}
+ property "-circuit2 $dev" tolerance {w 0.01} {l 0.01}
+ # Ignore these properties
+ property "-circuit2 $dev" delete as ad ps pd mult sa sb sd nf nrd nrs area perim topography
+ }
+}
+
+#---------------------------------------------------------------------
+# (MOS) ESD transistors. Note that the ESD transistors have a flanged
+# gate. Magic disagrees slightly on how to interpret the width of the
+# devices, so the tolerance is increased to 7% to cover the difference
+#---------------------------------------------------------------------
+
+lappend devices sky130_fd_pr__esd_nfet_g5v0d10v5
+lappend devices sky130_fd_pr__esd_pfet_g5v0d10v5
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ permute "-circuit1 $dev" 1 3
+ property "-circuit1 $dev" parallel enable
+ property "-circuit1 $dev" parallel {l critical}
+ property "-circuit1 $dev" parallel {w add}
+ property "-circuit1 $dev" tolerance {w 0.07} {l 0.01}
+ # Ignore these properties
+ property "-circuit1 $dev" delete as ad ps pd mult sa sb sd nf nrd nrs area perim topography
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ permute "-circuit2 $dev" 1 3
+ property "-circuit2 $dev" parallel enable
+ property "-circuit2 $dev" parallel {l critical}
+ property "-circuit2 $dev" parallel {w add}
+ property "-circuit2 $dev" tolerance {w 0.07} {l 0.01}
+ # Ignore these properties
+ property "-circuit2 $dev" delete as ad ps pd mult sa sb sd nf nrd nrs area perim topography
+ }
+}
+
+#-------------------------------------------
+# diodes
+#-------------------------------------------
+
+set devices {}
+lappend devices sky130_fd_pr__diode_pw2nd_05v5
+lappend devices sky130_fd_pr__diode_pw2nd_05v5_lvt
+lappend devices sky130_fd_pr__diode_pw2nd_05v5_nvt
+lappend devices sky130_fd_pr__diode_pd2nw_05v5
+lappend devices sky130_fd_pr__diode_pd2nw_05v5_lvt
+lappend devices sky130_fd_pr__diode_pd2nw_05v5_hvt
+lappend devices sky130_fd_pr__diode_pw2nd_11v0
+lappend devices sky130_fd_pr__diode_pd2nw_11v0
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ property "-circuit1 $dev" parallel enable
+ property "-circuit1 $dev" parallel {area add}
+ property "-circuit1 $dev" parallel {value add}
+ property "-circuit1 $dev" tolerance {area 0.02}
+ # Ignore these properties
+ property "-circuit1 $dev" delete mult perim
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ property "-circuit2 $dev" parallel enable
+ property "-circuit2 $dev" parallel {area add}
+ property "-circuit2 $dev" parallel {value add}
+ property "-circuit2 $dev" tolerance {area 0.02}
+ # Ignore these properties
+ property "-circuit2 $dev" delete mult perim
+ }
+}
+
+#-------------------------------------------
+# capacitors
+# MiM capacitors
+#-------------------------------------------
+
+set devices {}
+lappend devices sky130_fd_pr__cap_mim_m3_1
+lappend devices sky130_fd_pr__cap_mim_m3_2
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ property "-circuit1 $dev" parallel enable
+ property "-circuit1 $dev" parallel {area add}
+ property "-circuit1 $dev" parallel {value add}
+ property "-circuit1 $dev" tolerance {l 0.01} {w 0.01}
+ # Ignore these properties
+ property "-circuit1 $dev" delete mult perim mf
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ property "-circuit2 $dev" parallel enable
+ property "-circuit2 $dev" parallel {area add}
+ property "-circuit2 $dev" parallel {value add}
+ property "-circuit2 $dev" tolerance {l 0.01} {w 0.01}
+ # Ignore these properties
+ property "-circuit2 $dev" delete mult perim mf
+ }
+}
+
+#-------------------------------------------
+# Fixed-layout devices
+# bipolar transistors,
+# VPP capacitors
+#-------------------------------------------
+
+set devices {}
+lappend devices sky130_fd_pr__npn_05v5_W1p00L1p00
+lappend devices sky130_fd_pr__npn_05v5_W1p00L2p00
+lappend devices sky130_fd_pr__pnp_05v5_W0p68L0p68
+lappend devices sky130_fd_pr__pnp_05v5_W3p40L3p40
+lappend devices sky130_fd_pr__npn_05v5
+lappend devices sky130_fd_pr__pnp_05v5
+lappend devices sky130_fd_pr__npn_11v0
+
+lappend devices sky130_fd_pr__cap_vpp_11p5x11p7_lim5_shield
+lappend devices sky130_fd_pr__cap_vpp_11p5x11p7_m3_lim5_shield
+lappend devices sky130_fd_pr__cap_vpp_11p5x11p7_m4_shield
+lappend devices sky130_fd_pr__cap_vpp_11p5x11p7_pom4_shield
+lappend devices sky130_fd_pr__cap_vpp_4p4x4p6_m3_lim5_shield
+lappend devices sky130_fd_pr__cap_vpp_6p8x6p1_lim4_shield
+lappend devices sky130_fd_pr__cap_vpp_6p8x6p1_polym4_shield
+lappend devices sky130_fd_pr__cap_vpp_8p6x7p9_m3_lim5_shield
+lappend devices sky130_fd_pr__cap_vpp_11p5x11p7_m3_li_shield
+lappend devices sky130_fd_pr__cap_vpp_11p5x11p7_m3_shield
+lappend devices sky130_fd_pr__cap_vpp_1p8x1p8_li_shield
+lappend devices sky130_fd_pr__cap_vpp_1p8x1p8_m3_shield
+lappend devices sky130_fd_pr__cap_vpp_4p4x4p6_m3_li_shield
+lappend devices sky130_fd_pr__cap_vpp_4p4x4p6_m3_shield
+lappend devices sky130_fd_pr__cap_vpp_8p6x7p9_m3_li_shield
+lappend devices sky130_fd_pr__cap_vpp_8p6x7p9_m3_shield
+lappend devices sky130_fd_pr__ind_04_01
+lappend devices sky130_fd_pr__ind_04_02
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ property "-circuit1 $dev" parallel enable
+ # Ignore these properties
+ property "-circuit1 $dev" delete mult
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ property "-circuit2 $dev" parallel enable
+ # Ignore these properties
+ property "-circuit2 $dev" delete mult
+ }
+}
+
+#---------------------------------------------------------------
+# Schematic cells which are not extractable
+#---------------------------------------------------------------
+
+set devices {sky130_fd_io__condiode sky130_fd_io__tap_1}
+
+foreach dev $devices {
+ if {[lsearch $cells1 $dev] >= 0} {
+ ignore class "-circuit1 $dev"
+ }
+ if {[lsearch $cells2 $dev] >= 0} {
+ ignore class "-circuit2 $dev"
+ }
+}
+
+#---------------------------------------------------------------
+# Digital cells (ignore decap, fill, and tap cells)
+# Make a separate list for each supported library
+#---------------------------------------------------------------
+# e.g., ignore class "-circuit2 sky130_fc_sc_hd__decap_3"
+#---------------------------------------------------------------
+
+if { [info exist ::env(MAGIC_EXT_USE_GDS)] && $::env(MAGIC_EXT_USE_GDS) } {
+ foreach cell $cells1 {
+# if {[regexp {sky130_fd_sc_[^_]+__decap_[[:digit:]]+} $cell match]} {
+# ignore class "-circuit1 $cell"
+# }
+ if {[regexp {sky130_fd_sc_[^_]+__fill_[[:digit:]]+} $cell match]} {
+ ignore class "-circuit1 $cell"
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__tapvpwrvgnd_[[:digit:]]+} $cell match]} {
+ ignore class "-circuit1 $cell"
+ }
+ if {[regexp {sky130_ef_sc_[^_]+__fakediode_[[:digit:]]+} $cell match]} {
+ ignore class "-circuit1 $cell"
+ }
+ }
+ foreach cell $cells2 {
+# if {[regexp {sky130_fd_sc_[^_]+__decap_[[:digit:]]+} $cell match]} {
+# ignore class "-circuit2 $cell"
+# }
+ if {[regexp {sky130_fd_sc_[^_]+__fill_[[:digit:]]+} $cell match]} {
+ ignore class "-circuit2 $cell"
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__tapvpwrvgnd_[[:digit:]]+} $cell match]} {
+ ignore class "-circuit2 $cell"
+ }
+ if {[regexp {sky130_ef_sc_[^_]+__fakediode_[[:digit:]]+} $cell match]} {
+ ignore class "-circuit2 $cell"
+ }
+ }
+}
+
+#---------------------------------------------------------------
+# Allow the fill, decap, etc., cells to be parallelized
+#---------------------------------------------------------------
+
+foreach cell $cells1 {
+ if {[regexp {sky130_ef_sc_[^_]+__decap_[[:digit:]]+} $cell match]} {
+ property "-circuit1 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__decap_[[:digit:]]+} $cell match]} {
+ property "-circuit1 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__fill_[[:digit:]]+} $cell match]} {
+ property "-circuit1 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__tapvpwrvgnd_[[:digit:]]+} $cell match]} {
+ property "-circuit1 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__diode_[[:digit:]]+} $cell match]} {
+ property "-circuit1 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__fill_diode_[[:digit:]]+} $cell match]} {
+ property "-circuit1 $cell" parallel enable
+ }
+ if {[regexp {sky130_ef_sc_[^_]+__fakediode_[[:digit:]]+} $cell match]} {
+ property "-circuit1 $cell" parallel enable
+ }
+}
+foreach cell $cells2 {
+ if {[regexp {sky130_ef_sc_[^_]+__decap_[[:digit:]]+} $cell match]} {
+ property "-circuit2 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__decap_[[:digit:]]+} $cell match]} {
+ property "-circuit2 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__fill_[[:digit:]]+} $cell match]} {
+ property "-circuit2 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__tapvpwrvgnd_[[:digit:]]+} $cell match]} {
+ property "-circuit2 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__diode_[[:digit:]]+} $cell match]} {
+ property "-circuit2 $cell" parallel enable
+ }
+ if {[regexp {sky130_fd_sc_[^_]+__fill_diode_[[:digit:]]+} $cell match]} {
+ property "-circuit2 $cell" parallel enable
+ }
+ if {[regexp {sky130_ef_sc_[^_]+__fakediode_[[:digit:]]+} $cell match]} {
+ property "-circuit2 $cell" parallel enable
+ }
+}
+
+#---------------------------------------------------------------
+# Handle cells captured from Electric
+#
+# Find cells of the form "<library>__<cellname>" in the netlist
+# from Electric where the extracted layout netlist has only
+# "<cellname>". Cross-check by ensuring that the full name
+# "<library>__<cellname>" does not exist in both cells, and that
+# the truncated name "<cellname>" does not exist in both cells.
+#---------------------------------------------------------------
+# e.g., hydra_spi_controller__hydra_spi_controller
+#---------------------------------------------------------------
+
+foreach cell $cells1 {
+ if {[regexp "(.+)__(.+)" $cell match library cellname]} {
+ if {([lsearch $cells2 $cell] < 0) && \
+ ([lsearch $cells2 $cellname] >= 0) && \
+ ([lsearch $cells1 $cellname] < 0)} {
+ equate classes "-circuit1 $cell" "-circuit2 $cellname"
+ puts stdout "Matching pins of $cell in circuit 1 and $cellname in circuit 2"
+ equate pins "-circuit1 $cell" "-circuit2 $cellname"
+ }
+ }
+}
+
+foreach cell $cells2 {
+ if {[regexp "(.+)__(.+)" $cell match library cellname]} {
+ if {([lsearch $cells1 $cell] < 0) && \
+ ([lsearch $cells1 $cellname] >= 0) && \
+ ([lsearch $cells2 $cellname] < 0)} {
+ equate classes "-circuit1 $cellname" "-circuit2 $cell"
+ puts stdout "Matching pins of $cellname in circuit 1 and $cell in circuit 2"
+ equate pins "-circuit1 $cellname" "-circuit2 $cell"
+ }
+ }
+}
+
+# Match pins on black-box cells if LVS is called with "-blackbox"
+if {[model blackbox]} {
+ foreach cell $cells1 {
+ if {[model "-circuit1 $cell"] == "blackbox"} {
+ if {[lsearch $cells2 $cell] >= 0} {
+ puts stdout "Matching pins of $cell in circuits 1 and 2"
+ equate pins "-circuit1 $cell" "-circuit2 $cell"
+ }
+ }
+ }
+}
+
+#---------------------------------------------------------------
diff --git a/mag/sky130_fd_pr__cap_mim_m3_1_4RCNTW.ext b/mag/sky130_fd_pr__cap_mim_m3_1_4RCNTW.ext
new file mode 100644
index 0000000..df29dd8
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_1_4RCNTW.ext
@@ -0,0 +1,12 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__cap_mim_m3_1 w=w l=l
+node "c1_n2050_n3000#" 0 0 -2050 -3000 mim 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23226084 19688 0 0 0 0
+node "m3_n2150_n3100#" 3 12546.2 -2150 -3100 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26653800 20998 592896 12544 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "c1_n2050_n3000#" "m3_n2150_n3100#" 56621.5
+device csubckt sky130_fd_pr__cap_mim_m3_1 -2050 -3000 -2049 -2999 w=4000 l=6000 "None" "c1_n2050_n3000#" 19680 0 "m3_n2150_n3100#" 200 0
diff --git a/mag/sky130_fd_pr__cap_mim_m3_1_4RCNTW.mag b/mag/sky130_fd_pr__cap_mim_m3_1_4RCNTW.mag
new file mode 100644
index 0000000..d6c8ffd
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_1_4RCNTW.mag
@@ -0,0 +1,33 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< metal3 >>
+rect -2150 3072 2149 3100
+rect -2150 -3072 2065 3072
+rect 2129 -3072 2149 3072
+rect -2150 -3100 2149 -3072
+<< via3 >>
+rect 2065 -3072 2129 3072
+<< mimcap >>
+rect -2050 2960 1950 3000
+rect -2050 -2960 -2010 2960
+rect 1910 -2960 1950 2960
+rect -2050 -3000 1950 -2960
+<< mimcapcontact >>
+rect -2010 -2960 1910 2960
+<< metal4 >>
+rect 2049 3072 2145 3088
+rect -2011 2960 1911 2961
+rect -2011 -2960 -2010 2960
+rect 1910 -2960 1911 2960
+rect -2011 -2961 1911 -2960
+rect 2049 -3072 2065 3072
+rect 2129 -3072 2145 3072
+rect 2049 -3088 2145 -3072
+<< properties >>
+string FIXED_BBOX -2150 -3100 2050 3100
+string gencell sky130_fd_pr__cap_mim_m3_1
+string library sky130
+string parameters w 20.0 l 30.0 val 1.219k carea 2.00 cperi 0.19 nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 ccov 100
+<< end >>
diff --git a/mag/sky130_fd_pr__cap_mim_m3_1_WRT4AW.mag b/mag/sky130_fd_pr__cap_mim_m3_1_WRT4AW.mag
deleted file mode 100644
index f3164a4..0000000
--- a/mag/sky130_fd_pr__cap_mim_m3_1_WRT4AW.mag
+++ /dev/null
@@ -1,33 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1606502073
-<< metal3 >>
-rect -3136 3072 3136 3100
-rect -3136 -3072 3052 3072
-rect 3116 -3072 3136 3072
-rect -3136 -3100 3136 -3072
-<< via3 >>
-rect 3052 -3072 3116 3072
-<< mimcap >>
-rect -3036 2960 2964 3000
-rect -3036 -2960 2332 2960
-rect 2924 -2960 2964 2960
-rect -3036 -3000 2964 -2960
-<< mimcapcontact >>
-rect 2332 -2960 2924 2960
-<< metal4 >>
-rect 3036 3072 3132 3088
-rect 2331 2960 2925 2961
-rect 2331 -2960 2332 2960
-rect 2924 -2960 2925 2960
-rect 2331 -2961 2925 -2960
-rect 3036 -3072 3052 3072
-rect 3116 -3072 3132 3072
-rect 3036 -3088 3132 -3072
-<< properties >>
-string gencell sky130_fd_pr__cap_mim_m3_1
-string FIXED_BBOX -3136 -3100 3064 3100
-string parameters w 30.00 l 30.00 val 920.4 carea 1.00 cperi 0.17 nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 ccov -10
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_3ZFDVT.ext b/mag/sky130_fd_pr__cap_mim_m3_2_3ZFDVT.ext
new file mode 100644
index 0000000..dfa75ae
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_3ZFDVT.ext
@@ -0,0 +1,12 @@
+timestamp 1660420676
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__cap_mim_m3_2 w=w l=l
+node "c2_n551_n400#" 0 0 -551 -400 mim2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 436224 2672 0 0
+node "m4_n651_n500#" 0 1441.37 -651 -500 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1302000 4604 320640 2644 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "m4_n651_n500#" "c2_n551_n400#" 1938.05
+device csubckt sky130_fd_pr__cap_mim_m3_2 -551 -400 -550 -399 w=600 l=800 "None" "c2_n551_n400#" 2480 0 "m4_n651_n500#" 200 0
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_3ZFDVT.mag b/mag/sky130_fd_pr__cap_mim_m3_2_3ZFDVT.mag
new file mode 100644
index 0000000..57bebe2
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_3ZFDVT.mag
@@ -0,0 +1,33 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660420676
+<< metal4 >>
+rect -651 459 651 500
+rect -651 -459 395 459
+rect 631 -459 651 459
+rect -651 -500 651 -459
+<< via4 >>
+rect 395 -459 631 459
+<< mimcap2 >>
+rect -551 360 49 400
+rect -551 -360 -511 360
+rect 9 -360 49 360
+rect -551 -400 49 -360
+<< mimcap2contact >>
+rect -511 -360 9 360
+<< metal5 >>
+rect 353 459 673 501
+rect -535 360 33 384
+rect -535 -360 -511 360
+rect 9 -360 33 360
+rect -535 -384 33 -360
+rect 353 -459 395 459
+rect 631 -459 673 459
+rect 353 -501 673 -459
+<< properties >>
+string FIXED_BBOX -651 -500 149 500
+string gencell sky130_fd_pr__cap_mim_m3_2
+string library sky130
+string parameters w 3.0 l 4.0 val 26.66 carea 2.00 cperi 0.19 nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 ccov 100
+<< end >>
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_FJFAMD.ext b/mag/sky130_fd_pr__cap_mim_m3_2_FJFAMD.ext
new file mode 100644
index 0000000..4af4836
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_FJFAMD.ext
@@ -0,0 +1,12 @@
+timestamp 1660420676
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__cap_mim_m3_2 w=w l=l
+node "c2_n451_n200#" 0 0 -451 -200 mim2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135424 1472 0 0
+node "m4_n551_n300#" 0 1007.31 -551 -300 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 661200 3404 192640 1844 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "m4_n551_n300#" "c2_n451_n200#" 882.293
+device csubckt sky130_fd_pr__cap_mim_m3_2 -451 -200 -450 -199 w=400 l=400 "None" "c2_n451_n200#" 1280 0 "m4_n551_n300#" 200 0
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_FJFAMD.mag b/mag/sky130_fd_pr__cap_mim_m3_2_FJFAMD.mag
new file mode 100644
index 0000000..f3d23c7
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_FJFAMD.mag
@@ -0,0 +1,37 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660420676
+<< error_p >>
+rect -435 160 -67 184
+rect -435 -160 -411 160
+rect -435 -184 -67 -160
+<< metal4 >>
+rect -551 259 551 300
+rect -551 -259 295 259
+rect 531 -259 551 259
+rect -551 -300 551 -259
+<< via4 >>
+rect 295 -259 531 259
+<< mimcap2 >>
+rect -451 160 -51 200
+rect -451 -160 -411 160
+rect -91 -160 -51 160
+rect -451 -200 -51 -160
+<< mimcap2contact >>
+rect -411 -160 -91 160
+<< metal5 >>
+rect 253 259 573 301
+rect -435 160 -67 184
+rect -435 -160 -411 160
+rect -91 -160 -67 160
+rect -435 -184 -67 -160
+rect 253 -259 295 259
+rect 531 -259 573 259
+rect 253 -301 573 -259
+<< properties >>
+string FIXED_BBOX -551 -300 49 300
+string gencell sky130_fd_pr__cap_mim_m3_2
+string library sky130
+string parameters w 2.00 l 2.00 val 9.52 carea 2.00 cperi 0.19 nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 ccov 100
+<< end >>
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_VCH7EQ.ext b/mag/sky130_fd_pr__cap_mim_m3_2_VCH7EQ.ext
new file mode 100644
index 0000000..1f86feb
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_VCH7EQ.ext
@@ -0,0 +1,12 @@
+timestamp 1660420676
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__cap_mim_m3_2 w=w l=l
+node "c2_n851_n400#" 0 0 -851 -400 mim2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 897024 3872 0 0
+node "m4_n951_n500#" 0 1787.75 -951 -500 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1902000 5804 320640 2644 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "m4_n951_n500#" "c2_n851_n400#" 3222.14
+device csubckt sky130_fd_pr__cap_mim_m3_2 -851 -400 -850 -399 w=1200 l=800 "None" "c2_n851_n400#" 3680 0 "m4_n951_n500#" 200 0
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_VCH7EQ.mag b/mag/sky130_fd_pr__cap_mim_m3_2_VCH7EQ.mag
new file mode 100644
index 0000000..6834609
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_VCH7EQ.mag
@@ -0,0 +1,33 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660420676
+<< metal4 >>
+rect -951 459 951 500
+rect -951 -459 695 459
+rect 931 -459 951 459
+rect -951 -500 951 -459
+<< via4 >>
+rect 695 -459 931 459
+<< mimcap2 >>
+rect -851 360 349 400
+rect -851 -360 -811 360
+rect 309 -360 349 360
+rect -851 -400 349 -360
+<< mimcap2contact >>
+rect -811 -360 309 360
+<< metal5 >>
+rect 653 459 973 501
+rect -835 360 333 384
+rect -835 -360 -811 360
+rect 309 -360 333 360
+rect -835 -384 333 -360
+rect 653 -459 695 459
+rect 931 -459 973 459
+rect 653 -501 973 -459
+<< properties >>
+string FIXED_BBOX -951 -500 449 500
+string gencell sky130_fd_pr__cap_mim_m3_2
+string library sky130
+string parameters w 6.0 l 4.0 val 51.8 carea 2.00 cperi 0.19 nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 ccov 100
+<< end >>
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_W5U4AW.mag b/mag/sky130_fd_pr__cap_mim_m3_2_W5U4AW.mag
deleted file mode 100644
index 88818f6..0000000
--- a/mag/sky130_fd_pr__cap_mim_m3_2_W5U4AW.mag
+++ /dev/null
@@ -1,33 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1606502073
-<< metal4 >>
-rect -3179 3059 3179 3100
-rect -3179 -3059 2923 3059
-rect 3159 -3059 3179 3059
-rect -3179 -3100 3179 -3059
-<< via4 >>
-rect 2923 -3059 3159 3059
-<< mimcap2 >>
-rect -3079 2960 2921 3000
-rect -3079 -2960 -3039 2960
-rect 2289 -2960 2921 2960
-rect -3079 -3000 2921 -2960
-<< mimcap2contact >>
-rect -3039 -2960 2289 2960
-<< metal5 >>
-rect 2881 3059 3201 3101
-rect -3063 2960 2313 2984
-rect -3063 -2960 -3039 2960
-rect 2289 -2960 2313 2960
-rect -3063 -2984 2313 -2960
-rect 2881 -3059 2923 3059
-rect 3159 -3059 3201 3059
-rect 2881 -3101 3201 -3059
-<< properties >>
-string gencell sky130_fd_pr__cap_mim_m3_2
-string FIXED_BBOX -3179 -3100 3021 3100
-string parameters w 30.00 l 30.00 val 920.4 carea 1.00 cperi 0.17 nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 ccov +90
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_WCTBV5.ext b/mag/sky130_fd_pr__cap_mim_m3_2_WCTBV5.ext
new file mode 100644
index 0000000..c1ccd54
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_WCTBV5.ext
@@ -0,0 +1,12 @@
+timestamp 1660521579
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__cap_mim_m3_2 w=w l=l
+node "c2_n451_n200#" 0 0 -451 -200 mim2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135424 1472 0 0
+node "m4_n551_n300#" 0 1007.31 -551 -300 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 661200 3404 192640 1844 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "c2_n451_n200#" "m4_n551_n300#" 882.293
+device csubckt sky130_fd_pr__cap_mim_m3_2 -451 -200 -450 -199 w=400 l=400 "None" "c2_n451_n200#" 1280 0 "m4_n551_n300#" 200 0
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_WCTBV5.mag b/mag/sky130_fd_pr__cap_mim_m3_2_WCTBV5.mag
new file mode 100644
index 0000000..286af88
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_WCTBV5.mag
@@ -0,0 +1,37 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660521579
+<< error_p >>
+rect -435 160 -67 184
+rect -435 -160 -411 160
+rect -435 -184 -67 -160
+<< metal4 >>
+rect -551 259 551 300
+rect -551 -259 295 259
+rect 531 -259 551 259
+rect -551 -300 551 -259
+<< via4 >>
+rect 295 -259 531 259
+<< mimcap2 >>
+rect -451 160 -51 200
+rect -451 -160 -411 160
+rect -91 -160 -51 160
+rect -451 -200 -51 -160
+<< mimcap2contact >>
+rect -411 -160 -91 160
+<< metal5 >>
+rect 253 259 573 301
+rect -435 160 -67 184
+rect -435 -160 -411 160
+rect -91 -160 -67 160
+rect -435 -184 -67 -160
+rect 253 -259 295 259
+rect 531 -259 573 259
+rect 253 -301 573 -259
+<< properties >>
+string FIXED_BBOX -551 -300 49 300
+string gencell sky130_fd_pr__cap_mim_m3_2
+string library sky130
+string parameters w 2.00 l 2.0 val 9.52 carea 2.00 cperi 0.19 nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 ccov 100
+<< end >>
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_WCTZRP.ext b/mag/sky130_fd_pr__cap_mim_m3_2_WCTZRP.ext
new file mode 100644
index 0000000..191ed6f
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_WCTZRP.ext
@@ -0,0 +1,12 @@
+timestamp 1660420676
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__cap_mim_m3_2 w=w l=l
+node "c2_n551_n200#" 0 0 -551 -200 mim2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 209024 1872 0 0
+node "m4_n651_n300#" 0 1105.93 -651 -300 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 781200 3804 192640 1844 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "m4_n651_n300#" "c2_n551_n200#" 1173.66
+device csubckt sky130_fd_pr__cap_mim_m3_2 -551 -200 -550 -199 w=600 l=400 "None" "c2_n551_n200#" 1680 0 "m4_n651_n300#" 200 0
diff --git a/mag/sky130_fd_pr__cap_mim_m3_2_WCTZRP.mag b/mag/sky130_fd_pr__cap_mim_m3_2_WCTZRP.mag
new file mode 100644
index 0000000..7f6f46e
--- /dev/null
+++ b/mag/sky130_fd_pr__cap_mim_m3_2_WCTZRP.mag
@@ -0,0 +1,33 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660420676
+<< metal4 >>
+rect -651 259 651 300
+rect -651 -259 395 259
+rect 631 -259 651 259
+rect -651 -300 651 -259
+<< via4 >>
+rect 395 -259 631 259
+<< mimcap2 >>
+rect -551 160 49 200
+rect -551 -160 -511 160
+rect 9 -160 49 160
+rect -551 -200 49 -160
+<< mimcap2contact >>
+rect -511 -160 9 160
+<< metal5 >>
+rect 353 259 673 301
+rect -535 160 33 184
+rect -535 -160 -511 160
+rect 9 -160 33 160
+rect -535 -184 33 -160
+rect 353 -259 395 259
+rect 631 -259 673 259
+rect 353 -301 673 -259
+<< properties >>
+string FIXED_BBOX -651 -300 149 300
+string gencell sky130_fd_pr__cap_mim_m3_2
+string library sky130
+string parameters w 3.0 l 2.0 val 13.9 carea 2.00 cperi 0.19 nx 1 ny 1 dummy 0 square 0 lmin 2.00 wmin 2.00 lmax 30.0 wmax 30.0 dc 0 bconnect 1 tconnect 1 ccov 100
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_EDB9KC.mag b/mag/sky130_fd_pr__nfet_01v8_EDB9KC.mag
new file mode 100644
index 0000000..d3d30ad
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_EDB9KC.mag
@@ -0,0 +1,100 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1659993752
+<< error_p >>
+rect -29 114 29 120
+rect -29 80 -17 114
+rect -29 74 29 80
+rect -29 -80 29 -74
+rect -29 -114 -17 -80
+rect -29 -120 29 -114
+<< pwell >>
+rect -211 -252 211 252
+<< nmos >>
+rect -15 -42 15 42
+<< ndiff >>
+rect -73 30 -15 42
+rect -73 -30 -61 30
+rect -27 -30 -15 30
+rect -73 -42 -15 -30
+rect 15 30 73 42
+rect 15 -30 27 30
+rect 61 -30 73 30
+rect 15 -42 73 -30
+<< ndiffc >>
+rect -61 -30 -27 30
+rect 27 -30 61 30
+<< psubdiff >>
+rect -175 182 -79 216
+rect 79 182 175 216
+rect -175 120 -141 182
+rect 141 120 175 182
+rect -175 -182 -141 -120
+rect 141 -182 175 -120
+rect -175 -216 -79 -182
+rect 79 -216 175 -182
+<< psubdiffcont >>
+rect -79 182 79 216
+rect -175 -120 -141 120
+rect 141 -120 175 120
+rect -79 -216 79 -182
+<< poly >>
+rect -33 114 33 130
+rect -33 80 -17 114
+rect 17 80 33 114
+rect -33 64 33 80
+rect -15 42 15 64
+rect -15 -64 15 -42
+rect -33 -80 33 -64
+rect -33 -114 -17 -80
+rect 17 -114 33 -80
+rect -33 -130 33 -114
+<< polycont >>
+rect -17 80 17 114
+rect -17 -114 17 -80
+<< locali >>
+rect -175 182 -79 216
+rect 79 182 175 216
+rect -175 120 -141 182
+rect 141 120 175 182
+rect -33 80 -17 114
+rect 17 80 33 114
+rect -61 30 -27 46
+rect -61 -46 -27 -30
+rect 27 30 61 46
+rect 27 -46 61 -30
+rect -33 -114 -17 -80
+rect 17 -114 33 -80
+rect -175 -182 -141 -120
+rect 141 -182 175 -120
+rect -175 -216 -79 -182
+rect 79 -216 175 -182
+<< viali >>
+rect -17 80 17 114
+rect -61 -30 -27 30
+rect 27 -30 61 30
+rect -17 -114 17 -80
+<< metal1 >>
+rect -29 114 29 120
+rect -29 80 -17 114
+rect 17 80 29 114
+rect -29 74 29 80
+rect -67 30 -21 42
+rect -67 -30 -61 30
+rect -27 -30 -21 30
+rect -67 -42 -21 -30
+rect 21 30 67 42
+rect 21 -30 27 30
+rect 61 -30 67 30
+rect 21 -42 67 -30
+rect -29 -80 29 -74
+rect -29 -114 -17 -80
+rect 17 -114 29 -80
+rect -29 -120 29 -114
+<< properties >>
+string FIXED_BBOX -158 -199 158 199
+string gencell sky130_fd_pr__nfet_01v8
+string library sky130
+string parameters w 0.420 l 0.150 m 1 nf 1 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_648S5X.ext b/mag/sky130_fd_pr__nfet_01v8_lvt_648S5X.ext
new file mode 100644
index 0000000..51350c0
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_648S5X.ext
@@ -0,0 +1,15 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_15_n100#" 493 126.496 15 -100 ndif 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n73_n100#" 493 126.677 -73 -100 ndif 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n33_n188#" 674 284.464 -33 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16032 956 0 0 4488 400 5336 416 0 0 0 0 0 0 0 0 0 0
+substrate "a_n175_n274#" 0 0 -175 -274 ppd 0 0 0 0 0 0 0 0 0 0 56440 3320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56440 3320 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_n33_n188#" "a_15_n100#" 28.3324
+cap "a_15_n100#" "a_n73_n100#" 283.566
+cap "a_n33_n188#" "a_n73_n100#" 28.3324
+device msubckt sky130_fd_pr__nfet_01v8_lvt -15 -100 -14 -99 l=30 w=200 "a_n175_n274#" "a_n33_n188#" 60 0 "a_n73_n100#" 200 0 "a_15_n100#" 200 0
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_648S5X.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_648S5X.mag
new file mode 100644
index 0000000..feb0446
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_648S5X.mag
@@ -0,0 +1,100 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< error_p >>
+rect -29 172 29 178
+rect -29 138 -17 172
+rect -29 132 29 138
+rect -29 -138 29 -132
+rect -29 -172 -17 -138
+rect -29 -178 29 -172
+<< pwell >>
+rect -211 -310 211 310
+<< nmoslvt >>
+rect -15 -100 15 100
+<< ndiff >>
+rect -73 88 -15 100
+rect -73 -88 -61 88
+rect -27 -88 -15 88
+rect -73 -100 -15 -88
+rect 15 88 73 100
+rect 15 -88 27 88
+rect 61 -88 73 88
+rect 15 -100 73 -88
+<< ndiffc >>
+rect -61 -88 -27 88
+rect 27 -88 61 88
+<< psubdiff >>
+rect -175 240 -79 274
+rect 79 240 175 274
+rect -175 178 -141 240
+rect 141 178 175 240
+rect -175 -240 -141 -178
+rect 141 -240 175 -178
+rect -175 -274 -79 -240
+rect 79 -274 175 -240
+<< psubdiffcont >>
+rect -79 240 79 274
+rect -175 -178 -141 178
+rect 141 -178 175 178
+rect -79 -274 79 -240
+<< poly >>
+rect -33 172 33 188
+rect -33 138 -17 172
+rect 17 138 33 172
+rect -33 122 33 138
+rect -15 100 15 122
+rect -15 -122 15 -100
+rect -33 -138 33 -122
+rect -33 -172 -17 -138
+rect 17 -172 33 -138
+rect -33 -188 33 -172
+<< polycont >>
+rect -17 138 17 172
+rect -17 -172 17 -138
+<< locali >>
+rect -175 240 -79 274
+rect 79 240 175 274
+rect -175 178 -141 240
+rect 141 178 175 240
+rect -33 138 -17 172
+rect 17 138 33 172
+rect -61 88 -27 104
+rect -61 -104 -27 -88
+rect 27 88 61 104
+rect 27 -104 61 -88
+rect -33 -172 -17 -138
+rect 17 -172 33 -138
+rect -175 -240 -141 -178
+rect 141 -240 175 -178
+rect -175 -274 -79 -240
+rect 79 -274 175 -240
+<< viali >>
+rect -17 138 17 172
+rect -61 -88 -27 88
+rect 27 -88 61 88
+rect -17 -172 17 -138
+<< metal1 >>
+rect -29 172 29 178
+rect -29 138 -17 172
+rect 17 138 29 172
+rect -29 132 29 138
+rect -67 88 -21 100
+rect -67 -88 -61 88
+rect -27 -88 -21 88
+rect -67 -100 -21 -88
+rect 21 88 67 100
+rect 21 -88 27 88
+rect 61 -88 67 88
+rect 21 -100 67 -88
+rect -29 -138 29 -132
+rect -29 -172 -17 -138
+rect 17 -172 29 -138
+rect -29 -178 29 -172
+<< properties >>
+string FIXED_BBOX -158 -257 158 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 1 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_6BNFGK.ext b/mag/sky130_fd_pr__nfet_01v8_lvt_6BNFGK.ext
new file mode 100644
index 0000000..2e7d40f
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_6BNFGK.ext
@@ -0,0 +1,213 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_543_n100#" 466 98.1207 543 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_447_n100#" 442 58.4096 447 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_351_n100#" 442 47.3534 351 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_255_n100#" 442 42.4831 255 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_159_n100#" 442 40.0479 159 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_63_n100#" 442 38.9074 63 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n33_n100#" 442 38.6457 -33 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n129_n100#" 442 39.1525 -129 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n225_n100#" 442 40.5359 -225 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n321_n100#" 442 43.2096 -321 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n417_n100#" 442 48.312 -417 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n513_n100#" 442 59.5918 -513 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n605_n100#" 466 99.5866 -605 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_399_n188#" 514 129.256 399 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_495_122#" 514 145.941 495 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_207_n188#" 514 116.607 207 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_303_122#" 514 115.312 303 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_15_n188#" 514 122.961 15 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_111_122#" 514 121.291 111 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n177_n188#" 514 129.375 -177 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n81_122#" 514 127.612 -81 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n369_n188#" 514 135.845 -369 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n273_122#" 514 133.827 -273 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n561_n188#" 514 173.983 -561 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n465_122#" 514 156.223 -465 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+substrate "a_n707_n274#" 0 0 -707 -274 ppd 0 0 0 0 0 0 0 0 0 0 128792 7576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128792 7576 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_447_n100#" "a_n513_n100#" 14.3638
+cap "a_303_122#" "a_n465_122#" 6.45081
+cap "a_207_n188#" "a_495_122#" 3.46589
+cap "a_n465_122#" "a_n81_122#" 14.0338
+cap "a_n465_122#" "a_n177_n188#" 3.46589
+cap "a_n273_122#" "a_15_n188#" 3.46589
+cap "a_n605_n100#" "a_n417_n100#" 87.4087
+cap "a_n321_n100#" "a_n417_n100#" 241.535
+cap "a_159_n100#" "a_111_122#" 6.25956
+cap "a_n605_n100#" "a_n33_n100#" 24.6699
+cap "a_n33_n100#" "a_n81_122#" 6.25956
+cap "a_n321_n100#" "a_n33_n100#" 53.425
+cap "a_63_n100#" "a_255_n100#" 87.4087
+cap "a_399_n188#" "a_n273_122#" 1.38306
+cap "a_159_n100#" "a_63_n100#" 241.535
+cap "a_n605_n100#" "a_n225_n100#" 38.4743
+cap "a_351_n100#" "a_543_n100#" 87.4087
+cap "a_n177_n188#" "a_n225_n100#" 6.25956
+cap "a_n321_n100#" "a_n225_n100#" 241.535
+cap "a_255_n100#" "a_n513_n100#" 18.1562
+cap "a_447_n100#" "a_543_n100#" 241.535
+cap "a_159_n100#" "a_n513_n100#" 20.9177
+cap "a_351_n100#" "a_447_n100#" 241.535
+cap "a_n561_n188#" "a_n465_122#" 14.1667
+cap "a_303_122#" "a_495_122#" 34.1645
+cap "a_n605_n100#" "a_n129_n100#" 30.0629
+cap "a_n81_122#" "a_n129_n100#" 6.25956
+cap "a_399_n188#" "a_15_n188#" 14.0338
+cap "a_n177_n188#" "a_n129_n100#" 6.25956
+cap "a_n465_122#" "a_111_122#" 8.83801
+cap "a_399_n188#" "a_351_n100#" 6.25956
+cap "a_n321_n100#" "a_n129_n100#" 87.4087
+cap "a_495_122#" "a_n177_n188#" 1.38306
+cap "a_495_122#" "a_n81_122#" 8.83801
+cap "a_303_122#" "a_207_n188#" 14.1667
+cap "a_399_n188#" "a_447_n100#" 6.25956
+cap "a_207_n188#" "a_n81_122#" 3.46589
+cap "a_207_n188#" "a_n177_n188#" 14.0338
+cap "a_n465_122#" "a_n369_n188#" 14.1667
+cap "a_n417_n100#" "a_n369_n188#" 6.25956
+cap "a_63_n100#" "a_n417_n100#" 30.0629
+cap "a_n33_n100#" "a_63_n100#" 241.535
+cap "a_n465_122#" "a_n513_n100#" 6.25956
+cap "a_255_n100#" "a_543_n100#" 53.425
+cap "a_351_n100#" "a_255_n100#" 241.535
+cap "a_159_n100#" "a_543_n100#" 38.4743
+cap "a_n417_n100#" "a_n513_n100#" 241.535
+cap "a_159_n100#" "a_351_n100#" 87.4087
+cap "a_n33_n100#" "a_n513_n100#" 30.0629
+cap "a_n561_n188#" "a_495_122#" 0.863965
+cap "a_255_n100#" "a_447_n100#" 87.4087
+cap "a_159_n100#" "a_447_n100#" 53.425
+cap "a_63_n100#" "a_n225_n100#" 53.425
+cap "a_495_122#" "a_111_122#" 14.0338
+cap "a_207_n188#" "a_n561_n188#" 6.45081
+cap "a_n273_122#" "a_n465_122#" 34.1645
+cap "a_303_122#" "a_n177_n188#" 1.97704
+cap "a_303_122#" "a_n81_122#" 14.0338
+cap "a_207_n188#" "a_111_122#" 14.1667
+cap "a_n81_122#" "a_n177_n188#" 14.1667
+cap "a_n605_n100#" "a_n321_n100#" 53.425
+cap "a_495_122#" "a_n369_n188#" 1.06355
+cap "a_63_n100#" "a_n129_n100#" 87.4087
+cap "a_n225_n100#" "a_n513_n100#" 53.425
+cap "a_207_n188#" "a_n369_n188#" 8.83801
+cap "a_n129_n100#" "a_n513_n100#" 38.4743
+cap "a_n465_122#" "a_15_n188#" 1.97704
+cap "a_n417_n100#" "a_543_n100#" 14.3638
+cap "a_n273_122#" "a_n225_n100#" 6.25956
+cap "a_n417_n100#" "a_351_n100#" 18.1562
+cap "a_n33_n100#" "a_543_n100#" 24.6699
+cap "a_n33_n100#" "a_15_n188#" 6.25956
+cap "a_159_n100#" "a_255_n100#" 241.535
+cap "a_n33_n100#" "a_351_n100#" 38.4743
+cap "a_n417_n100#" "a_447_n100#" 16.0389
+cap "a_399_n188#" "a_n465_122#" 1.06355
+cap "a_303_122#" "a_n561_n188#" 1.06355
+cap "a_n33_n100#" "a_447_n100#" 30.0629
+cap "a_n605_n100#" "a_n561_n188#" 6.25956
+cap "a_n561_n188#" "a_n81_122#" 1.97704
+cap "a_n273_122#" "a_495_122#" 6.45081
+cap "a_n561_n188#" "a_n177_n188#" 14.0338
+cap "a_303_122#" "a_111_122#" 34.1645
+cap "a_n177_n188#" "a_111_122#" 3.46589
+cap "a_n81_122#" "a_111_122#" 34.1645
+cap "a_543_n100#" "a_n225_n100#" 18.1562
+cap "a_n273_122#" "a_207_n188#" 1.97704
+cap "a_351_n100#" "a_n225_n100#" 24.6699
+cap "a_303_122#" "a_n369_n188#" 1.38306
+cap "a_n81_122#" "a_n369_n188#" 3.46589
+cap "a_n369_n188#" "a_n177_n188#" 34.1645
+cap "a_447_n100#" "a_n225_n100#" 20.9177
+cap "a_n321_n100#" "a_n369_n188#" 6.25956
+cap "a_n605_n100#" "a_63_n100#" 20.9177
+cap "a_n321_n100#" "a_63_n100#" 38.4743
+cap "a_n129_n100#" "a_543_n100#" 20.9177
+cap "a_495_122#" "a_543_n100#" 6.25956
+cap "a_351_n100#" "a_n129_n100#" 30.0629
+cap "a_495_122#" "a_15_n188#" 1.97704
+cap "a_447_n100#" "a_n129_n100#" 24.6699
+cap "a_207_n188#" "a_15_n188#" 34.1645
+cap "a_n605_n100#" "a_n513_n100#" 241.535
+cap "a_495_122#" "a_447_n100#" 6.25956
+cap "a_n417_n100#" "a_255_n100#" 20.9177
+cap "a_n321_n100#" "a_n513_n100#" 87.4087
+cap "a_159_n100#" "a_n417_n100#" 24.6699
+cap "a_n33_n100#" "a_255_n100#" 53.425
+cap "a_399_n188#" "a_495_122#" 14.1667
+cap "a_n33_n100#" "a_159_n100#" 87.4087
+cap "a_n561_n188#" "a_111_122#" 1.38306
+cap "a_399_n188#" "a_207_n188#" 34.1645
+cap "a_n273_122#" "a_303_122#" 8.83801
+cap "a_n273_122#" "a_n81_122#" 34.1645
+cap "a_n273_122#" "a_n177_n188#" 14.1667
+cap "a_n561_n188#" "a_n369_n188#" 34.1645
+cap "a_n273_122#" "a_n321_n100#" 6.25956
+cap "a_255_n100#" "a_n225_n100#" 30.0629
+cap "a_n369_n188#" "a_111_122#" 1.97704
+cap "a_159_n100#" "a_n225_n100#" 38.4743
+cap "a_63_n100#" "a_111_122#" 6.25956
+cap "a_255_n100#" "a_n129_n100#" 38.4743
+cap "a_n561_n188#" "a_n513_n100#" 6.25956
+cap "a_303_122#" "a_15_n188#" 3.46589
+cap "a_159_n100#" "a_n129_n100#" 53.425
+cap "a_n417_n100#" "a_n465_122#" 6.25956
+cap "a_n605_n100#" "a_543_n100#" 11.882
+cap "a_303_122#" "a_351_n100#" 6.25956
+cap "a_n81_122#" "a_15_n188#" 14.1667
+cap "a_n177_n188#" "a_15_n188#" 34.1645
+cap "a_n321_n100#" "a_543_n100#" 16.0389
+cap "a_n605_n100#" "a_351_n100#" 14.3638
+cap "a_207_n188#" "a_255_n100#" 6.25956
+cap "a_n321_n100#" "a_351_n100#" 20.9177
+cap "a_159_n100#" "a_207_n188#" 6.25956
+cap "a_n605_n100#" "a_447_n100#" 13.0056
+cap "a_n33_n100#" "a_n417_n100#" 38.4743
+cap "a_n321_n100#" "a_447_n100#" 18.1562
+cap "a_399_n188#" "a_303_122#" 14.1667
+cap "a_63_n100#" "a_n513_n100#" 24.6699
+cap "a_399_n188#" "a_n81_122#" 1.97704
+cap "a_399_n188#" "a_n177_n188#" 8.83801
+cap "a_n273_122#" "a_n561_n188#" 3.46589
+cap "a_n273_122#" "a_111_122#" 14.0338
+cap "a_n417_n100#" "a_n225_n100#" 87.4087
+cap "a_n273_122#" "a_n369_n188#" 14.1667
+cap "a_n33_n100#" "a_n225_n100#" 87.4087
+cap "a_495_122#" "a_n465_122#" 5.07915
+cap "a_n561_n188#" "a_15_n188#" 8.83801
+cap "a_n417_n100#" "a_n129_n100#" 53.425
+cap "a_207_n188#" "a_n465_122#" 1.38306
+cap "a_111_122#" "a_15_n188#" 14.1667
+cap "a_n33_n100#" "a_n129_n100#" 241.535
+cap "a_303_122#" "a_255_n100#" 6.25956
+cap "a_n605_n100#" "a_255_n100#" 16.0389
+cap "a_n321_n100#" "a_255_n100#" 24.6699
+cap "a_n605_n100#" "a_159_n100#" 18.1562
+cap "a_n369_n188#" "a_15_n188#" 14.0338
+cap "a_n321_n100#" "a_159_n100#" 30.0629
+cap "a_399_n188#" "a_n561_n188#" 5.07915
+cap "a_63_n100#" "a_543_n100#" 30.0629
+cap "a_63_n100#" "a_15_n188#" 6.25956
+cap "a_399_n188#" "a_111_122#" 3.46589
+cap "a_63_n100#" "a_351_n100#" 53.425
+cap "a_n129_n100#" "a_n225_n100#" 241.535
+cap "a_63_n100#" "a_447_n100#" 38.4743
+cap "a_399_n188#" "a_n369_n188#" 6.45081
+cap "a_543_n100#" "a_n513_n100#" 13.0056
+cap "a_351_n100#" "a_n513_n100#" 16.0389
+device msubckt sky130_fd_pr__nfet_01v8_lvt 513 -100 514 -99 l=30 w=200 "a_n707_n274#" "a_495_122#" 60 0 "a_447_n100#" 200 0 "a_543_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 417 -100 418 -99 l=30 w=200 "a_n707_n274#" "a_399_n188#" 60 0 "a_351_n100#" 200 0 "a_447_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 321 -100 322 -99 l=30 w=200 "a_n707_n274#" "a_303_122#" 60 0 "a_255_n100#" 200 0 "a_351_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 225 -100 226 -99 l=30 w=200 "a_n707_n274#" "a_207_n188#" 60 0 "a_159_n100#" 200 0 "a_255_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 129 -100 130 -99 l=30 w=200 "a_n707_n274#" "a_111_122#" 60 0 "a_63_n100#" 200 0 "a_159_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 33 -100 34 -99 l=30 w=200 "a_n707_n274#" "a_15_n188#" 60 0 "a_n33_n100#" 200 0 "a_63_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -63 -100 -62 -99 l=30 w=200 "a_n707_n274#" "a_n81_122#" 60 0 "a_n129_n100#" 200 0 "a_n33_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -159 -100 -158 -99 l=30 w=200 "a_n707_n274#" "a_n177_n188#" 60 0 "a_n225_n100#" 200 0 "a_n129_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -255 -100 -254 -99 l=30 w=200 "a_n707_n274#" "a_n273_122#" 60 0 "a_n321_n100#" 200 0 "a_n225_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -351 -100 -350 -99 l=30 w=200 "a_n707_n274#" "a_n369_n188#" 60 0 "a_n417_n100#" 200 0 "a_n321_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -447 -100 -446 -99 l=30 w=200 "a_n707_n274#" "a_n465_122#" 60 0 "a_n513_n100#" 200 0 "a_n417_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -543 -100 -542 -99 l=30 w=200 "a_n707_n274#" "a_n561_n188#" 60 0 "a_n605_n100#" 200 0 "a_n513_n100#" 200 0
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_6BNFGK.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_6BNFGK.mag
new file mode 100644
index 0000000..c065d41
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_6BNFGK.mag
@@ -0,0 +1,415 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< error_p >>
+rect -461 172 -403 178
+rect -269 172 -211 178
+rect -77 172 -19 178
+rect 115 172 173 178
+rect 307 172 365 178
+rect 499 172 557 178
+rect -461 138 -449 172
+rect -269 138 -257 172
+rect -77 138 -65 172
+rect 115 138 127 172
+rect 307 138 319 172
+rect 499 138 511 172
+rect -461 132 -403 138
+rect -269 132 -211 138
+rect -77 132 -19 138
+rect 115 132 173 138
+rect 307 132 365 138
+rect 499 132 557 138
+rect -557 -138 -499 -132
+rect -365 -138 -307 -132
+rect -173 -138 -115 -132
+rect 19 -138 77 -132
+rect 211 -138 269 -132
+rect 403 -138 461 -132
+rect -557 -172 -545 -138
+rect -365 -172 -353 -138
+rect -173 -172 -161 -138
+rect 19 -172 31 -138
+rect 211 -172 223 -138
+rect 403 -172 415 -138
+rect -557 -178 -499 -172
+rect -365 -178 -307 -172
+rect -173 -178 -115 -172
+rect 19 -178 77 -172
+rect 211 -178 269 -172
+rect 403 -178 461 -172
+<< pwell >>
+rect -743 -310 743 310
+<< nmoslvt >>
+rect -543 -100 -513 100
+rect -447 -100 -417 100
+rect -351 -100 -321 100
+rect -255 -100 -225 100
+rect -159 -100 -129 100
+rect -63 -100 -33 100
+rect 33 -100 63 100
+rect 129 -100 159 100
+rect 225 -100 255 100
+rect 321 -100 351 100
+rect 417 -100 447 100
+rect 513 -100 543 100
+<< ndiff >>
+rect -605 88 -543 100
+rect -605 -88 -593 88
+rect -559 -88 -543 88
+rect -605 -100 -543 -88
+rect -513 88 -447 100
+rect -513 -88 -497 88
+rect -463 -88 -447 88
+rect -513 -100 -447 -88
+rect -417 88 -351 100
+rect -417 -88 -401 88
+rect -367 -88 -351 88
+rect -417 -100 -351 -88
+rect -321 88 -255 100
+rect -321 -88 -305 88
+rect -271 -88 -255 88
+rect -321 -100 -255 -88
+rect -225 88 -159 100
+rect -225 -88 -209 88
+rect -175 -88 -159 88
+rect -225 -100 -159 -88
+rect -129 88 -63 100
+rect -129 -88 -113 88
+rect -79 -88 -63 88
+rect -129 -100 -63 -88
+rect -33 88 33 100
+rect -33 -88 -17 88
+rect 17 -88 33 88
+rect -33 -100 33 -88
+rect 63 88 129 100
+rect 63 -88 79 88
+rect 113 -88 129 88
+rect 63 -100 129 -88
+rect 159 88 225 100
+rect 159 -88 175 88
+rect 209 -88 225 88
+rect 159 -100 225 -88
+rect 255 88 321 100
+rect 255 -88 271 88
+rect 305 -88 321 88
+rect 255 -100 321 -88
+rect 351 88 417 100
+rect 351 -88 367 88
+rect 401 -88 417 88
+rect 351 -100 417 -88
+rect 447 88 513 100
+rect 447 -88 463 88
+rect 497 -88 513 88
+rect 447 -100 513 -88
+rect 543 88 605 100
+rect 543 -88 559 88
+rect 593 -88 605 88
+rect 543 -100 605 -88
+<< ndiffc >>
+rect -593 -88 -559 88
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+rect 559 -88 593 88
+<< psubdiff >>
+rect -707 240 -611 274
+rect 611 240 707 274
+rect -707 178 -673 240
+rect 673 178 707 240
+rect -707 -240 -673 -178
+rect 673 -240 707 -178
+rect -707 -274 -611 -240
+rect 611 -274 707 -240
+<< psubdiffcont >>
+rect -611 240 611 274
+rect -707 -178 -673 178
+rect 673 -178 707 178
+rect -611 -274 611 -240
+<< poly >>
+rect -465 172 -399 188
+rect -465 138 -449 172
+rect -415 138 -399 172
+rect -543 100 -513 126
+rect -465 122 -399 138
+rect -273 172 -207 188
+rect -273 138 -257 172
+rect -223 138 -207 172
+rect -447 100 -417 122
+rect -351 100 -321 126
+rect -273 122 -207 138
+rect -81 172 -15 188
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect -255 100 -225 122
+rect -159 100 -129 126
+rect -81 122 -15 138
+rect 111 172 177 188
+rect 111 138 127 172
+rect 161 138 177 172
+rect -63 100 -33 122
+rect 33 100 63 126
+rect 111 122 177 138
+rect 303 172 369 188
+rect 303 138 319 172
+rect 353 138 369 172
+rect 129 100 159 122
+rect 225 100 255 126
+rect 303 122 369 138
+rect 495 172 561 188
+rect 495 138 511 172
+rect 545 138 561 172
+rect 321 100 351 122
+rect 417 100 447 126
+rect 495 122 561 138
+rect 513 100 543 122
+rect -543 -122 -513 -100
+rect -561 -138 -495 -122
+rect -447 -126 -417 -100
+rect -351 -122 -321 -100
+rect -561 -172 -545 -138
+rect -511 -172 -495 -138
+rect -561 -188 -495 -172
+rect -369 -138 -303 -122
+rect -255 -126 -225 -100
+rect -159 -122 -129 -100
+rect -369 -172 -353 -138
+rect -319 -172 -303 -138
+rect -369 -188 -303 -172
+rect -177 -138 -111 -122
+rect -63 -126 -33 -100
+rect 33 -122 63 -100
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect -177 -188 -111 -172
+rect 15 -138 81 -122
+rect 129 -126 159 -100
+rect 225 -122 255 -100
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect 15 -188 81 -172
+rect 207 -138 273 -122
+rect 321 -126 351 -100
+rect 417 -122 447 -100
+rect 207 -172 223 -138
+rect 257 -172 273 -138
+rect 207 -188 273 -172
+rect 399 -138 465 -122
+rect 513 -126 543 -100
+rect 399 -172 415 -138
+rect 449 -172 465 -138
+rect 399 -188 465 -172
+<< polycont >>
+rect -449 138 -415 172
+rect -257 138 -223 172
+rect -65 138 -31 172
+rect 127 138 161 172
+rect 319 138 353 172
+rect 511 138 545 172
+rect -545 -172 -511 -138
+rect -353 -172 -319 -138
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+rect 223 -172 257 -138
+rect 415 -172 449 -138
+<< locali >>
+rect -707 240 -611 274
+rect 611 240 707 274
+rect -707 178 -673 240
+rect 673 178 707 240
+rect -465 138 -449 172
+rect -415 138 -399 172
+rect -273 138 -257 172
+rect -223 138 -207 172
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect 111 138 127 172
+rect 161 138 177 172
+rect 303 138 319 172
+rect 353 138 369 172
+rect 495 138 511 172
+rect 545 138 561 172
+rect -593 88 -559 104
+rect -593 -104 -559 -88
+rect -497 88 -463 104
+rect -497 -104 -463 -88
+rect -401 88 -367 104
+rect -401 -104 -367 -88
+rect -305 88 -271 104
+rect -305 -104 -271 -88
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -113 88 -79 104
+rect -113 -104 -79 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 79 88 113 104
+rect 79 -104 113 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect 271 88 305 104
+rect 271 -104 305 -88
+rect 367 88 401 104
+rect 367 -104 401 -88
+rect 463 88 497 104
+rect 463 -104 497 -88
+rect 559 88 593 104
+rect 559 -104 593 -88
+rect -561 -172 -545 -138
+rect -511 -172 -495 -138
+rect -369 -172 -353 -138
+rect -319 -172 -303 -138
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect 207 -172 223 -138
+rect 257 -172 273 -138
+rect 399 -172 415 -138
+rect 449 -172 465 -138
+rect -707 -240 -673 -178
+rect 673 -240 707 -178
+rect -707 -274 -611 -240
+rect 611 -274 707 -240
+<< viali >>
+rect -449 138 -415 172
+rect -257 138 -223 172
+rect -65 138 -31 172
+rect 127 138 161 172
+rect 319 138 353 172
+rect 511 138 545 172
+rect -593 -88 -559 88
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+rect 559 -88 593 88
+rect -545 -172 -511 -138
+rect -353 -172 -319 -138
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+rect 223 -172 257 -138
+rect 415 -172 449 -138
+<< metal1 >>
+rect -461 172 -403 178
+rect -461 138 -449 172
+rect -415 138 -403 172
+rect -461 132 -403 138
+rect -269 172 -211 178
+rect -269 138 -257 172
+rect -223 138 -211 172
+rect -269 132 -211 138
+rect -77 172 -19 178
+rect -77 138 -65 172
+rect -31 138 -19 172
+rect -77 132 -19 138
+rect 115 172 173 178
+rect 115 138 127 172
+rect 161 138 173 172
+rect 115 132 173 138
+rect 307 172 365 178
+rect 307 138 319 172
+rect 353 138 365 172
+rect 307 132 365 138
+rect 499 172 557 178
+rect 499 138 511 172
+rect 545 138 557 172
+rect 499 132 557 138
+rect -599 88 -553 100
+rect -599 -88 -593 88
+rect -559 -88 -553 88
+rect -599 -100 -553 -88
+rect -503 88 -457 100
+rect -503 -88 -497 88
+rect -463 -88 -457 88
+rect -503 -100 -457 -88
+rect -407 88 -361 100
+rect -407 -88 -401 88
+rect -367 -88 -361 88
+rect -407 -100 -361 -88
+rect -311 88 -265 100
+rect -311 -88 -305 88
+rect -271 -88 -265 88
+rect -311 -100 -265 -88
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -119 88 -73 100
+rect -119 -88 -113 88
+rect -79 -88 -73 88
+rect -119 -100 -73 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 73 88 119 100
+rect 73 -88 79 88
+rect 113 -88 119 88
+rect 73 -100 119 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect 265 88 311 100
+rect 265 -88 271 88
+rect 305 -88 311 88
+rect 265 -100 311 -88
+rect 361 88 407 100
+rect 361 -88 367 88
+rect 401 -88 407 88
+rect 361 -100 407 -88
+rect 457 88 503 100
+rect 457 -88 463 88
+rect 497 -88 503 88
+rect 457 -100 503 -88
+rect 553 88 599 100
+rect 553 -88 559 88
+rect 593 -88 599 88
+rect 553 -100 599 -88
+rect -557 -138 -499 -132
+rect -557 -172 -545 -138
+rect -511 -172 -499 -138
+rect -557 -178 -499 -172
+rect -365 -138 -307 -132
+rect -365 -172 -353 -138
+rect -319 -172 -307 -138
+rect -365 -178 -307 -172
+rect -173 -138 -115 -132
+rect -173 -172 -161 -138
+rect -127 -172 -115 -138
+rect -173 -178 -115 -172
+rect 19 -138 77 -132
+rect 19 -172 31 -138
+rect 65 -172 77 -138
+rect 19 -178 77 -172
+rect 211 -138 269 -132
+rect 211 -172 223 -138
+rect 257 -172 269 -138
+rect 211 -178 269 -172
+rect 403 -138 461 -132
+rect 403 -172 415 -138
+rect 449 -172 461 -138
+rect 403 -178 461 -172
+<< properties >>
+string FIXED_BBOX -690 -257 690 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 12 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_6Q7D69.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_6Q7D69.mag
new file mode 100644
index 0000000..442085f
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_6Q7D69.mag
@@ -0,0 +1,184 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662690363
+<< error_p >>
+rect -159 372 -97 378
+rect -31 372 31 378
+rect 97 372 159 378
+rect -159 338 -147 372
+rect -31 338 -19 372
+rect 97 338 109 372
+rect -159 332 -97 338
+rect -31 332 31 338
+rect 97 332 159 338
+rect -159 -338 -97 -332
+rect -31 -338 31 -332
+rect 97 -338 159 -332
+rect -159 -372 -147 -338
+rect -31 -372 -19 -338
+rect 97 -372 109 -338
+rect -159 -378 -97 -372
+rect -31 -378 31 -372
+rect 97 -378 159 -372
+<< pwell >>
+rect -359 -510 359 510
+<< nmoslvt >>
+rect -163 -300 -93 300
+rect -35 -300 35 300
+rect 93 -300 163 300
+<< ndiff >>
+rect -221 288 -163 300
+rect -221 -288 -209 288
+rect -175 -288 -163 288
+rect -221 -300 -163 -288
+rect -93 288 -35 300
+rect -93 -288 -81 288
+rect -47 -288 -35 288
+rect -93 -300 -35 -288
+rect 35 288 93 300
+rect 35 -288 47 288
+rect 81 -288 93 288
+rect 35 -300 93 -288
+rect 163 288 221 300
+rect 163 -288 175 288
+rect 209 -288 221 288
+rect 163 -300 221 -288
+<< ndiffc >>
+rect -209 -288 -175 288
+rect -81 -288 -47 288
+rect 47 -288 81 288
+rect 175 -288 209 288
+<< psubdiff >>
+rect -323 440 -227 474
+rect 227 440 323 474
+rect -323 378 -289 440
+rect 289 378 323 440
+rect -323 -440 -289 -378
+rect 289 -440 323 -378
+rect -323 -474 -227 -440
+rect 227 -474 323 -440
+<< psubdiffcont >>
+rect -227 440 227 474
+rect -323 -378 -289 378
+rect 289 -378 323 378
+rect -227 -474 227 -440
+<< poly >>
+rect -163 372 -93 388
+rect -163 338 -147 372
+rect -109 338 -93 372
+rect -163 300 -93 338
+rect -35 372 35 388
+rect -35 338 -19 372
+rect 19 338 35 372
+rect -35 300 35 338
+rect 93 372 163 388
+rect 93 338 109 372
+rect 147 338 163 372
+rect 93 300 163 338
+rect -163 -338 -93 -300
+rect -163 -372 -147 -338
+rect -109 -372 -93 -338
+rect -163 -388 -93 -372
+rect -35 -338 35 -300
+rect -35 -372 -19 -338
+rect 19 -372 35 -338
+rect -35 -388 35 -372
+rect 93 -338 163 -300
+rect 93 -372 109 -338
+rect 147 -372 163 -338
+rect 93 -388 163 -372
+<< polycont >>
+rect -147 338 -109 372
+rect -19 338 19 372
+rect 109 338 147 372
+rect -147 -372 -109 -338
+rect -19 -372 19 -338
+rect 109 -372 147 -338
+<< locali >>
+rect -323 440 -227 474
+rect 227 440 323 474
+rect -323 378 -289 440
+rect 289 378 323 440
+rect -163 338 -147 372
+rect -109 338 -93 372
+rect -35 338 -19 372
+rect 19 338 35 372
+rect 93 338 109 372
+rect 147 338 163 372
+rect -209 288 -175 304
+rect -209 -304 -175 -288
+rect -81 288 -47 304
+rect -81 -304 -47 -288
+rect 47 288 81 304
+rect 47 -304 81 -288
+rect 175 288 209 304
+rect 175 -304 209 -288
+rect -163 -372 -147 -338
+rect -109 -372 -93 -338
+rect -35 -372 -19 -338
+rect 19 -372 35 -338
+rect 93 -372 109 -338
+rect 147 -372 163 -338
+rect -323 -440 -289 -378
+rect 289 -440 323 -378
+rect -323 -474 -227 -440
+rect 227 -474 323 -440
+<< viali >>
+rect -147 338 -109 372
+rect -19 338 19 372
+rect 109 338 147 372
+rect -209 -288 -175 288
+rect -81 -288 -47 288
+rect 47 -288 81 288
+rect 175 -288 209 288
+rect -147 -372 -109 -338
+rect -19 -372 19 -338
+rect 109 -372 147 -338
+<< metal1 >>
+rect -159 372 -97 378
+rect -159 338 -147 372
+rect -109 338 -97 372
+rect -159 332 -97 338
+rect -31 372 31 378
+rect -31 338 -19 372
+rect 19 338 31 372
+rect -31 332 31 338
+rect 97 372 159 378
+rect 97 338 109 372
+rect 147 338 159 372
+rect 97 332 159 338
+rect -215 288 -169 300
+rect -215 -288 -209 288
+rect -175 -288 -169 288
+rect -215 -300 -169 -288
+rect -87 288 -41 300
+rect -87 -288 -81 288
+rect -47 -288 -41 288
+rect -87 -300 -41 -288
+rect 41 288 87 300
+rect 41 -288 47 288
+rect 81 -288 87 288
+rect 41 -300 87 -288
+rect 169 288 215 300
+rect 169 -288 175 288
+rect 209 -288 215 288
+rect 169 -300 215 -288
+rect -159 -338 -97 -332
+rect -159 -372 -147 -338
+rect -109 -372 -97 -338
+rect -159 -378 -97 -372
+rect -31 -338 31 -332
+rect -31 -372 -19 -338
+rect 19 -372 31 -338
+rect -31 -378 31 -372
+rect 97 -338 159 -332
+rect 97 -372 109 -338
+rect 147 -372 159 -338
+rect 97 -378 159 -372
+<< properties >>
+string FIXED_BBOX -306 -457 306 457
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 3 l 0.35 m 1 nf 3 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_9DHFGX.ext b/mag/sky130_fd_pr__nfet_01v8_lvt_9DHFGX.ext
new file mode 100644
index 0000000..502e564
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_9DHFGX.ext
@@ -0,0 +1,159 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_447_n100#" 466 98.9934 447 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_351_n100#" 442 59.4523 351 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_255_n100#" 442 48.6213 255 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_159_n100#" 442 44.0583 159 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_63_n100#" 442 42.0581 63 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n33_n100#" 442 41.5627 -33 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n129_n100#" 442 42.3194 -129 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n225_n100#" 442 44.5785 -225 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n321_n100#" 442 49.3959 -321 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n417_n100#" 442 60.4744 -417 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n509_n100#" 466 100.325 -509 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_303_n188#" 514 129.45 303 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_399_122#" 514 146.101 399 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_111_n188#" 514 116.908 111 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_207_122#" 514 115.551 207 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n81_n188#" 514 123.497 -81 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_15_122#" 514 121.684 15 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n273_n188#" 514 130.587 -273 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n177_122#" 514 128.384 -177 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n465_n188#" 514 169.617 -465 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n369_122#" 514 151.593 -369 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+substrate "a_n611_n274#" 0 0 -611 -274 ppd 0 0 0 0 0 0 0 0 0 0 115736 6808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115736 6808 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_n465_n188#" "a_n81_n188#" 14.0338
+cap "a_303_n188#" "a_399_122#" 14.1667
+cap "a_159_n100#" "a_447_n100#" 53.425
+cap "a_207_122#" "a_255_n100#" 6.25956
+cap "a_207_122#" "a_n81_n188#" 3.46589
+cap "a_n465_n188#" "a_n273_n188#" 34.1645
+cap "a_159_n100#" "a_n321_n100#" 30.0629
+cap "a_n417_n100#" "a_351_n100#" 18.1562
+cap "a_159_n100#" "a_255_n100#" 241.535
+cap "a_n225_n100#" "a_351_n100#" 24.6699
+cap "a_n33_n100#" "a_447_n100#" 30.0629
+cap "a_n417_n100#" "a_n369_122#" 6.25956
+cap "a_207_122#" "a_n273_n188#" 1.97704
+cap "a_63_n100#" "a_351_n100#" 53.425
+cap "a_n417_n100#" "a_n509_n100#" 241.535
+cap "a_15_122#" "a_n369_122#" 14.0338
+cap "a_111_n188#" "a_15_122#" 14.1667
+cap "a_n225_n100#" "a_n509_n100#" 53.425
+cap "a_n321_n100#" "a_n33_n100#" 53.425
+cap "a_111_n188#" "a_63_n100#" 6.25956
+cap "a_n33_n100#" "a_255_n100#" 53.425
+cap "a_n129_n100#" "a_351_n100#" 30.0629
+cap "a_63_n100#" "a_n509_n100#" 24.6699
+cap "a_n33_n100#" "a_n81_n188#" 6.25956
+cap "a_351_n100#" "a_399_122#" 6.25956
+cap "a_n129_n100#" "a_n509_n100#" 38.4743
+cap "a_n369_122#" "a_399_122#" 6.45081
+cap "a_n417_n100#" "a_n465_n188#" 6.25956
+cap "a_111_n188#" "a_399_122#" 3.46589
+cap "a_351_n100#" "a_303_n188#" 6.25956
+cap "a_n465_n188#" "a_15_122#" 1.97704
+cap "a_303_n188#" "a_n369_122#" 1.38306
+cap "a_n321_n100#" "a_447_n100#" 18.1562
+cap "a_111_n188#" "a_303_n188#" 34.1645
+cap "a_255_n100#" "a_447_n100#" 87.4087
+cap "a_207_122#" "a_15_122#" 34.1645
+cap "a_n177_122#" "a_n81_n188#" 14.1667
+cap "a_159_n100#" "a_n417_n100#" 24.6699
+cap "a_159_n100#" "a_n225_n100#" 38.4743
+cap "a_n321_n100#" "a_255_n100#" 24.6699
+cap "a_n465_n188#" "a_399_122#" 1.06355
+cap "a_n273_n188#" "a_n177_122#" 14.1667
+cap "a_159_n100#" "a_63_n100#" 241.535
+cap "a_207_122#" "a_399_122#" 34.1645
+cap "a_n465_n188#" "a_303_n188#" 6.45081
+cap "a_n417_n100#" "a_n33_n100#" 38.4743
+cap "a_159_n100#" "a_n129_n100#" 53.425
+cap "a_n225_n100#" "a_n33_n100#" 87.4087
+cap "a_n273_n188#" "a_n321_n100#" 6.25956
+cap "a_15_122#" "a_n33_n100#" 6.25956
+cap "a_207_122#" "a_303_n188#" 14.1667
+cap "a_63_n100#" "a_n33_n100#" 241.535
+cap "a_n273_n188#" "a_n81_n188#" 34.1645
+cap "a_351_n100#" "a_n509_n100#" 16.0389
+cap "a_111_n188#" "a_n369_122#" 1.97704
+cap "a_n129_n100#" "a_n33_n100#" 241.535
+cap "a_n417_n100#" "a_447_n100#" 16.0389
+cap "a_n225_n100#" "a_n177_122#" 6.25956
+cap "a_15_122#" "a_n177_122#" 34.1645
+cap "a_n225_n100#" "a_447_n100#" 20.9177
+cap "a_63_n100#" "a_447_n100#" 38.4743
+cap "a_n417_n100#" "a_n321_n100#" 241.535
+cap "a_n417_n100#" "a_255_n100#" 20.9177
+cap "a_n225_n100#" "a_n321_n100#" 241.535
+cap "a_n465_n188#" "a_n369_122#" 14.1667
+cap "a_111_n188#" "a_n465_n188#" 8.83801
+cap "a_n225_n100#" "a_255_n100#" 30.0629
+cap "a_n129_n100#" "a_n177_122#" 6.25956
+cap "a_n465_n188#" "a_n509_n100#" 6.25956
+cap "a_n129_n100#" "a_447_n100#" 24.6699
+cap "a_63_n100#" "a_n321_n100#" 38.4743
+cap "a_n177_122#" "a_399_122#" 8.83801
+cap "a_63_n100#" "a_255_n100#" 87.4087
+cap "a_15_122#" "a_n81_n188#" 14.1667
+cap "a_399_122#" "a_447_n100#" 6.25956
+cap "a_207_122#" "a_n369_122#" 8.83801
+cap "a_111_n188#" "a_207_122#" 14.1667
+cap "a_159_n100#" "a_351_n100#" 87.4087
+cap "a_n129_n100#" "a_n321_n100#" 87.4087
+cap "a_n129_n100#" "a_255_n100#" 38.4743
+cap "a_n177_122#" "a_303_n188#" 1.97704
+cap "a_n225_n100#" "a_n273_n188#" 6.25956
+cap "a_159_n100#" "a_111_n188#" 6.25956
+cap "a_n129_n100#" "a_n81_n188#" 6.25956
+cap "a_n273_n188#" "a_15_122#" 3.46589
+cap "a_159_n100#" "a_n509_n100#" 20.9177
+cap "a_n81_n188#" "a_399_122#" 1.97704
+cap "a_351_n100#" "a_n33_n100#" 38.4743
+cap "a_303_n188#" "a_255_n100#" 6.25956
+cap "a_207_122#" "a_n465_n188#" 1.38306
+cap "a_303_n188#" "a_n81_n188#" 14.0338
+cap "a_n273_n188#" "a_399_122#" 1.38306
+cap "a_n33_n100#" "a_n509_n100#" 30.0629
+cap "a_n417_n100#" "a_n225_n100#" 87.4087
+cap "a_n273_n188#" "a_303_n188#" 8.83801
+cap "a_159_n100#" "a_207_122#" 6.25956
+cap "a_351_n100#" "a_447_n100#" 241.535
+cap "a_63_n100#" "a_n417_n100#" 30.0629
+cap "a_n177_122#" "a_n369_122#" 34.1645
+cap "a_63_n100#" "a_n225_n100#" 53.425
+cap "a_111_n188#" "a_n177_122#" 3.46589
+cap "a_63_n100#" "a_15_122#" 6.25956
+cap "a_n417_n100#" "a_n129_n100#" 53.425
+cap "a_n321_n100#" "a_351_n100#" 20.9177
+cap "a_447_n100#" "a_n509_n100#" 14.3638
+cap "a_351_n100#" "a_255_n100#" 241.535
+cap "a_n225_n100#" "a_n129_n100#" 241.535
+cap "a_n321_n100#" "a_n369_122#" 6.25956
+cap "a_63_n100#" "a_n129_n100#" 87.4087
+cap "a_15_122#" "a_399_122#" 14.0338
+cap "a_n321_n100#" "a_n509_n100#" 87.4087
+cap "a_n81_n188#" "a_n369_122#" 3.46589
+cap "a_255_n100#" "a_n509_n100#" 18.1562
+cap "a_159_n100#" "a_n33_n100#" 87.4087
+cap "a_111_n188#" "a_n81_n188#" 34.1645
+cap "a_n465_n188#" "a_n177_122#" 3.46589
+cap "a_15_122#" "a_303_n188#" 3.46589
+cap "a_n273_n188#" "a_n369_122#" 14.1667
+cap "a_111_n188#" "a_n273_n188#" 14.0338
+cap "a_207_122#" "a_n177_122#" 14.0338
+device msubckt sky130_fd_pr__nfet_01v8_lvt 417 -100 418 -99 l=30 w=200 "a_n611_n274#" "a_399_122#" 60 0 "a_351_n100#" 200 0 "a_447_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 321 -100 322 -99 l=30 w=200 "a_n611_n274#" "a_303_n188#" 60 0 "a_255_n100#" 200 0 "a_351_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 225 -100 226 -99 l=30 w=200 "a_n611_n274#" "a_207_122#" 60 0 "a_159_n100#" 200 0 "a_255_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 129 -100 130 -99 l=30 w=200 "a_n611_n274#" "a_111_n188#" 60 0 "a_63_n100#" 200 0 "a_159_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 33 -100 34 -99 l=30 w=200 "a_n611_n274#" "a_15_122#" 60 0 "a_n33_n100#" 200 0 "a_63_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -63 -100 -62 -99 l=30 w=200 "a_n611_n274#" "a_n81_n188#" 60 0 "a_n129_n100#" 200 0 "a_n33_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -159 -100 -158 -99 l=30 w=200 "a_n611_n274#" "a_n177_122#" 60 0 "a_n225_n100#" 200 0 "a_n129_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -255 -100 -254 -99 l=30 w=200 "a_n611_n274#" "a_n273_n188#" 60 0 "a_n321_n100#" 200 0 "a_n225_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -351 -100 -350 -99 l=30 w=200 "a_n611_n274#" "a_n369_122#" 60 0 "a_n417_n100#" 200 0 "a_n321_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -447 -100 -446 -99 l=30 w=200 "a_n611_n274#" "a_n465_n188#" 60 0 "a_n509_n100#" 200 0 "a_n417_n100#" 200 0
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_9DHFGX.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_9DHFGX.mag
new file mode 100644
index 0000000..2f2ef94
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_9DHFGX.mag
@@ -0,0 +1,355 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< error_p >>
+rect -365 172 -307 178
+rect -173 172 -115 178
+rect 19 172 77 178
+rect 211 172 269 178
+rect 403 172 461 178
+rect -365 138 -353 172
+rect -173 138 -161 172
+rect 19 138 31 172
+rect 211 138 223 172
+rect 403 138 415 172
+rect -365 132 -307 138
+rect -173 132 -115 138
+rect 19 132 77 138
+rect 211 132 269 138
+rect 403 132 461 138
+rect -461 -138 -403 -132
+rect -269 -138 -211 -132
+rect -77 -138 -19 -132
+rect 115 -138 173 -132
+rect 307 -138 365 -132
+rect -461 -172 -449 -138
+rect -269 -172 -257 -138
+rect -77 -172 -65 -138
+rect 115 -172 127 -138
+rect 307 -172 319 -138
+rect -461 -178 -403 -172
+rect -269 -178 -211 -172
+rect -77 -178 -19 -172
+rect 115 -178 173 -172
+rect 307 -178 365 -172
+<< pwell >>
+rect -647 -310 647 310
+<< nmoslvt >>
+rect -447 -100 -417 100
+rect -351 -100 -321 100
+rect -255 -100 -225 100
+rect -159 -100 -129 100
+rect -63 -100 -33 100
+rect 33 -100 63 100
+rect 129 -100 159 100
+rect 225 -100 255 100
+rect 321 -100 351 100
+rect 417 -100 447 100
+<< ndiff >>
+rect -509 88 -447 100
+rect -509 -88 -497 88
+rect -463 -88 -447 88
+rect -509 -100 -447 -88
+rect -417 88 -351 100
+rect -417 -88 -401 88
+rect -367 -88 -351 88
+rect -417 -100 -351 -88
+rect -321 88 -255 100
+rect -321 -88 -305 88
+rect -271 -88 -255 88
+rect -321 -100 -255 -88
+rect -225 88 -159 100
+rect -225 -88 -209 88
+rect -175 -88 -159 88
+rect -225 -100 -159 -88
+rect -129 88 -63 100
+rect -129 -88 -113 88
+rect -79 -88 -63 88
+rect -129 -100 -63 -88
+rect -33 88 33 100
+rect -33 -88 -17 88
+rect 17 -88 33 88
+rect -33 -100 33 -88
+rect 63 88 129 100
+rect 63 -88 79 88
+rect 113 -88 129 88
+rect 63 -100 129 -88
+rect 159 88 225 100
+rect 159 -88 175 88
+rect 209 -88 225 88
+rect 159 -100 225 -88
+rect 255 88 321 100
+rect 255 -88 271 88
+rect 305 -88 321 88
+rect 255 -100 321 -88
+rect 351 88 417 100
+rect 351 -88 367 88
+rect 401 -88 417 88
+rect 351 -100 417 -88
+rect 447 88 509 100
+rect 447 -88 463 88
+rect 497 -88 509 88
+rect 447 -100 509 -88
+<< ndiffc >>
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+<< psubdiff >>
+rect -611 240 -515 274
+rect 515 240 611 274
+rect -611 178 -577 240
+rect 577 178 611 240
+rect -611 -240 -577 -178
+rect 577 -240 611 -178
+rect -611 -274 -515 -240
+rect 515 -274 611 -240
+<< psubdiffcont >>
+rect -515 240 515 274
+rect -611 -178 -577 178
+rect 577 -178 611 178
+rect -515 -274 515 -240
+<< poly >>
+rect -369 172 -303 188
+rect -369 138 -353 172
+rect -319 138 -303 172
+rect -447 100 -417 126
+rect -369 122 -303 138
+rect -177 172 -111 188
+rect -177 138 -161 172
+rect -127 138 -111 172
+rect -351 100 -321 122
+rect -255 100 -225 126
+rect -177 122 -111 138
+rect 15 172 81 188
+rect 15 138 31 172
+rect 65 138 81 172
+rect -159 100 -129 122
+rect -63 100 -33 126
+rect 15 122 81 138
+rect 207 172 273 188
+rect 207 138 223 172
+rect 257 138 273 172
+rect 33 100 63 122
+rect 129 100 159 126
+rect 207 122 273 138
+rect 399 172 465 188
+rect 399 138 415 172
+rect 449 138 465 172
+rect 225 100 255 122
+rect 321 100 351 126
+rect 399 122 465 138
+rect 417 100 447 122
+rect -447 -122 -417 -100
+rect -465 -138 -399 -122
+rect -351 -126 -321 -100
+rect -255 -122 -225 -100
+rect -465 -172 -449 -138
+rect -415 -172 -399 -138
+rect -465 -188 -399 -172
+rect -273 -138 -207 -122
+rect -159 -126 -129 -100
+rect -63 -122 -33 -100
+rect -273 -172 -257 -138
+rect -223 -172 -207 -138
+rect -273 -188 -207 -172
+rect -81 -138 -15 -122
+rect 33 -126 63 -100
+rect 129 -122 159 -100
+rect -81 -172 -65 -138
+rect -31 -172 -15 -138
+rect -81 -188 -15 -172
+rect 111 -138 177 -122
+rect 225 -126 255 -100
+rect 321 -122 351 -100
+rect 111 -172 127 -138
+rect 161 -172 177 -138
+rect 111 -188 177 -172
+rect 303 -138 369 -122
+rect 417 -126 447 -100
+rect 303 -172 319 -138
+rect 353 -172 369 -138
+rect 303 -188 369 -172
+<< polycont >>
+rect -353 138 -319 172
+rect -161 138 -127 172
+rect 31 138 65 172
+rect 223 138 257 172
+rect 415 138 449 172
+rect -449 -172 -415 -138
+rect -257 -172 -223 -138
+rect -65 -172 -31 -138
+rect 127 -172 161 -138
+rect 319 -172 353 -138
+<< locali >>
+rect -611 240 -515 274
+rect 515 240 611 274
+rect -611 178 -577 240
+rect 577 178 611 240
+rect -369 138 -353 172
+rect -319 138 -303 172
+rect -177 138 -161 172
+rect -127 138 -111 172
+rect 15 138 31 172
+rect 65 138 81 172
+rect 207 138 223 172
+rect 257 138 273 172
+rect 399 138 415 172
+rect 449 138 465 172
+rect -497 88 -463 104
+rect -497 -104 -463 -88
+rect -401 88 -367 104
+rect -401 -104 -367 -88
+rect -305 88 -271 104
+rect -305 -104 -271 -88
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -113 88 -79 104
+rect -113 -104 -79 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 79 88 113 104
+rect 79 -104 113 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect 271 88 305 104
+rect 271 -104 305 -88
+rect 367 88 401 104
+rect 367 -104 401 -88
+rect 463 88 497 104
+rect 463 -104 497 -88
+rect -465 -172 -449 -138
+rect -415 -172 -399 -138
+rect -273 -172 -257 -138
+rect -223 -172 -207 -138
+rect -81 -172 -65 -138
+rect -31 -172 -15 -138
+rect 111 -172 127 -138
+rect 161 -172 177 -138
+rect 303 -172 319 -138
+rect 353 -172 369 -138
+rect -611 -240 -577 -178
+rect 577 -240 611 -178
+rect -611 -274 -515 -240
+rect 515 -274 611 -240
+<< viali >>
+rect -353 138 -319 172
+rect -161 138 -127 172
+rect 31 138 65 172
+rect 223 138 257 172
+rect 415 138 449 172
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+rect -449 -172 -415 -138
+rect -257 -172 -223 -138
+rect -65 -172 -31 -138
+rect 127 -172 161 -138
+rect 319 -172 353 -138
+<< metal1 >>
+rect -365 172 -307 178
+rect -365 138 -353 172
+rect -319 138 -307 172
+rect -365 132 -307 138
+rect -173 172 -115 178
+rect -173 138 -161 172
+rect -127 138 -115 172
+rect -173 132 -115 138
+rect 19 172 77 178
+rect 19 138 31 172
+rect 65 138 77 172
+rect 19 132 77 138
+rect 211 172 269 178
+rect 211 138 223 172
+rect 257 138 269 172
+rect 211 132 269 138
+rect 403 172 461 178
+rect 403 138 415 172
+rect 449 138 461 172
+rect 403 132 461 138
+rect -503 88 -457 100
+rect -503 -88 -497 88
+rect -463 -88 -457 88
+rect -503 -100 -457 -88
+rect -407 88 -361 100
+rect -407 -88 -401 88
+rect -367 -88 -361 88
+rect -407 -100 -361 -88
+rect -311 88 -265 100
+rect -311 -88 -305 88
+rect -271 -88 -265 88
+rect -311 -100 -265 -88
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -119 88 -73 100
+rect -119 -88 -113 88
+rect -79 -88 -73 88
+rect -119 -100 -73 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 73 88 119 100
+rect 73 -88 79 88
+rect 113 -88 119 88
+rect 73 -100 119 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect 265 88 311 100
+rect 265 -88 271 88
+rect 305 -88 311 88
+rect 265 -100 311 -88
+rect 361 88 407 100
+rect 361 -88 367 88
+rect 401 -88 407 88
+rect 361 -100 407 -88
+rect 457 88 503 100
+rect 457 -88 463 88
+rect 497 -88 503 88
+rect 457 -100 503 -88
+rect -461 -138 -403 -132
+rect -461 -172 -449 -138
+rect -415 -172 -403 -138
+rect -461 -178 -403 -172
+rect -269 -138 -211 -132
+rect -269 -172 -257 -138
+rect -223 -172 -211 -138
+rect -269 -178 -211 -172
+rect -77 -138 -19 -132
+rect -77 -172 -65 -138
+rect -31 -172 -19 -138
+rect -77 -178 -19 -172
+rect 115 -138 173 -132
+rect 115 -172 127 -138
+rect 161 -172 173 -138
+rect 115 -178 173 -172
+rect 307 -138 365 -132
+rect 307 -172 319 -138
+rect 353 -172 365 -138
+rect 307 -178 365 -172
+<< properties >>
+string FIXED_BBOX -594 -257 594 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 10 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_A33GGX.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_A33GGX.mag
new file mode 100644
index 0000000..9193731
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_A33GGX.mag
@@ -0,0 +1,1255 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660421802
+<< error_p >>
+rect -1805 172 -1747 178
+rect -1613 172 -1555 178
+rect -1421 172 -1363 178
+rect -1229 172 -1171 178
+rect -1037 172 -979 178
+rect -845 172 -787 178
+rect -653 172 -595 178
+rect -461 172 -403 178
+rect -269 172 -211 178
+rect -77 172 -19 178
+rect 115 172 173 178
+rect 307 172 365 178
+rect 499 172 557 178
+rect 691 172 749 178
+rect 883 172 941 178
+rect 1075 172 1133 178
+rect 1267 172 1325 178
+rect 1459 172 1517 178
+rect 1651 172 1709 178
+rect 1843 172 1901 178
+rect -1805 138 -1793 172
+rect -1613 138 -1601 172
+rect -1421 138 -1409 172
+rect -1229 138 -1217 172
+rect -1037 138 -1025 172
+rect -845 138 -833 172
+rect -653 138 -641 172
+rect -461 138 -449 172
+rect -269 138 -257 172
+rect -77 138 -65 172
+rect 115 138 127 172
+rect 307 138 319 172
+rect 499 138 511 172
+rect 691 138 703 172
+rect 883 138 895 172
+rect 1075 138 1087 172
+rect 1267 138 1279 172
+rect 1459 138 1471 172
+rect 1651 138 1663 172
+rect 1843 138 1855 172
+rect -1805 132 -1747 138
+rect -1613 132 -1555 138
+rect -1421 132 -1363 138
+rect -1229 132 -1171 138
+rect -1037 132 -979 138
+rect -845 132 -787 138
+rect -653 132 -595 138
+rect -461 132 -403 138
+rect -269 132 -211 138
+rect -77 132 -19 138
+rect 115 132 173 138
+rect 307 132 365 138
+rect 499 132 557 138
+rect 691 132 749 138
+rect 883 132 941 138
+rect 1075 132 1133 138
+rect 1267 132 1325 138
+rect 1459 132 1517 138
+rect 1651 132 1709 138
+rect 1843 132 1901 138
+rect -1901 -138 -1843 -132
+rect -1709 -138 -1651 -132
+rect -1517 -138 -1459 -132
+rect -1325 -138 -1267 -132
+rect -1133 -138 -1075 -132
+rect -941 -138 -883 -132
+rect -749 -138 -691 -132
+rect -557 -138 -499 -132
+rect -365 -138 -307 -132
+rect -173 -138 -115 -132
+rect 19 -138 77 -132
+rect 211 -138 269 -132
+rect 403 -138 461 -132
+rect 595 -138 653 -132
+rect 787 -138 845 -132
+rect 979 -138 1037 -132
+rect 1171 -138 1229 -132
+rect 1363 -138 1421 -132
+rect 1555 -138 1613 -132
+rect 1747 -138 1805 -132
+rect -1901 -172 -1889 -138
+rect -1709 -172 -1697 -138
+rect -1517 -172 -1505 -138
+rect -1325 -172 -1313 -138
+rect -1133 -172 -1121 -138
+rect -941 -172 -929 -138
+rect -749 -172 -737 -138
+rect -557 -172 -545 -138
+rect -365 -172 -353 -138
+rect -173 -172 -161 -138
+rect 19 -172 31 -138
+rect 211 -172 223 -138
+rect 403 -172 415 -138
+rect 595 -172 607 -138
+rect 787 -172 799 -138
+rect 979 -172 991 -138
+rect 1171 -172 1183 -138
+rect 1363 -172 1375 -138
+rect 1555 -172 1567 -138
+rect 1747 -172 1759 -138
+rect -1901 -178 -1843 -172
+rect -1709 -178 -1651 -172
+rect -1517 -178 -1459 -172
+rect -1325 -178 -1267 -172
+rect -1133 -178 -1075 -172
+rect -941 -178 -883 -172
+rect -749 -178 -691 -172
+rect -557 -178 -499 -172
+rect -365 -178 -307 -172
+rect -173 -178 -115 -172
+rect 19 -178 77 -172
+rect 211 -178 269 -172
+rect 403 -178 461 -172
+rect 595 -178 653 -172
+rect 787 -178 845 -172
+rect 979 -178 1037 -172
+rect 1171 -178 1229 -172
+rect 1363 -178 1421 -172
+rect 1555 -178 1613 -172
+rect 1747 -178 1805 -172
+<< pwell >>
+rect -2087 -310 2087 310
+<< nmoslvt >>
+rect -1887 -100 -1857 100
+rect -1791 -100 -1761 100
+rect -1695 -100 -1665 100
+rect -1599 -100 -1569 100
+rect -1503 -100 -1473 100
+rect -1407 -100 -1377 100
+rect -1311 -100 -1281 100
+rect -1215 -100 -1185 100
+rect -1119 -100 -1089 100
+rect -1023 -100 -993 100
+rect -927 -100 -897 100
+rect -831 -100 -801 100
+rect -735 -100 -705 100
+rect -639 -100 -609 100
+rect -543 -100 -513 100
+rect -447 -100 -417 100
+rect -351 -100 -321 100
+rect -255 -100 -225 100
+rect -159 -100 -129 100
+rect -63 -100 -33 100
+rect 33 -100 63 100
+rect 129 -100 159 100
+rect 225 -100 255 100
+rect 321 -100 351 100
+rect 417 -100 447 100
+rect 513 -100 543 100
+rect 609 -100 639 100
+rect 705 -100 735 100
+rect 801 -100 831 100
+rect 897 -100 927 100
+rect 993 -100 1023 100
+rect 1089 -100 1119 100
+rect 1185 -100 1215 100
+rect 1281 -100 1311 100
+rect 1377 -100 1407 100
+rect 1473 -100 1503 100
+rect 1569 -100 1599 100
+rect 1665 -100 1695 100
+rect 1761 -100 1791 100
+rect 1857 -100 1887 100
+<< ndiff >>
+rect -1949 88 -1887 100
+rect -1949 -88 -1937 88
+rect -1903 -88 -1887 88
+rect -1949 -100 -1887 -88
+rect -1857 88 -1791 100
+rect -1857 -88 -1841 88
+rect -1807 -88 -1791 88
+rect -1857 -100 -1791 -88
+rect -1761 88 -1695 100
+rect -1761 -88 -1745 88
+rect -1711 -88 -1695 88
+rect -1761 -100 -1695 -88
+rect -1665 88 -1599 100
+rect -1665 -88 -1649 88
+rect -1615 -88 -1599 88
+rect -1665 -100 -1599 -88
+rect -1569 88 -1503 100
+rect -1569 -88 -1553 88
+rect -1519 -88 -1503 88
+rect -1569 -100 -1503 -88
+rect -1473 88 -1407 100
+rect -1473 -88 -1457 88
+rect -1423 -88 -1407 88
+rect -1473 -100 -1407 -88
+rect -1377 88 -1311 100
+rect -1377 -88 -1361 88
+rect -1327 -88 -1311 88
+rect -1377 -100 -1311 -88
+rect -1281 88 -1215 100
+rect -1281 -88 -1265 88
+rect -1231 -88 -1215 88
+rect -1281 -100 -1215 -88
+rect -1185 88 -1119 100
+rect -1185 -88 -1169 88
+rect -1135 -88 -1119 88
+rect -1185 -100 -1119 -88
+rect -1089 88 -1023 100
+rect -1089 -88 -1073 88
+rect -1039 -88 -1023 88
+rect -1089 -100 -1023 -88
+rect -993 88 -927 100
+rect -993 -88 -977 88
+rect -943 -88 -927 88
+rect -993 -100 -927 -88
+rect -897 88 -831 100
+rect -897 -88 -881 88
+rect -847 -88 -831 88
+rect -897 -100 -831 -88
+rect -801 88 -735 100
+rect -801 -88 -785 88
+rect -751 -88 -735 88
+rect -801 -100 -735 -88
+rect -705 88 -639 100
+rect -705 -88 -689 88
+rect -655 -88 -639 88
+rect -705 -100 -639 -88
+rect -609 88 -543 100
+rect -609 -88 -593 88
+rect -559 -88 -543 88
+rect -609 -100 -543 -88
+rect -513 88 -447 100
+rect -513 -88 -497 88
+rect -463 -88 -447 88
+rect -513 -100 -447 -88
+rect -417 88 -351 100
+rect -417 -88 -401 88
+rect -367 -88 -351 88
+rect -417 -100 -351 -88
+rect -321 88 -255 100
+rect -321 -88 -305 88
+rect -271 -88 -255 88
+rect -321 -100 -255 -88
+rect -225 88 -159 100
+rect -225 -88 -209 88
+rect -175 -88 -159 88
+rect -225 -100 -159 -88
+rect -129 88 -63 100
+rect -129 -88 -113 88
+rect -79 -88 -63 88
+rect -129 -100 -63 -88
+rect -33 88 33 100
+rect -33 -88 -17 88
+rect 17 -88 33 88
+rect -33 -100 33 -88
+rect 63 88 129 100
+rect 63 -88 79 88
+rect 113 -88 129 88
+rect 63 -100 129 -88
+rect 159 88 225 100
+rect 159 -88 175 88
+rect 209 -88 225 88
+rect 159 -100 225 -88
+rect 255 88 321 100
+rect 255 -88 271 88
+rect 305 -88 321 88
+rect 255 -100 321 -88
+rect 351 88 417 100
+rect 351 -88 367 88
+rect 401 -88 417 88
+rect 351 -100 417 -88
+rect 447 88 513 100
+rect 447 -88 463 88
+rect 497 -88 513 88
+rect 447 -100 513 -88
+rect 543 88 609 100
+rect 543 -88 559 88
+rect 593 -88 609 88
+rect 543 -100 609 -88
+rect 639 88 705 100
+rect 639 -88 655 88
+rect 689 -88 705 88
+rect 639 -100 705 -88
+rect 735 88 801 100
+rect 735 -88 751 88
+rect 785 -88 801 88
+rect 735 -100 801 -88
+rect 831 88 897 100
+rect 831 -88 847 88
+rect 881 -88 897 88
+rect 831 -100 897 -88
+rect 927 88 993 100
+rect 927 -88 943 88
+rect 977 -88 993 88
+rect 927 -100 993 -88
+rect 1023 88 1089 100
+rect 1023 -88 1039 88
+rect 1073 -88 1089 88
+rect 1023 -100 1089 -88
+rect 1119 88 1185 100
+rect 1119 -88 1135 88
+rect 1169 -88 1185 88
+rect 1119 -100 1185 -88
+rect 1215 88 1281 100
+rect 1215 -88 1231 88
+rect 1265 -88 1281 88
+rect 1215 -100 1281 -88
+rect 1311 88 1377 100
+rect 1311 -88 1327 88
+rect 1361 -88 1377 88
+rect 1311 -100 1377 -88
+rect 1407 88 1473 100
+rect 1407 -88 1423 88
+rect 1457 -88 1473 88
+rect 1407 -100 1473 -88
+rect 1503 88 1569 100
+rect 1503 -88 1519 88
+rect 1553 -88 1569 88
+rect 1503 -100 1569 -88
+rect 1599 88 1665 100
+rect 1599 -88 1615 88
+rect 1649 -88 1665 88
+rect 1599 -100 1665 -88
+rect 1695 88 1761 100
+rect 1695 -88 1711 88
+rect 1745 -88 1761 88
+rect 1695 -100 1761 -88
+rect 1791 88 1857 100
+rect 1791 -88 1807 88
+rect 1841 -88 1857 88
+rect 1791 -100 1857 -88
+rect 1887 88 1949 100
+rect 1887 -88 1903 88
+rect 1937 -88 1949 88
+rect 1887 -100 1949 -88
+<< ndiffc >>
+rect -1937 -88 -1903 88
+rect -1841 -88 -1807 88
+rect -1745 -88 -1711 88
+rect -1649 -88 -1615 88
+rect -1553 -88 -1519 88
+rect -1457 -88 -1423 88
+rect -1361 -88 -1327 88
+rect -1265 -88 -1231 88
+rect -1169 -88 -1135 88
+rect -1073 -88 -1039 88
+rect -977 -88 -943 88
+rect -881 -88 -847 88
+rect -785 -88 -751 88
+rect -689 -88 -655 88
+rect -593 -88 -559 88
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+rect 559 -88 593 88
+rect 655 -88 689 88
+rect 751 -88 785 88
+rect 847 -88 881 88
+rect 943 -88 977 88
+rect 1039 -88 1073 88
+rect 1135 -88 1169 88
+rect 1231 -88 1265 88
+rect 1327 -88 1361 88
+rect 1423 -88 1457 88
+rect 1519 -88 1553 88
+rect 1615 -88 1649 88
+rect 1711 -88 1745 88
+rect 1807 -88 1841 88
+rect 1903 -88 1937 88
+<< psubdiff >>
+rect -2051 240 -1955 274
+rect 1955 240 2051 274
+rect -2051 178 -2017 240
+rect 2017 178 2051 240
+rect -2051 -240 -2017 -178
+rect 2017 -240 2051 -178
+rect -2051 -274 -1955 -240
+rect 1955 -274 2051 -240
+<< psubdiffcont >>
+rect -1955 240 1955 274
+rect -2051 -178 -2017 178
+rect 2017 -178 2051 178
+rect -1955 -274 1955 -240
+<< poly >>
+rect -1809 172 -1743 188
+rect -1809 138 -1793 172
+rect -1759 138 -1743 172
+rect -1887 100 -1857 126
+rect -1809 122 -1743 138
+rect -1617 172 -1551 188
+rect -1617 138 -1601 172
+rect -1567 138 -1551 172
+rect -1791 100 -1761 122
+rect -1695 100 -1665 126
+rect -1617 122 -1551 138
+rect -1425 172 -1359 188
+rect -1425 138 -1409 172
+rect -1375 138 -1359 172
+rect -1599 100 -1569 122
+rect -1503 100 -1473 126
+rect -1425 122 -1359 138
+rect -1233 172 -1167 188
+rect -1233 138 -1217 172
+rect -1183 138 -1167 172
+rect -1407 100 -1377 122
+rect -1311 100 -1281 126
+rect -1233 122 -1167 138
+rect -1041 172 -975 188
+rect -1041 138 -1025 172
+rect -991 138 -975 172
+rect -1215 100 -1185 122
+rect -1119 100 -1089 126
+rect -1041 122 -975 138
+rect -849 172 -783 188
+rect -849 138 -833 172
+rect -799 138 -783 172
+rect -1023 100 -993 122
+rect -927 100 -897 126
+rect -849 122 -783 138
+rect -657 172 -591 188
+rect -657 138 -641 172
+rect -607 138 -591 172
+rect -831 100 -801 122
+rect -735 100 -705 126
+rect -657 122 -591 138
+rect -465 172 -399 188
+rect -465 138 -449 172
+rect -415 138 -399 172
+rect -639 100 -609 122
+rect -543 100 -513 126
+rect -465 122 -399 138
+rect -273 172 -207 188
+rect -273 138 -257 172
+rect -223 138 -207 172
+rect -447 100 -417 122
+rect -351 100 -321 126
+rect -273 122 -207 138
+rect -81 172 -15 188
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect -255 100 -225 122
+rect -159 100 -129 126
+rect -81 122 -15 138
+rect 111 172 177 188
+rect 111 138 127 172
+rect 161 138 177 172
+rect -63 100 -33 122
+rect 33 100 63 126
+rect 111 122 177 138
+rect 303 172 369 188
+rect 303 138 319 172
+rect 353 138 369 172
+rect 129 100 159 122
+rect 225 100 255 126
+rect 303 122 369 138
+rect 495 172 561 188
+rect 495 138 511 172
+rect 545 138 561 172
+rect 321 100 351 122
+rect 417 100 447 126
+rect 495 122 561 138
+rect 687 172 753 188
+rect 687 138 703 172
+rect 737 138 753 172
+rect 513 100 543 122
+rect 609 100 639 126
+rect 687 122 753 138
+rect 879 172 945 188
+rect 879 138 895 172
+rect 929 138 945 172
+rect 705 100 735 122
+rect 801 100 831 126
+rect 879 122 945 138
+rect 1071 172 1137 188
+rect 1071 138 1087 172
+rect 1121 138 1137 172
+rect 897 100 927 122
+rect 993 100 1023 126
+rect 1071 122 1137 138
+rect 1263 172 1329 188
+rect 1263 138 1279 172
+rect 1313 138 1329 172
+rect 1089 100 1119 122
+rect 1185 100 1215 126
+rect 1263 122 1329 138
+rect 1455 172 1521 188
+rect 1455 138 1471 172
+rect 1505 138 1521 172
+rect 1281 100 1311 122
+rect 1377 100 1407 126
+rect 1455 122 1521 138
+rect 1647 172 1713 188
+rect 1647 138 1663 172
+rect 1697 138 1713 172
+rect 1473 100 1503 122
+rect 1569 100 1599 126
+rect 1647 122 1713 138
+rect 1839 172 1905 188
+rect 1839 138 1855 172
+rect 1889 138 1905 172
+rect 1665 100 1695 122
+rect 1761 100 1791 126
+rect 1839 122 1905 138
+rect 1857 100 1887 122
+rect -1887 -122 -1857 -100
+rect -1905 -138 -1839 -122
+rect -1791 -126 -1761 -100
+rect -1695 -122 -1665 -100
+rect -1905 -172 -1889 -138
+rect -1855 -172 -1839 -138
+rect -1905 -188 -1839 -172
+rect -1713 -138 -1647 -122
+rect -1599 -126 -1569 -100
+rect -1503 -122 -1473 -100
+rect -1713 -172 -1697 -138
+rect -1663 -172 -1647 -138
+rect -1713 -188 -1647 -172
+rect -1521 -138 -1455 -122
+rect -1407 -126 -1377 -100
+rect -1311 -122 -1281 -100
+rect -1521 -172 -1505 -138
+rect -1471 -172 -1455 -138
+rect -1521 -188 -1455 -172
+rect -1329 -138 -1263 -122
+rect -1215 -126 -1185 -100
+rect -1119 -122 -1089 -100
+rect -1329 -172 -1313 -138
+rect -1279 -172 -1263 -138
+rect -1329 -188 -1263 -172
+rect -1137 -138 -1071 -122
+rect -1023 -126 -993 -100
+rect -927 -122 -897 -100
+rect -1137 -172 -1121 -138
+rect -1087 -172 -1071 -138
+rect -1137 -188 -1071 -172
+rect -945 -138 -879 -122
+rect -831 -126 -801 -100
+rect -735 -122 -705 -100
+rect -945 -172 -929 -138
+rect -895 -172 -879 -138
+rect -945 -188 -879 -172
+rect -753 -138 -687 -122
+rect -639 -126 -609 -100
+rect -543 -122 -513 -100
+rect -753 -172 -737 -138
+rect -703 -172 -687 -138
+rect -753 -188 -687 -172
+rect -561 -138 -495 -122
+rect -447 -126 -417 -100
+rect -351 -122 -321 -100
+rect -561 -172 -545 -138
+rect -511 -172 -495 -138
+rect -561 -188 -495 -172
+rect -369 -138 -303 -122
+rect -255 -126 -225 -100
+rect -159 -122 -129 -100
+rect -369 -172 -353 -138
+rect -319 -172 -303 -138
+rect -369 -188 -303 -172
+rect -177 -138 -111 -122
+rect -63 -126 -33 -100
+rect 33 -122 63 -100
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect -177 -188 -111 -172
+rect 15 -138 81 -122
+rect 129 -126 159 -100
+rect 225 -122 255 -100
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect 15 -188 81 -172
+rect 207 -138 273 -122
+rect 321 -126 351 -100
+rect 417 -122 447 -100
+rect 207 -172 223 -138
+rect 257 -172 273 -138
+rect 207 -188 273 -172
+rect 399 -138 465 -122
+rect 513 -126 543 -100
+rect 609 -122 639 -100
+rect 399 -172 415 -138
+rect 449 -172 465 -138
+rect 399 -188 465 -172
+rect 591 -138 657 -122
+rect 705 -126 735 -100
+rect 801 -122 831 -100
+rect 591 -172 607 -138
+rect 641 -172 657 -138
+rect 591 -188 657 -172
+rect 783 -138 849 -122
+rect 897 -126 927 -100
+rect 993 -122 1023 -100
+rect 783 -172 799 -138
+rect 833 -172 849 -138
+rect 783 -188 849 -172
+rect 975 -138 1041 -122
+rect 1089 -126 1119 -100
+rect 1185 -122 1215 -100
+rect 975 -172 991 -138
+rect 1025 -172 1041 -138
+rect 975 -188 1041 -172
+rect 1167 -138 1233 -122
+rect 1281 -126 1311 -100
+rect 1377 -122 1407 -100
+rect 1167 -172 1183 -138
+rect 1217 -172 1233 -138
+rect 1167 -188 1233 -172
+rect 1359 -138 1425 -122
+rect 1473 -126 1503 -100
+rect 1569 -122 1599 -100
+rect 1359 -172 1375 -138
+rect 1409 -172 1425 -138
+rect 1359 -188 1425 -172
+rect 1551 -138 1617 -122
+rect 1665 -126 1695 -100
+rect 1761 -122 1791 -100
+rect 1551 -172 1567 -138
+rect 1601 -172 1617 -138
+rect 1551 -188 1617 -172
+rect 1743 -138 1809 -122
+rect 1857 -126 1887 -100
+rect 1743 -172 1759 -138
+rect 1793 -172 1809 -138
+rect 1743 -188 1809 -172
+<< polycont >>
+rect -1793 138 -1759 172
+rect -1601 138 -1567 172
+rect -1409 138 -1375 172
+rect -1217 138 -1183 172
+rect -1025 138 -991 172
+rect -833 138 -799 172
+rect -641 138 -607 172
+rect -449 138 -415 172
+rect -257 138 -223 172
+rect -65 138 -31 172
+rect 127 138 161 172
+rect 319 138 353 172
+rect 511 138 545 172
+rect 703 138 737 172
+rect 895 138 929 172
+rect 1087 138 1121 172
+rect 1279 138 1313 172
+rect 1471 138 1505 172
+rect 1663 138 1697 172
+rect 1855 138 1889 172
+rect -1889 -172 -1855 -138
+rect -1697 -172 -1663 -138
+rect -1505 -172 -1471 -138
+rect -1313 -172 -1279 -138
+rect -1121 -172 -1087 -138
+rect -929 -172 -895 -138
+rect -737 -172 -703 -138
+rect -545 -172 -511 -138
+rect -353 -172 -319 -138
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+rect 223 -172 257 -138
+rect 415 -172 449 -138
+rect 607 -172 641 -138
+rect 799 -172 833 -138
+rect 991 -172 1025 -138
+rect 1183 -172 1217 -138
+rect 1375 -172 1409 -138
+rect 1567 -172 1601 -138
+rect 1759 -172 1793 -138
+<< locali >>
+rect -2051 240 -1955 274
+rect 1955 240 2051 274
+rect -2051 178 -2017 240
+rect 2017 178 2051 240
+rect -1809 138 -1793 172
+rect -1759 138 -1743 172
+rect -1617 138 -1601 172
+rect -1567 138 -1551 172
+rect -1425 138 -1409 172
+rect -1375 138 -1359 172
+rect -1233 138 -1217 172
+rect -1183 138 -1167 172
+rect -1041 138 -1025 172
+rect -991 138 -975 172
+rect -849 138 -833 172
+rect -799 138 -783 172
+rect -657 138 -641 172
+rect -607 138 -591 172
+rect -465 138 -449 172
+rect -415 138 -399 172
+rect -273 138 -257 172
+rect -223 138 -207 172
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect 111 138 127 172
+rect 161 138 177 172
+rect 303 138 319 172
+rect 353 138 369 172
+rect 495 138 511 172
+rect 545 138 561 172
+rect 687 138 703 172
+rect 737 138 753 172
+rect 879 138 895 172
+rect 929 138 945 172
+rect 1071 138 1087 172
+rect 1121 138 1137 172
+rect 1263 138 1279 172
+rect 1313 138 1329 172
+rect 1455 138 1471 172
+rect 1505 138 1521 172
+rect 1647 138 1663 172
+rect 1697 138 1713 172
+rect 1839 138 1855 172
+rect 1889 138 1905 172
+rect -1937 88 -1903 104
+rect -1937 -104 -1903 -88
+rect -1841 88 -1807 104
+rect -1841 -104 -1807 -88
+rect -1745 88 -1711 104
+rect -1745 -104 -1711 -88
+rect -1649 88 -1615 104
+rect -1649 -104 -1615 -88
+rect -1553 88 -1519 104
+rect -1553 -104 -1519 -88
+rect -1457 88 -1423 104
+rect -1457 -104 -1423 -88
+rect -1361 88 -1327 104
+rect -1361 -104 -1327 -88
+rect -1265 88 -1231 104
+rect -1265 -104 -1231 -88
+rect -1169 88 -1135 104
+rect -1169 -104 -1135 -88
+rect -1073 88 -1039 104
+rect -1073 -104 -1039 -88
+rect -977 88 -943 104
+rect -977 -104 -943 -88
+rect -881 88 -847 104
+rect -881 -104 -847 -88
+rect -785 88 -751 104
+rect -785 -104 -751 -88
+rect -689 88 -655 104
+rect -689 -104 -655 -88
+rect -593 88 -559 104
+rect -593 -104 -559 -88
+rect -497 88 -463 104
+rect -497 -104 -463 -88
+rect -401 88 -367 104
+rect -401 -104 -367 -88
+rect -305 88 -271 104
+rect -305 -104 -271 -88
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -113 88 -79 104
+rect -113 -104 -79 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 79 88 113 104
+rect 79 -104 113 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect 271 88 305 104
+rect 271 -104 305 -88
+rect 367 88 401 104
+rect 367 -104 401 -88
+rect 463 88 497 104
+rect 463 -104 497 -88
+rect 559 88 593 104
+rect 559 -104 593 -88
+rect 655 88 689 104
+rect 655 -104 689 -88
+rect 751 88 785 104
+rect 751 -104 785 -88
+rect 847 88 881 104
+rect 847 -104 881 -88
+rect 943 88 977 104
+rect 943 -104 977 -88
+rect 1039 88 1073 104
+rect 1039 -104 1073 -88
+rect 1135 88 1169 104
+rect 1135 -104 1169 -88
+rect 1231 88 1265 104
+rect 1231 -104 1265 -88
+rect 1327 88 1361 104
+rect 1327 -104 1361 -88
+rect 1423 88 1457 104
+rect 1423 -104 1457 -88
+rect 1519 88 1553 104
+rect 1519 -104 1553 -88
+rect 1615 88 1649 104
+rect 1615 -104 1649 -88
+rect 1711 88 1745 104
+rect 1711 -104 1745 -88
+rect 1807 88 1841 104
+rect 1807 -104 1841 -88
+rect 1903 88 1937 104
+rect 1903 -104 1937 -88
+rect -1905 -172 -1889 -138
+rect -1855 -172 -1839 -138
+rect -1713 -172 -1697 -138
+rect -1663 -172 -1647 -138
+rect -1521 -172 -1505 -138
+rect -1471 -172 -1455 -138
+rect -1329 -172 -1313 -138
+rect -1279 -172 -1263 -138
+rect -1137 -172 -1121 -138
+rect -1087 -172 -1071 -138
+rect -945 -172 -929 -138
+rect -895 -172 -879 -138
+rect -753 -172 -737 -138
+rect -703 -172 -687 -138
+rect -561 -172 -545 -138
+rect -511 -172 -495 -138
+rect -369 -172 -353 -138
+rect -319 -172 -303 -138
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect 207 -172 223 -138
+rect 257 -172 273 -138
+rect 399 -172 415 -138
+rect 449 -172 465 -138
+rect 591 -172 607 -138
+rect 641 -172 657 -138
+rect 783 -172 799 -138
+rect 833 -172 849 -138
+rect 975 -172 991 -138
+rect 1025 -172 1041 -138
+rect 1167 -172 1183 -138
+rect 1217 -172 1233 -138
+rect 1359 -172 1375 -138
+rect 1409 -172 1425 -138
+rect 1551 -172 1567 -138
+rect 1601 -172 1617 -138
+rect 1743 -172 1759 -138
+rect 1793 -172 1809 -138
+rect -2051 -240 -2017 -178
+rect 2017 -240 2051 -178
+rect -2051 -274 -1955 -240
+rect 1955 -274 2051 -240
+<< viali >>
+rect -1793 138 -1759 172
+rect -1601 138 -1567 172
+rect -1409 138 -1375 172
+rect -1217 138 -1183 172
+rect -1025 138 -991 172
+rect -833 138 -799 172
+rect -641 138 -607 172
+rect -449 138 -415 172
+rect -257 138 -223 172
+rect -65 138 -31 172
+rect 127 138 161 172
+rect 319 138 353 172
+rect 511 138 545 172
+rect 703 138 737 172
+rect 895 138 929 172
+rect 1087 138 1121 172
+rect 1279 138 1313 172
+rect 1471 138 1505 172
+rect 1663 138 1697 172
+rect 1855 138 1889 172
+rect -1937 -88 -1903 88
+rect -1841 -88 -1807 88
+rect -1745 -88 -1711 88
+rect -1649 -88 -1615 88
+rect -1553 -88 -1519 88
+rect -1457 -88 -1423 88
+rect -1361 -88 -1327 88
+rect -1265 -88 -1231 88
+rect -1169 -88 -1135 88
+rect -1073 -88 -1039 88
+rect -977 -88 -943 88
+rect -881 -88 -847 88
+rect -785 -88 -751 88
+rect -689 -88 -655 88
+rect -593 -88 -559 88
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+rect 559 -88 593 88
+rect 655 -88 689 88
+rect 751 -88 785 88
+rect 847 -88 881 88
+rect 943 -88 977 88
+rect 1039 -88 1073 88
+rect 1135 -88 1169 88
+rect 1231 -88 1265 88
+rect 1327 -88 1361 88
+rect 1423 -88 1457 88
+rect 1519 -88 1553 88
+rect 1615 -88 1649 88
+rect 1711 -88 1745 88
+rect 1807 -88 1841 88
+rect 1903 -88 1937 88
+rect -1889 -172 -1855 -138
+rect -1697 -172 -1663 -138
+rect -1505 -172 -1471 -138
+rect -1313 -172 -1279 -138
+rect -1121 -172 -1087 -138
+rect -929 -172 -895 -138
+rect -737 -172 -703 -138
+rect -545 -172 -511 -138
+rect -353 -172 -319 -138
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+rect 223 -172 257 -138
+rect 415 -172 449 -138
+rect 607 -172 641 -138
+rect 799 -172 833 -138
+rect 991 -172 1025 -138
+rect 1183 -172 1217 -138
+rect 1375 -172 1409 -138
+rect 1567 -172 1601 -138
+rect 1759 -172 1793 -138
+<< metal1 >>
+rect -1805 172 -1747 178
+rect -1805 138 -1793 172
+rect -1759 138 -1747 172
+rect -1805 132 -1747 138
+rect -1613 172 -1555 178
+rect -1613 138 -1601 172
+rect -1567 138 -1555 172
+rect -1613 132 -1555 138
+rect -1421 172 -1363 178
+rect -1421 138 -1409 172
+rect -1375 138 -1363 172
+rect -1421 132 -1363 138
+rect -1229 172 -1171 178
+rect -1229 138 -1217 172
+rect -1183 138 -1171 172
+rect -1229 132 -1171 138
+rect -1037 172 -979 178
+rect -1037 138 -1025 172
+rect -991 138 -979 172
+rect -1037 132 -979 138
+rect -845 172 -787 178
+rect -845 138 -833 172
+rect -799 138 -787 172
+rect -845 132 -787 138
+rect -653 172 -595 178
+rect -653 138 -641 172
+rect -607 138 -595 172
+rect -653 132 -595 138
+rect -461 172 -403 178
+rect -461 138 -449 172
+rect -415 138 -403 172
+rect -461 132 -403 138
+rect -269 172 -211 178
+rect -269 138 -257 172
+rect -223 138 -211 172
+rect -269 132 -211 138
+rect -77 172 -19 178
+rect -77 138 -65 172
+rect -31 138 -19 172
+rect -77 132 -19 138
+rect 115 172 173 178
+rect 115 138 127 172
+rect 161 138 173 172
+rect 115 132 173 138
+rect 307 172 365 178
+rect 307 138 319 172
+rect 353 138 365 172
+rect 307 132 365 138
+rect 499 172 557 178
+rect 499 138 511 172
+rect 545 138 557 172
+rect 499 132 557 138
+rect 691 172 749 178
+rect 691 138 703 172
+rect 737 138 749 172
+rect 691 132 749 138
+rect 883 172 941 178
+rect 883 138 895 172
+rect 929 138 941 172
+rect 883 132 941 138
+rect 1075 172 1133 178
+rect 1075 138 1087 172
+rect 1121 138 1133 172
+rect 1075 132 1133 138
+rect 1267 172 1325 178
+rect 1267 138 1279 172
+rect 1313 138 1325 172
+rect 1267 132 1325 138
+rect 1459 172 1517 178
+rect 1459 138 1471 172
+rect 1505 138 1517 172
+rect 1459 132 1517 138
+rect 1651 172 1709 178
+rect 1651 138 1663 172
+rect 1697 138 1709 172
+rect 1651 132 1709 138
+rect 1843 172 1901 178
+rect 1843 138 1855 172
+rect 1889 138 1901 172
+rect 1843 132 1901 138
+rect -1943 88 -1897 100
+rect -1943 -88 -1937 88
+rect -1903 -88 -1897 88
+rect -1943 -100 -1897 -88
+rect -1847 88 -1801 100
+rect -1847 -88 -1841 88
+rect -1807 -88 -1801 88
+rect -1847 -100 -1801 -88
+rect -1751 88 -1705 100
+rect -1751 -88 -1745 88
+rect -1711 -88 -1705 88
+rect -1751 -100 -1705 -88
+rect -1655 88 -1609 100
+rect -1655 -88 -1649 88
+rect -1615 -88 -1609 88
+rect -1655 -100 -1609 -88
+rect -1559 88 -1513 100
+rect -1559 -88 -1553 88
+rect -1519 -88 -1513 88
+rect -1559 -100 -1513 -88
+rect -1463 88 -1417 100
+rect -1463 -88 -1457 88
+rect -1423 -88 -1417 88
+rect -1463 -100 -1417 -88
+rect -1367 88 -1321 100
+rect -1367 -88 -1361 88
+rect -1327 -88 -1321 88
+rect -1367 -100 -1321 -88
+rect -1271 88 -1225 100
+rect -1271 -88 -1265 88
+rect -1231 -88 -1225 88
+rect -1271 -100 -1225 -88
+rect -1175 88 -1129 100
+rect -1175 -88 -1169 88
+rect -1135 -88 -1129 88
+rect -1175 -100 -1129 -88
+rect -1079 88 -1033 100
+rect -1079 -88 -1073 88
+rect -1039 -88 -1033 88
+rect -1079 -100 -1033 -88
+rect -983 88 -937 100
+rect -983 -88 -977 88
+rect -943 -88 -937 88
+rect -983 -100 -937 -88
+rect -887 88 -841 100
+rect -887 -88 -881 88
+rect -847 -88 -841 88
+rect -887 -100 -841 -88
+rect -791 88 -745 100
+rect -791 -88 -785 88
+rect -751 -88 -745 88
+rect -791 -100 -745 -88
+rect -695 88 -649 100
+rect -695 -88 -689 88
+rect -655 -88 -649 88
+rect -695 -100 -649 -88
+rect -599 88 -553 100
+rect -599 -88 -593 88
+rect -559 -88 -553 88
+rect -599 -100 -553 -88
+rect -503 88 -457 100
+rect -503 -88 -497 88
+rect -463 -88 -457 88
+rect -503 -100 -457 -88
+rect -407 88 -361 100
+rect -407 -88 -401 88
+rect -367 -88 -361 88
+rect -407 -100 -361 -88
+rect -311 88 -265 100
+rect -311 -88 -305 88
+rect -271 -88 -265 88
+rect -311 -100 -265 -88
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -119 88 -73 100
+rect -119 -88 -113 88
+rect -79 -88 -73 88
+rect -119 -100 -73 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 73 88 119 100
+rect 73 -88 79 88
+rect 113 -88 119 88
+rect 73 -100 119 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect 265 88 311 100
+rect 265 -88 271 88
+rect 305 -88 311 88
+rect 265 -100 311 -88
+rect 361 88 407 100
+rect 361 -88 367 88
+rect 401 -88 407 88
+rect 361 -100 407 -88
+rect 457 88 503 100
+rect 457 -88 463 88
+rect 497 -88 503 88
+rect 457 -100 503 -88
+rect 553 88 599 100
+rect 553 -88 559 88
+rect 593 -88 599 88
+rect 553 -100 599 -88
+rect 649 88 695 100
+rect 649 -88 655 88
+rect 689 -88 695 88
+rect 649 -100 695 -88
+rect 745 88 791 100
+rect 745 -88 751 88
+rect 785 -88 791 88
+rect 745 -100 791 -88
+rect 841 88 887 100
+rect 841 -88 847 88
+rect 881 -88 887 88
+rect 841 -100 887 -88
+rect 937 88 983 100
+rect 937 -88 943 88
+rect 977 -88 983 88
+rect 937 -100 983 -88
+rect 1033 88 1079 100
+rect 1033 -88 1039 88
+rect 1073 -88 1079 88
+rect 1033 -100 1079 -88
+rect 1129 88 1175 100
+rect 1129 -88 1135 88
+rect 1169 -88 1175 88
+rect 1129 -100 1175 -88
+rect 1225 88 1271 100
+rect 1225 -88 1231 88
+rect 1265 -88 1271 88
+rect 1225 -100 1271 -88
+rect 1321 88 1367 100
+rect 1321 -88 1327 88
+rect 1361 -88 1367 88
+rect 1321 -100 1367 -88
+rect 1417 88 1463 100
+rect 1417 -88 1423 88
+rect 1457 -88 1463 88
+rect 1417 -100 1463 -88
+rect 1513 88 1559 100
+rect 1513 -88 1519 88
+rect 1553 -88 1559 88
+rect 1513 -100 1559 -88
+rect 1609 88 1655 100
+rect 1609 -88 1615 88
+rect 1649 -88 1655 88
+rect 1609 -100 1655 -88
+rect 1705 88 1751 100
+rect 1705 -88 1711 88
+rect 1745 -88 1751 88
+rect 1705 -100 1751 -88
+rect 1801 88 1847 100
+rect 1801 -88 1807 88
+rect 1841 -88 1847 88
+rect 1801 -100 1847 -88
+rect 1897 88 1943 100
+rect 1897 -88 1903 88
+rect 1937 -88 1943 88
+rect 1897 -100 1943 -88
+rect -1901 -138 -1843 -132
+rect -1901 -172 -1889 -138
+rect -1855 -172 -1843 -138
+rect -1901 -178 -1843 -172
+rect -1709 -138 -1651 -132
+rect -1709 -172 -1697 -138
+rect -1663 -172 -1651 -138
+rect -1709 -178 -1651 -172
+rect -1517 -138 -1459 -132
+rect -1517 -172 -1505 -138
+rect -1471 -172 -1459 -138
+rect -1517 -178 -1459 -172
+rect -1325 -138 -1267 -132
+rect -1325 -172 -1313 -138
+rect -1279 -172 -1267 -138
+rect -1325 -178 -1267 -172
+rect -1133 -138 -1075 -132
+rect -1133 -172 -1121 -138
+rect -1087 -172 -1075 -138
+rect -1133 -178 -1075 -172
+rect -941 -138 -883 -132
+rect -941 -172 -929 -138
+rect -895 -172 -883 -138
+rect -941 -178 -883 -172
+rect -749 -138 -691 -132
+rect -749 -172 -737 -138
+rect -703 -172 -691 -138
+rect -749 -178 -691 -172
+rect -557 -138 -499 -132
+rect -557 -172 -545 -138
+rect -511 -172 -499 -138
+rect -557 -178 -499 -172
+rect -365 -138 -307 -132
+rect -365 -172 -353 -138
+rect -319 -172 -307 -138
+rect -365 -178 -307 -172
+rect -173 -138 -115 -132
+rect -173 -172 -161 -138
+rect -127 -172 -115 -138
+rect -173 -178 -115 -172
+rect 19 -138 77 -132
+rect 19 -172 31 -138
+rect 65 -172 77 -138
+rect 19 -178 77 -172
+rect 211 -138 269 -132
+rect 211 -172 223 -138
+rect 257 -172 269 -138
+rect 211 -178 269 -172
+rect 403 -138 461 -132
+rect 403 -172 415 -138
+rect 449 -172 461 -138
+rect 403 -178 461 -172
+rect 595 -138 653 -132
+rect 595 -172 607 -138
+rect 641 -172 653 -138
+rect 595 -178 653 -172
+rect 787 -138 845 -132
+rect 787 -172 799 -138
+rect 833 -172 845 -138
+rect 787 -178 845 -172
+rect 979 -138 1037 -132
+rect 979 -172 991 -138
+rect 1025 -172 1037 -138
+rect 979 -178 1037 -172
+rect 1171 -138 1229 -132
+rect 1171 -172 1183 -138
+rect 1217 -172 1229 -138
+rect 1171 -178 1229 -172
+rect 1363 -138 1421 -132
+rect 1363 -172 1375 -138
+rect 1409 -172 1421 -138
+rect 1363 -178 1421 -172
+rect 1555 -138 1613 -132
+rect 1555 -172 1567 -138
+rect 1601 -172 1613 -138
+rect 1555 -178 1613 -172
+rect 1747 -138 1805 -132
+rect 1747 -172 1759 -138
+rect 1793 -172 1805 -138
+rect 1747 -178 1805 -172
+<< properties >>
+string FIXED_BBOX -2034 -257 2034 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 40 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_B6HS5D.ext b/mag/sky130_fd_pr__nfet_01v8_lvt_B6HS5D.ext
new file mode 100644
index 0000000..04fef08
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_B6HS5D.ext
@@ -0,0 +1,75 @@
+timestamp 1660420676
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_255_n100#" 466 102.271 255 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_159_n100#" 442 63.6828 159 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_63_n100#" 442 54.3051 63 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n33_n100#" 442 52.1397 -33 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n129_n100#" 442 54.5918 -129 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n225_n100#" 442 64.2536 -225 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n317_n100#" 466 103.192 -317 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_111_n188#" 514 130.287 111 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_207_122#" 514 146.734 207 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n81_n188#" 514 118.656 -81 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_15_122#" 514 116.717 15 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n273_n188#" 514 158.481 -273 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n177_122#" 514 140.222 -177 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+substrate "a_n419_n274#" 0 0 -419 -274 ppd 0 0 0 0 0 0 0 0 0 0 89624 5272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89624 5272 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_255_n100#" "a_n317_n100#" 24.6699
+cap "a_n225_n100#" "a_n33_n100#" 87.4087
+cap "a_63_n100#" "a_n317_n100#" 38.4743
+cap "a_159_n100#" "a_207_122#" 6.25956
+cap "a_n177_122#" "a_n81_n188#" 14.1667
+cap "a_n273_n188#" "a_15_122#" 3.46589
+cap "a_n273_n188#" "a_207_122#" 1.97704
+cap "a_n225_n100#" "a_n129_n100#" 241.535
+cap "a_n129_n100#" "a_n33_n100#" 241.535
+cap "a_n273_n188#" "a_n177_122#" 14.1667
+cap "a_n33_n100#" "a_15_122#" 6.25956
+cap "a_n225_n100#" "a_255_n100#" 30.0629
+cap "a_111_n188#" "a_15_122#" 14.1667
+cap "a_255_n100#" "a_n33_n100#" 53.425
+cap "a_63_n100#" "a_n225_n100#" 53.425
+cap "a_n273_n188#" "a_n81_n188#" 34.1645
+cap "a_63_n100#" "a_n33_n100#" 241.535
+cap "a_63_n100#" "a_111_n188#" 6.25956
+cap "a_159_n100#" "a_n317_n100#" 30.0629
+cap "a_111_n188#" "a_207_122#" 14.1667
+cap "a_n225_n100#" "a_n177_122#" 6.25956
+cap "a_n273_n188#" "a_n317_n100#" 6.25956
+cap "a_111_n188#" "a_n177_122#" 3.46589
+cap "a_255_n100#" "a_n129_n100#" 38.4743
+cap "a_63_n100#" "a_n129_n100#" 87.4087
+cap "a_n33_n100#" "a_n81_n188#" 6.25956
+cap "a_63_n100#" "a_15_122#" 6.25956
+cap "a_111_n188#" "a_n81_n188#" 34.1645
+cap "a_63_n100#" "a_255_n100#" 87.4087
+cap "a_207_122#" "a_15_122#" 34.1645
+cap "a_n225_n100#" "a_159_n100#" 38.4743
+cap "a_255_n100#" "a_207_122#" 6.25956
+cap "a_159_n100#" "a_n33_n100#" 87.4087
+cap "a_111_n188#" "a_159_n100#" 6.25956
+cap "a_n225_n100#" "a_n317_n100#" 241.535
+cap "a_n129_n100#" "a_n177_122#" 6.25956
+cap "a_n317_n100#" "a_n33_n100#" 53.425
+cap "a_n177_122#" "a_15_122#" 34.1645
+cap "a_n225_n100#" "a_n273_n188#" 6.25956
+cap "a_n129_n100#" "a_n81_n188#" 6.25956
+cap "a_15_122#" "a_n81_n188#" 14.1667
+cap "a_111_n188#" "a_n273_n188#" 14.0338
+cap "a_207_122#" "a_n177_122#" 14.0338
+cap "a_159_n100#" "a_n129_n100#" 53.425
+cap "a_207_122#" "a_n81_n188#" 3.46589
+cap "a_n129_n100#" "a_n317_n100#" 87.4087
+cap "a_255_n100#" "a_159_n100#" 241.535
+cap "a_63_n100#" "a_159_n100#" 241.535
+device msubckt sky130_fd_pr__nfet_01v8_lvt 225 -100 226 -99 l=30 w=200 "a_n419_n274#" "a_207_122#" 60 0 "a_159_n100#" 200 0 "a_255_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 129 -100 130 -99 l=30 w=200 "a_n419_n274#" "a_111_n188#" 60 0 "a_63_n100#" 200 0 "a_159_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 33 -100 34 -99 l=30 w=200 "a_n419_n274#" "a_15_122#" 60 0 "a_n33_n100#" 200 0 "a_63_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -63 -100 -62 -99 l=30 w=200 "a_n419_n274#" "a_n81_n188#" 60 0 "a_n129_n100#" 200 0 "a_n33_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -159 -100 -158 -99 l=30 w=200 "a_n419_n274#" "a_n177_122#" 60 0 "a_n225_n100#" 200 0 "a_n129_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -255 -100 -254 -99 l=30 w=200 "a_n419_n274#" "a_n273_n188#" 60 0 "a_n317_n100#" 200 0 "a_n225_n100#" 200 0
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_B6HS5D.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_B6HS5D.mag
new file mode 100644
index 0000000..2f68752
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_B6HS5D.mag
@@ -0,0 +1,235 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660420676
+<< error_p >>
+rect -173 172 -115 178
+rect 19 172 77 178
+rect 211 172 269 178
+rect -173 138 -161 172
+rect 19 138 31 172
+rect 211 138 223 172
+rect -173 132 -115 138
+rect 19 132 77 138
+rect 211 132 269 138
+rect -269 -138 -211 -132
+rect -77 -138 -19 -132
+rect 115 -138 173 -132
+rect -269 -172 -257 -138
+rect -77 -172 -65 -138
+rect 115 -172 127 -138
+rect -269 -178 -211 -172
+rect -77 -178 -19 -172
+rect 115 -178 173 -172
+<< pwell >>
+rect -455 -310 455 310
+<< nmoslvt >>
+rect -255 -100 -225 100
+rect -159 -100 -129 100
+rect -63 -100 -33 100
+rect 33 -100 63 100
+rect 129 -100 159 100
+rect 225 -100 255 100
+<< ndiff >>
+rect -317 88 -255 100
+rect -317 -88 -305 88
+rect -271 -88 -255 88
+rect -317 -100 -255 -88
+rect -225 88 -159 100
+rect -225 -88 -209 88
+rect -175 -88 -159 88
+rect -225 -100 -159 -88
+rect -129 88 -63 100
+rect -129 -88 -113 88
+rect -79 -88 -63 88
+rect -129 -100 -63 -88
+rect -33 88 33 100
+rect -33 -88 -17 88
+rect 17 -88 33 88
+rect -33 -100 33 -88
+rect 63 88 129 100
+rect 63 -88 79 88
+rect 113 -88 129 88
+rect 63 -100 129 -88
+rect 159 88 225 100
+rect 159 -88 175 88
+rect 209 -88 225 88
+rect 159 -100 225 -88
+rect 255 88 317 100
+rect 255 -88 271 88
+rect 305 -88 317 88
+rect 255 -100 317 -88
+<< ndiffc >>
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+<< psubdiff >>
+rect -419 240 -323 274
+rect 323 240 419 274
+rect -419 178 -385 240
+rect 385 178 419 240
+rect -419 -240 -385 -178
+rect 385 -240 419 -178
+rect -419 -274 -323 -240
+rect 323 -274 419 -240
+<< psubdiffcont >>
+rect -323 240 323 274
+rect -419 -178 -385 178
+rect 385 -178 419 178
+rect -323 -274 323 -240
+<< poly >>
+rect -177 172 -111 188
+rect -177 138 -161 172
+rect -127 138 -111 172
+rect -255 100 -225 126
+rect -177 122 -111 138
+rect 15 172 81 188
+rect 15 138 31 172
+rect 65 138 81 172
+rect -159 100 -129 122
+rect -63 100 -33 126
+rect 15 122 81 138
+rect 207 172 273 188
+rect 207 138 223 172
+rect 257 138 273 172
+rect 33 100 63 122
+rect 129 100 159 126
+rect 207 122 273 138
+rect 225 100 255 122
+rect -255 -122 -225 -100
+rect -273 -138 -207 -122
+rect -159 -126 -129 -100
+rect -63 -122 -33 -100
+rect -273 -172 -257 -138
+rect -223 -172 -207 -138
+rect -273 -188 -207 -172
+rect -81 -138 -15 -122
+rect 33 -126 63 -100
+rect 129 -122 159 -100
+rect -81 -172 -65 -138
+rect -31 -172 -15 -138
+rect -81 -188 -15 -172
+rect 111 -138 177 -122
+rect 225 -126 255 -100
+rect 111 -172 127 -138
+rect 161 -172 177 -138
+rect 111 -188 177 -172
+<< polycont >>
+rect -161 138 -127 172
+rect 31 138 65 172
+rect 223 138 257 172
+rect -257 -172 -223 -138
+rect -65 -172 -31 -138
+rect 127 -172 161 -138
+<< locali >>
+rect -419 240 -323 274
+rect 323 240 419 274
+rect -419 178 -385 240
+rect 385 178 419 240
+rect -177 138 -161 172
+rect -127 138 -111 172
+rect 15 138 31 172
+rect 65 138 81 172
+rect 207 138 223 172
+rect 257 138 273 172
+rect -305 88 -271 104
+rect -305 -104 -271 -88
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -113 88 -79 104
+rect -113 -104 -79 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 79 88 113 104
+rect 79 -104 113 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect 271 88 305 104
+rect 271 -104 305 -88
+rect -273 -172 -257 -138
+rect -223 -172 -207 -138
+rect -81 -172 -65 -138
+rect -31 -172 -15 -138
+rect 111 -172 127 -138
+rect 161 -172 177 -138
+rect -419 -240 -385 -178
+rect 385 -240 419 -178
+rect -419 -274 -323 -240
+rect 323 -274 419 -240
+<< viali >>
+rect -161 138 -127 172
+rect 31 138 65 172
+rect 223 138 257 172
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect -257 -172 -223 -138
+rect -65 -172 -31 -138
+rect 127 -172 161 -138
+<< metal1 >>
+rect -173 172 -115 178
+rect -173 138 -161 172
+rect -127 138 -115 172
+rect -173 132 -115 138
+rect 19 172 77 178
+rect 19 138 31 172
+rect 65 138 77 172
+rect 19 132 77 138
+rect 211 172 269 178
+rect 211 138 223 172
+rect 257 138 269 172
+rect 211 132 269 138
+rect -311 88 -265 100
+rect -311 -88 -305 88
+rect -271 -88 -265 88
+rect -311 -100 -265 -88
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -119 88 -73 100
+rect -119 -88 -113 88
+rect -79 -88 -73 88
+rect -119 -100 -73 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 73 88 119 100
+rect 73 -88 79 88
+rect 113 -88 119 88
+rect 73 -100 119 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect 265 88 311 100
+rect 265 -88 271 88
+rect 305 -88 311 88
+rect 265 -100 311 -88
+rect -269 -138 -211 -132
+rect -269 -172 -257 -138
+rect -223 -172 -211 -138
+rect -269 -178 -211 -172
+rect -77 -138 -19 -132
+rect -77 -172 -65 -138
+rect -31 -172 -19 -138
+rect -77 -178 -19 -172
+rect 115 -138 173 -132
+rect 115 -172 127 -138
+rect 161 -172 173 -138
+rect 115 -178 173 -172
+<< properties >>
+string FIXED_BBOX -402 -257 402 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 6 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_BX7S53.ext b/mag/sky130_fd_pr__nfet_01v8_lvt_BX7S53.ext
new file mode 100644
index 0000000..60c96dd
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_BX7S53.ext
@@ -0,0 +1,33 @@
+timestamp 1660420676
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_111_n100#" 466 109.261 111 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_15_n100#" 442 74.6946 15 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n81_n100#" 442 74.8443 -81 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n173_n100#" 466 109.738 -173 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_63_n188#" 514 148.257 63 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n129_n188#" 514 151.24 -129 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n33_122#" 514 148.514 -33 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+substrate "a_n275_n274#" 0 0 -275 -274 ppd 0 0 0 0 0 0 0 0 0 0 70040 4120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70040 4120 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_63_n188#" "a_15_n100#" 6.25956
+cap "a_n129_n188#" "a_n81_n100#" 6.25956
+cap "a_n129_n188#" "a_n173_n100#" 6.25956
+cap "a_15_n100#" "a_n81_n100#" 241.535
+cap "a_15_n100#" "a_n173_n100#" 87.4087
+cap "a_15_n100#" "a_111_n100#" 241.535
+cap "a_n33_122#" "a_63_n188#" 14.1667
+cap "a_n33_122#" "a_n81_n100#" 6.25956
+cap "a_63_n188#" "a_111_n100#" 6.25956
+cap "a_n33_122#" "a_n129_n188#" 14.1667
+cap "a_63_n188#" "a_n129_n188#" 34.1645
+cap "a_n81_n100#" "a_n173_n100#" 241.535
+cap "a_111_n100#" "a_n81_n100#" 87.4087
+cap "a_111_n100#" "a_n173_n100#" 53.425
+cap "a_n33_122#" "a_15_n100#" 6.25956
+device msubckt sky130_fd_pr__nfet_01v8_lvt 81 -100 82 -99 l=30 w=200 "a_n275_n274#" "a_63_n188#" 60 0 "a_15_n100#" 200 0 "a_111_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -15 -100 -14 -99 l=30 w=200 "a_n275_n274#" "a_n33_122#" 60 0 "a_n81_n100#" 200 0 "a_15_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -111 -100 -110 -99 l=30 w=200 "a_n275_n274#" "a_n129_n188#" 60 0 "a_n173_n100#" 200 0 "a_n81_n100#" 200 0
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_BX7S53.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_BX7S53.mag
new file mode 100644
index 0000000..de0f4c5
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_BX7S53.mag
@@ -0,0 +1,145 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660420676
+<< error_p >>
+rect -29 172 29 178
+rect -29 138 -17 172
+rect -29 132 29 138
+rect -125 -138 -67 -132
+rect 67 -138 125 -132
+rect -125 -172 -113 -138
+rect 67 -172 79 -138
+rect -125 -178 -67 -172
+rect 67 -178 125 -172
+<< pwell >>
+rect -311 -310 311 310
+<< nmoslvt >>
+rect -111 -100 -81 100
+rect -15 -100 15 100
+rect 81 -100 111 100
+<< ndiff >>
+rect -173 88 -111 100
+rect -173 -88 -161 88
+rect -127 -88 -111 88
+rect -173 -100 -111 -88
+rect -81 88 -15 100
+rect -81 -88 -65 88
+rect -31 -88 -15 88
+rect -81 -100 -15 -88
+rect 15 88 81 100
+rect 15 -88 31 88
+rect 65 -88 81 88
+rect 15 -100 81 -88
+rect 111 88 173 100
+rect 111 -88 127 88
+rect 161 -88 173 88
+rect 111 -100 173 -88
+<< ndiffc >>
+rect -161 -88 -127 88
+rect -65 -88 -31 88
+rect 31 -88 65 88
+rect 127 -88 161 88
+<< psubdiff >>
+rect -275 240 -179 274
+rect 179 240 275 274
+rect -275 178 -241 240
+rect 241 178 275 240
+rect -275 -240 -241 -178
+rect 241 -240 275 -178
+rect -275 -274 -179 -240
+rect 179 -274 275 -240
+<< psubdiffcont >>
+rect -179 240 179 274
+rect -275 -178 -241 178
+rect 241 -178 275 178
+rect -179 -274 179 -240
+<< poly >>
+rect -33 172 33 188
+rect -33 138 -17 172
+rect 17 138 33 172
+rect -111 100 -81 126
+rect -33 122 33 138
+rect -15 100 15 122
+rect 81 100 111 126
+rect -111 -122 -81 -100
+rect -129 -138 -63 -122
+rect -15 -126 15 -100
+rect 81 -122 111 -100
+rect -129 -172 -113 -138
+rect -79 -172 -63 -138
+rect -129 -188 -63 -172
+rect 63 -138 129 -122
+rect 63 -172 79 -138
+rect 113 -172 129 -138
+rect 63 -188 129 -172
+<< polycont >>
+rect -17 138 17 172
+rect -113 -172 -79 -138
+rect 79 -172 113 -138
+<< locali >>
+rect -275 240 -179 274
+rect 179 240 275 274
+rect -275 178 -241 240
+rect 241 178 275 240
+rect -33 138 -17 172
+rect 17 138 33 172
+rect -161 88 -127 104
+rect -161 -104 -127 -88
+rect -65 88 -31 104
+rect -65 -104 -31 -88
+rect 31 88 65 104
+rect 31 -104 65 -88
+rect 127 88 161 104
+rect 127 -104 161 -88
+rect -129 -172 -113 -138
+rect -79 -172 -63 -138
+rect 63 -172 79 -138
+rect 113 -172 129 -138
+rect -275 -240 -241 -178
+rect 241 -240 275 -178
+rect -275 -274 -179 -240
+rect 179 -274 275 -240
+<< viali >>
+rect -17 138 17 172
+rect -161 -88 -127 88
+rect -65 -88 -31 88
+rect 31 -88 65 88
+rect 127 -88 161 88
+rect -113 -172 -79 -138
+rect 79 -172 113 -138
+<< metal1 >>
+rect -29 172 29 178
+rect -29 138 -17 172
+rect 17 138 29 172
+rect -29 132 29 138
+rect -167 88 -121 100
+rect -167 -88 -161 88
+rect -127 -88 -121 88
+rect -167 -100 -121 -88
+rect -71 88 -25 100
+rect -71 -88 -65 88
+rect -31 -88 -25 88
+rect -71 -100 -25 -88
+rect 25 88 71 100
+rect 25 -88 31 88
+rect 65 -88 71 88
+rect 25 -100 71 -88
+rect 121 88 167 100
+rect 121 -88 127 88
+rect 161 -88 167 88
+rect 121 -100 167 -88
+rect -125 -138 -67 -132
+rect -125 -172 -113 -138
+rect -79 -172 -67 -138
+rect -125 -178 -67 -172
+rect 67 -138 125 -132
+rect 67 -172 79 -138
+rect 113 -172 125 -138
+rect 67 -178 125 -172
+<< properties >>
+string FIXED_BBOX -258 -257 258 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 3 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_DJ7QE5.ext b/mag/sky130_fd_pr__nfet_01v8_lvt_DJ7QE5.ext
new file mode 100644
index 0000000..aae1860
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_DJ7QE5.ext
@@ -0,0 +1,23 @@
+timestamp 1660420676
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_63_n100#" 466 114.805 63 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n33_n100#" 442 86.3737 -33 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n125_n100#" 466 115.178 -125 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n81_n188#" 514 165.272 -81 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_15_122#" 514 165.272 15 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+substrate "a_n227_n274#" 0 0 -227 -274 ppd 0 0 0 0 0 0 0 0 0 0 63512 3736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63512 3736 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_15_122#" "a_n33_n100#" 6.25956
+cap "a_n33_n100#" "a_n81_n188#" 6.25956
+cap "a_n125_n100#" "a_n81_n188#" 6.25956
+cap "a_15_122#" "a_n81_n188#" 14.1667
+cap "a_63_n100#" "a_n33_n100#" 241.535
+cap "a_63_n100#" "a_n125_n100#" 87.4087
+cap "a_63_n100#" "a_15_122#" 6.25956
+cap "a_n125_n100#" "a_n33_n100#" 241.535
+device msubckt sky130_fd_pr__nfet_01v8_lvt 33 -100 34 -99 l=30 w=200 "a_n227_n274#" "a_15_122#" 60 0 "a_n33_n100#" 200 0 "a_63_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -63 -100 -62 -99 l=30 w=200 "a_n227_n274#" "a_n81_n188#" 60 0 "a_n125_n100#" 200 0 "a_n33_n100#" 200 0
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_DJ7QE5.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_DJ7QE5.mag
new file mode 100644
index 0000000..e4497b4
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_DJ7QE5.mag
@@ -0,0 +1,115 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660420676
+<< error_p >>
+rect 19 172 77 178
+rect 19 138 31 172
+rect 19 132 77 138
+rect -77 -138 -19 -132
+rect -77 -172 -65 -138
+rect -77 -178 -19 -172
+<< pwell >>
+rect -263 -310 263 310
+<< nmoslvt >>
+rect -63 -100 -33 100
+rect 33 -100 63 100
+<< ndiff >>
+rect -125 88 -63 100
+rect -125 -88 -113 88
+rect -79 -88 -63 88
+rect -125 -100 -63 -88
+rect -33 88 33 100
+rect -33 -88 -17 88
+rect 17 -88 33 88
+rect -33 -100 33 -88
+rect 63 88 125 100
+rect 63 -88 79 88
+rect 113 -88 125 88
+rect 63 -100 125 -88
+<< ndiffc >>
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+<< psubdiff >>
+rect -227 240 -131 274
+rect 131 240 227 274
+rect -227 178 -193 240
+rect 193 178 227 240
+rect -227 -240 -193 -178
+rect 193 -240 227 -178
+rect -227 -274 -131 -240
+rect 131 -274 227 -240
+<< psubdiffcont >>
+rect -131 240 131 274
+rect -227 -178 -193 178
+rect 193 -178 227 178
+rect -131 -274 131 -240
+<< poly >>
+rect 15 172 81 188
+rect 15 138 31 172
+rect 65 138 81 172
+rect -63 100 -33 126
+rect 15 122 81 138
+rect 33 100 63 122
+rect -63 -122 -33 -100
+rect -81 -138 -15 -122
+rect 33 -126 63 -100
+rect -81 -172 -65 -138
+rect -31 -172 -15 -138
+rect -81 -188 -15 -172
+<< polycont >>
+rect 31 138 65 172
+rect -65 -172 -31 -138
+<< locali >>
+rect -227 240 -131 274
+rect 131 240 227 274
+rect -227 178 -193 240
+rect 193 178 227 240
+rect 15 138 31 172
+rect 65 138 81 172
+rect -113 88 -79 104
+rect -113 -104 -79 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 79 88 113 104
+rect 79 -104 113 -88
+rect -81 -172 -65 -138
+rect -31 -172 -15 -138
+rect -227 -240 -193 -178
+rect 193 -240 227 -178
+rect -227 -274 -131 -240
+rect 131 -274 227 -240
+<< viali >>
+rect 31 138 65 172
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect -65 -172 -31 -138
+<< metal1 >>
+rect 19 172 77 178
+rect 19 138 31 172
+rect 65 138 77 172
+rect 19 132 77 138
+rect -119 88 -73 100
+rect -119 -88 -113 88
+rect -79 -88 -73 88
+rect -119 -100 -73 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 73 88 119 100
+rect 73 -88 79 88
+rect 113 -88 119 88
+rect 73 -100 119 -88
+rect -77 -138 -19 -132
+rect -77 -172 -65 -138
+rect -31 -172 -19 -138
+rect -77 -178 -19 -172
+<< properties >>
+string FIXED_BBOX -210 -257 210 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 2 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_HNLS5R.ext b/mag/sky130_fd_pr__nfet_01v8_lvt_HNLS5R.ext
new file mode 100644
index 0000000..d5a5940
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_HNLS5R.ext
@@ -0,0 +1,38 @@
+timestamp 1662515274
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_159_n100#" 466 105.34 159 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_63_n100#" 442 66.64 63 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n33_n100#" 442 59.6716 -33 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n129_n100#" 442 66.3679 -129 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n221_n100#" 466 106.005 -221 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n177_n188#" 1169 315.309 -177 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23592 1520 0 0 4488 400 10201 624 0 0 0 0 0 0 0 0 0 0
+node "a_n81_122#" 1169 327.798 -81 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23592 1520 0 0 4488 400 10551 644 0 0 0 0 0 0 0 0 0 0
+substrate "a_n323_n274#" 0 0 -323 -274 ppd 0 0 0 0 0 0 0 0 0 0 76568 4504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76568 4504 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_159_n100#" "a_n81_122#" 8.10456
+cap "a_n33_n100#" "a_n177_n188#" 45.0046
+cap "a_n33_n100#" "a_63_n100#" 241.535
+cap "a_n221_n100#" "a_159_n100#" 38.4743
+cap "a_n177_n188#" "a_n81_122#" 68.8191
+cap "a_63_n100#" "a_n81_122#" 45.0046
+cap "a_n33_n100#" "a_n129_n100#" 241.535
+cap "a_n177_n188#" "a_n221_n100#" 8.10456
+cap "a_63_n100#" "a_n221_n100#" 53.425
+cap "a_n81_122#" "a_n129_n100#" 18.2521
+cap "a_n221_n100#" "a_n129_n100#" 241.535
+cap "a_n33_n100#" "a_n81_122#" 45.0046
+cap "a_63_n100#" "a_159_n100#" 241.535
+cap "a_n33_n100#" "a_n221_n100#" 87.4087
+cap "a_159_n100#" "a_n129_n100#" 53.425
+cap "a_63_n100#" "a_n177_n188#" 9.02706
+cap "a_n177_n188#" "a_n129_n100#" 45.0046
+cap "a_63_n100#" "a_n129_n100#" 87.4087
+cap "a_n33_n100#" "a_159_n100#" 87.4087
+device msubckt sky130_fd_pr__nfet_01v8_lvt 129 -100 130 -99 l=30 w=200 "a_n323_n274#" "a_n81_122#" 60 0 "a_63_n100#" 200 0 "a_159_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 33 -100 34 -99 l=30 w=200 "a_n323_n274#" "a_n177_n188#" 60 0 "a_n33_n100#" 200 0 "a_63_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -63 -100 -62 -99 l=30 w=200 "a_n323_n274#" "a_n81_122#" 60 0 "a_n129_n100#" 200 0 "a_n33_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -159 -100 -158 -99 l=30 w=200 "a_n323_n274#" "a_n177_n188#" 60 0 "a_n221_n100#" 200 0 "a_n129_n100#" 200 0
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_HNLS5R.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_HNLS5R.mag
new file mode 100644
index 0000000..0c0e2ae
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_HNLS5R.mag
@@ -0,0 +1,170 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662515274
+<< pwell >>
+rect -359 -310 359 310
+<< nmoslvt >>
+rect -159 -100 -129 100
+rect -63 -100 -33 100
+rect 33 -100 63 100
+rect 129 -100 159 100
+<< ndiff >>
+rect -221 88 -159 100
+rect -221 -88 -209 88
+rect -175 -88 -159 88
+rect -221 -100 -159 -88
+rect -129 88 -63 100
+rect -129 -88 -113 88
+rect -79 -88 -63 88
+rect -129 -100 -63 -88
+rect -33 88 33 100
+rect -33 -88 -17 88
+rect 17 -88 33 88
+rect -33 -100 33 -88
+rect 63 88 129 100
+rect 63 -88 79 88
+rect 113 -88 129 88
+rect 63 -100 129 -88
+rect 159 88 221 100
+rect 159 -88 175 88
+rect 209 -88 221 88
+rect 159 -100 221 -88
+<< ndiffc >>
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+<< psubdiff >>
+rect -323 240 -227 274
+rect 227 240 323 274
+rect -323 178 -289 240
+rect 289 178 323 240
+rect -323 -240 -289 -178
+rect 289 -240 323 -178
+rect -323 -274 -227 -240
+rect 227 -274 323 -240
+<< psubdiffcont >>
+rect -227 240 227 274
+rect -323 -178 -289 178
+rect 289 -178 323 178
+rect -227 -274 227 -240
+<< poly >>
+rect -81 172 -15 188
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect -159 100 -129 126
+rect -81 122 -15 138
+rect 111 172 177 188
+rect 111 138 127 172
+rect 161 138 177 172
+rect -63 100 -33 122
+rect 33 100 63 126
+rect 111 122 177 138
+rect 129 100 159 122
+rect -159 -122 -129 -100
+rect -177 -138 -111 -122
+rect -63 -126 -33 -100
+rect 33 -122 63 -100
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect -177 -188 -111 -172
+rect 15 -138 81 -122
+rect 129 -126 159 -100
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect 15 -188 81 -172
+<< polycont >>
+rect -65 138 -31 172
+rect 127 138 161 172
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+<< locali >>
+rect -323 240 -227 274
+rect 227 240 323 274
+rect -323 178 -289 240
+rect 289 178 323 240
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect 111 138 127 172
+rect 161 138 177 172
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -113 88 -79 104
+rect -113 -104 -79 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 79 88 113 104
+rect 79 -104 113 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect -323 -240 -289 -178
+rect 289 -240 323 -178
+rect -323 -274 -227 -240
+rect 227 -274 323 -240
+<< viali >>
+rect -65 138 -31 172
+rect 127 138 161 172
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+<< metal1 >>
+rect -77 175 -19 178
+rect 115 175 173 178
+rect -90 172 175 175
+rect -90 140 -65 172
+rect -77 138 -65 140
+rect -31 140 127 172
+rect -31 138 -19 140
+rect -77 132 -19 138
+rect 115 138 127 140
+rect 161 140 175 172
+rect 161 138 173 140
+rect 115 132 173 138
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -119 88 -73 100
+rect -119 -88 -113 88
+rect -79 -88 -73 88
+rect -119 -100 -73 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 73 88 119 100
+rect 73 -88 79 88
+rect 113 -88 119 88
+rect 73 -100 119 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect -173 -138 -115 -132
+rect -173 -140 -161 -138
+rect -175 -172 -161 -140
+rect -127 -140 -115 -138
+rect 19 -138 77 -132
+rect 19 -140 31 -138
+rect -127 -172 31 -140
+rect 65 -140 77 -138
+rect 65 -172 80 -140
+rect -175 -175 80 -172
+rect -173 -178 -115 -175
+rect 19 -178 77 -175
+<< properties >>
+string FIXED_BBOX -306 -257 306 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 4 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_LELFGX.ext b/mag/sky130_fd_pr__nfet_01v8_lvt_LELFGX.ext
new file mode 100644
index 0000000..264414f
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_LELFGX.ext
@@ -0,0 +1,2060 @@
+timestamp 1662407989
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_2847_n100#" 466 93.3934 2847 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_2751_n100#" 442 53.2828 2751 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_2655_n100#" 442 41.7534 2655 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_2559_n100#" 442 36.3136 2559 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_2463_n100#" 442 33.18 2463 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_2367_n100#" 442 31.1627 2367 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_2271_n100#" 442 29.7676 2271 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_2175_n100#" 442 28.7525 2175 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_2079_n100#" 442 27.9842 2079 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1983_n100#" 442 27.3835 1983 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1887_n100#" 442 26.9002 1887 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1791_n100#" 442 26.5008 1791 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1695_n100#" 442 26.1623 1695 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1599_n100#" 442 25.8679 1599 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1503_n100#" 442 25.6057 1503 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1407_n100#" 442 25.3666 1407 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1311_n100#" 442 21.5325 1311 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1215_n100#" 442 21.54 1215 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1119_n100#" 442 21.54 1119 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1023_n100#" 442 21.54 1023 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_927_n100#" 442 21.54 927 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_831_n100#" 442 21.54 831 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_735_n100#" 442 21.54 735 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_639_n100#" 442 21.54 639 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_543_n100#" 442 21.54 543 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_447_n100#" 442 21.54 447 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_351_n100#" 442 21.54 351 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_255_n100#" 442 21.54 255 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_159_n100#" 442 21.54 159 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_63_n100#" 442 21.54 63 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n33_n100#" 442 21.54 -33 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n129_n100#" 442 21.54 -129 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n225_n100#" 442 21.54 -225 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n321_n100#" 442 21.54 -321 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n417_n100#" 442 21.54 -417 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n513_n100#" 442 21.54 -513 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n609_n100#" 442 21.54 -609 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n705_n100#" 442 21.54 -705 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n801_n100#" 442 21.54 -801 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n897_n100#" 442 21.54 -897 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n993_n100#" 442 21.54 -993 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1089_n100#" 442 21.54 -1089 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1185_n100#" 442 21.54 -1185 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1281_n100#" 442 21.54 -1281 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1377_n100#" 442 21.54 -1377 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1473_n100#" 442 25.3716 -1473 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1569_n100#" 442 25.6299 -1569 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1665_n100#" 442 25.9255 -1665 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1761_n100#" 442 26.2673 -1761 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1857_n100#" 442 26.6667 -1857 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1953_n100#" 442 27.14 -1953 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2049_n100#" 442 27.7095 -2049 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2145_n100#" 442 28.4079 -2145 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2241_n100#" 442 29.2847 -2241 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2337_n100#" 442 30.418 -2337 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2433_n100#" 442 31.94 -2433 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2529_n100#" 442 34.0917 -2529 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2625_n100#" 442 37.3661 -2625 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2721_n100#" 442 42.9518 -2721 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2817_n100#" 442 54.6309 -2817 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n2909_n100#" 466 94.9644 -2909 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_2703_n188#" 514 128.368 2703 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_2799_122#" 514 145.126 2799 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_2511_n188#" 514 115.525 2511 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_2607_122#" 514 114.337 2607 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_2319_n188#" 514 121.578 2319 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_2415_122#" 514 120.076 2415 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_2127_n188#" 514 127.456 2127 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_2223_122#" 514 126.004 2223 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1935_n188#" 514 132.713 1935 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_2031_122#" 514 131.447 2031 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1743_n188#" 514 137.079 1743 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1839_122#" 514 136.077 1839 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1551_n188#" 514 140.36 1551 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1647_122#" 514 139.674 1647 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1359_n188#" 514 142.419 1359 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1455_122#" 514 142.081 1455 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1167_n188#" 514 142.621 1167 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1263_122#" 514 142.607 1263 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_975_n188#" 514 142.621 975 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_1071_122#" 514 142.621 1071 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_783_n188#" 514 142.621 783 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_879_122#" 514 142.621 879 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_591_n188#" 514 142.621 591 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_687_122#" 514 142.621 687 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_399_n188#" 514 142.621 399 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_495_122#" 514 142.621 495 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_207_n188#" 514 142.621 207 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_303_122#" 514 142.621 303 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_15_n188#" 514 142.621 15 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_111_122#" 514 142.621 111 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n177_n188#" 514 142.621 -177 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n81_122#" 514 142.621 -81 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n369_n188#" 514 142.621 -369 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n273_122#" 514 142.621 -273 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n561_n188#" 514 142.621 -561 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n465_122#" 514 142.621 -465 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n753_n188#" 514 142.621 -753 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n657_122#" 514 142.621 -657 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n945_n188#" 514 142.621 -945 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n849_122#" 514 142.621 -849 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1137_n188#" 514 142.621 -1137 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1041_122#" 514 142.621 -1041 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1329_n188#" 514 142.621 -1329 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1233_122#" 514 142.621 -1233 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1521_n188#" 514 143.275 -1521 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1425_122#" 514 143.234 -1425 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1713_n188#" 514 143.374 -1713 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1617_122#" 514 143.321 -1617 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1905_n188#" 514 143.509 -1905 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n1809_122#" 514 143.436 -1809 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2097_n188#" 514 143.703 -2097 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2001_122#" 514 143.596 -2001 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2289_n188#" 514 144.005 -2289 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2193_122#" 514 143.835 -2193 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2481_n188#" 514 144.54 -2481 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2385_122#" 514 144.229 -2385 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2673_n188#" 514 145.752 -2673 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2577_122#" 514 145.001 -2577 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2865_n188#" 514 179.524 -2865 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+node "a_n2769_122#" 514 162.767 -2769 122 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11796 760 0 0 2244 200 2668 208 0 0 0 0 0 0 0 0 0 0
+substrate "a_n3011_n274#" 0 0 -3011 -274 ppd 0 0 0 0 0 0 0 0 0 0 442136 26008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 442136 26008 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_1311_n100#" "a_n225_n100#" 8.83052
+cap "a_n1137_n188#" "a_n177_n188#" 5.07915
+cap "a_2127_n188#" "a_495_122#" 0.0858586
+cap "a_2319_n188#" "a_2367_n100#" 6.25956
+cap "a_2223_122#" "a_1839_122#" 14.0338
+cap "a_n1617_122#" "a_n1905_n188#" 3.46589
+cap "a_n2433_n100#" "a_n993_n100#" 9.43637
+cap "a_975_n188#" "a_2127_n188#" 4.18859
+cap "a_n2289_n188#" "a_n1521_n188#" 6.45081
+cap "a_2031_122#" "a_1071_122#" 5.07915
+cap "a_2751_n100#" "a_1503_n100#" 10.9371
+cap "a_2655_n100#" "a_2175_n100#" 30.0629
+cap "a_n1425_122#" "a_n1041_122#" 14.0338
+cap "a_n1857_n100#" "a_n1761_n100#" 241.535
+cap "a_879_122#" "a_1647_122#" 6.45081
+cap "a_2463_n100#" "a_1695_n100#" 18.1562
+cap "a_n2097_n188#" "a_n1233_122#" 1.06355
+cap "a_n561_n188#" "a_n465_122#" 14.1667
+cap "a_n2049_n100#" "a_n801_n100#" 10.9371
+cap "a_n2481_n188#" "a_n2673_n188#" 34.1645
+cap "a_399_n188#" "a_783_n188#" 14.0338
+cap "a_1023_n100#" "a_1071_122#" 6.25956
+cap "a_n1137_n188#" "a_n2769_122#" 0.0858586
+cap "a_543_n100#" "a_1503_n100#" 14.3638
+cap "a_n33_n100#" "a_n801_n100#" 18.1562
+cap "a_n513_n100#" "a_n1089_n100#" 24.6699
+cap "a_n81_122#" "a_15_n188#" 14.1667
+cap "a_n1281_n100#" "a_n609_n100#" 20.9177
+cap "a_927_n100#" "a_639_n100#" 53.425
+cap "a_495_122#" "a_1359_n188#" 1.06355
+cap "a_1023_n100#" "a_n417_n100#" 9.43637
+cap "a_n2337_n100#" "a_n1185_n100#" 11.882
+cap "a_n2337_n100#" "a_n2529_n100#" 87.4087
+cap "a_1263_122#" "a_2031_122#" 6.45081
+cap "a_2655_n100#" "a_2751_n100#" 241.535
+cap "a_351_n100#" "a_1887_n100#" 8.83052
+cap "a_2463_n100#" "a_2415_122#" 6.25956
+cap "a_975_n188#" "a_1359_n188#" 14.0338
+cap "a_2559_n100#" "a_1695_n100#" 16.0389
+cap "a_n417_n100#" "a_n1185_n100#" 18.1562
+cap "a_n2337_n100#" "a_n1569_n100#" 18.1562
+cap "a_159_n100#" "a_1695_n100#" 8.83052
+cap "a_n321_n100#" "a_1215_n100#" 8.83052
+cap "a_159_n100#" "a_n801_n100#" 14.3638
+cap "a_n1617_122#" "a_n1041_122#" 8.83801
+cap "a_1119_n100#" "a_n513_n100#" 8.29777
+cap "a_n2909_n100#" "a_n1377_n100#" 8.83052
+cap "a_n2289_n188#" "a_n1713_n188#" 8.83801
+cap "a_n561_n188#" "a_n369_n188#" 34.1645
+cap "a_n2097_n188#" "a_n2577_122#" 1.97704
+cap "a_399_n188#" "a_n657_122#" 0.863965
+cap "a_n1569_n100#" "a_n417_n100#" 11.882
+cap "a_447_n100#" "a_1407_n100#" 14.3638
+cap "a_n33_n100#" "a_n81_122#" 6.25956
+cap "a_n129_n100#" "a_n225_n100#" 241.535
+cap "a_1983_n100#" "a_639_n100#" 10.1315
+cap "a_n465_122#" "a_n753_n188#" 3.46589
+cap "a_399_n188#" "a_111_122#" 3.46589
+cap "a_2367_n100#" "a_1023_n100#" 10.1315
+cap "a_n2241_n100#" "a_n2433_n100#" 87.4087
+cap "a_n1473_n100#" "a_n1521_n188#" 6.25956
+cap "a_n1329_n188#" "a_n1281_n100#" 6.25956
+cap "a_2607_122#" "a_1647_122#" 5.07915
+cap "a_n321_n100#" "a_n993_n100#" 20.9177
+cap "a_207_n188#" "a_n1329_n188#" 3.10116
+cap "a_2271_n100#" "a_2847_n100#" 24.6699
+cap "a_2319_n188#" "a_2799_122#" 1.97704
+cap "a_1743_n188#" "a_2799_122#" 0.863965
+cap "a_495_122#" "a_n561_n188#" 0.863965
+cap "a_927_n100#" "a_1023_n100#" 241.535
+cap "a_1887_n100#" "a_831_n100#" 13.0056
+cap "a_351_n100#" "a_1215_n100#" 16.0389
+cap "a_1551_n188#" "a_303_122#" 0.727455
+cap "a_399_n188#" "a_1455_122#" 0.863965
+cap "a_975_n188#" "a_n561_n188#" 3.10116
+cap "a_207_n188#" "a_1359_n188#" 4.18859
+cap "a_1311_n100#" "a_255_n100#" 13.0056
+cap "a_n369_n188#" "a_n753_n188#" 14.0338
+cap "a_n609_n100#" "a_n417_n100#" 87.4087
+cap "a_n2385_122#" "a_n753_n188#" 0.0858586
+cap "a_303_122#" "a_1935_n188#" 0.0858586
+cap "a_n2097_n188#" "a_n2193_122#" 14.1667
+cap "a_n1137_n188#" "a_n465_122#" 1.38306
+cap "a_1647_122#" "a_1167_n188#" 1.97704
+cap "a_2271_n100#" "a_1791_n100#" 30.0629
+cap "a_1983_n100#" "a_2031_122#" 6.25956
+cap "a_n1281_n100#" "a_n225_n100#" 13.0056
+cap "a_63_n100#" "a_111_122#" 6.25956
+cap "a_n2097_n188#" "a_n849_122#" 0.727455
+cap "a_2127_n188#" "a_1071_122#" 0.863965
+cap "a_n2289_n188#" "a_n1233_122#" 0.863965
+cap "a_2223_122#" "a_783_n188#" 0.628198
+cap "a_n513_n100#" "a_n801_n100#" 53.425
+cap "a_1839_122#" "a_783_n188#" 0.863965
+cap "a_1983_n100#" "a_1023_n100#" 14.3638
+cap "a_1887_n100#" "a_1599_n100#" 53.425
+cap "a_n33_n100#" "a_15_n188#" 6.25956
+cap "a_351_n100#" "a_n993_n100#" 10.1315
+cap "a_1551_n188#" "a_2319_n188#" 6.45081
+cap "a_2271_n100#" "a_2175_n100#" 241.535
+cap "a_1743_n188#" "a_1551_n188#" 34.1645
+cap "a_639_n100#" "a_735_n100#" 241.535
+cap "a_n2625_n100#" "a_n2817_n100#" 87.4087
+cap "a_n1041_122#" "a_n1089_n100#" 6.25956
+cap "a_2703_n188#" "a_2223_122#" 1.97704
+cap "a_n1857_n100#" "a_n1281_n100#" 24.6699
+cap "a_447_n100#" "a_n321_n100#" 18.1562
+cap "a_2319_n188#" "a_1935_n188#" 14.0338
+cap "a_2703_n188#" "a_1839_122#" 1.06355
+cap "a_495_122#" "a_n753_n188#" 0.727455
+cap "a_2031_122#" "a_2799_122#" 6.45081
+cap "a_1743_n188#" "a_1935_n188#" 34.1645
+cap "a_2127_n188#" "a_1263_122#" 1.06355
+cap "a_n2097_n188#" "a_n2769_122#" 1.38306
+cap "a_n1137_n188#" "a_n369_n188#" 6.45081
+cap "a_n1137_n188#" "a_n2385_122#" 0.727455
+cap "a_687_122#" "a_n81_122#" 6.45081
+cap "a_1359_n188#" "a_1071_122#" 3.46589
+cap "a_831_n100#" "a_1215_n100#" 38.4743
+cap "a_879_122#" "a_831_n100#" 6.25956
+cap "a_n1377_n100#" "a_n1185_n100#" 87.4087
+cap "a_n2529_n100#" "a_n1377_n100#" 11.882
+cap "a_2271_n100#" "a_2751_n100#" 30.0629
+cap "a_n2289_n188#" "a_n2577_122#" 3.46589
+cap "a_207_n188#" "a_n561_n188#" 6.45081
+cap "a_255_n100#" "a_n129_n100#" 38.4743
+cap "a_927_n100#" "a_n609_n100#" 8.83052
+cap "a_n2433_n100#" "a_n1761_n100#" 20.9177
+cap "a_n1569_n100#" "a_n1377_n100#" 87.4087
+cap "a_1887_n100#" "a_1503_n100#" 38.4743
+cap "a_n1569_n100#" "a_n1617_122#" 6.25956
+cap "a_n705_n100#" "a_63_n100#" 18.1562
+cap "a_1311_n100#" "a_1407_n100#" 241.535
+cap "a_1263_122#" "a_1359_n188#" 14.1667
+cap "a_n2865_n188#" "a_n2673_n188#" 34.1645
+cap "a_1551_n188#" "a_2031_122#" 1.97704
+cap "a_2463_n100#" "a_2559_n100#" 241.535
+cap "a_351_n100#" "a_447_n100#" 241.535
+cap "a_n1137_n188#" "a_495_122#" 0.0858586
+cap "a_n2865_n188#" "a_n2481_n188#" 14.0338
+cap "a_1599_n100#" "a_1215_n100#" 38.4743
+cap "a_n705_n100#" "a_n897_n100#" 87.4087
+cap "a_399_n188#" "a_n273_122#" 1.38306
+cap "a_159_n100#" "a_n33_n100#" 87.4087
+cap "a_n417_n100#" "a_n225_n100#" 87.4087
+cap "a_1935_n188#" "a_2031_122#" 14.1667
+cap "a_2223_122#" "a_1455_122#" 6.45081
+cap "a_2655_n100#" "a_1887_n100#" 18.1562
+cap "a_1119_n100#" "a_639_n100#" 30.0629
+cap "a_n2625_n100#" "a_n1953_n100#" 20.9177
+cap "a_n2145_n100#" "a_n2721_n100#" 24.6699
+cap "a_1023_n100#" "a_735_n100#" 53.425
+cap "a_n2433_n100#" "a_n2385_122#" 6.25956
+cap "a_1839_122#" "a_1455_122#" 14.0338
+cap "a_n2337_n100#" "a_n1857_n100#" 30.0629
+cap "a_n1953_n100#" "a_n993_n100#" 14.3638
+cap "a_n2241_n100#" "a_n2817_n100#" 24.6699
+cap "a_207_n188#" "a_n753_n188#" 5.07915
+cap "a_2511_n188#" "a_1647_122#" 1.06355
+cap "a_n2289_n188#" "a_n2193_122#" 14.1667
+cap "a_n945_n188#" "a_n81_122#" 1.06355
+cap "a_n561_n188#" "a_1071_122#" 0.0858586
+cap "a_n1377_n100#" "a_n609_n100#" 18.1562
+cap "a_n1857_n100#" "a_n417_n100#" 9.43637
+cap "a_n2817_n100#" "a_n2769_122#" 6.25956
+cap "a_n2289_n188#" "a_n849_122#" 0.628198
+cap "a_687_122#" "a_15_n188#" 1.38306
+cap "a_n1281_n100#" "a_255_n100#" 8.83052
+cap "a_n1425_122#" "a_n1329_n188#" 14.1667
+cap "a_1503_n100#" "a_1215_n100#" 53.425
+cap "a_n2625_n100#" "a_n1473_n100#" 11.882
+cap "a_207_n188#" "a_255_n100#" 6.25956
+cap "a_1791_n100#" "a_1839_122#" 6.25956
+cap "a_n2097_n188#" "a_n465_122#" 0.0858586
+cap "a_543_n100#" "a_63_n100#" 30.0629
+cap "a_1407_n100#" "a_n129_n100#" 8.83052
+cap "a_n2529_n100#" "a_n1089_n100#" 9.43637
+cap "a_447_n100#" "a_831_n100#" 38.4743
+cap "a_n1089_n100#" "a_n1185_n100#" 241.535
+cap "a_n993_n100#" "a_n1473_n100#" 30.0629
+cap "a_n2145_n100#" "a_n705_n100#" 9.43637
+cap "a_n2241_n100#" "a_n2289_n188#" 6.25956
+cap "a_n1665_n100#" "a_n897_n100#" 18.1562
+cap "a_n321_n100#" "a_n1761_n100#" 9.43637
+cap "a_2223_122#" "a_2175_n100#" 6.25956
+cap "a_n2289_n188#" "a_n2769_122#" 1.97704
+cap "a_n2481_n188#" "a_n945_n188#" 3.10116
+cap "a_n1905_n188#" "a_n2673_n188#" 6.45081
+cap "a_399_n188#" "a_591_n188#" 34.1645
+cap "a_2127_n188#" "a_2799_122#" 1.38306
+cap "a_n1137_n188#" "a_207_n188#" 3.56376
+cap "a_2655_n100#" "a_1215_n100#" 9.43637
+cap "a_927_n100#" "a_n225_n100#" 11.882
+cap "a_1311_n100#" "a_n321_n100#" 8.29777
+cap "a_n1569_n100#" "a_n1089_n100#" 30.0629
+cap "a_543_n100#" "a_n897_n100#" 9.43637
+cap "a_n1905_n188#" "a_n2481_n188#" 8.83801
+cap "a_1023_n100#" "a_1119_n100#" 241.535
+cap "a_n1329_n188#" "a_n1377_n100#" 6.25956
+cap "a_n2049_n100#" "a_n513_n100#" 8.83052
+cap "a_1743_n188#" "a_1695_n100#" 6.25956
+cap "a_n657_122#" "a_n2001_122#" 3.56376
+cap "a_n1617_122#" "a_n1329_n188#" 3.46589
+cap "a_1695_n100#" "a_639_n100#" 13.0056
+cap "a_303_122#" "a_n81_122#" 14.0338
+cap "a_n513_n100#" "a_n33_n100#" 30.0629
+cap "a_n609_n100#" "a_735_n100#" 10.1315
+cap "a_639_n100#" "a_n801_n100#" 9.43637
+cap "a_n2241_n100#" "a_n1953_n100#" 53.425
+cap "a_n1041_122#" "a_n81_122#" 5.07915
+cap "a_n2097_n188#" "a_n2385_122#" 3.46589
+cap "a_n657_122#" "a_783_n188#" 0.628198
+cap "a_447_n100#" "a_1599_n100#" 11.882
+cap "a_n369_n188#" "a_n321_n100#" 6.25956
+cap "a_2319_n188#" "a_2415_122#" 14.1667
+cap "a_1743_n188#" "a_2415_122#" 1.38306
+cap "a_n945_n188#" "a_15_n188#" 5.07915
+cap "a_495_122#" "a_1647_122#" 4.18859
+cap "a_1359_n188#" "a_2799_122#" 0.628198
+cap "a_2079_n100#" "a_2847_n100#" 18.1562
+cap "a_111_122#" "a_783_n188#" 1.38306
+cap "a_975_n188#" "a_1647_122#" 1.38306
+cap "a_n2433_n100#" "a_n1281_n100#" 11.882
+cap "a_1551_n188#" "a_2127_n188#" 8.83801
+cap "a_159_n100#" "a_n513_n100#" 20.9177
+cap "a_255_n100#" "a_n417_n100#" 20.9177
+cap "a_n1425_122#" "a_n561_n188#" 1.06355
+cap "a_351_n100#" "a_1311_n100#" 14.3638
+cap "a_n2145_n100#" "a_n1665_n100#" 30.0629
+cap "a_n1041_122#" "a_n2673_n188#" 0.0858586
+cap "a_n609_n100#" "a_n1089_n100#" 30.0629
+cap "a_n1377_n100#" "a_n225_n100#" 11.882
+cap "a_n2241_n100#" "a_n1473_n100#" 18.1562
+cap "a_2127_n188#" "a_1935_n188#" 34.1645
+cap "a_n1041_122#" "a_n2481_n188#" 0.628198
+cap "a_2079_n100#" "a_1791_n100#" 53.425
+cap "a_n2817_n100#" "a_n1761_n100#" 13.0056
+cap "a_2271_n100#" "a_1887_n100#" 38.4743
+cap "a_447_n100#" "a_1503_n100#" 13.0056
+cap "a_1455_122#" "a_783_n188#" 1.38306
+cap "a_n129_n100#" "a_n321_n100#" 87.4087
+cap "a_2607_122#" "a_2655_n100#" 6.25956
+cap "a_n657_122#" "a_111_122#" 6.45081
+cap "a_1551_n188#" "a_1359_n188#" 34.1645
+cap "a_n1857_n100#" "a_n1377_n100#" 30.0629
+cap "a_2079_n100#" "a_2175_n100#" 241.535
+cap "a_1023_n100#" "a_1695_n100#" 20.9177
+cap "a_2415_122#" "a_2031_122#" 14.0338
+cap "a_2703_n188#" "a_1455_122#" 0.727455
+cap "a_n1617_122#" "a_n561_n188#" 0.863965
+cap "a_303_122#" "a_15_n188#" 3.46589
+cap "a_1359_n188#" "a_1935_n188#" 8.83801
+cap "a_n1185_n100#" "a_n801_n100#" 38.4743
+cap "a_n1041_122#" "a_15_n188#" 0.863965
+cap "a_n1425_122#" "a_n753_n188#" 1.38306
+cap "a_207_n188#" "a_1647_122#" 0.628198
+cap "a_591_n188#" "a_2223_122#" 0.0858586
+cap "a_2079_n100#" "a_2751_n100#" 20.9177
+cap "a_n1569_n100#" "a_n801_n100#" 18.1562
+cap "a_n2337_n100#" "a_n2433_n100#" 241.535
+cap "a_831_n100#" "a_1311_n100#" 30.0629
+cap "a_927_n100#" "a_255_n100#" 20.9177
+cap "a_n225_n100#" "a_735_n100#" 14.3638
+cap "a_591_n188#" "a_1839_122#" 0.727455
+cap "a_351_n100#" "a_n129_n100#" 30.0629
+cap "a_1455_122#" "a_111_122#" 3.56376
+cap "a_2079_n100#" "a_543_n100#" 8.83052
+cap "a_n1953_n100#" "a_n1761_n100#" 87.4087
+cap "a_399_n188#" "a_n1233_122#" 0.0858586
+cap "a_n1281_n100#" "a_n321_n100#" 14.3638
+cap "a_n2049_n100#" "a_n2909_n100#" 16.0389
+cap "a_n2289_n188#" "a_n2385_122#" 14.1667
+cap "a_2271_n100#" "a_1215_n100#" 13.0056
+cap "a_n657_122#" "a_n705_n100#" 6.25956
+cap "a_n1617_122#" "a_n753_n188#" 1.06355
+cap "a_n1425_122#" "a_n1137_n188#" 3.46589
+cap "a_n225_n100#" "a_n1089_n100#" 16.0389
+cap "a_399_n188#" "a_879_122#" 1.97704
+cap "a_1599_n100#" "a_1311_n100#" 53.425
+cap "a_n609_n100#" "a_n801_n100#" 87.4087
+cap "a_1647_122#" "a_1071_122#" 8.83801
+cap "a_2367_n100#" "a_1407_n100#" 14.3638
+cap "a_n1473_n100#" "a_n1761_n100#" 53.425
+cap "a_687_122#" "a_n945_n188#" 0.0858586
+cap "a_255_n100#" "a_n1377_n100#" 8.29777
+cap "a_2751_n100#" "a_2703_n188#" 6.25956
+cap "a_n33_n100#" "a_639_n100#" 20.9177
+cap "a_n1857_n100#" "a_n1089_n100#" 18.1562
+cap "a_n2529_n100#" "a_n2481_n188#" 6.25956
+cap "a_n273_122#" "a_783_n188#" 0.863965
+cap "a_351_n100#" "a_n1281_n100#" 8.29777
+cap "a_1119_n100#" "a_n225_n100#" 10.1315
+cap "a_n1905_n188#" "a_n2865_n188#" 5.07915
+cap "a_831_n100#" "a_n129_n100#" 14.3638
+cap "a_1647_122#" "a_1263_122#" 14.0338
+cap "a_n1137_n188#" "a_n1617_122#" 1.97704
+cap "a_927_n100#" "a_1407_n100#" 30.0629
+cap "a_1311_n100#" "a_1503_n100#" 87.4087
+cap "a_n2817_n100#" "a_n1281_n100#" 8.83052
+cap "a_1791_n100#" "a_2847_n100#" 13.0056
+cap "a_159_n100#" "a_639_n100#" 30.0629
+cap "a_1887_n100#" "a_1839_122#" 6.25956
+cap "a_63_n100#" "a_1215_n100#" 11.882
+cap "a_2127_n188#" "a_2415_122#" 3.46589
+cap "a_n1809_122#" "a_n2001_122#" 34.1645
+cap "a_n321_n100#" "a_n417_n100#" 241.535
+cap "a_n657_122#" "a_n273_122#" 14.0338
+cap "a_n1665_n100#" "a_n2721_n100#" 13.0056
+cap "a_2175_n100#" "a_2847_n100#" 20.9177
+cap "a_2655_n100#" "a_1311_n100#" 10.1315
+cap "a_255_n100#" "a_735_n100#" 30.0629
+cap "a_n273_122#" "a_111_122#" 14.0338
+cap "a_303_122#" "a_687_122#" 14.0338
+cap "a_1983_n100#" "a_1407_n100#" 24.6699
+cap "a_n2001_122#" "a_n1521_n188#" 1.97704
+cap "a_399_n188#" "a_n849_122#" 0.727455
+cap "a_2463_n100#" "a_1023_n100#" 9.43637
+cap "a_n129_n100#" "a_n1473_n100#" 10.1315
+cap "a_n2909_n100#" "a_n2865_n188#" 6.25956
+cap "a_399_n188#" "a_n177_n188#" 8.83801
+cap "a_591_n188#" "a_783_n188#" 34.1645
+cap "a_1023_n100#" "a_n33_n100#" 13.0056
+cap "a_2415_122#" "a_1359_n188#" 0.863965
+cap "a_63_n100#" "a_n993_n100#" 13.0056
+cap "a_n2433_n100#" "a_n1377_n100#" 13.0056
+cap "a_n2049_n100#" "a_n2529_n100#" 30.0629
+cap "a_1791_n100#" "a_2175_n100#" 38.4743
+cap "a_n2049_n100#" "a_n1185_n100#" 16.0389
+cap "a_n1905_n188#" "a_n945_n188#" 5.07915
+cap "a_2751_n100#" "a_2847_n100#" 241.535
+cap "a_399_n188#" "a_447_n100#" 6.25956
+cap "a_n1329_n188#" "a_n81_122#" 0.727455
+cap "a_n33_n100#" "a_n1185_n100#" 11.882
+cap "a_399_n188#" "a_1167_n188#" 6.45081
+cap "a_n225_n100#" "a_n801_n100#" 24.6699
+cap "a_n1569_n100#" "a_n2049_n100#" 30.0629
+cap "a_351_n100#" "a_n417_n100#" 18.1562
+cap "a_879_122#" "a_2223_122#" 3.56376
+cap "a_1023_n100#" "a_2559_n100#" 8.83052
+cap "a_1503_n100#" "a_n129_n100#" 8.29777
+cap "a_255_n100#" "a_n1089_n100#" 10.1315
+cap "a_n1953_n100#" "a_n1281_n100#" 20.9177
+cap "a_n1809_122#" "a_n657_122#" 4.18859
+cap "a_1359_n188#" "a_n81_122#" 0.628198
+cap "a_n897_n100#" "a_n993_n100#" 241.535
+cap "a_n1569_n100#" "a_n33_n100#" 8.83052
+cap "a_n2337_n100#" "a_n2817_n100#" 30.0629
+cap "a_2319_n188#" "a_687_122#" 0.0858586
+cap "a_879_122#" "a_1839_122#" 5.07915
+cap "a_687_122#" "a_639_n100#" 6.25956
+cap "a_1743_n188#" "a_687_122#" 0.863965
+cap "a_1023_n100#" "a_159_n100#" 16.0389
+cap "a_n1665_n100#" "a_n705_n100#" 14.3638
+cap "a_2751_n100#" "a_1791_n100#" 14.3638
+cap "a_927_n100#" "a_n321_n100#" 10.9371
+cap "a_n1713_n188#" "a_n2001_122#" 3.46589
+cap "a_n513_n100#" "a_639_n100#" 11.882
+cap "a_543_n100#" "a_n705_n100#" 10.9371
+cap "a_159_n100#" "a_n1185_n100#" 10.1315
+cap "a_n1857_n100#" "a_n801_n100#" 13.0056
+cap "a_n1329_n188#" "a_n2673_n188#" 3.56376
+cap "a_n657_122#" "a_591_n188#" 0.727455
+cap "a_2079_n100#" "a_1887_n100#" 87.4087
+cap "a_n1137_n188#" "a_n1089_n100#" 6.25956
+cap "a_n2097_n188#" "a_n1425_122#" 1.38306
+cap "a_n657_122#" "a_n1521_n188#" 1.06355
+cap "a_543_n100#" "a_1791_n100#" 10.9371
+cap "a_n1329_n188#" "a_n2481_n188#" 4.18859
+cap "a_591_n188#" "a_111_122#" 1.97704
+cap "a_2751_n100#" "a_2175_n100#" 24.6699
+cap "a_1119_n100#" "a_255_n100#" 16.0389
+cap "a_111_122#" "a_n1521_n188#" 0.0858586
+cap "a_303_122#" "a_n945_n188#" 0.727455
+cap "a_n1281_n100#" "a_n1473_n100#" 87.4087
+cap "a_n1041_122#" "a_n945_n188#" 14.1667
+cap "a_447_n100#" "a_63_n100#" 38.4743
+cap "a_n2337_n100#" "a_n2289_n188#" 6.25956
+cap "a_1407_n100#" "a_735_n100#" 20.9177
+cap "a_1647_122#" "a_2799_122#" 4.18859
+cap "a_543_n100#" "a_2175_n100#" 8.29777
+cap "a_n2049_n100#" "a_n609_n100#" 9.43637
+cap "a_n2145_n100#" "a_n2625_n100#" 30.0629
+cap "a_n849_122#" "a_n897_n100#" 6.25956
+cap "a_n1905_n188#" "a_n1041_122#" 1.06355
+cap "a_n33_n100#" "a_n609_n100#" 24.6699
+cap "a_n2145_n100#" "a_n993_n100#" 11.882
+cap "a_687_122#" "a_2031_122#" 3.56376
+cap "a_591_n188#" "a_1455_122#" 1.06355
+cap "a_927_n100#" "a_351_n100#" 24.6699
+cap "a_831_n100#" "a_n417_n100#" 10.9371
+cap "a_447_n100#" "a_n897_n100#" 10.1315
+cap "a_n2097_n188#" "a_n1617_122#" 1.97704
+cap "a_n1329_n188#" "a_15_n188#" 3.56376
+cap "a_n2337_n100#" "a_n1953_n100#" 38.4743
+cap "a_n561_n188#" "a_n81_122#" 1.97704
+cap "a_n1377_n100#" "a_n321_n100#" 13.0056
+cap "a_n2241_n100#" "a_n897_n100#" 10.1315
+cap "a_2607_122#" "a_2223_122#" 14.0338
+cap "a_n657_122#" "a_n1713_n188#" 0.863965
+cap "a_n2433_n100#" "a_n1089_n100#" 10.1315
+cap "a_2607_122#" "a_1839_122#" 6.45081
+cap "a_1359_n188#" "a_15_n188#" 3.56376
+cap "a_n753_n188#" "a_n801_n100#" 6.25956
+cap "a_159_n100#" "a_n609_n100#" 18.1562
+cap "a_n1953_n100#" "a_n417_n100#" 8.83052
+cap "a_2079_n100#" "a_1215_n100#" 16.0389
+cap "a_1023_n100#" "a_n513_n100#" 8.83052
+cap "a_1551_n188#" "a_1647_122#" 14.1667
+cap "a_n2001_122#" "a_n1233_122#" 6.45081
+cap "a_n2145_n100#" "a_n2193_122#" 6.25956
+cap "a_2271_n100#" "a_1311_n100#" 14.3638
+cap "a_303_122#" "a_n1041_122#" 3.56376
+cap "a_399_n188#" "a_n465_122#" 1.06355
+cap "a_2367_n100#" "a_831_n100#" 8.83052
+cap "a_n513_n100#" "a_n1185_n100#" 20.9177
+cap "a_351_n100#" "a_1983_n100#" 8.29777
+cap "a_1647_122#" "a_1935_n188#" 3.46589
+cap "a_2223_122#" "a_1167_n188#" 0.863965
+cap "a_1695_n100#" "a_255_n100#" 9.43637
+cap "a_1167_n188#" "a_1839_122#" 1.38306
+cap "a_1119_n100#" "a_1407_n100#" 53.425
+cap "a_255_n100#" "a_n801_n100#" 13.0056
+cap "a_n2337_n100#" "a_n1473_n100#" 16.0389
+cap "a_n1569_n100#" "a_n513_n100#" 13.0056
+cap "a_n417_n100#" "a_n1473_n100#" 13.0056
+cap "a_n753_n188#" "a_n81_122#" 1.38306
+cap "a_n2241_n100#" "a_n2145_n100#" 241.535
+cap "a_927_n100#" "a_831_n100#" 241.535
+cap "a_n321_n100#" "a_735_n100#" 13.0056
+cap "a_n2001_122#" "a_n2577_122#" 8.83801
+cap "a_1743_n188#" "a_303_122#" 0.628198
+cap "a_879_122#" "a_783_n188#" 14.1667
+cap "a_n1425_122#" "a_n2289_n188#" 1.06355
+cap "a_2367_n100#" "a_1599_n100#" 18.1562
+cap "a_n2817_n100#" "a_n1377_n100#" 9.43637
+cap "a_399_n188#" "a_n369_n188#" 6.45081
+cap "a_n657_122#" "a_n1233_122#" 8.83801
+cap "a_n561_n188#" "a_15_n188#" 8.83801
+cap "a_n1809_122#" "a_n273_122#" 3.10116
+cap "a_n33_n100#" "a_n225_n100#" 87.4087
+cap "a_n1233_122#" "a_111_122#" 3.56376
+cap "a_1887_n100#" "a_2847_n100#" 14.3638
+cap "a_591_n188#" "a_543_n100#" 6.25956
+cap "a_n513_n100#" "a_n609_n100#" 241.535
+cap "a_1983_n100#" "a_831_n100#" 11.882
+cap "a_1311_n100#" "a_63_n100#" 10.9371
+cap "a_n321_n100#" "a_n1089_n100#" 18.1562
+cap "a_591_n188#" "a_n273_122#" 1.06355
+cap "a_927_n100#" "a_1599_n100#" 20.9177
+cap "a_n2049_n100#" "a_n1857_n100#" 87.4087
+cap "a_n273_122#" "a_n1521_n188#" 0.727455
+cap "a_n1137_n188#" "a_n81_122#" 0.863965
+cap "a_n657_122#" "a_879_122#" 3.10116
+cap "a_1743_n188#" "a_2319_n188#" 8.83801
+cap "a_n2289_n188#" "a_n1617_122#" 1.38306
+cap "a_351_n100#" "a_735_n100#" 38.4743
+cap "a_399_n188#" "a_495_122#" 14.1667
+cap "a_2127_n188#" "a_687_122#" 0.628198
+cap "a_2367_n100#" "a_1503_n100#" 16.0389
+cap "a_159_n100#" "a_n225_n100#" 38.4743
+cap "a_n897_n100#" "a_n1761_n100#" 16.0389
+cap "a_879_122#" "a_111_122#" 6.45081
+cap "a_1407_n100#" "a_1695_n100#" 53.425
+cap "a_2079_n100#" "a_447_n100#" 8.29777
+cap "a_n2433_n100#" "a_n801_n100#" 8.29777
+cap "a_1791_n100#" "a_1887_n100#" 241.535
+cap "a_n2001_122#" "a_n2193_122#" 34.1645
+cap "a_399_n188#" "a_975_n188#" 8.83801
+cap "a_1119_n100#" "a_n321_n100#" 9.43637
+cap "a_n2001_122#" "a_n849_122#" 4.18859
+cap "a_n753_n188#" "a_15_n188#" 6.45081
+cap "a_n1953_n100#" "a_n1377_n100#" 24.6699
+cap "a_n1425_122#" "a_n1473_n100#" 6.25956
+cap "a_n2865_n188#" "a_n1329_n188#" 3.10116
+cap "a_n1137_n188#" "a_n2673_n188#" 3.10116
+cap "a_1983_n100#" "a_1599_n100#" 38.4743
+cap "a_n1665_n100#" "a_n1713_n188#" 6.25956
+cap "a_1887_n100#" "a_2175_n100#" 53.425
+cap "a_2367_n100#" "a_2655_n100#" 53.425
+cap "a_927_n100#" "a_1503_n100#" 24.6699
+cap "a_n1137_n188#" "a_n2481_n188#" 3.56376
+cap "a_351_n100#" "a_n1089_n100#" 9.43637
+cap "a_2511_n188#" "a_2223_122#" 3.46589
+cap "a_n849_122#" "a_783_n188#" 0.0858586
+cap "a_687_122#" "a_1359_n188#" 1.38306
+cap "a_879_122#" "a_1455_122#" 8.83801
+cap "a_2511_n188#" "a_1839_122#" 1.38306
+cap "a_n1809_122#" "a_n1521_n188#" 3.46589
+cap "a_n177_n188#" "a_783_n188#" 5.07915
+cap "a_n2721_n100#" "a_n2625_n100#" 241.535
+cap "a_n1713_n188#" "a_n273_122#" 0.628198
+cap "a_n2529_n100#" "a_n2909_n100#" 38.4743
+cap "a_2607_122#" "a_2703_n188#" 14.1667
+cap "a_2319_n188#" "a_2031_122#" 3.46589
+cap "a_2847_n100#" "a_1215_n100#" 8.29777
+cap "a_1743_n188#" "a_2031_122#" 3.46589
+cap "a_n2001_122#" "a_n2769_122#" 6.45081
+cap "a_1647_122#" "a_1695_n100#" 6.25956
+cap "a_2751_n100#" "a_1887_n100#" 16.0389
+cap "a_63_n100#" "a_n129_n100#" 87.4087
+cap "a_1167_n188#" "a_783_n188#" 14.0338
+cap "a_n2145_n100#" "a_n1761_n100#" 38.4743
+cap "a_n1569_n100#" "a_n2909_n100#" 10.1315
+cap "a_831_n100#" "a_735_n100#" 241.535
+cap "a_n1377_n100#" "a_n1473_n100#" 241.535
+cap "a_1983_n100#" "a_1503_n100#" 30.0629
+cap "a_1023_n100#" "a_639_n100#" 38.4743
+cap "a_351_n100#" "a_1119_n100#" 18.1562
+cap "a_n657_122#" "a_n2193_122#" 3.10116
+cap "a_n1137_n188#" "a_15_n188#" 4.18859
+cap "a_1791_n100#" "a_1215_n100#" 24.6699
+cap "a_543_n100#" "a_1887_n100#" 10.1315
+cap "a_2415_122#" "a_1647_122#" 6.45081
+cap "a_n657_122#" "a_n849_122#" 34.1645
+cap "a_2703_n188#" "a_1167_n188#" 3.10116
+cap "a_n129_n100#" "a_n897_n100#" 18.1562
+cap "a_399_n188#" "a_207_n188#" 34.1645
+cap "a_n657_122#" "a_n177_n188#" 1.97704
+cap "a_n513_n100#" "a_n225_n100#" 53.425
+cap "a_n2433_n100#" "a_n2481_n188#" 6.25956
+cap "a_n849_122#" "a_111_122#" 5.07915
+cap "a_255_n100#" "a_n33_n100#" 53.425
+cap "a_n1809_122#" "a_n1713_n188#" 14.1667
+cap "a_n1329_n188#" "a_n945_n188#" 14.0338
+cap "a_n177_n188#" "a_111_122#" 3.46589
+cap "a_2175_n100#" "a_1215_n100#" 14.3638
+cap "a_n321_n100#" "a_n801_n100#" 30.0629
+cap "a_1983_n100#" "a_2655_n100#" 20.9177
+cap "a_1551_n188#" "a_1599_n100#" 6.25956
+cap "a_n1905_n188#" "a_n1329_n188#" 8.83801
+cap "a_1599_n100#" "a_735_n100#" 16.0389
+cap "a_n705_n100#" "a_n993_n100#" 53.425
+cap "a_n561_n188#" "a_687_122#" 0.727455
+cap "a_n1857_n100#" "a_n513_n100#" 10.1315
+cap "a_1167_n188#" "a_111_122#" 0.863965
+cap "a_2607_122#" "a_1455_122#" 4.18859
+cap "a_n1713_n188#" "a_n1521_n188#" 34.1645
+cap "a_n1233_122#" "a_n273_122#" 5.07915
+cap "a_159_n100#" "a_255_n100#" 241.535
+cap "a_n561_n188#" "a_n513_n100#" 6.25956
+cap "a_n1281_n100#" "a_63_n100#" 10.1315
+cap "a_495_122#" "a_1839_122#" 3.56376
+cap "a_975_n188#" "a_2223_122#" 0.727455
+cap "a_2751_n100#" "a_1215_n100#" 8.83052
+cap "a_n1953_n100#" "a_n1089_n100#" 16.0389
+cap "a_n2241_n100#" "a_n2721_n100#" 30.0629
+cap "a_1455_122#" "a_n177_n188#" 0.0858586
+cap "a_975_n188#" "a_1839_122#" 1.06355
+cap "a_2079_n100#" "a_1311_n100#" 18.1562
+cap "a_831_n100#" "a_1119_n100#" 53.425
+cap "a_n2721_n100#" "a_n2769_122#" 6.25956
+cap "a_399_n188#" "a_1071_122#" 1.38306
+cap "a_543_n100#" "a_1215_n100#" 20.9177
+cap "a_n1281_n100#" "a_n897_n100#" 38.4743
+cap "a_1167_n188#" "a_1455_122#" 3.46589
+cap "a_351_n100#" "a_1695_n100#" 10.1315
+cap "a_n609_n100#" "a_639_n100#" 10.9371
+cap "a_879_122#" "a_n273_122#" 4.18859
+cap "a_1551_n188#" "a_1503_n100#" 6.25956
+cap "a_1503_n100#" "a_735_n100#" 18.1562
+cap "a_351_n100#" "a_n801_n100#" 11.882
+cap "a_n2001_122#" "a_n465_122#" 3.10116
+cap "a_303_122#" "a_n1329_n188#" 0.0858586
+cap "a_n2433_n100#" "a_n2049_n100#" 38.4743
+cap "a_n1665_n100#" "a_n2625_n100#" 14.3638
+cap "a_n1041_122#" "a_n1329_n188#" 3.46589
+cap "a_687_122#" "a_n753_n188#" 0.628198
+cap "a_n1089_n100#" "a_n1473_n100#" 38.4743
+cap "a_n2529_n100#" "a_n1185_n100#" 10.1315
+cap "a_n2097_n188#" "a_n2673_n188#" 8.83801
+cap "a_399_n188#" "a_1263_122#" 1.06355
+cap "a_n465_122#" "a_783_n188#" 0.727455
+cap "a_2271_n100#" "a_2367_n100#" 241.535
+cap "a_2463_n100#" "a_1407_n100#" 13.0056
+cap "a_447_n100#" "a_n705_n100#" 11.882
+cap "a_n1809_122#" "a_n1233_122#" 8.83801
+cap "a_303_122#" "a_1359_n188#" 0.863965
+cap "a_n1665_n100#" "a_n993_n100#" 20.9177
+cap "a_n2097_n188#" "a_n2481_n188#" 14.0338
+cap "a_1407_n100#" "a_n33_n100#" 9.43637
+cap "a_2319_n188#" "a_2127_n188#" 34.1645
+cap "a_1119_n100#" "a_1599_n100#" 30.0629
+cap "a_1791_n100#" "a_447_n100#" 10.1315
+cap "a_n1569_n100#" "a_n1185_n100#" 38.4743
+cap "a_n2241_n100#" "a_n705_n100#" 8.83052
+cap "a_n1569_n100#" "a_n2529_n100#" 14.3638
+cap "a_1743_n188#" "a_2127_n188#" 14.0338
+cap "a_n561_n188#" "a_n945_n188#" 14.0338
+cap "a_n1905_n188#" "a_n1857_n100#" 6.25956
+cap "a_1647_122#" "a_15_n188#" 0.0858586
+cap "a_543_n100#" "a_n993_n100#" 8.83052
+cap "a_n1905_n188#" "a_n561_n188#" 3.56376
+cap "a_n1233_122#" "a_n1521_n188#" 3.46589
+cap "a_2511_n188#" "a_2703_n188#" 34.1645
+cap "a_n2001_122#" "a_n369_n188#" 0.0858586
+cap "a_1407_n100#" "a_2559_n100#" 11.882
+cap "a_n2001_122#" "a_n2385_122#" 14.0338
+cap "a_207_n188#" "a_1839_122#" 0.0858586
+cap "a_2271_n100#" "a_927_n100#" 10.1315
+cap "a_n2145_n100#" "a_n1281_n100#" 16.0389
+cap "a_159_n100#" "a_1407_n100#" 10.9371
+cap "a_n513_n100#" "a_255_n100#" 18.1562
+cap "a_63_n100#" "a_n417_n100#" 30.0629
+cap "a_n657_122#" "a_n465_122#" 34.1645
+cap "a_n369_n188#" "a_783_n188#" 4.18859
+cap "a_2319_n188#" "a_1359_n188#" 5.07915
+cap "a_831_n100#" "a_1695_n100#" 16.0389
+cap "a_n1809_122#" "a_n2577_122#" 6.45081
+cap "a_591_n188#" "a_879_122#" 3.46589
+cap "a_1743_n188#" "a_1359_n188#" 14.0338
+cap "a_831_n100#" "a_n801_n100#" 8.29777
+cap "a_1023_n100#" "a_n609_n100#" 8.29777
+cap "a_n2337_n100#" "a_n897_n100#" 9.43637
+cap "a_1119_n100#" "a_1503_n100#" 38.4743
+cap "a_n465_122#" "a_111_122#" 8.83801
+cap "a_n417_n100#" "a_n897_n100#" 30.0629
+cap "a_n609_n100#" "a_n1185_n100#" 24.6699
+cap "a_2127_n188#" "a_2031_122#" 14.1667
+cap "a_n273_122#" "a_n849_122#" 8.83801
+cap "a_n945_n188#" "a_n753_n188#" 34.1645
+cap "a_n2577_122#" "a_n1521_n188#" 0.863965
+cap "a_2271_n100#" "a_1983_n100#" 53.425
+cap "a_n1953_n100#" "a_n801_n100#" 11.882
+cap "a_n2909_n100#" "a_n1857_n100#" 13.0056
+cap "a_303_122#" "a_n561_n188#" 1.06355
+cap "a_n273_122#" "a_n177_n188#" 14.1667
+cap "a_n2721_n100#" "a_n1761_n100#" 14.3638
+cap "a_543_n100#" "a_447_n100#" 241.535
+cap "a_n1569_n100#" "a_n609_n100#" 14.3638
+cap "a_n2241_n100#" "a_n1665_n100#" 24.6699
+cap "a_n1905_n188#" "a_n753_n188#" 4.18859
+cap "a_n1713_n188#" "a_n1233_122#" 1.97704
+cap "a_n2097_n188#" "a_n2049_n100#" 6.25956
+cap "a_n1041_122#" "a_n561_n188#" 1.97704
+cap "a_n225_n100#" "a_639_n100#" 16.0389
+cap "a_2223_122#" "a_1071_122#" 4.18859
+cap "a_2655_n100#" "a_1119_n100#" 8.83052
+cap "a_n657_122#" "a_n369_n188#" 3.46589
+cap "a_495_122#" "a_783_n188#" 3.46589
+cap "a_1599_n100#" "a_1695_n100#" 241.535
+cap "a_n273_122#" "a_1167_n188#" 0.628198
+cap "a_1839_122#" "a_1071_122#" 6.45081
+cap "a_2511_n188#" "a_1455_122#" 0.863965
+cap "a_975_n188#" "a_783_n188#" 34.1645
+cap "a_n33_n100#" "a_n321_n100#" 53.425
+cap "a_n369_n188#" "a_111_122#" 1.97704
+cap "a_1359_n188#" "a_2031_122#" 1.38306
+cap "a_n2337_n100#" "a_n2145_n100#" 87.4087
+cap "a_n1809_122#" "a_n2193_122#" 14.0338
+cap "a_927_n100#" "a_63_n100#" 16.0389
+cap "a_n1473_n100#" "a_n801_n100#" 20.9177
+cap "a_2223_122#" "a_1263_122#" 5.07915
+cap "a_n2289_n188#" "a_n2673_n188#" 14.0338
+cap "a_1311_n100#" "a_2847_n100#" 8.83052
+cap "a_n1809_122#" "a_n849_122#" 5.07915
+cap "a_n1137_n188#" "a_n945_n188#" 34.1645
+cap "a_1263_122#" "a_1839_122#" 8.83801
+cap "a_n1713_n188#" "a_n2577_122#" 1.06355
+cap "a_n2289_n188#" "a_n2481_n188#" 34.1645
+cap "a_n1809_122#" "a_n177_n188#" 0.0858586
+cap "a_n705_n100#" "a_n1761_n100#" 13.0056
+cap "a_159_n100#" "a_n321_n100#" 30.0629
+cap "a_303_122#" "a_n753_n188#" 0.863965
+cap "a_1695_n100#" "a_1503_n100#" 87.4087
+cap "a_n2193_122#" "a_n1521_n188#" 1.38306
+cap "a_n1137_n188#" "a_n1905_n188#" 6.45081
+cap "a_n657_122#" "a_495_122#" 4.18859
+cap "a_n1041_122#" "a_n753_n188#" 3.46589
+cap "a_591_n188#" "a_n849_122#" 0.628198
+cap "a_n849_122#" "a_n1521_n188#" 1.38306
+cap "a_975_n188#" "a_n657_122#" 0.0858586
+cap "a_1791_n100#" "a_1311_n100#" 30.0629
+cap "a_1887_n100#" "a_1215_n100#" 20.9177
+cap "a_591_n188#" "a_n177_n188#" 6.45081
+cap "a_495_122#" "a_111_122#" 14.0338
+cap "a_n177_n188#" "a_n1521_n188#" 3.56376
+cap "a_351_n100#" "a_n33_n100#" 38.4743
+cap "a_975_n188#" "a_111_122#" 1.06355
+cap "a_n1809_122#" "a_n2769_122#" 5.07915
+cap "a_2271_n100#" "a_735_n100#" 8.83052
+cap "a_1023_n100#" "a_n225_n100#" 10.9371
+cap "a_303_122#" "a_255_n100#" 6.25956
+cap "a_1647_122#" "a_687_122#" 5.07915
+cap "a_591_n188#" "a_1167_n188#" 8.83801
+cap "a_n2049_n100#" "a_n2817_n100#" 18.1562
+cap "a_2655_n100#" "a_1695_n100#" 14.3638
+cap "a_1311_n100#" "a_2175_n100#" 16.0389
+cap "a_n225_n100#" "a_n1185_n100#" 14.3638
+cap "a_207_n188#" "a_783_n188#" 8.83801
+cap "a_63_n100#" "a_n1377_n100#" 9.43637
+cap "a_399_n188#" "a_1551_n188#" 4.18859
+cap "a_n2769_122#" "a_n1521_n188#" 0.727455
+cap "a_495_122#" "a_1455_122#" 5.07915
+cap "a_351_n100#" "a_159_n100#" 87.4087
+cap "a_n1137_n188#" "a_303_122#" 0.628198
+cap "a_n1569_n100#" "a_n225_n100#" 10.1315
+cap "a_n1713_n188#" "a_n2193_122#" 1.97704
+cap "a_399_n188#" "a_1935_n188#" 3.10116
+cap "a_975_n188#" "a_1455_122#" 1.97704
+cap "a_n1137_n188#" "a_n1041_122#" 14.1667
+cap "a_n1665_n100#" "a_n1761_n100#" 241.535
+cap "a_n2529_n100#" "a_n1857_n100#" 20.9177
+cap "a_n2097_n188#" "a_n2865_n188#" 6.45081
+cap "a_2751_n100#" "a_1311_n100#" 9.43637
+cap "a_n1377_n100#" "a_n897_n100#" 30.0629
+cap "a_n1857_n100#" "a_n1185_n100#" 20.9177
+cap "a_n1713_n188#" "a_n849_122#" 1.06355
+cap "a_n1233_122#" "a_n2577_122#" 3.56376
+cap "a_n1713_n188#" "a_n177_n188#" 3.10116
+cap "a_n273_122#" "a_n465_122#" 34.1645
+cap "a_255_n100#" "a_639_n100#" 38.4743
+cap "a_n705_n100#" "a_n129_n100#" 24.6699
+cap "a_n1569_n100#" "a_n1857_n100#" 53.425
+cap "a_543_n100#" "a_1311_n100#" 18.1562
+cap "a_n657_122#" "a_207_n188#" 1.06355
+cap "a_2463_n100#" "a_831_n100#" 8.29777
+cap "a_n513_n100#" "a_n321_n100#" 87.4087
+cap "a_831_n100#" "a_n33_n100#" 16.0389
+cap "a_n2721_n100#" "a_n1281_n100#" 9.43637
+cap "a_207_n188#" "a_111_122#" 14.1667
+cap "a_783_n188#" "a_1071_122#" 3.46589
+cap "a_2271_n100#" "a_1119_n100#" 11.882
+cap "a_n1713_n188#" "a_n2769_122#" 0.863965
+cap "a_2079_n100#" "a_2367_n100#" 53.425
+cap "a_63_n100#" "a_735_n100#" 20.9177
+cap "a_n2049_n100#" "a_n1953_n100#" 241.535
+cap "a_2127_n188#" "a_1359_n188#" 6.45081
+cap "a_n609_n100#" "a_n225_n100#" 38.4743
+cap "a_2223_122#" "a_2799_122#" 8.83801
+cap "a_447_n100#" "a_1887_n100#" 9.43637
+cap "a_n369_n188#" "a_n273_122#" 14.1667
+cap "a_2703_n188#" "a_1071_122#" 0.0858586
+cap "a_831_n100#" "a_159_n100#" 20.9177
+cap "a_1839_122#" "a_2799_122#" 5.07915
+cap "a_n2433_n100#" "a_n2909_n100#" 30.0629
+cap "a_2463_n100#" "a_1599_n100#" 16.0389
+cap "a_n2145_n100#" "a_n1377_n100#" 18.1562
+cap "a_n1809_122#" "a_n465_122#" 3.56376
+cap "a_1263_122#" "a_783_n188#" 1.97704
+cap "a_n897_n100#" "a_735_n100#" 8.29777
+cap "a_n2625_n100#" "a_n2577_122#" 6.25956
+cap "a_207_n188#" "a_1455_122#" 0.727455
+cap "a_1599_n100#" "a_n33_n100#" 8.29777
+cap "a_n1809_122#" "a_n1761_n100#" 6.25956
+cap "a_927_n100#" "a_2079_n100#" 11.882
+cap "a_n1857_n100#" "a_n609_n100#" 10.9371
+cap "a_n1233_122#" "a_n2193_122#" 5.07915
+cap "a_n2097_n188#" "a_n945_n188#" 4.18859
+cap "a_351_n100#" "a_n513_n100#" 16.0389
+cap "a_63_n100#" "a_n1089_n100#" 11.882
+cap "a_n705_n100#" "a_n1281_n100#" 24.6699
+cap "a_n2049_n100#" "a_n1473_n100#" 24.6699
+cap "a_n1233_122#" "a_n849_122#" 14.0338
+cap "a_591_n188#" "a_n465_122#" 0.863965
+cap "a_n561_n188#" "a_n609_n100#" 6.25956
+cap "a_n1665_n100#" "a_n129_n100#" 8.83052
+cap "a_n2865_n188#" "a_n2817_n100#" 6.25956
+cap "a_n2097_n188#" "a_n1905_n188#" 34.1645
+cap "a_2703_n188#" "a_1263_122#" 0.628198
+cap "a_1023_n100#" "a_255_n100#" 18.1562
+cap "a_n465_122#" "a_n1521_n188#" 0.863965
+cap "a_n1233_122#" "a_n177_n188#" 0.863965
+cap "a_n33_n100#" "a_n1473_n100#" 9.43637
+cap "a_111_122#" "a_1071_122#" 5.07915
+cap "a_1599_n100#" "a_2559_n100#" 14.3638
+cap "a_n2625_n100#" "a_n993_n100#" 8.29777
+cap "a_543_n100#" "a_n129_n100#" 20.9177
+cap "a_495_122#" "a_543_n100#" 6.25956
+cap "a_1551_n188#" "a_2223_122#" 1.38306
+cap "a_1407_n100#" "a_639_n100#" 18.1562
+cap "a_1599_n100#" "a_159_n100#" 9.43637
+cap "a_255_n100#" "a_n1185_n100#" 9.43637
+cap "a_495_122#" "a_n273_122#" 6.45081
+cap "a_n897_n100#" "a_n1089_n100#" 87.4087
+cap "a_303_122#" "a_1647_122#" 3.56376
+cap "a_n2337_n100#" "a_n2721_n100#" 38.4743
+cap "a_1551_n188#" "a_1839_122#" 3.46589
+cap "a_n1809_122#" "a_n369_n188#" 0.628198
+cap "a_975_n188#" "a_n273_122#" 0.727455
+cap "a_2463_n100#" "a_1503_n100#" 14.3638
+cap "a_2223_122#" "a_1935_n188#" 3.46589
+cap "a_n1809_122#" "a_n2385_122#" 8.83801
+cap "a_2079_n100#" "a_1983_n100#" 241.535
+cap "a_2271_n100#" "a_1695_n100#" 24.6699
+cap "a_1119_n100#" "a_63_n100#" 13.0056
+cap "a_1503_n100#" "a_n33_n100#" 8.83052
+cap "a_n1233_122#" "a_n2769_122#" 3.10116
+cap "a_879_122#" "a_n177_n188#" 0.863965
+cap "a_1839_122#" "a_1935_n188#" 14.1667
+cap "a_n2577_122#" "a_n2193_122#" 14.0338
+cap "a_1263_122#" "a_111_122#" 4.18859
+cap "a_159_n100#" "a_n1473_n100#" 8.29777
+cap "a_n2289_n188#" "a_n2865_n188#" 8.83801
+cap "a_n1425_122#" "a_n2001_122#" 8.83801
+cap "a_n1137_n188#" "a_n1185_n100#" 6.25956
+cap "a_591_n188#" "a_n369_n188#" 5.07915
+cap "a_1455_122#" "a_1071_122#" 14.0338
+cap "a_447_n100#" "a_1215_n100#" 18.1562
+cap "a_n369_n188#" "a_n1521_n188#" 4.18859
+cap "a_1167_n188#" "a_1215_n100#" 6.25956
+cap "a_n2385_122#" "a_n1521_n188#" 1.06355
+cap "a_879_122#" "a_1167_n188#" 3.46589
+cap "a_n561_n188#" "a_n1329_n188#" 6.45081
+cap "a_2559_n100#" "a_1503_n100#" 13.0056
+cap "a_n1713_n188#" "a_n465_122#" 0.727455
+cap "a_n2097_n188#" "a_n1041_122#" 0.863965
+cap "a_2463_n100#" "a_2655_n100#" 87.4087
+cap "a_831_n100#" "a_n513_n100#" 10.1315
+cap "a_159_n100#" "a_1503_n100#" 10.1315
+cap "a_n1713_n188#" "a_n1761_n100#" 6.25956
+cap "a_2319_n188#" "a_1647_122#" 1.38306
+cap "a_n1665_n100#" "a_n1281_n100#" 38.4743
+cap "a_1743_n188#" "a_1647_122#" 14.1667
+cap "a_1263_122#" "a_1455_122#" 34.1645
+cap "a_n2337_n100#" "a_n705_n100#" 8.29777
+cap "a_n2577_122#" "a_n2769_122#" 34.1645
+cap "a_n2145_n100#" "a_n1089_n100#" 13.0056
+cap "a_447_n100#" "a_n993_n100#" 9.43637
+cap "a_n1953_n100#" "a_n513_n100#" 9.43637
+cap "a_n2241_n100#" "a_n2625_n100#" 38.4743
+cap "a_n1617_122#" "a_n2001_122#" 14.0338
+cap "a_255_n100#" "a_n609_n100#" 16.0389
+cap "a_495_122#" "a_591_n188#" 14.1667
+cap "a_2655_n100#" "a_2559_n100#" 241.535
+cap "a_1023_n100#" "a_1407_n100#" 38.4743
+cap "a_n705_n100#" "a_n417_n100#" 53.425
+cap "a_n1857_n100#" "a_n225_n100#" 8.29777
+cap "a_n2241_n100#" "a_n993_n100#" 10.9371
+cap "a_975_n188#" "a_591_n188#" 14.0338
+cap "a_n2433_n100#" "a_n1185_n100#" 10.9371
+cap "a_n2433_n100#" "a_n2529_n100#" 241.535
+cap "a_n1425_122#" "a_n657_122#" 6.45081
+cap "a_207_n188#" "a_n273_122#" 1.97704
+cap "a_399_n188#" "a_n81_122#" 1.97704
+cap "a_n1713_n188#" "a_n369_n188#" 3.56376
+cap "a_n1713_n188#" "a_n2385_122#" 1.38306
+cap "a_n849_122#" "a_n2193_122#" 3.56376
+cap "a_2367_n100#" "a_2847_n100#" 30.0629
+cap "a_1887_n100#" "a_1311_n100#" 24.6699
+cap "a_1695_n100#" "a_63_n100#" 8.29777
+cap "a_n321_n100#" "a_639_n100#" 14.3638
+cap "a_n2289_n188#" "a_n945_n188#" 3.56376
+cap "a_n1425_122#" "a_111_122#" 3.10116
+cap "a_n1329_n188#" "a_n753_n188#" 8.83801
+cap "a_2079_n100#" "a_735_n100#" 10.1315
+cap "a_n2433_n100#" "a_n1569_n100#" 16.0389
+cap "a_351_n100#" "a_303_122#" 6.25956
+cap "a_63_n100#" "a_n801_n100#" 16.0389
+cap "a_n2289_n188#" "a_n1905_n188#" 14.0338
+cap "a_n849_122#" "a_n177_n188#" 1.38306
+cap "a_n513_n100#" "a_n1473_n100#" 14.3638
+cap "a_1647_122#" "a_2031_122#" 14.0338
+cap "a_2607_122#" "a_1167_n188#" 0.628198
+cap "a_n2241_n100#" "a_n2193_122#" 6.25956
+cap "a_2703_n188#" "a_2799_122#" 14.1667
+cap "a_2367_n100#" "a_1791_n100#" 24.6699
+cap "a_n1233_122#" "a_n465_122#" 6.45081
+cap "a_n897_n100#" "a_n801_n100#" 241.535
+cap "a_n2193_122#" "a_n2769_122#" 8.83801
+cap "a_n2337_n100#" "a_n1665_n100#" 20.9177
+cap "a_n2909_n100#" "a_n2817_n100#" 241.535
+cap "a_n657_122#" "a_n1617_122#" 5.07915
+cap "a_1167_n188#" "a_n177_n188#" 3.56376
+cap "a_n1665_n100#" "a_n417_n100#" 10.9371
+cap "a_n1905_n188#" "a_n1953_n100#" 6.25956
+cap "a_n273_122#" "a_1071_122#" 3.56376
+cap "a_2367_n100#" "a_2175_n100#" 87.4087
+cap "a_927_n100#" "a_n705_n100#" 8.29777
+cap "a_1551_n188#" "a_783_n188#" 6.45081
+cap "a_735_n100#" "a_783_n188#" 6.25956
+cap "a_351_n100#" "a_639_n100#" 53.425
+cap "a_n1137_n188#" "a_n1329_n188#" 34.1645
+cap "a_879_122#" "a_n465_122#" 3.56376
+cap "a_927_n100#" "a_1791_n100#" 16.0389
+cap "a_543_n100#" "a_n417_n100#" 14.3638
+cap "a_n2721_n100#" "a_n1377_n100#" 10.1315
+cap "a_591_n188#" "a_207_n188#" 14.0338
+cap "a_1935_n188#" "a_783_n188#" 4.18859
+cap "a_2511_n188#" "a_879_122#" 0.0858586
+cap "a_1311_n100#" "a_1215_n100#" 241.535
+cap "a_1551_n188#" "a_2703_n188#" 4.18859
+cap "a_n1233_122#" "a_n369_n188#" 1.06355
+cap "a_1983_n100#" "a_2847_n100#" 16.0389
+cap "a_n2385_122#" "a_n1233_122#" 4.18859
+cap "a_n2289_n188#" "a_n1041_122#" 0.727455
+cap "a_399_n188#" "a_15_n188#" 14.0338
+cap "a_2079_n100#" "a_1119_n100#" 14.3638
+cap "a_1023_n100#" "a_n321_n100#" 10.1315
+cap "a_n273_122#" "a_1263_122#" 3.10116
+cap "a_2367_n100#" "a_2751_n100#" 38.4743
+cap "a_2703_n188#" "a_1935_n188#" 6.45081
+cap "a_927_n100#" "a_2175_n100#" 10.9371
+cap "a_255_n100#" "a_n225_n100#" 30.0629
+cap "a_2415_122#" "a_2223_122#" 34.1645
+cap "a_n321_n100#" "a_n1185_n100#" 16.0389
+cap "a_n2145_n100#" "a_n801_n100#" 10.1315
+cap "a_n2625_n100#" "a_n1761_n100#" 16.0389
+cap "a_2415_122#" "a_1839_122#" 8.83801
+cap "a_n561_n188#" "a_n753_n188#" 34.1645
+cap "a_2271_n100#" "a_2463_n100#" 87.4087
+cap "a_1455_122#" "a_2799_122#" 3.56376
+cap "a_1983_n100#" "a_1791_n100#" 87.4087
+cap "a_879_122#" "a_n369_n188#" 0.727455
+cap "a_n1569_n100#" "a_n321_n100#" 10.9371
+cap "a_n993_n100#" "a_n1761_n100#" 18.1562
+cap "a_1551_n188#" "a_111_122#" 0.628198
+cap "a_n2909_n100#" "a_n1953_n100#" 14.3638
+cap "a_2847_n100#" "a_2799_122#" 6.25956
+cap "a_n705_n100#" "a_n1377_n100#" 20.9177
+cap "a_n2385_122#" "a_n2577_122#" 34.1645
+cap "a_591_n188#" "a_1071_122#" 1.97704
+cap "a_2271_n100#" "a_2559_n100#" 53.425
+cap "a_1983_n100#" "a_2175_n100#" 87.4087
+cap "a_831_n100#" "a_639_n100#" 87.4087
+cap "a_351_n100#" "a_1023_n100#" 20.9177
+cap "a_927_n100#" "a_543_n100#" 38.4743
+cap "a_1407_n100#" "a_1359_n188#" 6.25956
+cap "a_63_n100#" "a_15_n188#" 6.25956
+cap "a_351_n100#" "a_n1185_n100#" 8.83052
+cap "a_1551_n188#" "a_1455_122#" 14.1667
+cap "a_2511_n188#" "a_2607_122#" 14.1667
+cap "a_n1137_n188#" "a_n561_n188#" 8.83801
+cap "a_n465_122#" "a_n849_122#" 14.0338
+cap "a_495_122#" "a_879_122#" 14.0338
+cap "a_n129_n100#" "a_1215_n100#" 10.1315
+cap "a_2127_n188#" "a_1647_122#" 1.97704
+cap "a_591_n188#" "a_1263_122#" 1.38306
+cap "a_1983_n100#" "a_2751_n100#" 18.1562
+cap "a_n2909_n100#" "a_n1473_n100#" 9.43637
+cap "a_1455_122#" "a_1935_n188#" 1.97704
+cap "a_n1425_122#" "a_n273_122#" 4.18859
+cap "a_n465_122#" "a_n177_n188#" 3.46589
+cap "a_975_n188#" "a_879_122#" 14.1667
+cap "a_2079_n100#" "a_1695_n100#" 38.4743
+cap "a_n609_n100#" "a_n321_n100#" 53.425
+cap "a_n2529_n100#" "a_n2817_n100#" 53.425
+cap "a_n2721_n100#" "a_n1089_n100#" 8.29777
+cap "a_n2817_n100#" "a_n1185_n100#" 8.29777
+cap "a_1599_n100#" "a_639_n100#" 14.3638
+cap "a_1167_n188#" "a_n465_122#" 0.0858586
+cap "a_1983_n100#" "a_543_n100#" 9.43637
+cap "a_1407_n100#" "a_n225_n100#" 8.29777
+cap "a_n705_n100#" "a_735_n100#" 9.43637
+cap "a_n1569_n100#" "a_n2817_n100#" 10.9371
+cap "a_2511_n188#" "a_1167_n188#" 3.56376
+cap "a_447_n100#" "a_1311_n100#" 16.0389
+cap "a_63_n100#" "a_n33_n100#" 241.535
+cap "a_n1665_n100#" "a_n1377_n100#" 53.425
+cap "a_n2241_n100#" "a_n1761_n100#" 30.0629
+cap "a_n1233_122#" "a_n1281_n100#" 6.25956
+cap "a_n1665_n100#" "a_n1617_122#" 6.25956
+cap "a_n2385_122#" "a_n2193_122#" 34.1645
+cap "a_1791_n100#" "a_735_n100#" 13.0056
+cap "a_1647_122#" "a_1359_n188#" 3.46589
+cap "a_n129_n100#" "a_n993_n100#" 16.0389
+cap "a_2751_n100#" "a_2799_122#" 6.25956
+cap "a_n369_n188#" "a_n849_122#" 1.97704
+cap "a_n2049_n100#" "a_n897_n100#" 11.882
+cap "a_n2433_n100#" "a_n1857_n100#" 24.6699
+cap "a_n2385_122#" "a_n849_122#" 3.10116
+cap "a_n369_n188#" "a_n177_n188#" 34.1645
+cap "a_1023_n100#" "a_831_n100#" 87.4087
+cap "a_n1617_122#" "a_n273_122#" 3.56376
+cap "a_207_n188#" "a_n1233_122#" 0.628198
+cap "a_n33_n100#" "a_n897_n100#" 16.0389
+cap "a_n2097_n188#" "a_n1329_n188#" 6.45081
+cap "a_n1137_n188#" "a_n753_n188#" 14.0338
+cap "a_n1809_122#" "a_n1425_122#" 14.0338
+cap "a_2175_n100#" "a_735_n100#" 9.43637
+cap "a_159_n100#" "a_63_n100#" 241.535
+cap "a_351_n100#" "a_n609_n100#" 14.3638
+cap "a_1503_n100#" "a_639_n100#" 16.0389
+cap "a_n705_n100#" "a_n1089_n100#" 38.4743
+cap "a_n369_n188#" "a_1167_n188#" 3.10116
+cap "a_399_n188#" "a_687_122#" 3.46589
+cap "a_n2385_122#" "a_n2769_122#" 14.0338
+cap "a_n1425_122#" "a_n1521_n188#" 14.1667
+cap "a_879_122#" "a_207_n188#" 1.38306
+cap "a_2415_122#" "a_783_n188#" 0.0858586
+cap "a_n2529_n100#" "a_n1953_n100#" 24.6699
+cap "a_159_n100#" "a_n897_n100#" 13.0056
+cap "a_n1953_n100#" "a_n1185_n100#" 18.1562
+cap "a_495_122#" "a_n849_122#" 3.56376
+cap "a_975_n188#" "a_2607_122#" 0.0858586
+cap "a_1023_n100#" "a_1599_n100#" 24.6699
+cap "a_n177_n188#" "a_n129_n100#" 6.25956
+cap "a_n2625_n100#" "a_n1281_n100#" 10.1315
+cap "a_495_122#" "a_n177_n188#" 1.38306
+cap "a_n1569_n100#" "a_n1953_n100#" 38.4743
+cap "a_975_n188#" "a_n177_n188#" 4.18859
+cap "a_447_n100#" "a_n129_n100#" 24.6699
+cap "a_495_122#" "a_447_n100#" 6.25956
+cap "a_2703_n188#" "a_2415_122#" 3.46589
+cap "a_n1809_122#" "a_n1617_122#" 34.1645
+cap "a_543_n100#" "a_735_n100#" 87.4087
+cap "a_n1281_n100#" "a_n993_n100#" 53.425
+cap "a_n2145_n100#" "a_n2049_n100#" 241.535
+cap "a_n81_122#" "a_783_n188#" 1.06355
+cap "a_1791_n100#" "a_1119_n100#" 20.9177
+cap "a_495_122#" "a_1167_n188#" 1.38306
+cap "a_n321_n100#" "a_n225_n100#" 241.535
+cap "a_975_n188#" "a_1167_n188#" 34.1645
+cap "a_2367_n100#" "a_1887_n100#" 30.0629
+cap "a_n2001_122#" "a_n2673_n188#" 1.38306
+cap "a_n1185_n100#" "a_n1473_n100#" 53.425
+cap "a_n2529_n100#" "a_n1473_n100#" 13.0056
+cap "a_n1617_122#" "a_n1521_n188#" 14.1667
+cap "a_1119_n100#" "a_2175_n100#" 13.0056
+cap "a_831_n100#" "a_n609_n100#" 9.43637
+cap "a_n2001_122#" "a_n2481_n188#" 1.97704
+cap "a_n1425_122#" "a_n1713_n188#" 3.46589
+cap "a_n1665_n100#" "a_n1089_n100#" 24.6699
+cap "a_879_122#" "a_1071_122#" 34.1645
+cap "a_1023_n100#" "a_1503_n100#" 30.0629
+cap "a_n1569_n100#" "a_n1473_n100#" 241.535
+cap "a_n1857_n100#" "a_n321_n100#" 8.83052
+cap "a_n2097_n188#" "a_n561_n188#" 3.10116
+cap "a_1407_n100#" "a_255_n100#" 11.882
+cap "a_543_n100#" "a_n1089_n100#" 8.29777
+cap "a_n513_n100#" "a_63_n100#" 24.6699
+cap "a_399_n188#" "a_n945_n188#" 3.56376
+cap "a_n657_122#" "a_n81_122#" 8.83801
+cap "a_927_n100#" "a_1887_n100#" 14.3638
+cap "a_n417_n100#" "a_1215_n100#" 8.29777
+cap "a_n1953_n100#" "a_n609_n100#" 10.1315
+cap "a_2751_n100#" "a_1119_n100#" 8.29777
+cap "a_n81_122#" "a_111_122#" 34.1645
+cap "a_2847_n100#" "a_1695_n100#" 11.882
+cap "a_879_122#" "a_1263_122#" 14.0338
+cap "a_351_n100#" "a_n225_n100#" 24.6699
+cap "a_n2337_n100#" "a_n2625_n100#" 53.425
+cap "a_1263_122#" "a_1215_n100#" 6.25956
+cap "a_207_n188#" "a_n849_122#" 0.863965
+cap "a_2655_n100#" "a_1023_n100#" 8.29777
+cap "a_n513_n100#" "a_n897_n100#" 38.4743
+cap "a_2415_122#" "a_1455_122#" 5.07915
+cap "a_n2289_n188#" "a_n1329_n188#" 5.07915
+cap "a_207_n188#" "a_n177_n188#" 14.0338
+cap "a_2463_n100#" "a_2079_n100#" 38.4743
+cap "a_543_n100#" "a_1119_n100#" 24.6699
+cap "a_n1617_122#" "a_n1713_n188#" 14.1667
+cap "a_n2241_n100#" "a_n1281_n100#" 14.3638
+cap "a_n2337_n100#" "a_n993_n100#" 10.1315
+cap "a_n369_n188#" "a_n465_122#" 14.1667
+cap "a_1551_n188#" "a_591_n188#" 5.07915
+cap "a_n705_n100#" "a_n801_n100#" 241.535
+cap "a_1791_n100#" "a_1695_n100#" 241.535
+cap "a_15_n188#" "a_783_n188#" 6.45081
+cap "a_1983_n100#" "a_1887_n100#" 241.535
+cap "a_2367_n100#" "a_1215_n100#" 11.882
+cap "a_207_n188#" "a_1167_n188#" 5.07915
+cap "a_2223_122#" "a_687_122#" 3.10116
+cap "a_591_n188#" "a_1935_n188#" 3.56376
+cap "a_n417_n100#" "a_n993_n100#" 24.6699
+cap "a_n609_n100#" "a_n1473_n100#" 16.0389
+cap "a_1455_122#" "a_n81_122#" 3.10116
+cap "a_n2097_n188#" "a_n753_n188#" 3.56376
+cap "a_1839_122#" "a_687_122#" 4.18859
+cap "a_2079_n100#" "a_2559_n100#" 30.0629
+cap "a_n2049_n100#" "a_n2001_122#" 6.25956
+cap "a_n2721_n100#" "a_n2673_n188#" 6.25956
+cap "a_399_n188#" "a_303_122#" 14.1667
+cap "a_2175_n100#" "a_1695_n100#" 30.0629
+cap "a_n1857_n100#" "a_n2817_n100#" 14.3638
+cap "a_n1425_122#" "a_n1233_122#" 34.1645
+cap "a_399_n188#" "a_n1041_122#" 0.628198
+cap "a_2607_122#" "a_1071_122#" 3.10116
+cap "a_927_n100#" "a_879_122#" 6.25956
+cap "a_495_122#" "a_n465_122#" 5.07915
+cap "a_927_n100#" "a_1215_n100#" 53.425
+cap "a_n129_n100#" "a_n1761_n100#" 8.29777
+cap "a_n945_n188#" "a_n897_n100#" 6.25956
+cap "a_n2145_n100#" "a_n513_n100#" 8.29777
+cap "a_n657_122#" "a_15_n188#" 1.38306
+cap "a_975_n188#" "a_n465_122#" 0.628198
+cap "a_n177_n188#" "a_1071_122#" 0.727455
+cap "a_2271_n100#" "a_2319_n188#" 6.25956
+cap "a_1311_n100#" "a_n129_n100#" 9.43637
+cap "a_831_n100#" "a_n225_n100#" 13.0056
+cap "a_2511_n188#" "a_975_n188#" 3.10116
+cap "a_2751_n100#" "a_1695_n100#" 13.0056
+cap "a_2271_n100#" "a_639_n100#" 8.29777
+cap "a_255_n100#" "a_n321_n100#" 24.6699
+cap "a_15_n188#" "a_111_122#" 14.1667
+cap "a_2607_122#" "a_1263_122#" 3.56376
+cap "a_1167_n188#" "a_1071_122#" 14.1667
+cap "a_n1665_n100#" "a_n801_n100#" 16.0389
+cap "a_n2097_n188#" "a_n1137_n188#" 5.07915
+cap "a_n2337_n100#" "a_n2241_n100#" 241.535
+cap "a_543_n100#" "a_1695_n100#" 11.882
+cap "a_447_n100#" "a_n417_n100#" 16.0389
+cap "a_n1425_122#" "a_n2577_122#" 4.18859
+cap "a_n1617_122#" "a_n1233_122#" 14.0338
+cap "a_399_n188#" "a_1743_n188#" 3.56376
+cap "a_543_n100#" "a_n801_n100#" 10.1315
+cap "a_1983_n100#" "a_1215_n100#" 18.1562
+cap "a_1263_122#" "a_n177_n188#" 0.628198
+cap "a_495_122#" "a_n369_n188#" 1.06355
+cap "a_975_n188#" "a_n369_n188#" 3.56376
+cap "a_1887_n100#" "a_735_n100#" 11.882
+cap "a_1455_122#" "a_15_n188#" 0.628198
+cap "a_1263_122#" "a_1167_n188#" 14.1667
+cap "a_n1857_n100#" "a_n1953_n100#" 241.535
+cap "a_1887_n100#" "a_1935_n188#" 6.25956
+cap "a_351_n100#" "a_255_n100#" 241.535
+cap "a_n2049_n100#" "a_n2721_n100#" 20.9177
+cap "a_n1281_n100#" "a_n1761_n100#" 30.0629
+cap "a_n225_n100#" "a_n1473_n100#" 10.9371
+cap "a_n1617_122#" "a_n2577_122#" 5.07915
+cap "a_207_n188#" "a_n465_122#" 1.38306
+cap "a_n273_122#" "a_n81_122#" 34.1645
+cap "a_n2625_n100#" "a_n1377_n100#" 10.9371
+cap "a_2271_n100#" "a_1023_n100#" 10.9371
+cap "a_399_n188#" "a_2031_122#" 0.0858586
+cap "a_63_n100#" "a_639_n100#" 24.6699
+cap "a_159_n100#" "a_111_122#" 6.25956
+cap "a_n1425_122#" "a_n2193_122#" 6.45081
+cap "a_n2289_n188#" "a_n753_n188#" 3.10116
+cap "a_n2001_122#" "a_n2865_n188#" 1.06355
+cap "a_975_n188#" "a_495_122#" 1.97704
+cap "a_n1377_n100#" "a_n993_n100#" 38.4743
+cap "a_n1857_n100#" "a_n1473_n100#" 38.4743
+cap "a_n1425_122#" "a_n849_122#" 8.83801
+cap "a_927_n100#" "a_447_n100#" 30.0629
+cap "a_2463_n100#" "a_2847_n100#" 38.4743
+cap "a_n1425_122#" "a_n177_n188#" 0.727455
+cap "a_303_122#" "a_1839_122#" 3.10116
+cap "a_687_122#" "a_783_n188#" 14.1667
+cap "a_n897_n100#" "a_639_n100#" 8.83052
+cap "a_n2049_n100#" "a_n705_n100#" 10.1315
+cap "a_1551_n188#" "a_879_122#" 1.38306
+cap "a_1215_n100#" "a_735_n100#" 30.0629
+cap "a_1887_n100#" "a_1119_n100#" 18.1562
+cap "a_207_n188#" "a_n369_n188#" 8.83801
+cap "a_n705_n100#" "a_n33_n100#" 20.9177
+cap "a_879_122#" "a_1935_n188#" 0.863965
+cap "a_2463_n100#" "a_1791_n100#" 20.9177
+cap "a_2559_n100#" "a_2847_n100#" 53.425
+cap "a_831_n100#" "a_255_n100#" 24.6699
+cap "a_n1425_122#" "a_n2769_122#" 3.56376
+cap "a_n2145_n100#" "a_n2909_n100#" 18.1562
+cap "a_n1617_122#" "a_n2193_122#" 8.83801
+cap "a_n465_122#" "a_1071_122#" 3.10116
+cap "a_1983_n100#" "a_447_n100#" 8.83052
+cap "a_2511_n188#" "a_1071_122#" 0.628198
+cap "a_n2337_n100#" "a_n1761_n100#" 24.6699
+cap "a_2319_n188#" "a_2223_122#" 14.1667
+cap "a_n1137_n188#" "a_n2289_n188#" 4.18859
+cap "a_351_n100#" "a_1407_n100#" 13.0056
+cap "a_2607_122#" "a_2799_122#" 34.1645
+cap "a_1743_n188#" "a_2223_122#" 1.97704
+cap "a_n1617_122#" "a_n849_122#" 6.45081
+cap "a_n1281_n100#" "a_n129_n100#" 11.882
+cap "a_n465_122#" "a_n417_n100#" 6.25956
+cap "a_2319_n188#" "a_1839_122#" 1.97704
+cap "a_n657_122#" "a_687_122#" 3.56376
+cap "a_2463_n100#" "a_2175_n100#" 53.425
+cap "a_1743_n188#" "a_1839_122#" 14.1667
+cap "a_n1617_122#" "a_n177_n188#" 0.628198
+cap "a_591_n188#" "a_n81_122#" 1.38306
+cap "a_1791_n100#" "a_2559_n100#" 18.1562
+cap "a_n705_n100#" "a_159_n100#" 16.0389
+cap "a_n417_n100#" "a_n1761_n100#" 10.1315
+cap "a_n81_122#" "a_n1521_n188#" 0.628198
+cap "a_687_122#" "a_111_122#" 8.83801
+cap "a_1791_n100#" "a_159_n100#" 8.29777
+cap "a_1023_n100#" "a_63_n100#" 14.3638
+cap "a_n2433_n100#" "a_n2817_n100#" 38.4743
+cap "a_n2001_122#" "a_n945_n188#" 0.863965
+cap "a_n273_122#" "a_15_n188#" 3.46589
+cap "a_495_122#" "a_207_n188#" 3.46589
+cap "a_n1809_122#" "a_n2673_n188#" 1.06355
+cap "a_n2241_n100#" "a_n1377_n100#" 16.0389
+cap "a_2511_n188#" "a_1263_122#" 0.727455
+cap "a_975_n188#" "a_207_n188#" 6.45081
+cap "a_1599_n100#" "a_255_n100#" 10.1315
+cap "a_63_n100#" "a_n1185_n100#" 10.9371
+cap "a_n1809_122#" "a_n2481_n188#" 1.38306
+cap "a_n2001_122#" "a_n1905_n188#" 14.1667
+cap "a_2463_n100#" "a_2751_n100#" 53.425
+cap "a_1311_n100#" "a_1263_122#" 6.25956
+cap "a_n369_n188#" "a_1071_122#" 0.628198
+cap "a_1167_n188#" "a_2799_122#" 0.0858586
+cap "a_2175_n100#" "a_2559_n100#" 38.4743
+cap "a_n1617_122#" "a_n2769_122#" 4.18859
+cap "a_n1665_n100#" "a_n2049_n100#" 38.4743
+cap "a_n2337_n100#" "a_n2385_122#" 6.25956
+cap "a_n2625_n100#" "a_n1089_n100#" 8.83052
+cap "a_1119_n100#" "a_1215_n100#" 241.535
+cap "a_n1569_n100#" "a_63_n100#" 8.29777
+cap "a_n2673_n188#" "a_n1521_n188#" 4.18859
+cap "a_n369_n188#" "a_n417_n100#" 6.25956
+cap "a_n1665_n100#" "a_n33_n100#" 8.29777
+cap "a_1551_n188#" "a_2607_122#" 0.863965
+cap "a_687_122#" "a_1455_122#" 6.45081
+cap "a_1887_n100#" "a_1695_n100#" 87.4087
+cap "a_n993_n100#" "a_n1089_n100#" 241.535
+cap "a_n897_n100#" "a_n1185_n100#" 53.425
+cap "a_n2529_n100#" "a_n897_n100#" 8.29777
+cap "a_n2481_n188#" "a_n1521_n188#" 5.07915
+cap "a_543_n100#" "a_n33_n100#" 24.6699
+cap "a_2367_n100#" "a_1311_n100#" 13.0056
+cap "a_2223_122#" "a_2031_122#" 34.1645
+cap "a_2751_n100#" "a_2559_n100#" 87.4087
+cap "a_2607_122#" "a_1935_n188#" 1.38306
+cap "a_n369_n188#" "a_1263_122#" 0.0858586
+cap "a_n1713_n188#" "a_n81_122#" 0.0858586
+cap "a_n1569_n100#" "a_n897_n100#" 20.9177
+cap "a_1839_122#" "a_2031_122#" 34.1645
+cap "a_831_n100#" "a_1407_n100#" 24.6699
+cap "a_255_n100#" "a_1503_n100#" 10.9371
+cap "a_447_n100#" "a_735_n100#" 53.425
+cap "a_n657_122#" "a_n945_n188#" 3.46589
+cap "a_495_122#" "a_1071_122#" 8.83801
+cap "a_1551_n188#" "a_1167_n188#" 14.0338
+cap "a_543_n100#" "a_159_n100#" 38.4743
+cap "a_n2001_122#" "a_n1041_122#" 5.07915
+cap "a_975_n188#" "a_1071_122#" 14.1667
+cap "a_927_n100#" "a_1311_n100#" 38.4743
+cap "a_n2433_n100#" "a_n1953_n100#" 30.0629
+cap "a_n657_122#" "a_n1905_n188#" 0.727455
+cap "a_n1425_122#" "a_n465_122#" 5.07915
+cap "a_n945_n188#" "a_111_122#" 0.863965
+cap "a_591_n188#" "a_15_n188#" 8.83801
+cap "a_n129_n100#" "a_n417_n100#" 53.425
+cap "a_15_n188#" "a_n1521_n188#" 3.10116
+cap "a_1167_n188#" "a_1935_n188#" 6.45081
+cap "a_2079_n100#" "a_639_n100#" 9.43637
+cap "a_351_n100#" "a_n321_n100#" 20.9177
+cap "a_n705_n100#" "a_n513_n100#" 87.4087
+cap "a_303_122#" "a_783_n188#" 1.97704
+cap "a_63_n100#" "a_n609_n100#" 20.9177
+cap "a_n1713_n188#" "a_n2673_n188#" 5.07915
+cap "a_n1713_n188#" "a_n2481_n188#" 6.45081
+cap "a_495_122#" "a_1263_122#" 6.45081
+cap "a_399_n188#" "a_1359_n188#" 5.07915
+cap "a_n2145_n100#" "a_n2529_n100#" 38.4743
+cap "a_1599_n100#" "a_1407_n100#" 87.4087
+cap "a_n2145_n100#" "a_n1185_n100#" 14.3638
+cap "a_447_n100#" "a_n1089_n100#" 8.83052
+cap "a_975_n188#" "a_1263_122#" 3.46589
+cap "a_n609_n100#" "a_n897_n100#" 53.425
+cap "a_1695_n100#" "a_1215_n100#" 30.0629
+cap "a_1983_n100#" "a_1311_n100#" 20.9177
+cap "a_n2145_n100#" "a_n1569_n100#" 24.6699
+cap "a_n2241_n100#" "a_n1089_n100#" 11.882
+cap "a_n2433_n100#" "a_n1473_n100#" 14.3638
+cap "a_n1425_122#" "a_n2385_122#" 5.07915
+cap "a_n1617_122#" "a_n465_122#" 4.18859
+cap "a_n1425_122#" "a_n369_n188#" 0.863965
+cap "a_n1377_n100#" "a_n1761_n100#" 38.4743
+cap "a_n2097_n188#" "a_n2289_n188#" 34.1645
+cap "a_n1233_122#" "a_n81_122#" 4.18859
+cap "a_n657_122#" "a_303_122#" 5.07915
+cap "a_2319_n188#" "a_783_n188#" 3.10116
+cap "a_n2337_n100#" "a_n1281_n100#" 13.0056
+cap "a_1743_n188#" "a_783_n188#" 5.07915
+cap "a_879_122#" "a_2415_122#" 3.10116
+cap "a_447_n100#" "a_1119_n100#" 20.9177
+cap "a_n657_122#" "a_n1041_122#" 14.0338
+cap "a_2079_n100#" "a_2031_122#" 6.25956
+cap "a_2511_n188#" "a_2799_122#" 3.46589
+cap "a_303_122#" "a_111_122#" 34.1645
+cap "a_1119_n100#" "a_1167_n188#" 6.25956
+cap "a_1407_n100#" "a_1503_n100#" 241.535
+cap "a_n1281_n100#" "a_n417_n100#" 16.0389
+cap "a_n1041_122#" "a_111_122#" 4.18859
+cap "a_207_n188#" "a_1071_122#" 1.06355
+cap "a_n1665_n100#" "a_n513_n100#" 11.882
+cap "a_2319_n188#" "a_2703_n188#" 14.0338
+cap "a_927_n100#" "a_n129_n100#" 13.0056
+cap "a_831_n100#" "a_n321_n100#" 11.882
+cap "a_1647_122#" "a_1599_n100#" 6.25956
+cap "a_1743_n188#" "a_2703_n188#" 5.07915
+cap "a_n273_122#" "a_687_122#" 5.07915
+cap "a_2079_n100#" "a_1023_n100#" 13.0056
+cap "a_n993_n100#" "a_n801_n100#" 87.4087
+cap "a_879_122#" "a_n81_122#" 5.07915
+cap "a_975_n188#" "a_927_n100#" 6.25956
+cap "a_543_n100#" "a_n513_n100#" 13.0056
+cap "a_n1233_122#" "a_n2673_n188#" 0.628198
+cap "a_n2721_n100#" "a_n2909_n100#" 87.4087
+cap "a_399_n188#" "a_n561_n188#" 5.07915
+cap "a_n2145_n100#" "a_n609_n100#" 8.83052
+cap "a_n1617_122#" "a_n369_n188#" 0.727455
+cap "a_n1617_122#" "a_n2385_122#" 6.45081
+cap "a_n1233_122#" "a_n2481_n188#" 0.727455
+cap "a_n1953_n100#" "a_n321_n100#" 8.29777
+cap "a_2127_n188#" "a_2223_122#" 14.1667
+cap "a_303_122#" "a_1455_122#" 4.18859
+cap "a_207_n188#" "a_1263_122#" 0.863965
+cap "a_2655_n100#" "a_1407_n100#" 10.9371
+cap "a_2127_n188#" "a_1839_122#" 3.46589
+cap "a_1743_n188#" "a_111_122#" 0.0858586
+cap "a_2511_n188#" "a_1551_n188#" 5.07915
+cap "a_2031_122#" "a_783_n188#" 0.727455
+cap "a_63_n100#" "a_n225_n100#" 53.425
+cap "a_1311_n100#" "a_735_n100#" 24.6699
+cap "a_2511_n188#" "a_1935_n188#" 8.83801
+cap "a_351_n100#" "a_831_n100#" 30.0629
+cap "a_n849_122#" "a_n801_n100#" 6.25956
+cap "a_n1809_122#" "a_n2865_n188#" 0.863965
+cap "a_2463_n100#" "a_1887_n100#" 24.6699
+cap "a_2703_n188#" "a_2031_122#" 1.38306
+cap "a_n2577_122#" "a_n2673_n188#" 14.1667
+cap "a_n1377_n100#" "a_n129_n100#" 10.9371
+cap "a_n1233_122#" "a_15_n188#" 0.727455
+cap "a_2223_122#" "a_1359_n188#" 1.06355
+cap "a_447_n100#" "a_1695_n100#" 10.9371
+cap "a_n225_n100#" "a_n897_n100#" 20.9177
+cap "a_n321_n100#" "a_n1473_n100#" 11.882
+cap "a_2607_122#" "a_2415_122#" 34.1645
+cap "a_2319_n188#" "a_1455_122#" 1.06355
+cap "a_n2577_122#" "a_n2481_n188#" 14.1667
+cap "a_447_n100#" "a_n801_n100#" 10.9371
+cap "a_n2625_n100#" "a_n2673_n188#" 6.25956
+cap "a_1743_n188#" "a_1455_122#" 3.46589
+cap "a_1839_122#" "a_1359_n188#" 1.97704
+cap "a_399_n188#" "a_n753_n188#" 4.18859
+cap "a_591_n188#" "a_687_122#" 14.1667
+cap "a_n273_122#" "a_n945_n188#" 1.38306
+cap "a_n1089_n100#" "a_n1761_n100#" 20.9177
+cap "a_n2865_n188#" "a_n1521_n188#" 3.56376
+cap "a_n2241_n100#" "a_n801_n100#" 9.43637
+cap "a_1263_122#" "a_1071_122#" 34.1645
+cap "a_1887_n100#" "a_2559_n100#" 20.9177
+cap "a_n1905_n188#" "a_n273_122#" 0.0858586
+cap "a_n1857_n100#" "a_n897_n100#" 14.3638
+cap "a_879_122#" "a_15_n188#" 1.06355
+cap "a_n2817_n100#" "a_n1953_n100#" 16.0389
+cap "a_351_n100#" "a_1599_n100#" 10.9371
+cap "a_n1425_122#" "a_207_n188#" 0.0858586
+cap "a_n849_122#" "a_n81_122#" 6.45081
+cap "a_2415_122#" "a_1167_n188#" 0.727455
+cap "a_n705_n100#" "a_639_n100#" 10.1315
+cap "a_n81_122#" "a_n177_n188#" 14.1667
+cap "a_1743_n188#" "a_1791_n100#" 6.25956
+cap "a_1791_n100#" "a_639_n100#" 11.882
+cap "a_2079_n100#" "a_2127_n188#" 6.25956
+cap "a_1167_n188#" "a_n81_122#" 0.727455
+cap "a_1119_n100#" "a_1311_n100#" 87.4087
+cap "a_n129_n100#" "a_735_n100#" 16.0389
+cap "a_n2193_122#" "a_n2673_n188#" 1.97704
+cap "a_1551_n188#" "a_495_122#" 0.863965
+cap "a_n1281_n100#" "a_n1377_n100#" 241.535
+cap "a_399_n188#" "a_n1137_n188#" 3.10116
+cap "a_n1809_122#" "a_n945_n188#" 1.06355
+cap "a_1455_122#" "a_2031_122#" 8.83801
+cap "a_2463_n100#" "a_1215_n100#" 10.9371
+cap "a_n2481_n188#" "a_n2193_122#" 3.46589
+cap "a_975_n188#" "a_1551_n188#" 8.83801
+cap "a_2175_n100#" "a_639_n100#" 8.83052
+cap "a_n33_n100#" "a_1215_n100#" 10.9371
+cap "a_n1665_n100#" "a_n2909_n100#" 10.9371
+cap "a_n1713_n188#" "a_n2865_n188#" 4.18859
+cap "a_495_122#" "a_1935_n188#" 0.628198
+cap "a_n2721_n100#" "a_n1185_n100#" 8.83052
+cap "a_n2721_n100#" "a_n2529_n100#" 87.4087
+cap "a_n2817_n100#" "a_n1473_n100#" 10.1315
+cap "a_n2481_n188#" "a_n849_122#" 0.0858586
+cap "a_n1809_122#" "a_n1905_n188#" 14.1667
+cap "a_303_122#" "a_n273_122#" 8.83801
+cap "a_351_n100#" "a_1503_n100#" 11.882
+cap "a_975_n188#" "a_1935_n188#" 5.07915
+cap "a_n1041_122#" "a_n273_122#" 6.45081
+cap "a_591_n188#" "a_n945_n188#" 3.10116
+cap "a_n2145_n100#" "a_n1857_n100#" 53.425
+cap "a_n1569_n100#" "a_n2721_n100#" 11.882
+cap "a_n945_n188#" "a_n1521_n188#" 8.83801
+cap "a_2559_n100#" "a_1215_n100#" 10.1315
+cap "a_927_n100#" "a_n417_n100#" 10.1315
+cap "a_n2049_n100#" "a_n2625_n100#" 24.6699
+cap "a_255_n100#" "a_63_n100#" 87.4087
+cap "a_n129_n100#" "a_n1089_n100#" 14.3638
+cap "a_n1905_n188#" "a_n1521_n188#" 14.0338
+cap "a_831_n100#" "a_1599_n100#" 18.1562
+cap "a_159_n100#" "a_1215_n100#" 13.0056
+cap "a_n2673_n188#" "a_n2769_122#" 14.1667
+cap "a_n2049_n100#" "a_n993_n100#" 13.0056
+cap "a_2127_n188#" "a_783_n188#" 3.56376
+cap "a_2271_n100#" "a_1407_n100#" 16.0389
+cap "a_n2481_n188#" "a_n2769_122#" 3.46589
+cap "a_n2001_122#" "a_n1329_n188#" 1.38306
+cap "a_n33_n100#" "a_n993_n100#" 14.3638
+cap "a_543_n100#" "a_639_n100#" 241.535
+cap "a_n657_122#" "a_n609_n100#" 6.25956
+cap "a_n849_122#" "a_15_n188#" 1.06355
+cap "a_1023_n100#" "a_1791_n100#" 18.1562
+cap "a_255_n100#" "a_n897_n100#" 11.882
+cap "a_n177_n188#" "a_15_n188#" 34.1645
+cap "a_n705_n100#" "a_n1185_n100#" 30.0629
+cap "a_2127_n188#" "a_2703_n188#" 8.83801
+cap "a_927_n100#" "a_2367_n100#" 9.43637
+cap "a_1119_n100#" "a_n129_n100#" 10.9371
+cap "a_n801_n100#" "a_n1761_n100#" 14.3638
+cap "a_1311_n100#" "a_1695_n100#" 38.4743
+cap "a_n1809_122#" "a_n1041_122#" 6.45081
+cap "a_n1569_n100#" "a_n705_n100#" 16.0389
+cap "a_n2337_n100#" "a_n1377_n100#" 14.3638
+cap "a_1167_n188#" "a_15_n188#" 4.18859
+cap "a_1551_n188#" "a_207_n188#" 3.56376
+cap "a_n1953_n100#" "a_n1473_n100#" 30.0629
+cap "a_n1713_n188#" "a_n945_n188#" 6.45081
+cap "a_1359_n188#" "a_783_n188#" 8.83801
+cap "a_1023_n100#" "a_2175_n100#" 11.882
+cap "a_159_n100#" "a_n993_n100#" 11.882
+cap "a_303_122#" "a_591_n188#" 3.46589
+cap "a_831_n100#" "a_1503_n100#" 20.9177
+cap "a_n1233_122#" "a_n2865_n188#" 0.0858586
+cap "a_n1377_n100#" "a_n417_n100#" 14.3638
+cap "a_2511_n188#" "a_2415_122#" 14.1667
+cap "a_n1713_n188#" "a_n1905_n188#" 34.1645
+cap "a_591_n188#" "a_n1041_122#" 0.0858586
+cap "a_n1041_122#" "a_n1521_n188#" 1.97704
+cap "a_2703_n188#" "a_1359_n188#" 3.56376
+cap "a_n1281_n100#" "a_n1089_n100#" 87.4087
+cap "a_1983_n100#" "a_2367_n100#" 38.4743
+cap "a_n657_122#" "a_n1329_n188#" 1.38306
+cap "a_n465_122#" "a_n81_122#" 14.0338
+cap "a_2607_122#" "a_2559_n100#" 6.25956
+cap "a_879_122#" "a_687_122#" 34.1645
+cap "a_447_n100#" "a_n33_n100#" 30.0629
+cap "a_399_n188#" "a_1647_122#" 0.727455
+cap "a_n2241_n100#" "a_n2049_n100#" 87.4087
+cap "a_1263_122#" "a_2799_122#" 3.10116
+cap "a_n1329_n188#" "a_111_122#" 0.628198
+cap "a_1407_n100#" "a_63_n100#" 10.1315
+cap "a_1599_n100#" "a_1503_n100#" 241.535
+cap "a_591_n188#" "a_639_n100#" 6.25956
+cap "a_1023_n100#" "a_543_n100#" 30.0629
+cap "a_n1665_n100#" "a_n2529_n100#" 16.0389
+cap "a_1743_n188#" "a_591_n188#" 4.18859
+cap "a_n705_n100#" "a_n609_n100#" 241.535
+cap "a_n1665_n100#" "a_n1185_n100#" 30.0629
+cap "a_2127_n188#" "a_1455_122#" 1.38306
+cap "a_n2865_n188#" "a_n2577_122#" 3.46589
+cap "a_n2001_122#" "a_n561_n188#" 0.628198
+cap "a_1359_n188#" "a_111_122#" 0.727455
+cap "a_1551_n188#" "a_1071_122#" 1.97704
+cap "a_927_n100#" "a_1983_n100#" 13.0056
+cap "a_n2433_n100#" "a_n897_n100#" 8.83052
+cap "a_447_n100#" "a_159_n100#" 53.425
+cap "a_n1569_n100#" "a_n1665_n100#" 241.535
+cap "a_n1713_n188#" "a_n1041_122#" 1.38306
+cap "a_1935_n188#" "a_1071_122#" 1.06355
+cap "a_n417_n100#" "a_735_n100#" 11.882
+cap "a_n561_n188#" "a_783_n188#" 3.56376
+cap "a_n369_n188#" "a_n81_122#" 3.46589
+cap "a_n129_n100#" "a_n801_n100#" 20.9177
+cap "a_n1233_122#" "a_n945_n188#" 3.46589
+cap "a_2655_n100#" "a_1599_n100#" 13.0056
+cap "a_1551_n188#" "a_1263_122#" 3.46589
+cap "a_n513_n100#" "a_n993_n100#" 30.0629
+cap "a_n1905_n188#" "a_n1233_122#" 1.38306
+cap "a_1359_n188#" "a_1455_122#" 14.1667
+cap "a_n2337_n100#" "a_n1089_n100#" 10.9371
+cap "a_n1425_122#" "a_n1377_n100#" 6.25956
+cap "a_n1425_122#" "a_n1617_122#" 34.1645
+cap "a_1263_122#" "a_1935_n188#" 1.38306
+cap "a_975_n188#" "a_2415_122#" 0.628198
+cap "a_n2385_122#" "a_n2673_n188#" 3.46589
+cap "a_591_n188#" "a_2031_122#" 0.628198
+cap "a_2367_n100#" "a_735_n100#" 8.29777
+cap "a_n417_n100#" "a_n1089_n100#" 20.9177
+cap "a_n2001_122#" "a_n753_n188#" 0.727455
+cap "a_n465_122#" "a_15_n188#" 1.97704
+cap "a_2127_n188#" "a_2175_n100#" 6.25956
+cap "a_n2865_n188#" "a_n2193_122#" 1.38306
+cap "a_n81_122#" "a_n129_n100#" 6.25956
+cap "a_n2385_122#" "a_n2481_n188#" 14.1667
+cap "a_n657_122#" "a_n561_n188#" 14.1667
+cap "a_495_122#" "a_n81_122#" 8.83801
+cap "a_n1665_n100#" "a_n609_n100#" 13.0056
+cap "a_687_122#" "a_n849_122#" 3.10116
+cap "a_n2145_n100#" "a_n2433_n100#" 53.425
+cap "a_n2577_122#" "a_n945_n188#" 0.0858586
+cap "a_975_n188#" "a_n81_122#" 0.863965
+cap "a_2655_n100#" "a_1503_n100#" 11.882
+cap "a_n561_n188#" "a_111_122#" 1.38306
+cap "a_687_122#" "a_n177_n188#" 1.06355
+cap "a_399_n188#" "a_351_n100#" 6.25956
+cap "a_543_n100#" "a_n609_n100#" 11.882
+cap "a_1119_n100#" "a_1071_122#" 6.25956
+cap "a_n753_n188#" "a_783_n188#" 3.10116
+cap "a_n2721_n100#" "a_n1857_n100#" 16.0389
+cap "a_n1905_n188#" "a_n2577_122#" 1.38306
+cap "a_63_n100#" "a_n321_n100#" 38.4743
+cap "a_n1281_n100#" "a_n801_n100#" 30.0629
+cap "a_303_122#" "a_n1233_122#" 3.10116
+cap "a_927_n100#" "a_735_n100#" 87.4087
+cap "a_1119_n100#" "a_n417_n100#" 8.83052
+cap "a_1167_n188#" "a_687_122#" 1.97704
+cap "a_1887_n100#" "a_639_n100#" 10.9371
+cap "a_n1041_122#" "a_n1233_122#" 34.1645
+cap "a_n945_n188#" "a_n993_n100#" 6.25956
+cap "a_447_n100#" "a_n513_n100#" 14.3638
+cap "a_n2049_n100#" "a_n1761_n100#" 53.425
+cap "a_1647_122#" "a_2223_122#" 8.83801
+cap "a_2511_n188#" "a_2463_n100#" 6.25956
+cap "a_n1569_n100#" "a_n1521_n188#" 6.25956
+cap "a_n369_n188#" "a_15_n188#" 14.0338
+cap "a_n705_n100#" "a_n225_n100#" 30.0629
+cap "a_n2865_n188#" "a_n2769_122#" 14.1667
+cap "a_n321_n100#" "a_n897_n100#" 24.6699
+cap "a_1647_122#" "a_1839_122#" 34.1645
+cap "a_2463_n100#" "a_1311_n100#" 11.882
+cap "a_n1137_n188#" "a_n2001_122#" 1.06355
+cap "a_303_122#" "a_879_122#" 8.83801
+cap "a_1311_n100#" "a_n33_n100#" 10.1315
+cap "a_n657_122#" "a_n753_n188#" 14.1667
+cap "a_2271_n100#" "a_831_n100#" 9.43637
+cap "a_1983_n100#" "a_735_n100#" 10.9371
+cap "a_2511_n188#" "a_2559_n100#" 6.25956
+cap "a_2367_n100#" "a_1119_n100#" 10.9371
+cap "a_n705_n100#" "a_n1857_n100#" 11.882
+cap "a_n753_n188#" "a_111_122#" 1.06355
+cap "a_n945_n188#" "a_n2193_122#" 0.727455
+cap "a_351_n100#" "a_63_n100#" 53.425
+cap "a_n1329_n188#" "a_n273_122#" 0.863965
+cap "a_1983_n100#" "a_1935_n188#" 6.25956
+cap "a_1311_n100#" "a_2559_n100#" 10.9371
+cap "a_n1041_122#" "a_n2577_122#" 3.10116
+cap "a_n945_n188#" "a_n849_122#" 14.1667
+cap "a_2079_n100#" "a_1407_n100#" 20.9177
+cap "a_n1905_n188#" "a_n2193_122#" 3.46589
+cap "a_207_n188#" "a_n81_122#" 3.46589
+cap "a_159_n100#" "a_1311_n100#" 11.882
+cap "a_n945_n188#" "a_n177_n188#" 6.45081
+cap "a_495_122#" "a_15_n188#" 1.97704
+cap "a_n273_122#" "a_1359_n188#" 0.0858586
+cap "a_n1905_n188#" "a_n849_122#" 0.863965
+cap "a_975_n188#" "a_15_n188#" 5.07915
+cap "a_n2145_n100#" "a_n2097_n188#" 6.25956
+cap "a_n2625_n100#" "a_n2909_n100#" 53.425
+cap "a_351_n100#" "a_n897_n100#" 10.9371
+cap "a_2319_n188#" "a_879_122#" 0.628198
+cap "a_927_n100#" "a_1119_n100#" 87.4087
+cap "a_1215_n100#" "a_639_n100#" 24.6699
+cap "a_n2337_n100#" "a_n801_n100#" 8.83052
+cap "a_1551_n188#" "a_2799_122#" 0.727455
+cap "a_1743_n188#" "a_879_122#" 1.06355
+cap "a_n1041_122#" "a_n993_n100#" 6.25956
+cap "a_1023_n100#" "a_1887_n100#" 16.0389
+cap "a_2271_n100#" "a_1599_n100#" 20.9177
+cap "a_n1665_n100#" "a_n225_n100#" 9.43637
+cap "a_1935_n188#" "a_2799_122#" 1.06355
+cap "a_n1137_n188#" "a_n657_122#" 1.97704
+cap "a_n417_n100#" "a_n801_n100#" 38.4743
+cap "a_2415_122#" "a_1071_122#" 3.56376
+cap "a_543_n100#" "a_n225_n100#" 18.1562
+cap "a_n1137_n188#" "a_111_122#" 0.727455
+cap "a_2127_n188#" "a_591_n188#" 3.10116
+cap "a_n1377_n100#" "a_n1089_n100#" 53.425
+cap "a_n273_122#" "a_n225_n100#" 6.25956
+cap "a_n1905_n188#" "a_n2769_122#" 1.06355
+cap "a_n1809_122#" "a_n1329_n188#" 1.97704
+cap "a_n33_n100#" "a_n129_n100#" 241.535
+cap "a_n705_n100#" "a_n753_n188#" 6.25956
+cap "a_n1665_n100#" "a_n1857_n100#" 87.4087
+cap "a_1983_n100#" "a_1119_n100#" 16.0389
+cap "a_n1041_122#" "a_n2193_122#" 4.18859
+cap "a_303_122#" "a_n849_122#" 4.18859
+cap "a_n81_122#" "a_1071_122#" 4.18859
+cap "a_831_n100#" "a_63_n100#" 18.1562
+cap "a_n993_n100#" "a_639_n100#" 8.29777
+cap "a_n465_122#" "a_687_122#" 4.18859
+cap "a_2367_n100#" "a_1695_n100#" 20.9177
+cap "a_2415_122#" "a_1263_122#" 4.18859
+cap "a_n1329_n188#" "a_n1521_n188#" 34.1645
+cap "a_n1041_122#" "a_n849_122#" 34.1645
+cap "a_303_122#" "a_n177_n188#" 1.97704
+cap "a_2271_n100#" "a_1503_n100#" 18.1562
+cap "a_n1041_122#" "a_n177_n188#" 1.06355
+cap "a_n465_122#" "a_n513_n100#" 6.25956
+cap "a_n1233_122#" "a_n1185_n100#" 6.25956
+cap "a_879_122#" "a_2031_122#" 4.18859
+cap "a_159_n100#" "a_n129_n100#" 53.425
+cap "a_1551_n188#" "a_1935_n188#" 14.0338
+cap "a_591_n188#" "a_1359_n188#" 6.45081
+cap "a_n513_n100#" "a_n1761_n100#" 10.9371
+cap "a_n561_n188#" "a_n273_122#" 3.46589
+cap "a_303_122#" "a_1167_n188#" 1.06355
+cap "a_n705_n100#" "a_255_n100#" 14.3638
+cap "a_207_n188#" "a_15_n188#" 34.1645
+cap "a_2367_n100#" "a_2415_122#" 6.25956
+cap "a_1263_122#" "a_n81_122#" 3.56376
+cap "a_1023_n100#" "a_1215_n100#" 87.4087
+cap "a_1791_n100#" "a_255_n100#" 8.83052
+cap "a_n2145_n100#" "a_n2817_n100#" 20.9177
+cap "a_2319_n188#" "a_2607_122#" 3.46589
+cap "a_927_n100#" "a_1695_n100#" 18.1562
+cap "a_n2241_n100#" "a_n2909_n100#" 20.9177
+cap "a_1743_n188#" "a_2607_122#" 1.06355
+cap "a_1647_122#" "a_783_n188#" 1.06355
+cap "a_2271_n100#" "a_2655_n100#" 38.4743
+cap "a_1599_n100#" "a_63_n100#" 8.83052
+cap "a_n1953_n100#" "a_n897_n100#" 13.0056
+cap "a_n2049_n100#" "a_n1281_n100#" 18.1562
+cap "a_n369_n188#" "a_687_122#" 0.863965
+cap "a_n1281_n100#" "a_n33_n100#" 10.9371
+cap "a_n2385_122#" "a_n2865_n188#" 1.97704
+cap "a_n2433_n100#" "a_n2721_n100#" 53.425
+cap "a_n2097_n188#" "a_n2001_122#" 14.1667
+cap "a_2703_n188#" "a_1647_122#" 0.863965
+cap "a_n1809_122#" "a_n1857_n100#" 6.25956
+cap "a_n2529_n100#" "a_n2577_122#" 6.25956
+cap "a_n1713_n188#" "a_n1329_n188#" 14.0338
+cap "a_447_n100#" "a_639_n100#" 87.4087
+cap "a_63_n100#" "a_n1473_n100#" 8.83052
+cap "a_2319_n188#" "a_1167_n188#" 4.18859
+cap "a_1743_n188#" "a_1167_n188#" 8.83801
+cap "a_n2625_n100#" "a_n2529_n100#" 241.535
+cap "a_n1809_122#" "a_n561_n188#" 0.727455
+cap "a_1983_n100#" "a_1695_n100#" 53.425
+cap "a_n2625_n100#" "a_n1185_n100#" 9.43637
+cap "a_n465_122#" "a_n945_n188#" 1.97704
+cap "a_n273_122#" "a_n753_n188#" 1.97704
+cap "a_1407_n100#" "a_1455_122#" 6.25956
+cap "a_1119_n100#" "a_735_n100#" 38.4743
+cap "a_159_n100#" "a_n1281_n100#" 9.43637
+cap "a_15_n188#" "a_1071_122#" 0.863965
+cap "a_n2529_n100#" "a_n993_n100#" 8.83052
+cap "a_63_n100#" "a_1503_n100#" 9.43637
+cap "a_n993_n100#" "a_n1185_n100#" 87.4087
+cap "a_n897_n100#" "a_n1473_n100#" 24.6699
+cap "a_n1905_n188#" "a_n465_122#" 0.628198
+cap "a_n1569_n100#" "a_n2625_n100#" 13.0056
+cap "a_591_n188#" "a_n561_n188#" 4.18859
+cap "a_495_122#" "a_687_122#" 34.1645
+cap "a_1407_n100#" "a_2847_n100#" 9.43637
+cap "a_1647_122#" "a_111_122#" 3.10116
+cap "a_2607_122#" "a_2031_122#" 8.83801
+cap "a_n561_n188#" "a_n1521_n188#" 5.07915
+cap "a_975_n188#" "a_687_122#" 3.46589
+cap "a_207_n188#" "a_159_n100#" 6.25956
+cap "a_543_n100#" "a_255_n100#" 53.425
+cap "a_n1377_n100#" "a_n801_n100#" 24.6699
+cap "a_n1569_n100#" "a_n993_n100#" 24.6699
+cap "a_n1425_122#" "a_n81_122#" 3.56376
+cap "a_n513_n100#" "a_n129_n100#" 38.4743
+cap "a_n2145_n100#" "a_n1953_n100#" 87.4087
+cap "a_n2097_n188#" "a_n657_122#" 0.628198
+cap "a_1263_122#" "a_15_n188#" 0.727455
+cap "a_1791_n100#" "a_1407_n100#" 38.4743
+cap "a_n2337_n100#" "a_n2049_n100#" 53.425
+cap "a_n369_n188#" "a_n945_n188#" 8.83801
+cap "a_n2385_122#" "a_n945_n188#" 0.628198
+cap "a_n1809_122#" "a_n753_n188#" 0.863965
+cap "a_1167_n188#" "a_2031_122#" 1.06355
+cap "a_1647_122#" "a_1455_122#" 34.1645
+cap "a_n1905_n188#" "a_n369_n188#" 3.10116
+cap "a_n1137_n188#" "a_n273_122#" 1.06355
+cap "a_n2049_n100#" "a_n417_n100#" 8.29777
+cap "a_2415_122#" "a_2799_122#" 14.0338
+cap "a_n2385_122#" "a_n1905_n188#" 1.97704
+cap "a_n1425_122#" "a_n2673_n188#" 0.727455
+cap "a_303_122#" "a_n465_122#" 6.45081
+cap "a_1023_n100#" "a_447_n100#" 24.6699
+cap "a_n1233_122#" "a_n1329_n188#" 14.1667
+cap "a_1407_n100#" "a_2175_n100#" 18.1562
+cap "a_n33_n100#" "a_n417_n100#" 38.4743
+cap "a_n1425_122#" "a_n2481_n188#" 0.863965
+cap "a_n1041_122#" "a_n465_122#" 8.83801
+cap "a_2127_n188#" "a_879_122#" 0.727455
+cap "a_n2145_n100#" "a_n1473_n100#" 20.9177
+cap "a_n1617_122#" "a_n81_122#" 3.10116
+cap "a_n1713_n188#" "a_n561_n188#" 4.18859
+cap "a_591_n188#" "a_n753_n188#" 3.56376
+cap "a_447_n100#" "a_n1185_n100#" 8.29777
+cap "a_n753_n188#" "a_n1521_n188#" 6.45081
+cap "a_2079_n100#" "a_831_n100#" 10.9371
+cap "a_n609_n100#" "a_n993_n100#" 38.4743
+cap "a_n2909_n100#" "a_n1761_n100#" 11.882
+cap "a_1695_n100#" "a_735_n100#" 14.3638
+cap "a_n2241_n100#" "a_n2529_n100#" 53.425
+cap "a_n2241_n100#" "a_n1185_n100#" 13.0056
+cap "a_n801_n100#" "a_735_n100#" 8.83052
+cap "a_495_122#" "a_n945_n188#" 0.628198
+cap "a_2751_n100#" "a_1407_n100#" 10.1315
+cap "a_n1281_n100#" "a_n513_n100#" 18.1562
+cap "a_207_n188#" "a_687_122#" 1.97704
+cap "a_2463_n100#" "a_2367_n100#" 241.535
+cap "a_159_n100#" "a_n417_n100#" 24.6699
+cap "a_n2433_n100#" "a_n1665_n100#" 18.1562
+cap "a_n2289_n188#" "a_n2001_122#" 3.46589
+cap "a_n2241_n100#" "a_n1569_n100#" 20.9177
+cap "a_303_122#" "a_n369_n188#" 1.38306
+cap "a_1551_n188#" "a_2415_122#" 1.06355
+cap "a_n1617_122#" "a_n2673_n188#" 0.863965
+cap "a_n1809_122#" "a_n1137_n188#" 1.38306
+cap "a_879_122#" "a_1359_n188#" 1.97704
+cap "a_n2577_122#" "a_n1329_n188#" 0.727455
+cap "a_n1425_122#" "a_15_n188#" 0.628198
+cap "a_543_n100#" "a_1407_n100#" 16.0389
+cap "a_2511_n188#" "a_2319_n188#" 34.1645
+cap "a_n1041_122#" "a_n369_n188#" 1.38306
+cap "a_2511_n188#" "a_1743_n188#" 6.45081
+cap "a_n2385_122#" "a_n1041_122#" 3.56376
+cap "a_n1617_122#" "a_n2481_n188#" 1.06355
+cap "a_2415_122#" "a_1935_n188#" 1.97704
+cap "a_2079_n100#" "a_1599_n100#" 30.0629
+cap "a_1311_n100#" "a_639_n100#" 20.9177
+cap "a_2367_n100#" "a_2559_n100#" 87.4087
+cap "a_831_n100#" "a_783_n188#" 6.25956
+cap "a_n705_n100#" "a_n321_n100#" 38.4743
+cap "a_n1089_n100#" "a_n801_n100#" 53.425
+cap "a_n2001_122#" "a_n1953_n100#" 6.25956
+cap "a_n1713_n188#" "a_n753_n188#" 5.07915
+cap "a_n1137_n188#" "a_n1521_n188#" 14.0338
+cap "a_1551_n188#" "a_n81_122#" 0.0858586
+cap "a_927_n100#" "a_2463_n100#" 8.83052
+cap "a_927_n100#" "a_n33_n100#" 14.3638
+cap "a_n225_n100#" "a_1215_n100#" 9.43637
+cap "a_447_n100#" "a_n609_n100#" 13.0056
+cap "a_n2721_n100#" "a_n2817_n100#" 241.535
+cap "a_2607_122#" "a_2127_n188#" 1.97704
+cap "a_n1233_122#" "a_n561_n188#" 1.38306
+cap "a_303_122#" "a_495_122#" 34.1645
+cap "a_687_122#" "a_1071_122#" 14.0338
+cap "a_n2241_n100#" "a_n609_n100#" 8.29777
+cap "a_n1617_122#" "a_15_n188#" 0.0858586
+cap "a_1119_n100#" "a_1695_n100#" 24.6699
+cap "a_n657_122#" "a_n2289_n188#" 0.0858586
+cap "a_495_122#" "a_n1041_122#" 3.10116
+cap "a_975_n188#" "a_303_122#" 1.38306
+cap "a_927_n100#" "a_2559_n100#" 8.29777
+cap "a_2079_n100#" "a_1503_n100#" 24.6699
+cap "a_2463_n100#" "a_1983_n100#" 30.0629
+cap "a_927_n100#" "a_159_n100#" 18.1562
+cap "a_n1329_n188#" "a_n2193_122#" 1.06355
+cap "a_207_n188#" "a_n945_n188#" 4.18859
+cap "a_2511_n188#" "a_2031_122#" 1.97704
+cap "a_351_n100#" "a_n705_n100#" 13.0056
+cap "a_879_122#" "a_n561_n188#" 0.628198
+cap "a_n1137_n188#" "a_n1713_n188#" 8.83801
+cap "a_n1329_n188#" "a_n849_122#" 1.97704
+cap "a_2127_n188#" "a_1167_n188#" 5.07915
+cap "a_n513_n100#" "a_n417_n100#" 241.535
+cap "a_1263_122#" "a_687_122#" 8.83801
+cap "a_351_n100#" "a_1791_n100#" 9.43637
+cap "a_n225_n100#" "a_n993_n100#" 18.1562
+cap "a_n2049_n100#" "a_n1377_n100#" 20.9177
+cap "a_n1329_n188#" "a_n177_n188#" 4.18859
+cap "a_2607_122#" "a_1359_n188#" 0.727455
+cap "a_n1665_n100#" "a_n321_n100#" 10.1315
+cap "a_1887_n100#" "a_255_n100#" 8.29777
+cap "a_n1377_n100#" "a_n33_n100#" 10.1315
+cap "a_1743_n188#" "a_495_122#" 0.727455
+cap "a_2079_n100#" "a_2655_n100#" 24.6699
+cap "a_1983_n100#" "a_2559_n100#" 24.6699
+cap "a_1023_n100#" "a_1311_n100#" 53.425
+cap "a_n129_n100#" "a_639_n100#" 18.1562
+cap "a_n2625_n100#" "a_n1857_n100#" 18.1562
+cap "a_n1185_n100#" "a_n1761_n100#" 24.6699
+cap "a_n2529_n100#" "a_n1761_n100#" 18.1562
+cap "a_1359_n188#" "a_n177_n188#" 3.10116
+cap "a_975_n188#" "a_2319_n188#" 3.56376
+cap "a_543_n100#" "a_n321_n100#" 16.0389
+cap "a_1743_n188#" "a_975_n188#" 6.45081
+cap "a_n1233_122#" "a_n753_n188#" 1.97704
+cap "a_n1857_n100#" "a_n993_n100#" 16.0389
+cap "a_n273_122#" "a_n321_n100#" 6.25956
+cap "a_1551_n188#" "a_15_n188#" 3.10116
+cap "a_n1569_n100#" "a_n1761_n100#" 87.4087
+cap "a_n2721_n100#" "a_n1953_n100#" 18.1562
+cap "a_n1329_n188#" "a_n2769_122#" 0.628198
+cap "a_1167_n188#" "a_1359_n188#" 34.1645
+cap "a_159_n100#" "a_n1377_n100#" 8.83052
+cap "a_n2909_n100#" "a_n1281_n100#" 8.29777
+cap "a_303_122#" "a_207_n188#" 14.1667
+cap "a_879_122#" "a_n753_n188#" 0.0858586
+cap "a_n177_n188#" "a_n225_n100#" 6.25956
+cap "a_n1041_122#" "a_207_n188#" 0.727455
+cap "a_591_n188#" "a_1647_122#" 0.863965
+cap "a_831_n100#" "a_n705_n100#" 8.83052
+cap "a_2271_n100#" "a_2223_122#" 6.25956
+cap "a_447_n100#" "a_n225_n100#" 20.9177
+cap "a_n1809_122#" "a_n2097_n188#" 3.46589
+cap "a_927_n100#" "a_n513_n100#" 9.43637
+cap "a_1791_n100#" "a_831_n100#" 14.3638
+cap "a_351_n100#" "a_543_n100#" 87.4087
+cap "a_495_122#" "a_2031_122#" 3.10116
+cap "a_n33_n100#" "a_735_n100#" 18.1562
+cap "a_n2721_n100#" "a_n1473_n100#" 10.9371
+cap "a_n1425_122#" "a_n2865_n188#" 0.628198
+cap "a_n561_n188#" "a_n2193_122#" 0.0858586
+cap "a_n1137_n188#" "a_n1233_122#" 14.1667
+cap "a_975_n188#" "a_2031_122#" 0.863965
+cap "a_n1665_n100#" "a_n2817_n100#" 11.882
+cap "a_2655_n100#" "a_2703_n188#" 6.25956
+cap "a_255_n100#" "a_1215_n100#" 14.3638
+cap "a_n561_n188#" "a_n849_122#" 3.46589
+cap "a_1023_n100#" "a_n129_n100#" 11.882
+cap "a_n609_n100#" "a_n1761_n100#" 11.882
+cap "a_n705_n100#" "a_n1953_n100#" 10.9371
+cap "a_399_n188#" "a_1839_122#" 0.628198
+cap "a_1599_n100#" "a_2847_n100#" 10.9371
+cap "a_n2097_n188#" "a_n1521_n188#" 8.83801
+cap "a_n561_n188#" "a_n177_n188#" 14.0338
+cap "a_975_n188#" "a_1023_n100#" 6.25956
+cap "a_831_n100#" "a_2175_n100#" 10.1315
+cap "a_1743_n188#" "a_207_n188#" 3.10116
+cap "a_1887_n100#" "a_1407_n100#" 30.0629
+cap "a_n129_n100#" "a_n1185_n100#" 13.0056
+cap "a_n2241_n100#" "a_n1857_n100#" 38.4743
+cap "a_63_n100#" "a_n897_n100#" 14.3638
+cap "a_159_n100#" "a_735_n100#" 24.6699
+cap "a_n2049_n100#" "a_n1089_n100#" 14.3638
+cap "a_303_122#" "a_1071_122#" 6.45081
+cap "a_1791_n100#" "a_1599_n100#" 87.4087
+cap "a_n33_n100#" "a_n1089_n100#" 13.0056
+cap "a_n1569_n100#" "a_n129_n100#" 9.43637
+cap "a_2511_n188#" "a_2127_n188#" 14.0338
+cap "a_n2337_n100#" "a_n2909_n100#" 24.6699
+cap "a_1455_122#" "a_1503_n100#" 6.25956
+cap "a_n1617_122#" "a_n2865_n188#" 0.727455
+cap "a_255_n100#" "a_n993_n100#" 10.9371
+cap "a_n1137_n188#" "a_n2577_122#" 0.628198
+cap "a_n705_n100#" "a_n1473_n100#" 18.1562
+cap "a_n513_n100#" "a_n1377_n100#" 16.0389
+cap "a_n753_n188#" "a_n2193_122#" 0.628198
+cap "a_n1329_n188#" "a_n465_122#" 1.06355
+cap "a_2847_n100#" "a_1503_n100#" 10.1315
+cap "a_303_122#" "a_1263_122#" 5.07915
+cap "a_1599_n100#" "a_2175_n100#" 24.6699
+cap "a_2463_n100#" "a_1119_n100#" 10.1315
+cap "a_543_n100#" "a_831_n100#" 53.425
+cap "a_n849_122#" "a_n753_n188#" 14.1667
+cap "a_n2097_n188#" "a_n1713_n188#" 14.0338
+cap "a_1119_n100#" "a_n33_n100#" 11.882
+cap "a_159_n100#" "a_n1089_n100#" 10.9371
+cap "a_n1425_122#" "a_n945_n188#" 1.97704
+cap "a_n753_n188#" "a_n177_n188#" 8.83801
+cap "a_2319_n188#" "a_1071_122#" 0.727455
+cap "a_n1665_n100#" "a_n1953_n100#" 53.425
+cap "a_1743_n188#" "a_1071_122#" 1.38306
+cap "a_2511_n188#" "a_1359_n188#" 4.18859
+cap "a_2271_n100#" "a_2079_n100#" 87.4087
+cap "a_n1425_122#" "a_n1905_n188#" 1.97704
+cap "a_1791_n100#" "a_1503_n100#" 53.425
+cap "a_1311_n100#" "a_1359_n188#" 6.25956
+cap "a_n1281_n100#" "a_n1185_n100#" 241.535
+cap "a_n2529_n100#" "a_n1281_n100#" 10.9371
+cap "a_2751_n100#" "a_1599_n100#" 11.882
+cap "a_2655_n100#" "a_2847_n100#" 87.4087
+cap "a_1407_n100#" "a_1215_n100#" 87.4087
+cap "a_1119_n100#" "a_2559_n100#" 9.43637
+cap "a_n417_n100#" "a_639_n100#" 13.0056
+cap "a_n129_n100#" "a_n609_n100#" 30.0629
+cap "a_1551_n188#" "a_687_122#" 1.06355
+cap "a_1119_n100#" "a_159_n100#" 14.3638
+cap "a_n1569_n100#" "a_n1281_n100#" 53.425
+cap "a_687_122#" "a_735_n100#" 6.25956
+cap "a_n369_n188#" "a_n1329_n188#" 5.07915
+cap "a_2319_n188#" "a_1263_122#" 0.863965
+cap "a_n2385_122#" "a_n1329_n188#" 0.863965
+cap "a_1743_n188#" "a_1263_122#" 1.97704
+cap "a_2175_n100#" "a_1503_n100#" 20.9177
+cap "a_543_n100#" "a_1599_n100#" 13.0056
+cap "a_n1137_n188#" "a_n2193_122#" 0.863965
+cap "a_447_n100#" "a_255_n100#" 87.4087
+cap "a_n2145_n100#" "a_n897_n100#" 10.9371
+cap "a_n1809_122#" "a_n2289_n188#" 1.97704
+cap "a_687_122#" "a_1935_n188#" 0.727455
+cap "a_2655_n100#" "a_1791_n100#" 16.0389
+cap "a_n513_n100#" "a_735_n100#" 10.9371
+cap "a_n1665_n100#" "a_n1473_n100#" 87.4087
+cap "a_n225_n100#" "a_n1761_n100#" 8.83052
+cap "a_n1617_122#" "a_n945_n188#" 1.38306
+cap "a_n1137_n188#" "a_n849_122#" 3.46589
+cap "a_n2433_n100#" "a_n2625_n100#" 87.4087
+device msubckt sky130_fd_pr__nfet_01v8_lvt 2817 -100 2818 -99 l=30 w=200 "a_n3011_n274#" "a_2799_122#" 60 0 "a_2751_n100#" 200 0 "a_2847_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 2721 -100 2722 -99 l=30 w=200 "a_n3011_n274#" "a_2703_n188#" 60 0 "a_2655_n100#" 200 0 "a_2751_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 2625 -100 2626 -99 l=30 w=200 "a_n3011_n274#" "a_2607_122#" 60 0 "a_2559_n100#" 200 0 "a_2655_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 2529 -100 2530 -99 l=30 w=200 "a_n3011_n274#" "a_2511_n188#" 60 0 "a_2463_n100#" 200 0 "a_2559_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 2433 -100 2434 -99 l=30 w=200 "a_n3011_n274#" "a_2415_122#" 60 0 "a_2367_n100#" 200 0 "a_2463_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 2337 -100 2338 -99 l=30 w=200 "a_n3011_n274#" "a_2319_n188#" 60 0 "a_2271_n100#" 200 0 "a_2367_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 2241 -100 2242 -99 l=30 w=200 "a_n3011_n274#" "a_2223_122#" 60 0 "a_2175_n100#" 200 0 "a_2271_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 2145 -100 2146 -99 l=30 w=200 "a_n3011_n274#" "a_2127_n188#" 60 0 "a_2079_n100#" 200 0 "a_2175_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 2049 -100 2050 -99 l=30 w=200 "a_n3011_n274#" "a_2031_122#" 60 0 "a_1983_n100#" 200 0 "a_2079_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1953 -100 1954 -99 l=30 w=200 "a_n3011_n274#" "a_1935_n188#" 60 0 "a_1887_n100#" 200 0 "a_1983_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1857 -100 1858 -99 l=30 w=200 "a_n3011_n274#" "a_1839_122#" 60 0 "a_1791_n100#" 200 0 "a_1887_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1761 -100 1762 -99 l=30 w=200 "a_n3011_n274#" "a_1743_n188#" 60 0 "a_1695_n100#" 200 0 "a_1791_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1665 -100 1666 -99 l=30 w=200 "a_n3011_n274#" "a_1647_122#" 60 0 "a_1599_n100#" 200 0 "a_1695_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1569 -100 1570 -99 l=30 w=200 "a_n3011_n274#" "a_1551_n188#" 60 0 "a_1503_n100#" 200 0 "a_1599_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1473 -100 1474 -99 l=30 w=200 "a_n3011_n274#" "a_1455_122#" 60 0 "a_1407_n100#" 200 0 "a_1503_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1377 -100 1378 -99 l=30 w=200 "a_n3011_n274#" "a_1359_n188#" 60 0 "a_1311_n100#" 200 0 "a_1407_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1281 -100 1282 -99 l=30 w=200 "a_n3011_n274#" "a_1263_122#" 60 0 "a_1215_n100#" 200 0 "a_1311_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1185 -100 1186 -99 l=30 w=200 "a_n3011_n274#" "a_1167_n188#" 60 0 "a_1119_n100#" 200 0 "a_1215_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 1089 -100 1090 -99 l=30 w=200 "a_n3011_n274#" "a_1071_122#" 60 0 "a_1023_n100#" 200 0 "a_1119_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 993 -100 994 -99 l=30 w=200 "a_n3011_n274#" "a_975_n188#" 60 0 "a_927_n100#" 200 0 "a_1023_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 897 -100 898 -99 l=30 w=200 "a_n3011_n274#" "a_879_122#" 60 0 "a_831_n100#" 200 0 "a_927_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 801 -100 802 -99 l=30 w=200 "a_n3011_n274#" "a_783_n188#" 60 0 "a_735_n100#" 200 0 "a_831_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 705 -100 706 -99 l=30 w=200 "a_n3011_n274#" "a_687_122#" 60 0 "a_639_n100#" 200 0 "a_735_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 609 -100 610 -99 l=30 w=200 "a_n3011_n274#" "a_591_n188#" 60 0 "a_543_n100#" 200 0 "a_639_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 513 -100 514 -99 l=30 w=200 "a_n3011_n274#" "a_495_122#" 60 0 "a_447_n100#" 200 0 "a_543_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 417 -100 418 -99 l=30 w=200 "a_n3011_n274#" "a_399_n188#" 60 0 "a_351_n100#" 200 0 "a_447_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 321 -100 322 -99 l=30 w=200 "a_n3011_n274#" "a_303_122#" 60 0 "a_255_n100#" 200 0 "a_351_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 225 -100 226 -99 l=30 w=200 "a_n3011_n274#" "a_207_n188#" 60 0 "a_159_n100#" 200 0 "a_255_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 129 -100 130 -99 l=30 w=200 "a_n3011_n274#" "a_111_122#" 60 0 "a_63_n100#" 200 0 "a_159_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 33 -100 34 -99 l=30 w=200 "a_n3011_n274#" "a_15_n188#" 60 0 "a_n33_n100#" 200 0 "a_63_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -63 -100 -62 -99 l=30 w=200 "a_n3011_n274#" "a_n81_122#" 60 0 "a_n129_n100#" 200 0 "a_n33_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -159 -100 -158 -99 l=30 w=200 "a_n3011_n274#" "a_n177_n188#" 60 0 "a_n225_n100#" 200 0 "a_n129_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -255 -100 -254 -99 l=30 w=200 "a_n3011_n274#" "a_n273_122#" 60 0 "a_n321_n100#" 200 0 "a_n225_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -351 -100 -350 -99 l=30 w=200 "a_n3011_n274#" "a_n369_n188#" 60 0 "a_n417_n100#" 200 0 "a_n321_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -447 -100 -446 -99 l=30 w=200 "a_n3011_n274#" "a_n465_122#" 60 0 "a_n513_n100#" 200 0 "a_n417_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -543 -100 -542 -99 l=30 w=200 "a_n3011_n274#" "a_n561_n188#" 60 0 "a_n609_n100#" 200 0 "a_n513_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -639 -100 -638 -99 l=30 w=200 "a_n3011_n274#" "a_n657_122#" 60 0 "a_n705_n100#" 200 0 "a_n609_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -735 -100 -734 -99 l=30 w=200 "a_n3011_n274#" "a_n753_n188#" 60 0 "a_n801_n100#" 200 0 "a_n705_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -831 -100 -830 -99 l=30 w=200 "a_n3011_n274#" "a_n849_122#" 60 0 "a_n897_n100#" 200 0 "a_n801_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -927 -100 -926 -99 l=30 w=200 "a_n3011_n274#" "a_n945_n188#" 60 0 "a_n993_n100#" 200 0 "a_n897_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1023 -100 -1022 -99 l=30 w=200 "a_n3011_n274#" "a_n1041_122#" 60 0 "a_n1089_n100#" 200 0 "a_n993_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1119 -100 -1118 -99 l=30 w=200 "a_n3011_n274#" "a_n1137_n188#" 60 0 "a_n1185_n100#" 200 0 "a_n1089_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1215 -100 -1214 -99 l=30 w=200 "a_n3011_n274#" "a_n1233_122#" 60 0 "a_n1281_n100#" 200 0 "a_n1185_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1311 -100 -1310 -99 l=30 w=200 "a_n3011_n274#" "a_n1329_n188#" 60 0 "a_n1377_n100#" 200 0 "a_n1281_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1407 -100 -1406 -99 l=30 w=200 "a_n3011_n274#" "a_n1425_122#" 60 0 "a_n1473_n100#" 200 0 "a_n1377_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1503 -100 -1502 -99 l=30 w=200 "a_n3011_n274#" "a_n1521_n188#" 60 0 "a_n1569_n100#" 200 0 "a_n1473_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1599 -100 -1598 -99 l=30 w=200 "a_n3011_n274#" "a_n1617_122#" 60 0 "a_n1665_n100#" 200 0 "a_n1569_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1695 -100 -1694 -99 l=30 w=200 "a_n3011_n274#" "a_n1713_n188#" 60 0 "a_n1761_n100#" 200 0 "a_n1665_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1791 -100 -1790 -99 l=30 w=200 "a_n3011_n274#" "a_n1809_122#" 60 0 "a_n1857_n100#" 200 0 "a_n1761_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1887 -100 -1886 -99 l=30 w=200 "a_n3011_n274#" "a_n1905_n188#" 60 0 "a_n1953_n100#" 200 0 "a_n1857_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -1983 -100 -1982 -99 l=30 w=200 "a_n3011_n274#" "a_n2001_122#" 60 0 "a_n2049_n100#" 200 0 "a_n1953_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -2079 -100 -2078 -99 l=30 w=200 "a_n3011_n274#" "a_n2097_n188#" 60 0 "a_n2145_n100#" 200 0 "a_n2049_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -2175 -100 -2174 -99 l=30 w=200 "a_n3011_n274#" "a_n2193_122#" 60 0 "a_n2241_n100#" 200 0 "a_n2145_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -2271 -100 -2270 -99 l=30 w=200 "a_n3011_n274#" "a_n2289_n188#" 60 0 "a_n2337_n100#" 200 0 "a_n2241_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -2367 -100 -2366 -99 l=30 w=200 "a_n3011_n274#" "a_n2385_122#" 60 0 "a_n2433_n100#" 200 0 "a_n2337_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -2463 -100 -2462 -99 l=30 w=200 "a_n3011_n274#" "a_n2481_n188#" 60 0 "a_n2529_n100#" 200 0 "a_n2433_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -2559 -100 -2558 -99 l=30 w=200 "a_n3011_n274#" "a_n2577_122#" 60 0 "a_n2625_n100#" 200 0 "a_n2529_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -2655 -100 -2654 -99 l=30 w=200 "a_n3011_n274#" "a_n2673_n188#" 60 0 "a_n2721_n100#" 200 0 "a_n2625_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -2751 -100 -2750 -99 l=30 w=200 "a_n3011_n274#" "a_n2769_122#" 60 0 "a_n2817_n100#" 200 0 "a_n2721_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -2847 -100 -2846 -99 l=30 w=200 "a_n3011_n274#" "a_n2865_n188#" 60 0 "a_n2909_n100#" 200 0 "a_n2817_n100#" 200 0
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_LELFGX.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_LELFGX.mag
new file mode 100644
index 0000000..c7cc33b
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_LELFGX.mag
@@ -0,0 +1,1855 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662407989
+<< error_p >>
+rect -2765 172 -2707 178
+rect -2573 172 -2515 178
+rect -2381 172 -2323 178
+rect -2189 172 -2131 178
+rect -1997 172 -1939 178
+rect -1805 172 -1747 178
+rect -1613 172 -1555 178
+rect -1421 172 -1363 178
+rect -1229 172 -1171 178
+rect -1037 172 -979 178
+rect -845 172 -787 178
+rect -653 172 -595 178
+rect -461 172 -403 178
+rect -269 172 -211 178
+rect -77 172 -19 178
+rect 115 172 173 178
+rect 307 172 365 178
+rect 499 172 557 178
+rect 691 172 749 178
+rect 883 172 941 178
+rect 1075 172 1133 178
+rect 1267 172 1325 178
+rect 1459 172 1517 178
+rect 1651 172 1709 178
+rect 1843 172 1901 178
+rect 2035 172 2093 178
+rect 2227 172 2285 178
+rect 2419 172 2477 178
+rect 2611 172 2669 178
+rect 2803 172 2861 178
+rect -2765 138 -2753 172
+rect -2573 138 -2561 172
+rect -2381 138 -2369 172
+rect -2189 138 -2177 172
+rect -1997 138 -1985 172
+rect -1805 138 -1793 172
+rect -1613 138 -1601 172
+rect -1421 138 -1409 172
+rect -1229 138 -1217 172
+rect -1037 138 -1025 172
+rect -845 138 -833 172
+rect -653 138 -641 172
+rect -461 138 -449 172
+rect -269 138 -257 172
+rect -77 138 -65 172
+rect 115 138 127 172
+rect 307 138 319 172
+rect 499 138 511 172
+rect 691 138 703 172
+rect 883 138 895 172
+rect 1075 138 1087 172
+rect 1267 138 1279 172
+rect 1459 138 1471 172
+rect 1651 138 1663 172
+rect 1843 138 1855 172
+rect 2035 138 2047 172
+rect 2227 138 2239 172
+rect 2419 138 2431 172
+rect 2611 138 2623 172
+rect 2803 138 2815 172
+rect -2765 132 -2707 138
+rect -2573 132 -2515 138
+rect -2381 132 -2323 138
+rect -2189 132 -2131 138
+rect -1997 132 -1939 138
+rect -1805 132 -1747 138
+rect -1613 132 -1555 138
+rect -1421 132 -1363 138
+rect -1229 132 -1171 138
+rect -1037 132 -979 138
+rect -845 132 -787 138
+rect -653 132 -595 138
+rect -461 132 -403 138
+rect -269 132 -211 138
+rect -77 132 -19 138
+rect 115 132 173 138
+rect 307 132 365 138
+rect 499 132 557 138
+rect 691 132 749 138
+rect 883 132 941 138
+rect 1075 132 1133 138
+rect 1267 132 1325 138
+rect 1459 132 1517 138
+rect 1651 132 1709 138
+rect 1843 132 1901 138
+rect 2035 132 2093 138
+rect 2227 132 2285 138
+rect 2419 132 2477 138
+rect 2611 132 2669 138
+rect 2803 132 2861 138
+rect -2861 -138 -2803 -132
+rect -2669 -138 -2611 -132
+rect -2477 -138 -2419 -132
+rect -2285 -138 -2227 -132
+rect -2093 -138 -2035 -132
+rect -1901 -138 -1843 -132
+rect -1709 -138 -1651 -132
+rect -1517 -138 -1459 -132
+rect -1325 -138 -1267 -132
+rect -1133 -138 -1075 -132
+rect -941 -138 -883 -132
+rect -749 -138 -691 -132
+rect -557 -138 -499 -132
+rect -365 -138 -307 -132
+rect -173 -138 -115 -132
+rect 19 -138 77 -132
+rect 211 -138 269 -132
+rect 403 -138 461 -132
+rect 595 -138 653 -132
+rect 787 -138 845 -132
+rect 979 -138 1037 -132
+rect 1171 -138 1229 -132
+rect 1363 -138 1421 -132
+rect 1555 -138 1613 -132
+rect 1747 -138 1805 -132
+rect 1939 -138 1997 -132
+rect 2131 -138 2189 -132
+rect 2323 -138 2381 -132
+rect 2515 -138 2573 -132
+rect 2707 -138 2765 -132
+rect -2861 -172 -2849 -138
+rect -2669 -172 -2657 -138
+rect -2477 -172 -2465 -138
+rect -2285 -172 -2273 -138
+rect -2093 -172 -2081 -138
+rect -1901 -172 -1889 -138
+rect -1709 -172 -1697 -138
+rect -1517 -172 -1505 -138
+rect -1325 -172 -1313 -138
+rect -1133 -172 -1121 -138
+rect -941 -172 -929 -138
+rect -749 -172 -737 -138
+rect -557 -172 -545 -138
+rect -365 -172 -353 -138
+rect -173 -172 -161 -138
+rect 19 -172 31 -138
+rect 211 -172 223 -138
+rect 403 -172 415 -138
+rect 595 -172 607 -138
+rect 787 -172 799 -138
+rect 979 -172 991 -138
+rect 1171 -172 1183 -138
+rect 1363 -172 1375 -138
+rect 1555 -172 1567 -138
+rect 1747 -172 1759 -138
+rect 1939 -172 1951 -138
+rect 2131 -172 2143 -138
+rect 2323 -172 2335 -138
+rect 2515 -172 2527 -138
+rect 2707 -172 2719 -138
+rect -2861 -178 -2803 -172
+rect -2669 -178 -2611 -172
+rect -2477 -178 -2419 -172
+rect -2285 -178 -2227 -172
+rect -2093 -178 -2035 -172
+rect -1901 -178 -1843 -172
+rect -1709 -178 -1651 -172
+rect -1517 -178 -1459 -172
+rect -1325 -178 -1267 -172
+rect -1133 -178 -1075 -172
+rect -941 -178 -883 -172
+rect -749 -178 -691 -172
+rect -557 -178 -499 -172
+rect -365 -178 -307 -172
+rect -173 -178 -115 -172
+rect 19 -178 77 -172
+rect 211 -178 269 -172
+rect 403 -178 461 -172
+rect 595 -178 653 -172
+rect 787 -178 845 -172
+rect 979 -178 1037 -172
+rect 1171 -178 1229 -172
+rect 1363 -178 1421 -172
+rect 1555 -178 1613 -172
+rect 1747 -178 1805 -172
+rect 1939 -178 1997 -172
+rect 2131 -178 2189 -172
+rect 2323 -178 2381 -172
+rect 2515 -178 2573 -172
+rect 2707 -178 2765 -172
+<< pwell >>
+rect -3047 -310 3047 310
+<< nmoslvt >>
+rect -2847 -100 -2817 100
+rect -2751 -100 -2721 100
+rect -2655 -100 -2625 100
+rect -2559 -100 -2529 100
+rect -2463 -100 -2433 100
+rect -2367 -100 -2337 100
+rect -2271 -100 -2241 100
+rect -2175 -100 -2145 100
+rect -2079 -100 -2049 100
+rect -1983 -100 -1953 100
+rect -1887 -100 -1857 100
+rect -1791 -100 -1761 100
+rect -1695 -100 -1665 100
+rect -1599 -100 -1569 100
+rect -1503 -100 -1473 100
+rect -1407 -100 -1377 100
+rect -1311 -100 -1281 100
+rect -1215 -100 -1185 100
+rect -1119 -100 -1089 100
+rect -1023 -100 -993 100
+rect -927 -100 -897 100
+rect -831 -100 -801 100
+rect -735 -100 -705 100
+rect -639 -100 -609 100
+rect -543 -100 -513 100
+rect -447 -100 -417 100
+rect -351 -100 -321 100
+rect -255 -100 -225 100
+rect -159 -100 -129 100
+rect -63 -100 -33 100
+rect 33 -100 63 100
+rect 129 -100 159 100
+rect 225 -100 255 100
+rect 321 -100 351 100
+rect 417 -100 447 100
+rect 513 -100 543 100
+rect 609 -100 639 100
+rect 705 -100 735 100
+rect 801 -100 831 100
+rect 897 -100 927 100
+rect 993 -100 1023 100
+rect 1089 -100 1119 100
+rect 1185 -100 1215 100
+rect 1281 -100 1311 100
+rect 1377 -100 1407 100
+rect 1473 -100 1503 100
+rect 1569 -100 1599 100
+rect 1665 -100 1695 100
+rect 1761 -100 1791 100
+rect 1857 -100 1887 100
+rect 1953 -100 1983 100
+rect 2049 -100 2079 100
+rect 2145 -100 2175 100
+rect 2241 -100 2271 100
+rect 2337 -100 2367 100
+rect 2433 -100 2463 100
+rect 2529 -100 2559 100
+rect 2625 -100 2655 100
+rect 2721 -100 2751 100
+rect 2817 -100 2847 100
+<< ndiff >>
+rect -2909 88 -2847 100
+rect -2909 -88 -2897 88
+rect -2863 -88 -2847 88
+rect -2909 -100 -2847 -88
+rect -2817 88 -2751 100
+rect -2817 -88 -2801 88
+rect -2767 -88 -2751 88
+rect -2817 -100 -2751 -88
+rect -2721 88 -2655 100
+rect -2721 -88 -2705 88
+rect -2671 -88 -2655 88
+rect -2721 -100 -2655 -88
+rect -2625 88 -2559 100
+rect -2625 -88 -2609 88
+rect -2575 -88 -2559 88
+rect -2625 -100 -2559 -88
+rect -2529 88 -2463 100
+rect -2529 -88 -2513 88
+rect -2479 -88 -2463 88
+rect -2529 -100 -2463 -88
+rect -2433 88 -2367 100
+rect -2433 -88 -2417 88
+rect -2383 -88 -2367 88
+rect -2433 -100 -2367 -88
+rect -2337 88 -2271 100
+rect -2337 -88 -2321 88
+rect -2287 -88 -2271 88
+rect -2337 -100 -2271 -88
+rect -2241 88 -2175 100
+rect -2241 -88 -2225 88
+rect -2191 -88 -2175 88
+rect -2241 -100 -2175 -88
+rect -2145 88 -2079 100
+rect -2145 -88 -2129 88
+rect -2095 -88 -2079 88
+rect -2145 -100 -2079 -88
+rect -2049 88 -1983 100
+rect -2049 -88 -2033 88
+rect -1999 -88 -1983 88
+rect -2049 -100 -1983 -88
+rect -1953 88 -1887 100
+rect -1953 -88 -1937 88
+rect -1903 -88 -1887 88
+rect -1953 -100 -1887 -88
+rect -1857 88 -1791 100
+rect -1857 -88 -1841 88
+rect -1807 -88 -1791 88
+rect -1857 -100 -1791 -88
+rect -1761 88 -1695 100
+rect -1761 -88 -1745 88
+rect -1711 -88 -1695 88
+rect -1761 -100 -1695 -88
+rect -1665 88 -1599 100
+rect -1665 -88 -1649 88
+rect -1615 -88 -1599 88
+rect -1665 -100 -1599 -88
+rect -1569 88 -1503 100
+rect -1569 -88 -1553 88
+rect -1519 -88 -1503 88
+rect -1569 -100 -1503 -88
+rect -1473 88 -1407 100
+rect -1473 -88 -1457 88
+rect -1423 -88 -1407 88
+rect -1473 -100 -1407 -88
+rect -1377 88 -1311 100
+rect -1377 -88 -1361 88
+rect -1327 -88 -1311 88
+rect -1377 -100 -1311 -88
+rect -1281 88 -1215 100
+rect -1281 -88 -1265 88
+rect -1231 -88 -1215 88
+rect -1281 -100 -1215 -88
+rect -1185 88 -1119 100
+rect -1185 -88 -1169 88
+rect -1135 -88 -1119 88
+rect -1185 -100 -1119 -88
+rect -1089 88 -1023 100
+rect -1089 -88 -1073 88
+rect -1039 -88 -1023 88
+rect -1089 -100 -1023 -88
+rect -993 88 -927 100
+rect -993 -88 -977 88
+rect -943 -88 -927 88
+rect -993 -100 -927 -88
+rect -897 88 -831 100
+rect -897 -88 -881 88
+rect -847 -88 -831 88
+rect -897 -100 -831 -88
+rect -801 88 -735 100
+rect -801 -88 -785 88
+rect -751 -88 -735 88
+rect -801 -100 -735 -88
+rect -705 88 -639 100
+rect -705 -88 -689 88
+rect -655 -88 -639 88
+rect -705 -100 -639 -88
+rect -609 88 -543 100
+rect -609 -88 -593 88
+rect -559 -88 -543 88
+rect -609 -100 -543 -88
+rect -513 88 -447 100
+rect -513 -88 -497 88
+rect -463 -88 -447 88
+rect -513 -100 -447 -88
+rect -417 88 -351 100
+rect -417 -88 -401 88
+rect -367 -88 -351 88
+rect -417 -100 -351 -88
+rect -321 88 -255 100
+rect -321 -88 -305 88
+rect -271 -88 -255 88
+rect -321 -100 -255 -88
+rect -225 88 -159 100
+rect -225 -88 -209 88
+rect -175 -88 -159 88
+rect -225 -100 -159 -88
+rect -129 88 -63 100
+rect -129 -88 -113 88
+rect -79 -88 -63 88
+rect -129 -100 -63 -88
+rect -33 88 33 100
+rect -33 -88 -17 88
+rect 17 -88 33 88
+rect -33 -100 33 -88
+rect 63 88 129 100
+rect 63 -88 79 88
+rect 113 -88 129 88
+rect 63 -100 129 -88
+rect 159 88 225 100
+rect 159 -88 175 88
+rect 209 -88 225 88
+rect 159 -100 225 -88
+rect 255 88 321 100
+rect 255 -88 271 88
+rect 305 -88 321 88
+rect 255 -100 321 -88
+rect 351 88 417 100
+rect 351 -88 367 88
+rect 401 -88 417 88
+rect 351 -100 417 -88
+rect 447 88 513 100
+rect 447 -88 463 88
+rect 497 -88 513 88
+rect 447 -100 513 -88
+rect 543 88 609 100
+rect 543 -88 559 88
+rect 593 -88 609 88
+rect 543 -100 609 -88
+rect 639 88 705 100
+rect 639 -88 655 88
+rect 689 -88 705 88
+rect 639 -100 705 -88
+rect 735 88 801 100
+rect 735 -88 751 88
+rect 785 -88 801 88
+rect 735 -100 801 -88
+rect 831 88 897 100
+rect 831 -88 847 88
+rect 881 -88 897 88
+rect 831 -100 897 -88
+rect 927 88 993 100
+rect 927 -88 943 88
+rect 977 -88 993 88
+rect 927 -100 993 -88
+rect 1023 88 1089 100
+rect 1023 -88 1039 88
+rect 1073 -88 1089 88
+rect 1023 -100 1089 -88
+rect 1119 88 1185 100
+rect 1119 -88 1135 88
+rect 1169 -88 1185 88
+rect 1119 -100 1185 -88
+rect 1215 88 1281 100
+rect 1215 -88 1231 88
+rect 1265 -88 1281 88
+rect 1215 -100 1281 -88
+rect 1311 88 1377 100
+rect 1311 -88 1327 88
+rect 1361 -88 1377 88
+rect 1311 -100 1377 -88
+rect 1407 88 1473 100
+rect 1407 -88 1423 88
+rect 1457 -88 1473 88
+rect 1407 -100 1473 -88
+rect 1503 88 1569 100
+rect 1503 -88 1519 88
+rect 1553 -88 1569 88
+rect 1503 -100 1569 -88
+rect 1599 88 1665 100
+rect 1599 -88 1615 88
+rect 1649 -88 1665 88
+rect 1599 -100 1665 -88
+rect 1695 88 1761 100
+rect 1695 -88 1711 88
+rect 1745 -88 1761 88
+rect 1695 -100 1761 -88
+rect 1791 88 1857 100
+rect 1791 -88 1807 88
+rect 1841 -88 1857 88
+rect 1791 -100 1857 -88
+rect 1887 88 1953 100
+rect 1887 -88 1903 88
+rect 1937 -88 1953 88
+rect 1887 -100 1953 -88
+rect 1983 88 2049 100
+rect 1983 -88 1999 88
+rect 2033 -88 2049 88
+rect 1983 -100 2049 -88
+rect 2079 88 2145 100
+rect 2079 -88 2095 88
+rect 2129 -88 2145 88
+rect 2079 -100 2145 -88
+rect 2175 88 2241 100
+rect 2175 -88 2191 88
+rect 2225 -88 2241 88
+rect 2175 -100 2241 -88
+rect 2271 88 2337 100
+rect 2271 -88 2287 88
+rect 2321 -88 2337 88
+rect 2271 -100 2337 -88
+rect 2367 88 2433 100
+rect 2367 -88 2383 88
+rect 2417 -88 2433 88
+rect 2367 -100 2433 -88
+rect 2463 88 2529 100
+rect 2463 -88 2479 88
+rect 2513 -88 2529 88
+rect 2463 -100 2529 -88
+rect 2559 88 2625 100
+rect 2559 -88 2575 88
+rect 2609 -88 2625 88
+rect 2559 -100 2625 -88
+rect 2655 88 2721 100
+rect 2655 -88 2671 88
+rect 2705 -88 2721 88
+rect 2655 -100 2721 -88
+rect 2751 88 2817 100
+rect 2751 -88 2767 88
+rect 2801 -88 2817 88
+rect 2751 -100 2817 -88
+rect 2847 88 2909 100
+rect 2847 -88 2863 88
+rect 2897 -88 2909 88
+rect 2847 -100 2909 -88
+<< ndiffc >>
+rect -2897 -88 -2863 88
+rect -2801 -88 -2767 88
+rect -2705 -88 -2671 88
+rect -2609 -88 -2575 88
+rect -2513 -88 -2479 88
+rect -2417 -88 -2383 88
+rect -2321 -88 -2287 88
+rect -2225 -88 -2191 88
+rect -2129 -88 -2095 88
+rect -2033 -88 -1999 88
+rect -1937 -88 -1903 88
+rect -1841 -88 -1807 88
+rect -1745 -88 -1711 88
+rect -1649 -88 -1615 88
+rect -1553 -88 -1519 88
+rect -1457 -88 -1423 88
+rect -1361 -88 -1327 88
+rect -1265 -88 -1231 88
+rect -1169 -88 -1135 88
+rect -1073 -88 -1039 88
+rect -977 -88 -943 88
+rect -881 -88 -847 88
+rect -785 -88 -751 88
+rect -689 -88 -655 88
+rect -593 -88 -559 88
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+rect 559 -88 593 88
+rect 655 -88 689 88
+rect 751 -88 785 88
+rect 847 -88 881 88
+rect 943 -88 977 88
+rect 1039 -88 1073 88
+rect 1135 -88 1169 88
+rect 1231 -88 1265 88
+rect 1327 -88 1361 88
+rect 1423 -88 1457 88
+rect 1519 -88 1553 88
+rect 1615 -88 1649 88
+rect 1711 -88 1745 88
+rect 1807 -88 1841 88
+rect 1903 -88 1937 88
+rect 1999 -88 2033 88
+rect 2095 -88 2129 88
+rect 2191 -88 2225 88
+rect 2287 -88 2321 88
+rect 2383 -88 2417 88
+rect 2479 -88 2513 88
+rect 2575 -88 2609 88
+rect 2671 -88 2705 88
+rect 2767 -88 2801 88
+rect 2863 -88 2897 88
+<< psubdiff >>
+rect -3011 240 -2915 274
+rect 2915 240 3011 274
+rect -3011 178 -2977 240
+rect 2977 178 3011 240
+rect -3011 -240 -2977 -178
+rect 2977 -240 3011 -178
+rect -3011 -274 -2915 -240
+rect 2915 -274 3011 -240
+<< psubdiffcont >>
+rect -2915 240 2915 274
+rect -3011 -178 -2977 178
+rect 2977 -178 3011 178
+rect -2915 -274 2915 -240
+<< poly >>
+rect -2769 172 -2703 188
+rect -2769 138 -2753 172
+rect -2719 138 -2703 172
+rect -2847 100 -2817 126
+rect -2769 122 -2703 138
+rect -2577 172 -2511 188
+rect -2577 138 -2561 172
+rect -2527 138 -2511 172
+rect -2751 100 -2721 122
+rect -2655 100 -2625 126
+rect -2577 122 -2511 138
+rect -2385 172 -2319 188
+rect -2385 138 -2369 172
+rect -2335 138 -2319 172
+rect -2559 100 -2529 122
+rect -2463 100 -2433 126
+rect -2385 122 -2319 138
+rect -2193 172 -2127 188
+rect -2193 138 -2177 172
+rect -2143 138 -2127 172
+rect -2367 100 -2337 122
+rect -2271 100 -2241 126
+rect -2193 122 -2127 138
+rect -2001 172 -1935 188
+rect -2001 138 -1985 172
+rect -1951 138 -1935 172
+rect -2175 100 -2145 122
+rect -2079 100 -2049 126
+rect -2001 122 -1935 138
+rect -1809 172 -1743 188
+rect -1809 138 -1793 172
+rect -1759 138 -1743 172
+rect -1983 100 -1953 122
+rect -1887 100 -1857 126
+rect -1809 122 -1743 138
+rect -1617 172 -1551 188
+rect -1617 138 -1601 172
+rect -1567 138 -1551 172
+rect -1791 100 -1761 122
+rect -1695 100 -1665 126
+rect -1617 122 -1551 138
+rect -1425 172 -1359 188
+rect -1425 138 -1409 172
+rect -1375 138 -1359 172
+rect -1599 100 -1569 122
+rect -1503 100 -1473 126
+rect -1425 122 -1359 138
+rect -1233 172 -1167 188
+rect -1233 138 -1217 172
+rect -1183 138 -1167 172
+rect -1407 100 -1377 122
+rect -1311 100 -1281 126
+rect -1233 122 -1167 138
+rect -1041 172 -975 188
+rect -1041 138 -1025 172
+rect -991 138 -975 172
+rect -1215 100 -1185 122
+rect -1119 100 -1089 126
+rect -1041 122 -975 138
+rect -849 172 -783 188
+rect -849 138 -833 172
+rect -799 138 -783 172
+rect -1023 100 -993 122
+rect -927 100 -897 126
+rect -849 122 -783 138
+rect -657 172 -591 188
+rect -657 138 -641 172
+rect -607 138 -591 172
+rect -831 100 -801 122
+rect -735 100 -705 126
+rect -657 122 -591 138
+rect -465 172 -399 188
+rect -465 138 -449 172
+rect -415 138 -399 172
+rect -639 100 -609 122
+rect -543 100 -513 126
+rect -465 122 -399 138
+rect -273 172 -207 188
+rect -273 138 -257 172
+rect -223 138 -207 172
+rect -447 100 -417 122
+rect -351 100 -321 126
+rect -273 122 -207 138
+rect -81 172 -15 188
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect -255 100 -225 122
+rect -159 100 -129 126
+rect -81 122 -15 138
+rect 111 172 177 188
+rect 111 138 127 172
+rect 161 138 177 172
+rect -63 100 -33 122
+rect 33 100 63 126
+rect 111 122 177 138
+rect 303 172 369 188
+rect 303 138 319 172
+rect 353 138 369 172
+rect 129 100 159 122
+rect 225 100 255 126
+rect 303 122 369 138
+rect 495 172 561 188
+rect 495 138 511 172
+rect 545 138 561 172
+rect 321 100 351 122
+rect 417 100 447 126
+rect 495 122 561 138
+rect 687 172 753 188
+rect 687 138 703 172
+rect 737 138 753 172
+rect 513 100 543 122
+rect 609 100 639 126
+rect 687 122 753 138
+rect 879 172 945 188
+rect 879 138 895 172
+rect 929 138 945 172
+rect 705 100 735 122
+rect 801 100 831 126
+rect 879 122 945 138
+rect 1071 172 1137 188
+rect 1071 138 1087 172
+rect 1121 138 1137 172
+rect 897 100 927 122
+rect 993 100 1023 126
+rect 1071 122 1137 138
+rect 1263 172 1329 188
+rect 1263 138 1279 172
+rect 1313 138 1329 172
+rect 1089 100 1119 122
+rect 1185 100 1215 126
+rect 1263 122 1329 138
+rect 1455 172 1521 188
+rect 1455 138 1471 172
+rect 1505 138 1521 172
+rect 1281 100 1311 122
+rect 1377 100 1407 126
+rect 1455 122 1521 138
+rect 1647 172 1713 188
+rect 1647 138 1663 172
+rect 1697 138 1713 172
+rect 1473 100 1503 122
+rect 1569 100 1599 126
+rect 1647 122 1713 138
+rect 1839 172 1905 188
+rect 1839 138 1855 172
+rect 1889 138 1905 172
+rect 1665 100 1695 122
+rect 1761 100 1791 126
+rect 1839 122 1905 138
+rect 2031 172 2097 188
+rect 2031 138 2047 172
+rect 2081 138 2097 172
+rect 1857 100 1887 122
+rect 1953 100 1983 126
+rect 2031 122 2097 138
+rect 2223 172 2289 188
+rect 2223 138 2239 172
+rect 2273 138 2289 172
+rect 2049 100 2079 122
+rect 2145 100 2175 126
+rect 2223 122 2289 138
+rect 2415 172 2481 188
+rect 2415 138 2431 172
+rect 2465 138 2481 172
+rect 2241 100 2271 122
+rect 2337 100 2367 126
+rect 2415 122 2481 138
+rect 2607 172 2673 188
+rect 2607 138 2623 172
+rect 2657 138 2673 172
+rect 2433 100 2463 122
+rect 2529 100 2559 126
+rect 2607 122 2673 138
+rect 2799 172 2865 188
+rect 2799 138 2815 172
+rect 2849 138 2865 172
+rect 2625 100 2655 122
+rect 2721 100 2751 126
+rect 2799 122 2865 138
+rect 2817 100 2847 122
+rect -2847 -122 -2817 -100
+rect -2865 -138 -2799 -122
+rect -2751 -126 -2721 -100
+rect -2655 -122 -2625 -100
+rect -2865 -172 -2849 -138
+rect -2815 -172 -2799 -138
+rect -2865 -188 -2799 -172
+rect -2673 -138 -2607 -122
+rect -2559 -126 -2529 -100
+rect -2463 -122 -2433 -100
+rect -2673 -172 -2657 -138
+rect -2623 -172 -2607 -138
+rect -2673 -188 -2607 -172
+rect -2481 -138 -2415 -122
+rect -2367 -126 -2337 -100
+rect -2271 -122 -2241 -100
+rect -2481 -172 -2465 -138
+rect -2431 -172 -2415 -138
+rect -2481 -188 -2415 -172
+rect -2289 -138 -2223 -122
+rect -2175 -126 -2145 -100
+rect -2079 -122 -2049 -100
+rect -2289 -172 -2273 -138
+rect -2239 -172 -2223 -138
+rect -2289 -188 -2223 -172
+rect -2097 -138 -2031 -122
+rect -1983 -126 -1953 -100
+rect -1887 -122 -1857 -100
+rect -2097 -172 -2081 -138
+rect -2047 -172 -2031 -138
+rect -2097 -188 -2031 -172
+rect -1905 -138 -1839 -122
+rect -1791 -126 -1761 -100
+rect -1695 -122 -1665 -100
+rect -1905 -172 -1889 -138
+rect -1855 -172 -1839 -138
+rect -1905 -188 -1839 -172
+rect -1713 -138 -1647 -122
+rect -1599 -126 -1569 -100
+rect -1503 -122 -1473 -100
+rect -1713 -172 -1697 -138
+rect -1663 -172 -1647 -138
+rect -1713 -188 -1647 -172
+rect -1521 -138 -1455 -122
+rect -1407 -126 -1377 -100
+rect -1311 -122 -1281 -100
+rect -1521 -172 -1505 -138
+rect -1471 -172 -1455 -138
+rect -1521 -188 -1455 -172
+rect -1329 -138 -1263 -122
+rect -1215 -126 -1185 -100
+rect -1119 -122 -1089 -100
+rect -1329 -172 -1313 -138
+rect -1279 -172 -1263 -138
+rect -1329 -188 -1263 -172
+rect -1137 -138 -1071 -122
+rect -1023 -126 -993 -100
+rect -927 -122 -897 -100
+rect -1137 -172 -1121 -138
+rect -1087 -172 -1071 -138
+rect -1137 -188 -1071 -172
+rect -945 -138 -879 -122
+rect -831 -126 -801 -100
+rect -735 -122 -705 -100
+rect -945 -172 -929 -138
+rect -895 -172 -879 -138
+rect -945 -188 -879 -172
+rect -753 -138 -687 -122
+rect -639 -126 -609 -100
+rect -543 -122 -513 -100
+rect -753 -172 -737 -138
+rect -703 -172 -687 -138
+rect -753 -188 -687 -172
+rect -561 -138 -495 -122
+rect -447 -126 -417 -100
+rect -351 -122 -321 -100
+rect -561 -172 -545 -138
+rect -511 -172 -495 -138
+rect -561 -188 -495 -172
+rect -369 -138 -303 -122
+rect -255 -126 -225 -100
+rect -159 -122 -129 -100
+rect -369 -172 -353 -138
+rect -319 -172 -303 -138
+rect -369 -188 -303 -172
+rect -177 -138 -111 -122
+rect -63 -126 -33 -100
+rect 33 -122 63 -100
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect -177 -188 -111 -172
+rect 15 -138 81 -122
+rect 129 -126 159 -100
+rect 225 -122 255 -100
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect 15 -188 81 -172
+rect 207 -138 273 -122
+rect 321 -126 351 -100
+rect 417 -122 447 -100
+rect 207 -172 223 -138
+rect 257 -172 273 -138
+rect 207 -188 273 -172
+rect 399 -138 465 -122
+rect 513 -126 543 -100
+rect 609 -122 639 -100
+rect 399 -172 415 -138
+rect 449 -172 465 -138
+rect 399 -188 465 -172
+rect 591 -138 657 -122
+rect 705 -126 735 -100
+rect 801 -122 831 -100
+rect 591 -172 607 -138
+rect 641 -172 657 -138
+rect 591 -188 657 -172
+rect 783 -138 849 -122
+rect 897 -126 927 -100
+rect 993 -122 1023 -100
+rect 783 -172 799 -138
+rect 833 -172 849 -138
+rect 783 -188 849 -172
+rect 975 -138 1041 -122
+rect 1089 -126 1119 -100
+rect 1185 -122 1215 -100
+rect 975 -172 991 -138
+rect 1025 -172 1041 -138
+rect 975 -188 1041 -172
+rect 1167 -138 1233 -122
+rect 1281 -126 1311 -100
+rect 1377 -122 1407 -100
+rect 1167 -172 1183 -138
+rect 1217 -172 1233 -138
+rect 1167 -188 1233 -172
+rect 1359 -138 1425 -122
+rect 1473 -126 1503 -100
+rect 1569 -122 1599 -100
+rect 1359 -172 1375 -138
+rect 1409 -172 1425 -138
+rect 1359 -188 1425 -172
+rect 1551 -138 1617 -122
+rect 1665 -126 1695 -100
+rect 1761 -122 1791 -100
+rect 1551 -172 1567 -138
+rect 1601 -172 1617 -138
+rect 1551 -188 1617 -172
+rect 1743 -138 1809 -122
+rect 1857 -126 1887 -100
+rect 1953 -122 1983 -100
+rect 1743 -172 1759 -138
+rect 1793 -172 1809 -138
+rect 1743 -188 1809 -172
+rect 1935 -138 2001 -122
+rect 2049 -126 2079 -100
+rect 2145 -122 2175 -100
+rect 1935 -172 1951 -138
+rect 1985 -172 2001 -138
+rect 1935 -188 2001 -172
+rect 2127 -138 2193 -122
+rect 2241 -126 2271 -100
+rect 2337 -122 2367 -100
+rect 2127 -172 2143 -138
+rect 2177 -172 2193 -138
+rect 2127 -188 2193 -172
+rect 2319 -138 2385 -122
+rect 2433 -126 2463 -100
+rect 2529 -122 2559 -100
+rect 2319 -172 2335 -138
+rect 2369 -172 2385 -138
+rect 2319 -188 2385 -172
+rect 2511 -138 2577 -122
+rect 2625 -126 2655 -100
+rect 2721 -122 2751 -100
+rect 2511 -172 2527 -138
+rect 2561 -172 2577 -138
+rect 2511 -188 2577 -172
+rect 2703 -138 2769 -122
+rect 2817 -126 2847 -100
+rect 2703 -172 2719 -138
+rect 2753 -172 2769 -138
+rect 2703 -188 2769 -172
+<< polycont >>
+rect -2753 138 -2719 172
+rect -2561 138 -2527 172
+rect -2369 138 -2335 172
+rect -2177 138 -2143 172
+rect -1985 138 -1951 172
+rect -1793 138 -1759 172
+rect -1601 138 -1567 172
+rect -1409 138 -1375 172
+rect -1217 138 -1183 172
+rect -1025 138 -991 172
+rect -833 138 -799 172
+rect -641 138 -607 172
+rect -449 138 -415 172
+rect -257 138 -223 172
+rect -65 138 -31 172
+rect 127 138 161 172
+rect 319 138 353 172
+rect 511 138 545 172
+rect 703 138 737 172
+rect 895 138 929 172
+rect 1087 138 1121 172
+rect 1279 138 1313 172
+rect 1471 138 1505 172
+rect 1663 138 1697 172
+rect 1855 138 1889 172
+rect 2047 138 2081 172
+rect 2239 138 2273 172
+rect 2431 138 2465 172
+rect 2623 138 2657 172
+rect 2815 138 2849 172
+rect -2849 -172 -2815 -138
+rect -2657 -172 -2623 -138
+rect -2465 -172 -2431 -138
+rect -2273 -172 -2239 -138
+rect -2081 -172 -2047 -138
+rect -1889 -172 -1855 -138
+rect -1697 -172 -1663 -138
+rect -1505 -172 -1471 -138
+rect -1313 -172 -1279 -138
+rect -1121 -172 -1087 -138
+rect -929 -172 -895 -138
+rect -737 -172 -703 -138
+rect -545 -172 -511 -138
+rect -353 -172 -319 -138
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+rect 223 -172 257 -138
+rect 415 -172 449 -138
+rect 607 -172 641 -138
+rect 799 -172 833 -138
+rect 991 -172 1025 -138
+rect 1183 -172 1217 -138
+rect 1375 -172 1409 -138
+rect 1567 -172 1601 -138
+rect 1759 -172 1793 -138
+rect 1951 -172 1985 -138
+rect 2143 -172 2177 -138
+rect 2335 -172 2369 -138
+rect 2527 -172 2561 -138
+rect 2719 -172 2753 -138
+<< locali >>
+rect -3011 240 -2915 274
+rect 2915 240 3011 274
+rect -3011 178 -2977 240
+rect 2977 178 3011 240
+rect -2769 138 -2753 172
+rect -2719 138 -2703 172
+rect -2577 138 -2561 172
+rect -2527 138 -2511 172
+rect -2385 138 -2369 172
+rect -2335 138 -2319 172
+rect -2193 138 -2177 172
+rect -2143 138 -2127 172
+rect -2001 138 -1985 172
+rect -1951 138 -1935 172
+rect -1809 138 -1793 172
+rect -1759 138 -1743 172
+rect -1617 138 -1601 172
+rect -1567 138 -1551 172
+rect -1425 138 -1409 172
+rect -1375 138 -1359 172
+rect -1233 138 -1217 172
+rect -1183 138 -1167 172
+rect -1041 138 -1025 172
+rect -991 138 -975 172
+rect -849 138 -833 172
+rect -799 138 -783 172
+rect -657 138 -641 172
+rect -607 138 -591 172
+rect -465 138 -449 172
+rect -415 138 -399 172
+rect -273 138 -257 172
+rect -223 138 -207 172
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect 111 138 127 172
+rect 161 138 177 172
+rect 303 138 319 172
+rect 353 138 369 172
+rect 495 138 511 172
+rect 545 138 561 172
+rect 687 138 703 172
+rect 737 138 753 172
+rect 879 138 895 172
+rect 929 138 945 172
+rect 1071 138 1087 172
+rect 1121 138 1137 172
+rect 1263 138 1279 172
+rect 1313 138 1329 172
+rect 1455 138 1471 172
+rect 1505 138 1521 172
+rect 1647 138 1663 172
+rect 1697 138 1713 172
+rect 1839 138 1855 172
+rect 1889 138 1905 172
+rect 2031 138 2047 172
+rect 2081 138 2097 172
+rect 2223 138 2239 172
+rect 2273 138 2289 172
+rect 2415 138 2431 172
+rect 2465 138 2481 172
+rect 2607 138 2623 172
+rect 2657 138 2673 172
+rect 2799 138 2815 172
+rect 2849 138 2865 172
+rect -2897 88 -2863 104
+rect -2897 -104 -2863 -88
+rect -2801 88 -2767 104
+rect -2801 -104 -2767 -88
+rect -2705 88 -2671 104
+rect -2705 -104 -2671 -88
+rect -2609 88 -2575 104
+rect -2609 -104 -2575 -88
+rect -2513 88 -2479 104
+rect -2513 -104 -2479 -88
+rect -2417 88 -2383 104
+rect -2417 -104 -2383 -88
+rect -2321 88 -2287 104
+rect -2321 -104 -2287 -88
+rect -2225 88 -2191 104
+rect -2225 -104 -2191 -88
+rect -2129 88 -2095 104
+rect -2129 -104 -2095 -88
+rect -2033 88 -1999 104
+rect -2033 -104 -1999 -88
+rect -1937 88 -1903 104
+rect -1937 -104 -1903 -88
+rect -1841 88 -1807 104
+rect -1841 -104 -1807 -88
+rect -1745 88 -1711 104
+rect -1745 -104 -1711 -88
+rect -1649 88 -1615 104
+rect -1649 -104 -1615 -88
+rect -1553 88 -1519 104
+rect -1553 -104 -1519 -88
+rect -1457 88 -1423 104
+rect -1457 -104 -1423 -88
+rect -1361 88 -1327 104
+rect -1361 -104 -1327 -88
+rect -1265 88 -1231 104
+rect -1265 -104 -1231 -88
+rect -1169 88 -1135 104
+rect -1169 -104 -1135 -88
+rect -1073 88 -1039 104
+rect -1073 -104 -1039 -88
+rect -977 88 -943 104
+rect -977 -104 -943 -88
+rect -881 88 -847 104
+rect -881 -104 -847 -88
+rect -785 88 -751 104
+rect -785 -104 -751 -88
+rect -689 88 -655 104
+rect -689 -104 -655 -88
+rect -593 88 -559 104
+rect -593 -104 -559 -88
+rect -497 88 -463 104
+rect -497 -104 -463 -88
+rect -401 88 -367 104
+rect -401 -104 -367 -88
+rect -305 88 -271 104
+rect -305 -104 -271 -88
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -113 88 -79 104
+rect -113 -104 -79 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 79 88 113 104
+rect 79 -104 113 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect 271 88 305 104
+rect 271 -104 305 -88
+rect 367 88 401 104
+rect 367 -104 401 -88
+rect 463 88 497 104
+rect 463 -104 497 -88
+rect 559 88 593 104
+rect 559 -104 593 -88
+rect 655 88 689 104
+rect 655 -104 689 -88
+rect 751 88 785 104
+rect 751 -104 785 -88
+rect 847 88 881 104
+rect 847 -104 881 -88
+rect 943 88 977 104
+rect 943 -104 977 -88
+rect 1039 88 1073 104
+rect 1039 -104 1073 -88
+rect 1135 88 1169 104
+rect 1135 -104 1169 -88
+rect 1231 88 1265 104
+rect 1231 -104 1265 -88
+rect 1327 88 1361 104
+rect 1327 -104 1361 -88
+rect 1423 88 1457 104
+rect 1423 -104 1457 -88
+rect 1519 88 1553 104
+rect 1519 -104 1553 -88
+rect 1615 88 1649 104
+rect 1615 -104 1649 -88
+rect 1711 88 1745 104
+rect 1711 -104 1745 -88
+rect 1807 88 1841 104
+rect 1807 -104 1841 -88
+rect 1903 88 1937 104
+rect 1903 -104 1937 -88
+rect 1999 88 2033 104
+rect 1999 -104 2033 -88
+rect 2095 88 2129 104
+rect 2095 -104 2129 -88
+rect 2191 88 2225 104
+rect 2191 -104 2225 -88
+rect 2287 88 2321 104
+rect 2287 -104 2321 -88
+rect 2383 88 2417 104
+rect 2383 -104 2417 -88
+rect 2479 88 2513 104
+rect 2479 -104 2513 -88
+rect 2575 88 2609 104
+rect 2575 -104 2609 -88
+rect 2671 88 2705 104
+rect 2671 -104 2705 -88
+rect 2767 88 2801 104
+rect 2767 -104 2801 -88
+rect 2863 88 2897 104
+rect 2863 -104 2897 -88
+rect -2865 -172 -2849 -138
+rect -2815 -172 -2799 -138
+rect -2673 -172 -2657 -138
+rect -2623 -172 -2607 -138
+rect -2481 -172 -2465 -138
+rect -2431 -172 -2415 -138
+rect -2289 -172 -2273 -138
+rect -2239 -172 -2223 -138
+rect -2097 -172 -2081 -138
+rect -2047 -172 -2031 -138
+rect -1905 -172 -1889 -138
+rect -1855 -172 -1839 -138
+rect -1713 -172 -1697 -138
+rect -1663 -172 -1647 -138
+rect -1521 -172 -1505 -138
+rect -1471 -172 -1455 -138
+rect -1329 -172 -1313 -138
+rect -1279 -172 -1263 -138
+rect -1137 -172 -1121 -138
+rect -1087 -172 -1071 -138
+rect -945 -172 -929 -138
+rect -895 -172 -879 -138
+rect -753 -172 -737 -138
+rect -703 -172 -687 -138
+rect -561 -172 -545 -138
+rect -511 -172 -495 -138
+rect -369 -172 -353 -138
+rect -319 -172 -303 -138
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect 207 -172 223 -138
+rect 257 -172 273 -138
+rect 399 -172 415 -138
+rect 449 -172 465 -138
+rect 591 -172 607 -138
+rect 641 -172 657 -138
+rect 783 -172 799 -138
+rect 833 -172 849 -138
+rect 975 -172 991 -138
+rect 1025 -172 1041 -138
+rect 1167 -172 1183 -138
+rect 1217 -172 1233 -138
+rect 1359 -172 1375 -138
+rect 1409 -172 1425 -138
+rect 1551 -172 1567 -138
+rect 1601 -172 1617 -138
+rect 1743 -172 1759 -138
+rect 1793 -172 1809 -138
+rect 1935 -172 1951 -138
+rect 1985 -172 2001 -138
+rect 2127 -172 2143 -138
+rect 2177 -172 2193 -138
+rect 2319 -172 2335 -138
+rect 2369 -172 2385 -138
+rect 2511 -172 2527 -138
+rect 2561 -172 2577 -138
+rect 2703 -172 2719 -138
+rect 2753 -172 2769 -138
+rect -3011 -240 -2977 -178
+rect 2977 -240 3011 -178
+rect -3011 -274 -2915 -240
+rect 2915 -274 3011 -240
+<< viali >>
+rect -2753 138 -2719 172
+rect -2561 138 -2527 172
+rect -2369 138 -2335 172
+rect -2177 138 -2143 172
+rect -1985 138 -1951 172
+rect -1793 138 -1759 172
+rect -1601 138 -1567 172
+rect -1409 138 -1375 172
+rect -1217 138 -1183 172
+rect -1025 138 -991 172
+rect -833 138 -799 172
+rect -641 138 -607 172
+rect -449 138 -415 172
+rect -257 138 -223 172
+rect -65 138 -31 172
+rect 127 138 161 172
+rect 319 138 353 172
+rect 511 138 545 172
+rect 703 138 737 172
+rect 895 138 929 172
+rect 1087 138 1121 172
+rect 1279 138 1313 172
+rect 1471 138 1505 172
+rect 1663 138 1697 172
+rect 1855 138 1889 172
+rect 2047 138 2081 172
+rect 2239 138 2273 172
+rect 2431 138 2465 172
+rect 2623 138 2657 172
+rect 2815 138 2849 172
+rect -2897 -88 -2863 88
+rect -2801 -88 -2767 88
+rect -2705 -88 -2671 88
+rect -2609 -88 -2575 88
+rect -2513 -88 -2479 88
+rect -2417 -88 -2383 88
+rect -2321 -88 -2287 88
+rect -2225 -88 -2191 88
+rect -2129 -88 -2095 88
+rect -2033 -88 -1999 88
+rect -1937 -88 -1903 88
+rect -1841 -88 -1807 88
+rect -1745 -88 -1711 88
+rect -1649 -88 -1615 88
+rect -1553 -88 -1519 88
+rect -1457 -88 -1423 88
+rect -1361 -88 -1327 88
+rect -1265 -88 -1231 88
+rect -1169 -88 -1135 88
+rect -1073 -88 -1039 88
+rect -977 -88 -943 88
+rect -881 -88 -847 88
+rect -785 -88 -751 88
+rect -689 -88 -655 88
+rect -593 -88 -559 88
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+rect 559 -88 593 88
+rect 655 -88 689 88
+rect 751 -88 785 88
+rect 847 -88 881 88
+rect 943 -88 977 88
+rect 1039 -88 1073 88
+rect 1135 -88 1169 88
+rect 1231 -88 1265 88
+rect 1327 -88 1361 88
+rect 1423 -88 1457 88
+rect 1519 -88 1553 88
+rect 1615 -88 1649 88
+rect 1711 -88 1745 88
+rect 1807 -88 1841 88
+rect 1903 -88 1937 88
+rect 1999 -88 2033 88
+rect 2095 -88 2129 88
+rect 2191 -88 2225 88
+rect 2287 -88 2321 88
+rect 2383 -88 2417 88
+rect 2479 -88 2513 88
+rect 2575 -88 2609 88
+rect 2671 -88 2705 88
+rect 2767 -88 2801 88
+rect 2863 -88 2897 88
+rect -2849 -172 -2815 -138
+rect -2657 -172 -2623 -138
+rect -2465 -172 -2431 -138
+rect -2273 -172 -2239 -138
+rect -2081 -172 -2047 -138
+rect -1889 -172 -1855 -138
+rect -1697 -172 -1663 -138
+rect -1505 -172 -1471 -138
+rect -1313 -172 -1279 -138
+rect -1121 -172 -1087 -138
+rect -929 -172 -895 -138
+rect -737 -172 -703 -138
+rect -545 -172 -511 -138
+rect -353 -172 -319 -138
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+rect 223 -172 257 -138
+rect 415 -172 449 -138
+rect 607 -172 641 -138
+rect 799 -172 833 -138
+rect 991 -172 1025 -138
+rect 1183 -172 1217 -138
+rect 1375 -172 1409 -138
+rect 1567 -172 1601 -138
+rect 1759 -172 1793 -138
+rect 1951 -172 1985 -138
+rect 2143 -172 2177 -138
+rect 2335 -172 2369 -138
+rect 2527 -172 2561 -138
+rect 2719 -172 2753 -138
+<< metal1 >>
+rect -2765 172 -2707 178
+rect -2765 138 -2753 172
+rect -2719 138 -2707 172
+rect -2765 132 -2707 138
+rect -2573 172 -2515 178
+rect -2573 138 -2561 172
+rect -2527 138 -2515 172
+rect -2573 132 -2515 138
+rect -2381 172 -2323 178
+rect -2381 138 -2369 172
+rect -2335 138 -2323 172
+rect -2381 132 -2323 138
+rect -2189 172 -2131 178
+rect -2189 138 -2177 172
+rect -2143 138 -2131 172
+rect -2189 132 -2131 138
+rect -1997 172 -1939 178
+rect -1997 138 -1985 172
+rect -1951 138 -1939 172
+rect -1997 132 -1939 138
+rect -1805 172 -1747 178
+rect -1805 138 -1793 172
+rect -1759 138 -1747 172
+rect -1805 132 -1747 138
+rect -1613 172 -1555 178
+rect -1613 138 -1601 172
+rect -1567 138 -1555 172
+rect -1613 132 -1555 138
+rect -1421 172 -1363 178
+rect -1421 138 -1409 172
+rect -1375 138 -1363 172
+rect -1421 132 -1363 138
+rect -1229 172 -1171 178
+rect -1229 138 -1217 172
+rect -1183 138 -1171 172
+rect -1229 132 -1171 138
+rect -1037 172 -979 178
+rect -1037 138 -1025 172
+rect -991 138 -979 172
+rect -1037 132 -979 138
+rect -845 172 -787 178
+rect -845 138 -833 172
+rect -799 138 -787 172
+rect -845 132 -787 138
+rect -653 172 -595 178
+rect -653 138 -641 172
+rect -607 138 -595 172
+rect -653 132 -595 138
+rect -461 172 -403 178
+rect -461 138 -449 172
+rect -415 138 -403 172
+rect -461 132 -403 138
+rect -269 172 -211 178
+rect -269 138 -257 172
+rect -223 138 -211 172
+rect -269 132 -211 138
+rect -77 172 -19 178
+rect -77 138 -65 172
+rect -31 138 -19 172
+rect -77 132 -19 138
+rect 115 172 173 178
+rect 115 138 127 172
+rect 161 138 173 172
+rect 115 132 173 138
+rect 307 172 365 178
+rect 307 138 319 172
+rect 353 138 365 172
+rect 307 132 365 138
+rect 499 172 557 178
+rect 499 138 511 172
+rect 545 138 557 172
+rect 499 132 557 138
+rect 691 172 749 178
+rect 691 138 703 172
+rect 737 138 749 172
+rect 691 132 749 138
+rect 883 172 941 178
+rect 883 138 895 172
+rect 929 138 941 172
+rect 883 132 941 138
+rect 1075 172 1133 178
+rect 1075 138 1087 172
+rect 1121 138 1133 172
+rect 1075 132 1133 138
+rect 1267 172 1325 178
+rect 1267 138 1279 172
+rect 1313 138 1325 172
+rect 1267 132 1325 138
+rect 1459 172 1517 178
+rect 1459 138 1471 172
+rect 1505 138 1517 172
+rect 1459 132 1517 138
+rect 1651 172 1709 178
+rect 1651 138 1663 172
+rect 1697 138 1709 172
+rect 1651 132 1709 138
+rect 1843 172 1901 178
+rect 1843 138 1855 172
+rect 1889 138 1901 172
+rect 1843 132 1901 138
+rect 2035 172 2093 178
+rect 2035 138 2047 172
+rect 2081 138 2093 172
+rect 2035 132 2093 138
+rect 2227 172 2285 178
+rect 2227 138 2239 172
+rect 2273 138 2285 172
+rect 2227 132 2285 138
+rect 2419 172 2477 178
+rect 2419 138 2431 172
+rect 2465 138 2477 172
+rect 2419 132 2477 138
+rect 2611 172 2669 178
+rect 2611 138 2623 172
+rect 2657 138 2669 172
+rect 2611 132 2669 138
+rect 2803 172 2861 178
+rect 2803 138 2815 172
+rect 2849 138 2861 172
+rect 2803 132 2861 138
+rect -2903 88 -2857 100
+rect -2903 -88 -2897 88
+rect -2863 -88 -2857 88
+rect -2903 -100 -2857 -88
+rect -2807 88 -2761 100
+rect -2807 -88 -2801 88
+rect -2767 -88 -2761 88
+rect -2807 -100 -2761 -88
+rect -2711 88 -2665 100
+rect -2711 -88 -2705 88
+rect -2671 -88 -2665 88
+rect -2711 -100 -2665 -88
+rect -2615 88 -2569 100
+rect -2615 -88 -2609 88
+rect -2575 -88 -2569 88
+rect -2615 -100 -2569 -88
+rect -2519 88 -2473 100
+rect -2519 -88 -2513 88
+rect -2479 -88 -2473 88
+rect -2519 -100 -2473 -88
+rect -2423 88 -2377 100
+rect -2423 -88 -2417 88
+rect -2383 -88 -2377 88
+rect -2423 -100 -2377 -88
+rect -2327 88 -2281 100
+rect -2327 -88 -2321 88
+rect -2287 -88 -2281 88
+rect -2327 -100 -2281 -88
+rect -2231 88 -2185 100
+rect -2231 -88 -2225 88
+rect -2191 -88 -2185 88
+rect -2231 -100 -2185 -88
+rect -2135 88 -2089 100
+rect -2135 -88 -2129 88
+rect -2095 -88 -2089 88
+rect -2135 -100 -2089 -88
+rect -2039 88 -1993 100
+rect -2039 -88 -2033 88
+rect -1999 -88 -1993 88
+rect -2039 -100 -1993 -88
+rect -1943 88 -1897 100
+rect -1943 -88 -1937 88
+rect -1903 -88 -1897 88
+rect -1943 -100 -1897 -88
+rect -1847 88 -1801 100
+rect -1847 -88 -1841 88
+rect -1807 -88 -1801 88
+rect -1847 -100 -1801 -88
+rect -1751 88 -1705 100
+rect -1751 -88 -1745 88
+rect -1711 -88 -1705 88
+rect -1751 -100 -1705 -88
+rect -1655 88 -1609 100
+rect -1655 -88 -1649 88
+rect -1615 -88 -1609 88
+rect -1655 -100 -1609 -88
+rect -1559 88 -1513 100
+rect -1559 -88 -1553 88
+rect -1519 -88 -1513 88
+rect -1559 -100 -1513 -88
+rect -1463 88 -1417 100
+rect -1463 -88 -1457 88
+rect -1423 -88 -1417 88
+rect -1463 -100 -1417 -88
+rect -1367 88 -1321 100
+rect -1367 -88 -1361 88
+rect -1327 -88 -1321 88
+rect -1367 -100 -1321 -88
+rect -1271 88 -1225 100
+rect -1271 -88 -1265 88
+rect -1231 -88 -1225 88
+rect -1271 -100 -1225 -88
+rect -1175 88 -1129 100
+rect -1175 -88 -1169 88
+rect -1135 -88 -1129 88
+rect -1175 -100 -1129 -88
+rect -1079 88 -1033 100
+rect -1079 -88 -1073 88
+rect -1039 -88 -1033 88
+rect -1079 -100 -1033 -88
+rect -983 88 -937 100
+rect -983 -88 -977 88
+rect -943 -88 -937 88
+rect -983 -100 -937 -88
+rect -887 88 -841 100
+rect -887 -88 -881 88
+rect -847 -88 -841 88
+rect -887 -100 -841 -88
+rect -791 88 -745 100
+rect -791 -88 -785 88
+rect -751 -88 -745 88
+rect -791 -100 -745 -88
+rect -695 88 -649 100
+rect -695 -88 -689 88
+rect -655 -88 -649 88
+rect -695 -100 -649 -88
+rect -599 88 -553 100
+rect -599 -88 -593 88
+rect -559 -88 -553 88
+rect -599 -100 -553 -88
+rect -503 88 -457 100
+rect -503 -88 -497 88
+rect -463 -88 -457 88
+rect -503 -100 -457 -88
+rect -407 88 -361 100
+rect -407 -88 -401 88
+rect -367 -88 -361 88
+rect -407 -100 -361 -88
+rect -311 88 -265 100
+rect -311 -88 -305 88
+rect -271 -88 -265 88
+rect -311 -100 -265 -88
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -119 88 -73 100
+rect -119 -88 -113 88
+rect -79 -88 -73 88
+rect -119 -100 -73 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 73 88 119 100
+rect 73 -88 79 88
+rect 113 -88 119 88
+rect 73 -100 119 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect 265 88 311 100
+rect 265 -88 271 88
+rect 305 -88 311 88
+rect 265 -100 311 -88
+rect 361 88 407 100
+rect 361 -88 367 88
+rect 401 -88 407 88
+rect 361 -100 407 -88
+rect 457 88 503 100
+rect 457 -88 463 88
+rect 497 -88 503 88
+rect 457 -100 503 -88
+rect 553 88 599 100
+rect 553 -88 559 88
+rect 593 -88 599 88
+rect 553 -100 599 -88
+rect 649 88 695 100
+rect 649 -88 655 88
+rect 689 -88 695 88
+rect 649 -100 695 -88
+rect 745 88 791 100
+rect 745 -88 751 88
+rect 785 -88 791 88
+rect 745 -100 791 -88
+rect 841 88 887 100
+rect 841 -88 847 88
+rect 881 -88 887 88
+rect 841 -100 887 -88
+rect 937 88 983 100
+rect 937 -88 943 88
+rect 977 -88 983 88
+rect 937 -100 983 -88
+rect 1033 88 1079 100
+rect 1033 -88 1039 88
+rect 1073 -88 1079 88
+rect 1033 -100 1079 -88
+rect 1129 88 1175 100
+rect 1129 -88 1135 88
+rect 1169 -88 1175 88
+rect 1129 -100 1175 -88
+rect 1225 88 1271 100
+rect 1225 -88 1231 88
+rect 1265 -88 1271 88
+rect 1225 -100 1271 -88
+rect 1321 88 1367 100
+rect 1321 -88 1327 88
+rect 1361 -88 1367 88
+rect 1321 -100 1367 -88
+rect 1417 88 1463 100
+rect 1417 -88 1423 88
+rect 1457 -88 1463 88
+rect 1417 -100 1463 -88
+rect 1513 88 1559 100
+rect 1513 -88 1519 88
+rect 1553 -88 1559 88
+rect 1513 -100 1559 -88
+rect 1609 88 1655 100
+rect 1609 -88 1615 88
+rect 1649 -88 1655 88
+rect 1609 -100 1655 -88
+rect 1705 88 1751 100
+rect 1705 -88 1711 88
+rect 1745 -88 1751 88
+rect 1705 -100 1751 -88
+rect 1801 88 1847 100
+rect 1801 -88 1807 88
+rect 1841 -88 1847 88
+rect 1801 -100 1847 -88
+rect 1897 88 1943 100
+rect 1897 -88 1903 88
+rect 1937 -88 1943 88
+rect 1897 -100 1943 -88
+rect 1993 88 2039 100
+rect 1993 -88 1999 88
+rect 2033 -88 2039 88
+rect 1993 -100 2039 -88
+rect 2089 88 2135 100
+rect 2089 -88 2095 88
+rect 2129 -88 2135 88
+rect 2089 -100 2135 -88
+rect 2185 88 2231 100
+rect 2185 -88 2191 88
+rect 2225 -88 2231 88
+rect 2185 -100 2231 -88
+rect 2281 88 2327 100
+rect 2281 -88 2287 88
+rect 2321 -88 2327 88
+rect 2281 -100 2327 -88
+rect 2377 88 2423 100
+rect 2377 -88 2383 88
+rect 2417 -88 2423 88
+rect 2377 -100 2423 -88
+rect 2473 88 2519 100
+rect 2473 -88 2479 88
+rect 2513 -88 2519 88
+rect 2473 -100 2519 -88
+rect 2569 88 2615 100
+rect 2569 -88 2575 88
+rect 2609 -88 2615 88
+rect 2569 -100 2615 -88
+rect 2665 88 2711 100
+rect 2665 -88 2671 88
+rect 2705 -88 2711 88
+rect 2665 -100 2711 -88
+rect 2761 88 2807 100
+rect 2761 -88 2767 88
+rect 2801 -88 2807 88
+rect 2761 -100 2807 -88
+rect 2857 88 2903 100
+rect 2857 -88 2863 88
+rect 2897 -88 2903 88
+rect 2857 -100 2903 -88
+rect -2861 -138 -2803 -132
+rect -2861 -172 -2849 -138
+rect -2815 -172 -2803 -138
+rect -2861 -178 -2803 -172
+rect -2669 -138 -2611 -132
+rect -2669 -172 -2657 -138
+rect -2623 -172 -2611 -138
+rect -2669 -178 -2611 -172
+rect -2477 -138 -2419 -132
+rect -2477 -172 -2465 -138
+rect -2431 -172 -2419 -138
+rect -2477 -178 -2419 -172
+rect -2285 -138 -2227 -132
+rect -2285 -172 -2273 -138
+rect -2239 -172 -2227 -138
+rect -2285 -178 -2227 -172
+rect -2093 -138 -2035 -132
+rect -2093 -172 -2081 -138
+rect -2047 -172 -2035 -138
+rect -2093 -178 -2035 -172
+rect -1901 -138 -1843 -132
+rect -1901 -172 -1889 -138
+rect -1855 -172 -1843 -138
+rect -1901 -178 -1843 -172
+rect -1709 -138 -1651 -132
+rect -1709 -172 -1697 -138
+rect -1663 -172 -1651 -138
+rect -1709 -178 -1651 -172
+rect -1517 -138 -1459 -132
+rect -1517 -172 -1505 -138
+rect -1471 -172 -1459 -138
+rect -1517 -178 -1459 -172
+rect -1325 -138 -1267 -132
+rect -1325 -172 -1313 -138
+rect -1279 -172 -1267 -138
+rect -1325 -178 -1267 -172
+rect -1133 -138 -1075 -132
+rect -1133 -172 -1121 -138
+rect -1087 -172 -1075 -138
+rect -1133 -178 -1075 -172
+rect -941 -138 -883 -132
+rect -941 -172 -929 -138
+rect -895 -172 -883 -138
+rect -941 -178 -883 -172
+rect -749 -138 -691 -132
+rect -749 -172 -737 -138
+rect -703 -172 -691 -138
+rect -749 -178 -691 -172
+rect -557 -138 -499 -132
+rect -557 -172 -545 -138
+rect -511 -172 -499 -138
+rect -557 -178 -499 -172
+rect -365 -138 -307 -132
+rect -365 -172 -353 -138
+rect -319 -172 -307 -138
+rect -365 -178 -307 -172
+rect -173 -138 -115 -132
+rect -173 -172 -161 -138
+rect -127 -172 -115 -138
+rect -173 -178 -115 -172
+rect 19 -138 77 -132
+rect 19 -172 31 -138
+rect 65 -172 77 -138
+rect 19 -178 77 -172
+rect 211 -138 269 -132
+rect 211 -172 223 -138
+rect 257 -172 269 -138
+rect 211 -178 269 -172
+rect 403 -138 461 -132
+rect 403 -172 415 -138
+rect 449 -172 461 -138
+rect 403 -178 461 -172
+rect 595 -138 653 -132
+rect 595 -172 607 -138
+rect 641 -172 653 -138
+rect 595 -178 653 -172
+rect 787 -138 845 -132
+rect 787 -172 799 -138
+rect 833 -172 845 -138
+rect 787 -178 845 -172
+rect 979 -138 1037 -132
+rect 979 -172 991 -138
+rect 1025 -172 1037 -138
+rect 979 -178 1037 -172
+rect 1171 -138 1229 -132
+rect 1171 -172 1183 -138
+rect 1217 -172 1229 -138
+rect 1171 -178 1229 -172
+rect 1363 -138 1421 -132
+rect 1363 -172 1375 -138
+rect 1409 -172 1421 -138
+rect 1363 -178 1421 -172
+rect 1555 -138 1613 -132
+rect 1555 -172 1567 -138
+rect 1601 -172 1613 -138
+rect 1555 -178 1613 -172
+rect 1747 -138 1805 -132
+rect 1747 -172 1759 -138
+rect 1793 -172 1805 -138
+rect 1747 -178 1805 -172
+rect 1939 -138 1997 -132
+rect 1939 -172 1951 -138
+rect 1985 -172 1997 -138
+rect 1939 -178 1997 -172
+rect 2131 -138 2189 -132
+rect 2131 -172 2143 -138
+rect 2177 -172 2189 -138
+rect 2131 -178 2189 -172
+rect 2323 -138 2381 -132
+rect 2323 -172 2335 -138
+rect 2369 -172 2381 -138
+rect 2323 -178 2381 -172
+rect 2515 -138 2573 -132
+rect 2515 -172 2527 -138
+rect 2561 -172 2573 -138
+rect 2515 -178 2573 -172
+rect 2707 -138 2765 -132
+rect 2707 -172 2719 -138
+rect 2753 -172 2765 -138
+rect 2707 -178 2765 -172
+<< properties >>
+string FIXED_BBOX -2994 -257 2994 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 60 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_T28DQP.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_T28DQP.mag
new file mode 100644
index 0000000..e2c34e2
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_T28DQP.mag
@@ -0,0 +1,184 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662690363
+<< error_p >>
+rect -159 172 -97 178
+rect -31 172 31 178
+rect 97 172 159 178
+rect -159 138 -147 172
+rect -31 138 -19 172
+rect 97 138 109 172
+rect -159 132 -97 138
+rect -31 132 31 138
+rect 97 132 159 138
+rect -159 -138 -97 -132
+rect -31 -138 31 -132
+rect 97 -138 159 -132
+rect -159 -172 -147 -138
+rect -31 -172 -19 -138
+rect 97 -172 109 -138
+rect -159 -178 -97 -172
+rect -31 -178 31 -172
+rect 97 -178 159 -172
+<< pwell >>
+rect -359 -310 359 310
+<< nmoslvt >>
+rect -163 -100 -93 100
+rect -35 -100 35 100
+rect 93 -100 163 100
+<< ndiff >>
+rect -221 88 -163 100
+rect -221 -88 -209 88
+rect -175 -88 -163 88
+rect -221 -100 -163 -88
+rect -93 88 -35 100
+rect -93 -88 -81 88
+rect -47 -88 -35 88
+rect -93 -100 -35 -88
+rect 35 88 93 100
+rect 35 -88 47 88
+rect 81 -88 93 88
+rect 35 -100 93 -88
+rect 163 88 221 100
+rect 163 -88 175 88
+rect 209 -88 221 88
+rect 163 -100 221 -88
+<< ndiffc >>
+rect -209 -88 -175 88
+rect -81 -88 -47 88
+rect 47 -88 81 88
+rect 175 -88 209 88
+<< psubdiff >>
+rect -323 240 -227 274
+rect 227 240 323 274
+rect -323 178 -289 240
+rect 289 178 323 240
+rect -323 -240 -289 -178
+rect 289 -240 323 -178
+rect -323 -274 -227 -240
+rect 227 -274 323 -240
+<< psubdiffcont >>
+rect -227 240 227 274
+rect -323 -178 -289 178
+rect 289 -178 323 178
+rect -227 -274 227 -240
+<< poly >>
+rect -163 172 -93 188
+rect -163 138 -147 172
+rect -109 138 -93 172
+rect -163 100 -93 138
+rect -35 172 35 188
+rect -35 138 -19 172
+rect 19 138 35 172
+rect -35 100 35 138
+rect 93 172 163 188
+rect 93 138 109 172
+rect 147 138 163 172
+rect 93 100 163 138
+rect -163 -138 -93 -100
+rect -163 -172 -147 -138
+rect -109 -172 -93 -138
+rect -163 -188 -93 -172
+rect -35 -138 35 -100
+rect -35 -172 -19 -138
+rect 19 -172 35 -138
+rect -35 -188 35 -172
+rect 93 -138 163 -100
+rect 93 -172 109 -138
+rect 147 -172 163 -138
+rect 93 -188 163 -172
+<< polycont >>
+rect -147 138 -109 172
+rect -19 138 19 172
+rect 109 138 147 172
+rect -147 -172 -109 -138
+rect -19 -172 19 -138
+rect 109 -172 147 -138
+<< locali >>
+rect -323 240 -227 274
+rect 227 240 323 274
+rect -323 178 -289 240
+rect 289 178 323 240
+rect -163 138 -147 172
+rect -109 138 -93 172
+rect -35 138 -19 172
+rect 19 138 35 172
+rect 93 138 109 172
+rect 147 138 163 172
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -81 88 -47 104
+rect -81 -104 -47 -88
+rect 47 88 81 104
+rect 47 -104 81 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect -163 -172 -147 -138
+rect -109 -172 -93 -138
+rect -35 -172 -19 -138
+rect 19 -172 35 -138
+rect 93 -172 109 -138
+rect 147 -172 163 -138
+rect -323 -240 -289 -178
+rect 289 -240 323 -178
+rect -323 -274 -227 -240
+rect 227 -274 323 -240
+<< viali >>
+rect -147 138 -109 172
+rect -19 138 19 172
+rect 109 138 147 172
+rect -209 -88 -175 88
+rect -81 -88 -47 88
+rect 47 -88 81 88
+rect 175 -88 209 88
+rect -147 -172 -109 -138
+rect -19 -172 19 -138
+rect 109 -172 147 -138
+<< metal1 >>
+rect -159 172 -97 178
+rect -159 138 -147 172
+rect -109 138 -97 172
+rect -159 132 -97 138
+rect -31 172 31 178
+rect -31 138 -19 172
+rect 19 138 31 172
+rect -31 132 31 138
+rect 97 172 159 178
+rect 97 138 109 172
+rect 147 138 159 172
+rect 97 132 159 138
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -87 88 -41 100
+rect -87 -88 -81 88
+rect -47 -88 -41 88
+rect -87 -100 -41 -88
+rect 41 88 87 100
+rect 41 -88 47 88
+rect 81 -88 87 88
+rect 41 -100 87 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect -159 -138 -97 -132
+rect -159 -172 -147 -138
+rect -109 -172 -97 -138
+rect -159 -178 -97 -172
+rect -31 -138 31 -132
+rect -31 -172 -19 -138
+rect 19 -172 31 -138
+rect -31 -178 31 -172
+rect 97 -138 159 -132
+rect 97 -172 109 -138
+rect 147 -172 159 -138
+rect 97 -178 159 -172
+<< properties >>
+string FIXED_BBOX -306 -257 306 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1 l 0.35 m 1 nf 3 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_YTLFGX.ext b/mag/sky130_fd_pr__nfet_01v8_lvt_YTLFGX.ext
new file mode 100644
index 0000000..0d079c5
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_YTLFGX.ext
@@ -0,0 +1,275 @@
+timestamp 1662510845
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__nfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_927_n100#" 466 89.3456 927 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_831_n100#" 442 49.7893 831 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_735_n100#" 442 38.2599 735 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_639_n100#" 442 32.8201 639 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_543_n100#" 442 29.6865 543 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_447_n100#" 442 31.5008 447 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_351_n100#" 442 30.364 351 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_255_n100#" 442 29.6444 255 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_159_n100#" 442 29.2179 159 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_63_n100#" 442 29.0167 63 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n33_n100#" 442 29.0067 -33 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n129_n100#" 442 29.1768 -129 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n225_n100#" 442 29.5366 -225 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n321_n100#" 442 30.119 -321 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n417_n100#" 442 30.9902 -417 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n513_n100#" 442 32.273 -513 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n609_n100#" 442 30.5907 -609 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n705_n100#" 442 33.8725 -705 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n801_n100#" 442 39.4582 -801 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n897_n100#" 442 52.0749 -897 -100 ndif 0 0 0 0 0 0 0 0 13200 532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n989_n100#" 466 94.2013 -989 -100 ndif 0 0 0 0 0 0 0 0 12400 524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n945_n188#" 12835 3635.11 -945 -188 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235920 15200 0 0 44880 4000 160285 9030 0 0 0 0 0 0 0 0 0 0
+substrate "a_n1091_n274#" 0 0 -1091 -274 ppd 0 0 0 0 0 0 0 0 0 0 181016 10648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 181016 10648 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_n609_n100#" "a_n897_n100#" 53.425
+cap "a_n945_n188#" "a_n225_n100#" 96.014
+cap "a_63_n100#" "a_447_n100#" 38.4743
+cap "a_n609_n100#" "a_159_n100#" 18.1562
+cap "a_n33_n100#" "a_447_n100#" 30.0629
+cap "a_n129_n100#" "a_n417_n100#" 53.425
+cap "a_n129_n100#" "a_831_n100#" 14.3638
+cap "a_927_n100#" "a_447_n100#" 30.0629
+cap "a_63_n100#" "a_735_n100#" 20.9177
+cap "a_735_n100#" "a_n33_n100#" 18.1562
+cap "a_n129_n100#" "a_351_n100#" 30.0629
+cap "a_639_n100#" "a_n609_n100#" 10.9371
+cap "a_63_n100#" "a_n513_n100#" 24.6699
+cap "a_n513_n100#" "a_n33_n100#" 30.0629
+cap "a_255_n100#" "a_n609_n100#" 16.0389
+cap "a_n897_n100#" "a_n417_n100#" 30.0629
+cap "a_927_n100#" "a_735_n100#" 87.4087
+cap "a_159_n100#" "a_n417_n100#" 24.6699
+cap "a_831_n100#" "a_159_n100#" 20.9177
+cap "a_927_n100#" "a_n513_n100#" 9.43637
+cap "a_351_n100#" "a_n897_n100#" 10.9371
+cap "a_n129_n100#" "a_n989_n100#" 16.0389
+cap "a_351_n100#" "a_159_n100#" 87.4087
+cap "a_n321_n100#" "a_n129_n100#" 87.4087
+cap "a_n801_n100#" "a_447_n100#" 10.9371
+cap "a_639_n100#" "a_n417_n100#" 13.0056
+cap "a_n801_n100#" "a_735_n100#" 8.83052
+cap "a_639_n100#" "a_831_n100#" 87.4087
+cap "a_n945_n188#" "a_447_n100#" 103.259
+cap "a_255_n100#" "a_n417_n100#" 20.9177
+cap "a_n321_n100#" "a_n897_n100#" 24.6699
+cap "a_n989_n100#" "a_n897_n100#" 241.535
+cap "a_351_n100#" "a_639_n100#" 53.425
+cap "a_255_n100#" "a_831_n100#" 24.6699
+cap "a_n321_n100#" "a_159_n100#" 30.0629
+cap "a_n129_n100#" "a_n705_n100#" 24.6699
+cap "a_n801_n100#" "a_n513_n100#" 53.425
+cap "a_n989_n100#" "a_159_n100#" 11.882
+cap "a_255_n100#" "a_351_n100#" 241.535
+cap "a_n129_n100#" "a_543_n100#" 20.9177
+cap "a_n945_n188#" "a_735_n100#" 117.444
+cap "a_n945_n188#" "a_n513_n100#" 94.874
+cap "a_n897_n100#" "a_n705_n100#" 87.4087
+cap "a_63_n100#" "a_n33_n100#" 241.535
+cap "a_n129_n100#" "a_n225_n100#" 241.535
+cap "a_n321_n100#" "a_639_n100#" 14.3638
+cap "a_n705_n100#" "a_159_n100#" 16.0389
+cap "a_639_n100#" "a_n989_n100#" 8.29777
+cap "a_n321_n100#" "a_255_n100#" 24.6699
+cap "a_255_n100#" "a_n989_n100#" 10.9371
+cap "a_n897_n100#" "a_543_n100#" 9.43637
+cap "a_543_n100#" "a_159_n100#" 38.4743
+cap "a_63_n100#" "a_927_n100#" 16.0389
+cap "a_927_n100#" "a_n33_n100#" 14.3638
+cap "a_n609_n100#" "a_n417_n100#" 87.4087
+cap "a_n609_n100#" "a_831_n100#" 9.43637
+cap "a_351_n100#" "a_n609_n100#" 14.3638
+cap "a_n897_n100#" "a_n225_n100#" 20.9177
+cap "a_159_n100#" "a_n225_n100#" 38.4743
+cap "a_639_n100#" "a_n705_n100#" 10.1315
+cap "a_255_n100#" "a_n705_n100#" 14.3638
+cap "a_639_n100#" "a_543_n100#" 241.535
+cap "a_255_n100#" "a_543_n100#" 53.425
+cap "a_63_n100#" "a_n801_n100#" 16.0389
+cap "a_n801_n100#" "a_n33_n100#" 18.1562
+cap "a_n321_n100#" "a_n609_n100#" 53.425
+cap "a_n989_n100#" "a_n609_n100#" 38.4743
+cap "a_831_n100#" "a_n417_n100#" 10.9371
+cap "a_639_n100#" "a_n225_n100#" 16.0389
+cap "a_255_n100#" "a_n225_n100#" 30.0629
+cap "a_351_n100#" "a_n417_n100#" 18.1562
+cap "a_63_n100#" "a_n945_n188#" 97.8518
+cap "a_n945_n188#" "a_n33_n100#" 97.1258
+cap "a_351_n100#" "a_831_n100#" 30.0629
+cap "a_n129_n100#" "a_447_n100#" 24.6699
+cap "a_n609_n100#" "a_n705_n100#" 241.535
+cap "a_n945_n188#" "a_927_n100#" 183.284
+cap "a_n321_n100#" "a_n417_n100#" 241.535
+cap "a_n609_n100#" "a_543_n100#" 11.882
+cap "a_n989_n100#" "a_n417_n100#" 24.6699
+cap "a_n129_n100#" "a_735_n100#" 16.0389
+cap "a_n321_n100#" "a_831_n100#" 11.882
+cap "a_n897_n100#" "a_447_n100#" 10.1315
+cap "a_351_n100#" "a_n989_n100#" 10.1315
+cap "a_159_n100#" "a_447_n100#" 53.425
+cap "a_n321_n100#" "a_351_n100#" 20.9177
+cap "a_n129_n100#" "a_n513_n100#" 38.4743
+cap "a_n609_n100#" "a_n225_n100#" 38.4743
+cap "a_n945_n188#" "a_n801_n100#" 90.0091
+cap "a_n705_n100#" "a_n417_n100#" 53.425
+cap "a_n897_n100#" "a_735_n100#" 8.29777
+cap "a_735_n100#" "a_159_n100#" 24.6699
+cap "a_831_n100#" "a_n705_n100#" 8.83052
+cap "a_543_n100#" "a_n417_n100#" 14.3638
+cap "a_n321_n100#" "a_n989_n100#" 20.9177
+cap "a_351_n100#" "a_n705_n100#" 13.0056
+cap "a_n897_n100#" "a_n513_n100#" 38.4743
+cap "a_831_n100#" "a_543_n100#" 53.425
+cap "a_639_n100#" "a_447_n100#" 87.4087
+cap "a_n513_n100#" "a_159_n100#" 20.9177
+cap "a_255_n100#" "a_447_n100#" 87.4087
+cap "a_351_n100#" "a_543_n100#" 87.4087
+cap "a_n417_n100#" "a_n225_n100#" 87.4087
+cap "a_639_n100#" "a_735_n100#" 241.535
+cap "a_831_n100#" "a_n225_n100#" 13.0056
+cap "a_255_n100#" "a_735_n100#" 30.0629
+cap "a_n321_n100#" "a_n705_n100#" 38.4743
+cap "a_n989_n100#" "a_n705_n100#" 53.425
+cap "a_351_n100#" "a_n225_n100#" 24.6699
+cap "a_639_n100#" "a_n513_n100#" 11.882
+cap "a_n989_n100#" "a_543_n100#" 8.83052
+cap "a_n321_n100#" "a_543_n100#" 16.0389
+cap "a_255_n100#" "a_n513_n100#" 18.1562
+cap "a_63_n100#" "a_n129_n100#" 87.4087
+cap "a_n129_n100#" "a_n33_n100#" 241.535
+cap "a_n609_n100#" "a_447_n100#" 13.0056
+cap "a_n989_n100#" "a_n225_n100#" 18.1562
+cap "a_n321_n100#" "a_n225_n100#" 241.535
+cap "a_n129_n100#" "a_927_n100#" 13.0056
+cap "a_543_n100#" "a_n705_n100#" 10.9371
+cap "a_n609_n100#" "a_735_n100#" 10.1315
+cap "a_63_n100#" "a_n897_n100#" 14.3638
+cap "a_n897_n100#" "a_n33_n100#" 16.0389
+cap "a_63_n100#" "a_159_n100#" 241.535
+cap "a_n33_n100#" "a_159_n100#" 87.4087
+cap "a_n609_n100#" "a_n513_n100#" 241.535
+cap "a_n705_n100#" "a_n225_n100#" 30.0629
+cap "a_927_n100#" "a_159_n100#" 18.1562
+cap "a_n417_n100#" "a_447_n100#" 16.0389
+cap "a_n129_n100#" "a_n801_n100#" 20.9177
+cap "a_543_n100#" "a_n225_n100#" 18.1562
+cap "a_831_n100#" "a_447_n100#" 38.4743
+cap "a_351_n100#" "a_447_n100#" 241.535
+cap "a_63_n100#" "a_639_n100#" 24.6699
+cap "a_639_n100#" "a_n33_n100#" 20.9177
+cap "a_63_n100#" "a_255_n100#" 87.4087
+cap "a_255_n100#" "a_n33_n100#" 53.425
+cap "a_735_n100#" "a_n417_n100#" 11.882
+cap "a_735_n100#" "a_831_n100#" 241.535
+cap "a_n945_n188#" "a_n129_n100#" 96.5228
+cap "a_927_n100#" "a_639_n100#" 53.425
+cap "a_n801_n100#" "a_n897_n100#" 241.535
+cap "a_351_n100#" "a_735_n100#" 38.4743
+cap "a_255_n100#" "a_927_n100#" 20.9177
+cap "a_n513_n100#" "a_n417_n100#" 241.535
+cap "a_n801_n100#" "a_159_n100#" 14.3638
+cap "a_n513_n100#" "a_831_n100#" 10.1315
+cap "a_n989_n100#" "a_447_n100#" 9.43637
+cap "a_n321_n100#" "a_447_n100#" 18.1562
+cap "a_351_n100#" "a_n513_n100#" 16.0389
+cap "a_n945_n188#" "a_n897_n100#" 55.8766
+cap "a_n945_n188#" "a_159_n100#" 98.7428
+cap "a_n321_n100#" "a_735_n100#" 13.0056
+cap "a_639_n100#" "a_n801_n100#" 9.43637
+cap "a_63_n100#" "a_n609_n100#" 20.9177
+cap "a_n609_n100#" "a_n33_n100#" 24.6699
+cap "a_255_n100#" "a_n801_n100#" 13.0056
+cap "a_n321_n100#" "a_n513_n100#" 87.4087
+cap "a_n705_n100#" "a_447_n100#" 11.882
+cap "a_n989_n100#" "a_n513_n100#" 30.0629
+cap "a_543_n100#" "a_447_n100#" 241.535
+cap "a_927_n100#" "a_n609_n100#" 8.83052
+cap "a_n945_n188#" "a_639_n100#" 110.228
+cap "a_255_n100#" "a_n945_n188#" 99.8623
+cap "a_735_n100#" "a_n705_n100#" 9.43637
+cap "a_735_n100#" "a_543_n100#" 87.4087
+cap "a_447_n100#" "a_n225_n100#" 20.9177
+cap "a_n513_n100#" "a_n705_n100#" 87.4087
+cap "a_63_n100#" "a_n417_n100#" 30.0629
+cap "a_n33_n100#" "a_n417_n100#" 38.4743
+cap "a_63_n100#" "a_831_n100#" 18.1562
+cap "a_831_n100#" "a_n33_n100#" 16.0389
+cap "a_n513_n100#" "a_543_n100#" 13.0056
+cap "a_n609_n100#" "a_n801_n100#" 87.4087
+cap "a_63_n100#" "a_351_n100#" 53.425
+cap "a_351_n100#" "a_n33_n100#" 38.4743
+cap "a_735_n100#" "a_n225_n100#" 14.3638
+cap "a_927_n100#" "a_n417_n100#" 10.1315
+cap "a_927_n100#" "a_831_n100#" 241.535
+cap "a_351_n100#" "a_927_n100#" 24.6699
+cap "a_n513_n100#" "a_n225_n100#" 53.425
+cap "a_n945_n188#" "a_n609_n100#" 90.0091
+cap "a_63_n100#" "a_n989_n100#" 13.0056
+cap "a_n321_n100#" "a_63_n100#" 38.4743
+cap "a_n321_n100#" "a_n33_n100#" 53.425
+cap "a_n989_n100#" "a_n33_n100#" 14.3638
+cap "a_n801_n100#" "a_n417_n100#" 38.4743
+cap "a_n801_n100#" "a_831_n100#" 8.29777
+cap "a_n321_n100#" "a_927_n100#" 10.9371
+cap "a_351_n100#" "a_n801_n100#" 11.882
+cap "a_n129_n100#" "a_n897_n100#" 18.1562
+cap "a_n129_n100#" "a_159_n100#" 53.425
+cap "a_63_n100#" "a_n705_n100#" 18.1562
+cap "a_n33_n100#" "a_n705_n100#" 20.9177
+cap "a_n945_n188#" "a_n417_n100#" 95.2026
+cap "a_n945_n188#" "a_831_n100#" 132.668
+cap "a_63_n100#" "a_543_n100#" 30.0629
+cap "a_n33_n100#" "a_543_n100#" 24.6699
+cap "a_927_n100#" "a_n705_n100#" 8.29777
+cap "a_n945_n188#" "a_351_n100#" 101.311
+cap "a_n321_n100#" "a_n801_n100#" 30.0629
+cap "a_n897_n100#" "a_159_n100#" 13.0056
+cap "a_n989_n100#" "a_n801_n100#" 87.4087
+cap "a_735_n100#" "a_447_n100#" 53.425
+cap "a_n129_n100#" "a_639_n100#" 18.1562
+cap "a_927_n100#" "a_543_n100#" 38.4743
+cap "a_255_n100#" "a_n129_n100#" 38.4743
+cap "a_63_n100#" "a_n225_n100#" 53.425
+cap "a_n33_n100#" "a_n225_n100#" 87.4087
+cap "a_n513_n100#" "a_447_n100#" 14.3638
+cap "a_n945_n188#" "a_n989_n100#" 9.94956
+cap "a_n321_n100#" "a_n945_n188#" 95.5789
+cap "a_927_n100#" "a_n225_n100#" 11.882
+cap "a_n801_n100#" "a_n705_n100#" 241.535
+cap "a_639_n100#" "a_n897_n100#" 8.83052
+cap "a_639_n100#" "a_159_n100#" 30.0629
+cap "a_n513_n100#" "a_735_n100#" 10.9371
+cap "a_255_n100#" "a_n897_n100#" 11.882
+cap "a_255_n100#" "a_159_n100#" 241.535
+cap "a_n801_n100#" "a_543_n100#" 10.1315
+cap "a_n945_n188#" "a_n705_n100#" 90.0091
+cap "a_n129_n100#" "a_n609_n100#" 30.0629
+cap "a_n801_n100#" "a_n225_n100#" 24.6699
+cap "a_n945_n188#" "a_543_n100#" 106.018
+cap "a_255_n100#" "a_639_n100#" 38.4743
+device msubckt sky130_fd_pr__nfet_01v8_lvt 897 -100 898 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_831_n100#" 200 0 "a_927_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 801 -100 802 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_735_n100#" 200 0 "a_831_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 705 -100 706 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_639_n100#" 200 0 "a_735_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 609 -100 610 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_543_n100#" 200 0 "a_639_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 513 -100 514 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_447_n100#" 200 0 "a_543_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 417 -100 418 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_351_n100#" 200 0 "a_447_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 321 -100 322 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_255_n100#" 200 0 "a_351_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 225 -100 226 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_159_n100#" 200 0 "a_255_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 129 -100 130 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_63_n100#" 200 0 "a_159_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt 33 -100 34 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n33_n100#" 200 0 "a_63_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -63 -100 -62 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n129_n100#" 200 0 "a_n33_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -159 -100 -158 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n225_n100#" 200 0 "a_n129_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -255 -100 -254 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n321_n100#" 200 0 "a_n225_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -351 -100 -350 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n417_n100#" 200 0 "a_n321_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -447 -100 -446 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n513_n100#" 200 0 "a_n417_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -543 -100 -542 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n609_n100#" 200 0 "a_n513_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -639 -100 -638 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n705_n100#" 200 0 "a_n609_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -735 -100 -734 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n801_n100#" 200 0 "a_n705_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -831 -100 -830 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n897_n100#" 200 0 "a_n801_n100#" 200 0
+device msubckt sky130_fd_pr__nfet_01v8_lvt -927 -100 -926 -99 l=30 w=200 "a_n1091_n274#" "a_n945_n188#" 60 0 "a_n989_n100#" 200 0 "a_n897_n100#" 200 0
diff --git a/mag/sky130_fd_pr__nfet_01v8_lvt_YTLFGX.mag b/mag/sky130_fd_pr__nfet_01v8_lvt_YTLFGX.mag
new file mode 100644
index 0000000..ddc567e
--- /dev/null
+++ b/mag/sky130_fd_pr__nfet_01v8_lvt_YTLFGX.mag
@@ -0,0 +1,619 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662510845
+<< pwell >>
+rect -1127 -310 1127 310
+<< nmoslvt >>
+rect -927 -100 -897 100
+rect -831 -100 -801 100
+rect -735 -100 -705 100
+rect -639 -100 -609 100
+rect -543 -100 -513 100
+rect -447 -100 -417 100
+rect -351 -100 -321 100
+rect -255 -100 -225 100
+rect -159 -100 -129 100
+rect -63 -100 -33 100
+rect 33 -100 63 100
+rect 129 -100 159 100
+rect 225 -100 255 100
+rect 321 -100 351 100
+rect 417 -100 447 100
+rect 513 -100 543 100
+rect 609 -100 639 100
+rect 705 -100 735 100
+rect 801 -100 831 100
+rect 897 -100 927 100
+<< ndiff >>
+rect -989 88 -927 100
+rect -989 -88 -977 88
+rect -943 -88 -927 88
+rect -989 -100 -927 -88
+rect -897 88 -831 100
+rect -897 -88 -881 88
+rect -847 -88 -831 88
+rect -897 -100 -831 -88
+rect -801 88 -735 100
+rect -801 -88 -785 88
+rect -751 -88 -735 88
+rect -801 -100 -735 -88
+rect -705 88 -639 100
+rect -705 -88 -689 88
+rect -655 -88 -639 88
+rect -705 -100 -639 -88
+rect -609 88 -543 100
+rect -609 -88 -593 88
+rect -559 -88 -543 88
+rect -609 -100 -543 -88
+rect -513 88 -447 100
+rect -513 -88 -497 88
+rect -463 -88 -447 88
+rect -513 -100 -447 -88
+rect -417 88 -351 100
+rect -417 -88 -401 88
+rect -367 -88 -351 88
+rect -417 -100 -351 -88
+rect -321 88 -255 100
+rect -321 -88 -305 88
+rect -271 -88 -255 88
+rect -321 -100 -255 -88
+rect -225 88 -159 100
+rect -225 -88 -209 88
+rect -175 -88 -159 88
+rect -225 -100 -159 -88
+rect -129 88 -63 100
+rect -129 -88 -113 88
+rect -79 -88 -63 88
+rect -129 -100 -63 -88
+rect -33 88 33 100
+rect -33 -88 -17 88
+rect 17 -88 33 88
+rect -33 -100 33 -88
+rect 63 88 129 100
+rect 63 -88 79 88
+rect 113 -88 129 88
+rect 63 -100 129 -88
+rect 159 88 225 100
+rect 159 -88 175 88
+rect 209 -88 225 88
+rect 159 -100 225 -88
+rect 255 88 321 100
+rect 255 -88 271 88
+rect 305 -88 321 88
+rect 255 -100 321 -88
+rect 351 88 417 100
+rect 351 -88 367 88
+rect 401 -88 417 88
+rect 351 -100 417 -88
+rect 447 88 513 100
+rect 447 -88 463 88
+rect 497 -88 513 88
+rect 447 -100 513 -88
+rect 543 88 609 100
+rect 543 -88 559 88
+rect 593 -88 609 88
+rect 543 -100 609 -88
+rect 639 88 705 100
+rect 639 -88 655 88
+rect 689 -88 705 88
+rect 639 -100 705 -88
+rect 735 88 801 100
+rect 735 -88 751 88
+rect 785 -88 801 88
+rect 735 -100 801 -88
+rect 831 88 897 100
+rect 831 -88 847 88
+rect 881 -88 897 88
+rect 831 -100 897 -88
+rect 927 88 989 100
+rect 927 -88 943 88
+rect 977 -88 989 88
+rect 927 -100 989 -88
+<< ndiffc >>
+rect -977 -88 -943 88
+rect -881 -88 -847 88
+rect -785 -88 -751 88
+rect -689 -88 -655 88
+rect -593 -88 -559 88
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+rect 559 -88 593 88
+rect 655 -88 689 88
+rect 751 -88 785 88
+rect 847 -88 881 88
+rect 943 -88 977 88
+<< psubdiff >>
+rect -1091 240 -995 274
+rect 995 240 1091 274
+rect -1091 178 -1057 240
+rect 1057 178 1091 240
+rect -1091 -240 -1057 -178
+rect 1057 -240 1091 -178
+rect -1091 -274 -995 -240
+rect 995 -274 1091 -240
+<< psubdiffcont >>
+rect -995 240 995 274
+rect -1091 -178 -1057 178
+rect 1057 -178 1091 178
+rect -995 -274 995 -240
+<< poly >>
+rect -849 172 -783 188
+rect -849 138 -833 172
+rect -799 138 -783 172
+rect -927 100 -897 126
+rect -849 122 -783 138
+rect -657 172 -591 188
+rect -657 138 -641 172
+rect -607 138 -591 172
+rect -831 100 -801 122
+rect -735 100 -705 126
+rect -657 122 -591 138
+rect -465 172 -399 188
+rect -465 138 -449 172
+rect -415 138 -399 172
+rect -639 100 -609 122
+rect -543 100 -513 126
+rect -465 122 -399 138
+rect -273 172 -207 188
+rect -273 138 -257 172
+rect -223 138 -207 172
+rect -447 100 -417 122
+rect -351 100 -321 126
+rect -273 122 -207 138
+rect -81 172 -15 188
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect -255 100 -225 122
+rect -159 100 -129 126
+rect -81 122 -15 138
+rect 111 172 177 188
+rect 111 138 127 172
+rect 161 138 177 172
+rect -63 100 -33 122
+rect 33 100 63 126
+rect 111 122 177 138
+rect 303 172 369 188
+rect 303 138 319 172
+rect 353 138 369 172
+rect 129 100 159 122
+rect 225 100 255 126
+rect 303 122 369 138
+rect 495 172 561 188
+rect 495 138 511 172
+rect 545 138 561 172
+rect 321 100 351 122
+rect 417 100 447 126
+rect 495 122 561 138
+rect 687 172 753 188
+rect 687 138 703 172
+rect 737 138 753 172
+rect 513 100 543 122
+rect 609 100 639 126
+rect 687 122 753 138
+rect 879 172 945 188
+rect 879 138 895 172
+rect 929 138 945 172
+rect 705 100 735 122
+rect 801 100 831 126
+rect 879 122 945 138
+rect 897 100 927 122
+rect -927 -122 -897 -100
+rect -945 -138 -879 -122
+rect -831 -126 -801 -100
+rect -735 -122 -705 -100
+rect -945 -172 -929 -138
+rect -895 -172 -879 -138
+rect -945 -188 -879 -172
+rect -753 -138 -687 -122
+rect -639 -126 -609 -100
+rect -543 -122 -513 -100
+rect -753 -172 -737 -138
+rect -703 -172 -687 -138
+rect -753 -188 -687 -172
+rect -561 -138 -495 -122
+rect -447 -126 -417 -100
+rect -351 -122 -321 -100
+rect -561 -172 -545 -138
+rect -511 -172 -495 -138
+rect -561 -188 -495 -172
+rect -369 -138 -303 -122
+rect -255 -126 -225 -100
+rect -159 -122 -129 -100
+rect -369 -172 -353 -138
+rect -319 -172 -303 -138
+rect -369 -188 -303 -172
+rect -177 -138 -111 -122
+rect -63 -126 -33 -100
+rect 33 -122 63 -100
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect -177 -188 -111 -172
+rect 15 -138 81 -122
+rect 129 -126 159 -100
+rect 225 -122 255 -100
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect 15 -188 81 -172
+rect 207 -138 273 -122
+rect 321 -126 351 -100
+rect 417 -122 447 -100
+rect 207 -172 223 -138
+rect 257 -172 273 -138
+rect 207 -188 273 -172
+rect 399 -138 465 -122
+rect 513 -126 543 -100
+rect 609 -122 639 -100
+rect 399 -172 415 -138
+rect 449 -172 465 -138
+rect 399 -188 465 -172
+rect 591 -138 657 -122
+rect 705 -126 735 -100
+rect 801 -122 831 -100
+rect 591 -172 607 -138
+rect 641 -172 657 -138
+rect 591 -188 657 -172
+rect 783 -138 849 -122
+rect 897 -126 927 -100
+rect 783 -172 799 -138
+rect 833 -172 849 -138
+rect 783 -188 849 -172
+<< polycont >>
+rect -833 138 -799 172
+rect -641 138 -607 172
+rect -449 138 -415 172
+rect -257 138 -223 172
+rect -65 138 -31 172
+rect 127 138 161 172
+rect 319 138 353 172
+rect 511 138 545 172
+rect 703 138 737 172
+rect 895 138 929 172
+rect -929 -172 -895 -138
+rect -737 -172 -703 -138
+rect -545 -172 -511 -138
+rect -353 -172 -319 -138
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+rect 223 -172 257 -138
+rect 415 -172 449 -138
+rect 607 -172 641 -138
+rect 799 -172 833 -138
+<< locali >>
+rect -1091 240 -995 274
+rect 995 240 1091 274
+rect -1091 178 -1057 240
+rect 1057 178 1091 240
+rect -849 138 -833 172
+rect -799 138 -783 172
+rect -657 138 -641 172
+rect -607 138 -591 172
+rect -465 138 -449 172
+rect -415 138 -399 172
+rect -273 138 -257 172
+rect -223 138 -207 172
+rect -81 138 -65 172
+rect -31 138 -15 172
+rect 111 138 127 172
+rect 161 138 177 172
+rect 303 138 319 172
+rect 353 138 369 172
+rect 495 138 511 172
+rect 545 138 561 172
+rect 687 138 703 172
+rect 737 138 753 172
+rect 879 138 895 172
+rect 929 138 945 172
+rect -977 88 -943 104
+rect -977 -104 -943 -88
+rect -881 88 -847 104
+rect -881 -104 -847 -88
+rect -785 88 -751 104
+rect -785 -104 -751 -88
+rect -689 88 -655 104
+rect -689 -104 -655 -88
+rect -593 88 -559 104
+rect -593 -104 -559 -88
+rect -497 88 -463 104
+rect -497 -104 -463 -88
+rect -401 88 -367 104
+rect -401 -104 -367 -88
+rect -305 88 -271 104
+rect -305 -104 -271 -88
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -113 88 -79 104
+rect -113 -104 -79 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 79 88 113 104
+rect 79 -104 113 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect 271 88 305 104
+rect 271 -104 305 -88
+rect 367 88 401 104
+rect 367 -104 401 -88
+rect 463 88 497 104
+rect 463 -104 497 -88
+rect 559 88 593 104
+rect 559 -104 593 -88
+rect 655 88 689 104
+rect 655 -104 689 -88
+rect 751 88 785 104
+rect 751 -104 785 -88
+rect 847 88 881 104
+rect 847 -104 881 -88
+rect 943 88 977 104
+rect 943 -104 977 -88
+rect -945 -172 -929 -138
+rect -895 -172 -879 -138
+rect -753 -172 -737 -138
+rect -703 -172 -687 -138
+rect -561 -172 -545 -138
+rect -511 -172 -495 -138
+rect -369 -172 -353 -138
+rect -319 -172 -303 -138
+rect -177 -172 -161 -138
+rect -127 -172 -111 -138
+rect 15 -172 31 -138
+rect 65 -172 81 -138
+rect 207 -172 223 -138
+rect 257 -172 273 -138
+rect 399 -172 415 -138
+rect 449 -172 465 -138
+rect 591 -172 607 -138
+rect 641 -172 657 -138
+rect 783 -172 799 -138
+rect 833 -172 849 -138
+rect -1091 -240 -1057 -178
+rect 1057 -240 1091 -178
+rect -1091 -274 -995 -240
+rect 995 -274 1091 -240
+<< viali >>
+rect -833 138 -799 172
+rect -641 138 -607 172
+rect -449 138 -415 172
+rect -257 138 -223 172
+rect -65 138 -31 172
+rect 127 138 161 172
+rect 319 138 353 172
+rect 511 138 545 172
+rect 703 138 737 172
+rect 895 138 929 172
+rect -977 -88 -943 88
+rect -881 -88 -847 88
+rect -785 -88 -751 88
+rect -689 -88 -655 88
+rect -593 -88 -559 88
+rect -497 -88 -463 88
+rect -401 -88 -367 88
+rect -305 -88 -271 88
+rect -209 -88 -175 88
+rect -113 -88 -79 88
+rect -17 -88 17 88
+rect 79 -88 113 88
+rect 175 -88 209 88
+rect 271 -88 305 88
+rect 367 -88 401 88
+rect 463 -88 497 88
+rect 559 -88 593 88
+rect 655 -88 689 88
+rect 751 -88 785 88
+rect 847 -88 881 88
+rect 943 -88 977 88
+rect -929 -172 -895 -138
+rect -737 -172 -703 -138
+rect -545 -172 -511 -138
+rect -353 -172 -319 -138
+rect -161 -172 -127 -138
+rect 31 -172 65 -138
+rect 223 -172 257 -138
+rect 415 -172 449 -138
+rect 607 -172 641 -138
+rect 799 -172 833 -138
+<< metal1 >>
+rect -845 175 -787 178
+rect -653 175 -595 178
+rect -461 175 -403 178
+rect -269 175 -211 178
+rect -77 175 -19 178
+rect 115 175 173 178
+rect 307 175 365 178
+rect 499 175 557 178
+rect 691 175 749 178
+rect 883 175 941 178
+rect -850 172 1090 175
+rect -850 140 -833 172
+rect -845 138 -833 140
+rect -799 140 -641 172
+rect -799 138 -787 140
+rect -845 132 -787 138
+rect -653 138 -641 140
+rect -607 140 -449 172
+rect -607 138 -595 140
+rect -653 132 -595 138
+rect -461 138 -449 140
+rect -415 140 -257 172
+rect -415 138 -403 140
+rect -461 132 -403 138
+rect -269 138 -257 140
+rect -223 140 -65 172
+rect -223 138 -211 140
+rect -269 132 -211 138
+rect -77 138 -65 140
+rect -31 140 127 172
+rect -31 138 -19 140
+rect -77 132 -19 138
+rect 115 138 127 140
+rect 161 140 319 172
+rect 161 138 173 140
+rect 115 132 173 138
+rect 307 138 319 140
+rect 353 140 511 172
+rect 353 138 365 140
+rect 307 132 365 138
+rect 499 138 511 140
+rect 545 140 703 172
+rect 545 138 557 140
+rect 499 132 557 138
+rect 691 138 703 140
+rect 737 140 895 172
+rect 737 138 749 140
+rect 691 132 749 138
+rect 883 138 895 140
+rect 929 140 1090 172
+rect 929 138 941 140
+rect 883 132 941 138
+rect -983 88 -937 100
+rect -983 -88 -977 88
+rect -943 -88 -937 88
+rect -983 -100 -937 -88
+rect -887 88 -841 100
+rect -887 -88 -881 88
+rect -847 -88 -841 88
+rect -887 -100 -841 -88
+rect -791 88 -745 100
+rect -791 -88 -785 88
+rect -751 -88 -745 88
+rect -791 -100 -745 -88
+rect -695 88 -649 100
+rect -695 -88 -689 88
+rect -655 -88 -649 88
+rect -695 -100 -649 -88
+rect -599 88 -553 100
+rect -599 -88 -593 88
+rect -559 -88 -553 88
+rect -599 -100 -553 -88
+rect -503 88 -457 100
+rect -503 -88 -497 88
+rect -463 -88 -457 88
+rect -503 -100 -457 -88
+rect -407 88 -361 100
+rect -407 -88 -401 88
+rect -367 -88 -361 88
+rect -407 -100 -361 -88
+rect -311 88 -265 100
+rect -311 -88 -305 88
+rect -271 -88 -265 88
+rect -311 -100 -265 -88
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -119 88 -73 100
+rect -119 -88 -113 88
+rect -79 -88 -73 88
+rect -119 -100 -73 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 73 88 119 100
+rect 73 -88 79 88
+rect 113 -88 119 88
+rect 73 -100 119 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect 265 88 311 100
+rect 265 -88 271 88
+rect 305 -88 311 88
+rect 265 -100 311 -88
+rect 361 88 407 100
+rect 361 -88 367 88
+rect 401 -88 407 88
+rect 361 -100 407 -88
+rect 457 88 503 100
+rect 457 -88 463 88
+rect 497 -88 503 88
+rect 457 -100 503 -88
+rect 553 88 599 100
+rect 553 -88 559 88
+rect 593 -88 599 88
+rect 553 -100 599 -88
+rect 649 88 695 100
+rect 649 -88 655 88
+rect 689 -88 695 88
+rect 649 -100 695 -88
+rect 745 88 791 100
+rect 745 -88 751 88
+rect 785 -88 791 88
+rect 745 -100 791 -88
+rect 841 88 887 100
+rect 841 -88 847 88
+rect 881 -88 887 88
+rect 841 -100 887 -88
+rect 937 88 983 100
+rect 937 -88 943 88
+rect 977 -88 983 88
+rect 937 -100 983 -88
+rect -941 -138 -883 -132
+rect -941 -140 -929 -138
+rect -945 -172 -929 -140
+rect -895 -140 -883 -138
+rect -749 -138 -691 -132
+rect -749 -140 -737 -138
+rect -895 -172 -737 -140
+rect -703 -140 -691 -138
+rect -557 -138 -499 -132
+rect -557 -140 -545 -138
+rect -703 -172 -545 -140
+rect -511 -140 -499 -138
+rect -365 -138 -307 -132
+rect -365 -140 -353 -138
+rect -511 -172 -353 -140
+rect -319 -140 -307 -138
+rect -173 -138 -115 -132
+rect -173 -140 -161 -138
+rect -319 -172 -161 -140
+rect -127 -140 -115 -138
+rect 19 -138 77 -132
+rect 19 -140 31 -138
+rect -127 -172 31 -140
+rect 65 -140 77 -138
+rect 211 -138 269 -132
+rect 211 -140 223 -138
+rect 65 -172 223 -140
+rect 257 -140 269 -138
+rect 403 -138 461 -132
+rect 403 -140 415 -138
+rect 257 -172 415 -140
+rect 449 -140 461 -138
+rect 595 -138 653 -132
+rect 595 -140 607 -138
+rect 449 -172 607 -140
+rect 641 -140 653 -138
+rect 787 -138 845 -132
+rect 787 -140 799 -138
+rect 641 -172 799 -140
+rect 833 -140 845 -138
+rect 1060 -140 1090 140
+rect 833 -172 1090 -140
+rect -945 -175 1090 -172
+rect -941 -178 -883 -175
+rect -749 -178 -691 -175
+rect -557 -178 -499 -175
+rect -365 -178 -307 -175
+rect -173 -178 -115 -175
+rect 19 -178 77 -175
+rect 211 -178 269 -175
+rect 403 -178 461 -175
+rect 595 -178 653 -175
+rect 787 -178 845 -175
+<< properties >>
+string FIXED_BBOX -1074 -257 1074 257
+string gencell sky130_fd_pr__nfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.15 m 1 nf 20 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__nfet_g5v0d10v5_PKVMTM.mag b/mag/sky130_fd_pr__nfet_g5v0d10v5_PKVMTM.mag
deleted file mode 100644
index 508a2da..0000000
--- a/mag/sky130_fd_pr__nfet_g5v0d10v5_PKVMTM.mag
+++ /dev/null
@@ -1,98 +0,0 @@
-magic
-tech $PDK
-timestamp 1606063140
-<< pwell >>
-rect -154 -229 154 229
-<< mvnmos >>
-rect -40 -100 40 100
-<< mvndiff >>
-rect -69 94 -40 100
-rect -69 -94 -63 94
-rect -46 -94 -40 94
-rect -69 -100 -40 -94
-rect 40 94 69 100
-rect 40 -94 46 94
-rect 63 -94 69 94
-rect 40 -100 69 -94
-<< mvndiffc >>
-rect -63 -94 -46 94
-rect 46 -94 63 94
-<< mvpsubdiff >>
-rect -136 205 136 211
-rect -136 188 -82 205
-rect 82 188 136 205
-rect -136 182 136 188
-rect -136 -182 -107 182
-rect 107 157 136 182
-rect 107 -157 113 157
-rect 130 -157 136 157
-rect 107 -182 136 -157
-rect -136 -188 136 -182
-rect -136 -205 -82 -188
-rect 82 -205 136 -188
-rect -136 -211 136 -205
-<< mvpsubdiffcont >>
-rect -82 188 82 205
-rect 113 -157 130 157
-rect -82 -205 82 -188
-<< poly >>
-rect -40 136 40 144
-rect -40 119 -32 136
-rect 32 119 40 136
-rect -40 100 40 119
-rect -40 -119 40 -100
-rect -40 -136 -32 -119
-rect 32 -136 40 -119
-rect -40 -144 40 -136
-<< polycont >>
-rect -32 119 32 136
-rect -32 -136 32 -119
-<< locali >>
-rect -130 188 -82 205
-rect 82 188 130 205
-rect -130 -19 -113 188
-rect 113 157 130 188
-rect -40 119 -32 136
-rect 32 119 40 136
-rect -63 94 -46 102
-rect -63 -102 -46 -94
-rect 46 94 63 102
-rect 46 -102 63 -94
-rect -40 -136 -32 -119
-rect 32 -136 40 -119
-rect 113 -188 130 -157
-rect -130 -205 -82 -188
-rect 82 -205 130 -188
-<< viali >>
-rect -32 119 32 136
-rect -130 -188 -113 -19
-rect -63 -94 -46 94
-rect 46 -94 63 94
-rect -32 -136 32 -119
-<< metal1 >>
-rect -38 136 38 139
-rect -38 119 -32 136
-rect 32 119 38 136
-rect -38 116 38 119
-rect -66 94 -43 100
-rect -133 -19 -110 -13
-rect -133 -188 -130 -19
-rect -113 -188 -110 -19
-rect -66 -94 -63 94
-rect -46 -94 -43 94
-rect -66 -100 -43 -94
-rect 43 94 66 100
-rect 43 -94 46 94
-rect 63 -94 66 94
-rect 43 -100 66 -94
-rect -38 -119 38 -116
-rect -38 -136 -32 -119
-rect 32 -136 38 -119
-rect -38 -139 38 -136
-rect -133 -194 -110 -188
-<< properties >>
-string gencell sky130_fd_pr__nfet_g5v0d10v5
-string FIXED_BBOX -121 -196 121 196
-string parameters w 2.00 l 0.80 m 1 nf 1 diffcov 100 polycov 100 guard 1 glc 0 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl +45 viagt 0
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__nfet_g5v0d10v5_TGFUGS.mag b/mag/sky130_fd_pr__nfet_g5v0d10v5_TGFUGS.mag
deleted file mode 100644
index dbb8180..0000000
--- a/mag/sky130_fd_pr__nfet_g5v0d10v5_TGFUGS.mag
+++ /dev/null
@@ -1,326 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1606063140
-<< pwell >>
-rect -962 -458 962 458
-<< mvnmos >>
-rect -734 -200 -574 200
-rect -516 -200 -356 200
-rect -298 -200 -138 200
-rect -80 -200 80 200
-rect 138 -200 298 200
-rect 356 -200 516 200
-rect 574 -200 734 200
-<< mvndiff >>
-rect -792 188 -734 200
-rect -792 -188 -780 188
-rect -746 -188 -734 188
-rect -792 -200 -734 -188
-rect -574 188 -516 200
-rect -574 -188 -562 188
-rect -528 -188 -516 188
-rect -574 -200 -516 -188
-rect -356 188 -298 200
-rect -356 -188 -344 188
-rect -310 -188 -298 188
-rect -356 -200 -298 -188
-rect -138 188 -80 200
-rect -138 -188 -126 188
-rect -92 -188 -80 188
-rect -138 -200 -80 -188
-rect 80 188 138 200
-rect 80 -188 92 188
-rect 126 -188 138 188
-rect 80 -200 138 -188
-rect 298 188 356 200
-rect 298 -188 310 188
-rect 344 -188 356 188
-rect 298 -200 356 -188
-rect 516 188 574 200
-rect 516 -188 528 188
-rect 562 -188 574 188
-rect 516 -200 574 -188
-rect 734 188 792 200
-rect 734 -188 746 188
-rect 780 -188 792 188
-rect 734 -200 792 -188
-<< mvndiffc >>
-rect -780 -188 -746 188
-rect -562 -188 -528 188
-rect -344 -188 -310 188
-rect -126 -188 -92 188
-rect 92 -188 126 188
-rect 310 -188 344 188
-rect 528 -188 562 188
-rect 746 -188 780 188
-<< mvpsubdiff >>
-rect -926 410 926 422
-rect -926 376 -818 410
-rect 818 376 926 410
-rect -926 364 926 376
-rect -926 314 -868 364
-rect -926 -314 -914 314
-rect -880 -314 -868 314
-rect 868 314 926 364
-rect -926 -364 -868 -314
-rect 868 -314 880 314
-rect 914 -314 926 314
-rect 868 -364 926 -314
-rect -926 -376 926 -364
-rect -926 -410 -818 -376
-rect 818 -410 926 -376
-rect -926 -422 926 -410
-<< mvpsubdiffcont >>
-rect -818 376 818 410
-rect -914 -314 -880 314
-rect 880 -314 914 314
-rect -818 -410 818 -376
-<< poly >>
-rect -734 272 -574 288
-rect -734 238 -718 272
-rect -590 238 -574 272
-rect -734 200 -574 238
-rect -516 272 -356 288
-rect -516 238 -500 272
-rect -372 238 -356 272
-rect -516 200 -356 238
-rect -298 272 -138 288
-rect -298 238 -282 272
-rect -154 238 -138 272
-rect -298 200 -138 238
-rect -80 272 80 288
-rect -80 238 -64 272
-rect 64 238 80 272
-rect -80 200 80 238
-rect 138 272 298 288
-rect 138 238 154 272
-rect 282 238 298 272
-rect 138 200 298 238
-rect 356 272 516 288
-rect 356 238 372 272
-rect 500 238 516 272
-rect 356 200 516 238
-rect 574 272 734 288
-rect 574 238 590 272
-rect 718 238 734 272
-rect 574 200 734 238
-rect -734 -238 -574 -200
-rect -734 -272 -718 -238
-rect -590 -272 -574 -238
-rect -734 -288 -574 -272
-rect -516 -238 -356 -200
-rect -516 -272 -500 -238
-rect -372 -272 -356 -238
-rect -516 -288 -356 -272
-rect -298 -238 -138 -200
-rect -298 -272 -282 -238
-rect -154 -272 -138 -238
-rect -298 -288 -138 -272
-rect -80 -238 80 -200
-rect -80 -272 -64 -238
-rect 64 -272 80 -238
-rect -80 -288 80 -272
-rect 138 -238 298 -200
-rect 138 -272 154 -238
-rect 282 -272 298 -238
-rect 138 -288 298 -272
-rect 356 -238 516 -200
-rect 356 -272 372 -238
-rect 500 -272 516 -238
-rect 356 -288 516 -272
-rect 574 -238 734 -200
-rect 574 -272 590 -238
-rect 718 -272 734 -238
-rect 574 -288 734 -272
-<< polycont >>
-rect -718 238 -590 272
-rect -500 238 -372 272
-rect -282 238 -154 272
-rect -64 238 64 272
-rect 154 238 282 272
-rect 372 238 500 272
-rect 590 238 718 272
-rect -718 -272 -590 -238
-rect -500 -272 -372 -238
-rect -282 -272 -154 -238
-rect -64 -272 64 -238
-rect 154 -272 282 -238
-rect 372 -272 500 -238
-rect 590 -272 718 -238
-<< locali >>
-rect -914 376 -818 410
-rect 818 376 914 410
-rect -914 314 -880 376
-rect 880 314 914 376
-rect -734 238 -718 272
-rect -590 238 -574 272
-rect -516 238 -500 272
-rect -372 238 -356 272
-rect -298 238 -282 272
-rect -154 238 -138 272
-rect -80 238 -64 272
-rect 64 238 80 272
-rect 138 238 154 272
-rect 282 238 298 272
-rect 356 238 372 272
-rect 500 238 516 272
-rect 574 238 590 272
-rect 718 238 734 272
-rect -780 188 -746 204
-rect -780 -204 -746 -188
-rect -562 188 -528 204
-rect -562 -204 -528 -188
-rect -344 188 -310 204
-rect -344 -204 -310 -188
-rect -126 188 -92 204
-rect -126 -204 -92 -188
-rect 92 188 126 204
-rect 92 -204 126 -188
-rect 310 188 344 204
-rect 310 -204 344 -188
-rect 528 188 562 204
-rect 528 -204 562 -188
-rect 746 188 780 204
-rect 746 -204 780 -188
-rect -734 -272 -718 -238
-rect -590 -272 -574 -238
-rect -516 -272 -500 -238
-rect -372 -272 -356 -238
-rect -298 -272 -282 -238
-rect -154 -272 -138 -238
-rect -80 -272 -64 -238
-rect 64 -272 80 -238
-rect 138 -272 154 -238
-rect 282 -272 298 -238
-rect 356 -272 372 -238
-rect 500 -272 516 -238
-rect 574 -272 590 -238
-rect 718 -272 734 -238
-rect -914 -376 -880 -314
-rect 880 -376 914 -314
-rect -914 -410 -818 -376
-rect 818 -410 914 -376
-<< viali >>
-rect -914 -263 -880 263
-rect -718 238 -590 272
-rect -500 238 -372 272
-rect -282 238 -154 272
-rect -64 238 64 272
-rect 154 238 282 272
-rect 372 238 500 272
-rect 590 238 718 272
-rect -780 21 -746 171
-rect -562 -171 -528 -21
-rect -344 21 -310 171
-rect -126 -171 -92 -21
-rect 92 21 126 171
-rect 310 -171 344 -21
-rect 528 21 562 171
-rect 746 -171 780 -21
-rect -718 -272 -590 -238
-rect -500 -272 -372 -238
-rect -282 -272 -154 -238
-rect -64 -272 64 -238
-rect 154 -272 282 -238
-rect 372 -272 500 -238
-rect 590 -272 718 -238
-<< metal1 >>
-rect -920 263 -874 275
-rect -920 -263 -914 263
-rect -880 -263 -874 263
-rect -730 272 -578 278
-rect -730 238 -718 272
-rect -590 238 -578 272
-rect -730 232 -578 238
-rect -512 272 -360 278
-rect -512 238 -500 272
-rect -372 238 -360 272
-rect -512 232 -360 238
-rect -294 272 -142 278
-rect -294 238 -282 272
-rect -154 238 -142 272
-rect -294 232 -142 238
-rect -76 272 76 278
-rect -76 238 -64 272
-rect 64 238 76 272
-rect -76 232 76 238
-rect 142 272 294 278
-rect 142 238 154 272
-rect 282 238 294 272
-rect 142 232 294 238
-rect 360 272 512 278
-rect 360 238 372 272
-rect 500 238 512 272
-rect 360 232 512 238
-rect 578 272 730 278
-rect 578 238 590 272
-rect 718 238 730 272
-rect 578 232 730 238
-rect -786 171 -740 183
-rect -786 21 -780 171
-rect -746 21 -740 171
-rect -786 9 -740 21
-rect -350 171 -304 183
-rect -350 21 -344 171
-rect -310 21 -304 171
-rect -350 9 -304 21
-rect 86 171 132 183
-rect 86 21 92 171
-rect 126 21 132 171
-rect 86 9 132 21
-rect 522 171 568 183
-rect 522 21 528 171
-rect 562 21 568 171
-rect 522 9 568 21
-rect -568 -21 -522 -9
-rect -568 -171 -562 -21
-rect -528 -171 -522 -21
-rect -568 -183 -522 -171
-rect -132 -21 -86 -9
-rect -132 -171 -126 -21
-rect -92 -171 -86 -21
-rect -132 -183 -86 -171
-rect 304 -21 350 -9
-rect 304 -171 310 -21
-rect 344 -171 350 -21
-rect 304 -183 350 -171
-rect 740 -21 786 -9
-rect 740 -171 746 -21
-rect 780 -171 786 -21
-rect 740 -183 786 -171
-rect -920 -275 -874 -263
-rect -730 -238 -578 -232
-rect -730 -272 -718 -238
-rect -590 -272 -578 -238
-rect -730 -278 -578 -272
-rect -512 -238 -360 -232
-rect -512 -272 -500 -238
-rect -372 -272 -360 -238
-rect -512 -278 -360 -272
-rect -294 -238 -142 -232
-rect -294 -272 -282 -238
-rect -154 -272 -142 -238
-rect -294 -278 -142 -272
-rect -76 -238 76 -232
-rect -76 -272 -64 -238
-rect 64 -272 76 -238
-rect -76 -278 76 -272
-rect 142 -238 294 -232
-rect 142 -272 154 -238
-rect 282 -272 294 -238
-rect 142 -278 294 -272
-rect 360 -238 512 -232
-rect 360 -272 372 -238
-rect 500 -272 512 -238
-rect 360 -278 512 -272
-rect 578 -238 730 -232
-rect 578 -272 590 -238
-rect 718 -272 730 -238
-rect 578 -278 730 -272
-<< properties >>
-string gencell sky130_fd_pr__nfet_g5v0d10v5
-string FIXED_BBOX -897 -393 897 393
-string parameters w 2.00 l 0.80 m 1 nf 7 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt} full_metal 1 viasrc +40 viadrn -40 viagate 100 viagb 0 viagr 0 viagl 70 viagt 0
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC.mag b/mag/sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC.mag
deleted file mode 100644
index 64df388..0000000
--- a/mag/sky130_fd_pr__nfet_g5v0d10v5_ZK8HQC.mag
+++ /dev/null
@@ -1,93 +0,0 @@
-magic
-tech $PDK
-timestamp 1605994897
-<< pwell >>
-rect -154 -229 154 229
-<< mvnmos >>
-rect -40 -100 40 100
-<< mvndiff >>
-rect -69 94 -40 100
-rect -69 -94 -63 94
-rect -46 -94 -40 94
-rect -69 -100 -40 -94
-rect 40 94 69 100
-rect 40 -94 46 94
-rect 63 -94 69 94
-rect 40 -100 69 -94
-<< mvndiffc >>
-rect -63 -94 -46 94
-rect 46 -94 63 94
-<< mvpsubdiff >>
-rect -136 205 136 211
-rect -136 188 -82 205
-rect 82 188 136 205
-rect -136 182 136 188
-rect -136 -182 -107 182
-rect 107 157 136 182
-rect 107 -157 113 157
-rect 130 -157 136 157
-rect 107 -182 136 -157
-rect -136 -188 136 -182
-rect -136 -205 -82 -188
-rect 82 -205 136 -188
-rect -136 -211 136 -205
-<< mvpsubdiffcont >>
-rect -82 188 82 205
-rect 113 -157 130 157
-rect -82 -205 82 -188
-<< poly >>
-rect -40 136 40 144
-rect -40 119 -32 136
-rect 32 119 40 136
-rect -40 100 40 119
-rect -40 -119 40 -100
-rect -40 -136 -32 -119
-rect 32 -136 40 -119
-rect -40 -144 40 -136
-<< polycont >>
-rect -32 119 32 136
-rect -32 -136 32 -119
-<< locali >>
-rect -130 188 -82 205
-rect 82 188 130 205
-rect -130 -188 -113 188
-rect 113 157 130 188
-rect -40 119 -32 136
-rect 32 119 40 136
-rect -63 94 -46 102
-rect -63 -102 -46 -94
-rect 46 94 63 102
-rect 46 -102 63 -94
-rect -40 -136 -32 -119
-rect 32 -136 40 -119
-rect 113 -188 130 -157
-rect -130 -205 -82 -188
-rect 82 -205 130 -188
-<< viali >>
-rect -32 119 32 136
-rect -63 -94 -46 94
-rect 46 -94 63 94
-rect -32 -136 32 -119
-<< metal1 >>
-rect -38 136 38 139
-rect -38 119 -32 136
-rect 32 119 38 136
-rect -38 116 38 119
-rect -66 94 -43 100
-rect -66 -94 -63 94
-rect -46 -94 -43 94
-rect -66 -100 -43 -94
-rect 43 94 66 100
-rect 43 -94 46 94
-rect 63 -94 66 94
-rect 43 -100 66 -94
-rect -38 -119 38 -116
-rect -38 -136 -32 -119
-rect 32 -136 38 -119
-rect -38 -139 38 -136
-<< properties >>
-string gencell sky130_fd_pr__nfet_g5v0d10v5
-string FIXED_BBOX -121 -196 121 196
-string parameters w 2.00 l 0.80 m 1 nf 1 diffcov 100 polycov 100 guard 1 glc 0 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_42Y485.mag b/mag/sky130_fd_pr__pfet_01v8_lvt_42Y485.mag
new file mode 100644
index 0000000..712e686
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_42Y485.mag
@@ -0,0 +1,184 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662690363
+<< error_p >>
+rect -159 181 -97 187
+rect -31 181 31 187
+rect 97 181 159 187
+rect -159 147 -147 181
+rect -31 147 -19 181
+rect 97 147 109 181
+rect -159 141 -97 147
+rect -31 141 31 147
+rect 97 141 159 147
+rect -159 -147 -97 -141
+rect -31 -147 31 -141
+rect 97 -147 159 -141
+rect -159 -181 -147 -147
+rect -31 -181 -19 -147
+rect 97 -181 109 -147
+rect -159 -187 -97 -181
+rect -31 -187 31 -181
+rect 97 -187 159 -181
+<< nwell >>
+rect -359 -319 359 319
+<< pmoslvt >>
+rect -163 -100 -93 100
+rect -35 -100 35 100
+rect 93 -100 163 100
+<< pdiff >>
+rect -221 88 -163 100
+rect -221 -88 -209 88
+rect -175 -88 -163 88
+rect -221 -100 -163 -88
+rect -93 88 -35 100
+rect -93 -88 -81 88
+rect -47 -88 -35 88
+rect -93 -100 -35 -88
+rect 35 88 93 100
+rect 35 -88 47 88
+rect 81 -88 93 88
+rect 35 -100 93 -88
+rect 163 88 221 100
+rect 163 -88 175 88
+rect 209 -88 221 88
+rect 163 -100 221 -88
+<< pdiffc >>
+rect -209 -88 -175 88
+rect -81 -88 -47 88
+rect 47 -88 81 88
+rect 175 -88 209 88
+<< nsubdiff >>
+rect -323 249 -227 283
+rect 227 249 323 283
+rect -323 187 -289 249
+rect 289 187 323 249
+rect -323 -249 -289 -187
+rect 289 -249 323 -187
+rect -323 -283 -227 -249
+rect 227 -283 323 -249
+<< nsubdiffcont >>
+rect -227 249 227 283
+rect -323 -187 -289 187
+rect 289 -187 323 187
+rect -227 -283 227 -249
+<< poly >>
+rect -163 181 -93 197
+rect -163 147 -147 181
+rect -109 147 -93 181
+rect -163 100 -93 147
+rect -35 181 35 197
+rect -35 147 -19 181
+rect 19 147 35 181
+rect -35 100 35 147
+rect 93 181 163 197
+rect 93 147 109 181
+rect 147 147 163 181
+rect 93 100 163 147
+rect -163 -147 -93 -100
+rect -163 -181 -147 -147
+rect -109 -181 -93 -147
+rect -163 -197 -93 -181
+rect -35 -147 35 -100
+rect -35 -181 -19 -147
+rect 19 -181 35 -147
+rect -35 -197 35 -181
+rect 93 -147 163 -100
+rect 93 -181 109 -147
+rect 147 -181 163 -147
+rect 93 -197 163 -181
+<< polycont >>
+rect -147 147 -109 181
+rect -19 147 19 181
+rect 109 147 147 181
+rect -147 -181 -109 -147
+rect -19 -181 19 -147
+rect 109 -181 147 -147
+<< locali >>
+rect -323 249 -227 283
+rect 227 249 323 283
+rect -323 187 -289 249
+rect 289 187 323 249
+rect -163 147 -147 181
+rect -109 147 -93 181
+rect -35 147 -19 181
+rect 19 147 35 181
+rect 93 147 109 181
+rect 147 147 163 181
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -81 88 -47 104
+rect -81 -104 -47 -88
+rect 47 88 81 104
+rect 47 -104 81 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect -163 -181 -147 -147
+rect -109 -181 -93 -147
+rect -35 -181 -19 -147
+rect 19 -181 35 -147
+rect 93 -181 109 -147
+rect 147 -181 163 -147
+rect -323 -249 -289 -187
+rect 289 -249 323 -187
+rect -323 -283 -227 -249
+rect 227 -283 323 -249
+<< viali >>
+rect -147 147 -109 181
+rect -19 147 19 181
+rect 109 147 147 181
+rect -209 -88 -175 88
+rect -81 -88 -47 88
+rect 47 -88 81 88
+rect 175 -88 209 88
+rect -147 -181 -109 -147
+rect -19 -181 19 -147
+rect 109 -181 147 -147
+<< metal1 >>
+rect -159 181 -97 187
+rect -159 147 -147 181
+rect -109 147 -97 181
+rect -159 141 -97 147
+rect -31 181 31 187
+rect -31 147 -19 181
+rect 19 147 31 181
+rect -31 141 31 147
+rect 97 181 159 187
+rect 97 147 109 181
+rect 147 147 159 181
+rect 97 141 159 147
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -87 88 -41 100
+rect -87 -88 -81 88
+rect -47 -88 -41 88
+rect -87 -100 -41 -88
+rect 41 88 87 100
+rect 41 -88 47 88
+rect 81 -88 87 88
+rect 41 -100 87 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect -159 -147 -97 -141
+rect -159 -181 -147 -147
+rect -109 -181 -97 -147
+rect -159 -187 -97 -181
+rect -31 -147 31 -141
+rect -31 -181 -19 -147
+rect 19 -181 31 -147
+rect -31 -187 31 -181
+rect 97 -147 159 -141
+rect 97 -181 109 -147
+rect 147 -181 159 -147
+rect 97 -187 159 -181
+<< properties >>
+string FIXED_BBOX -306 -266 306 266
+string gencell sky130_fd_pr__pfet_01v8_lvt
+string library sky130
+string parameters w 1 l 0.35 m 1 nf 3 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.35 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_75KH85.ext b/mag/sky130_fd_pr__pfet_01v8_lvt_75KH85.ext
new file mode 100644
index 0000000..cbea10e
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_75KH85.ext
@@ -0,0 +1,35 @@
+timestamp 1662690363
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__pfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_163_n64#" 758 0 163 -64 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_35_n64#" 758 0 35 -64 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n93_n64#" 758 0 -93 -64 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n221_n64#" 758 0 -221 -64 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_93_n161#" 249 0 93 -161 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22610 786 0 0 2380 208 2852 216 0 0 0 0 0 0 0 0 0 0
+node "a_n35_n161#" 249 0 -35 -161 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22610 786 0 0 2380 208 2852 216 0 0 0 0 0 0 0 0 0 0
+node "a_n163_n161#" 249 0 -163 -161 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22610 786 0 0 2380 208 2852 216 0 0 0 0 0 0 0 0 0 0
+node "w_n359_n284#" 9323 1223.47 -359 -284 nw 0 0 0 0 407824 2572 0 0 73032 4296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73032 4296 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_163_n64#" "a_n221_n64#" 38.4743
+cap "w_n359_n284#" "a_n221_n64#" 112.192
+cap "w_n359_n284#" "a_n35_n161#" 125.778
+cap "w_n359_n284#" "a_163_n64#" 111.626
+cap "a_n163_n161#" "a_n35_n161#" 78.1837
+cap "a_n93_n64#" "a_n221_n64#" 151.957
+cap "w_n359_n284#" "a_n163_n161#" 165.902
+cap "a_n93_n64#" "a_163_n64#" 61.3771
+cap "a_n93_n64#" "w_n359_n284#" 72.0069
+cap "a_93_n161#" "a_n35_n161#" 78.1837
+cap "w_n359_n284#" "a_93_n161#" 159.036
+cap "a_n221_n64#" "a_35_n64#" 61.3771
+cap "a_n163_n161#" "a_93_n161#" 25.1097
+cap "a_163_n64#" "a_35_n64#" 151.957
+cap "w_n359_n284#" "a_35_n64#" 71.8097
+cap "a_n93_n64#" "a_35_n64#" 151.957
+device msubckt sky130_fd_pr__pfet_01v8_lvt 93 -64 94 -63 l=70 w=200 "w_n359_n284#" "a_93_n161#" 140 0 "a_35_n64#" 200 0 "a_163_n64#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -35 -64 -34 -63 l=70 w=200 "w_n359_n284#" "a_n35_n161#" 140 0 "a_n93_n64#" 200 0 "a_35_n64#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -163 -64 -162 -63 l=70 w=200 "w_n359_n284#" "a_n163_n161#" 140 0 "a_n221_n64#" 200 0 "a_n93_n64#" 200 0
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_75KH85.mag b/mag/sky130_fd_pr__pfet_01v8_lvt_75KH85.mag
new file mode 100644
index 0000000..4b6abf1
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_75KH85.mag
@@ -0,0 +1,142 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662690363
+<< error_p >>
+rect -159 -111 -97 -105
+rect -31 -111 31 -105
+rect 97 -111 159 -105
+rect -159 -145 -147 -111
+rect -31 -145 -19 -111
+rect 97 -145 109 -111
+rect -159 -151 -97 -145
+rect -31 -151 31 -145
+rect 97 -151 159 -145
+<< nwell >>
+rect -359 -284 359 284
+<< pmoslvt >>
+rect -163 -64 -93 136
+rect -35 -64 35 136
+rect 93 -64 163 136
+<< pdiff >>
+rect -221 124 -163 136
+rect -221 -52 -209 124
+rect -175 -52 -163 124
+rect -221 -64 -163 -52
+rect -93 124 -35 136
+rect -93 -52 -81 124
+rect -47 -52 -35 124
+rect -93 -64 -35 -52
+rect 35 124 93 136
+rect 35 -52 47 124
+rect 81 -52 93 124
+rect 35 -64 93 -52
+rect 163 124 221 136
+rect 163 -52 175 124
+rect 209 -52 221 124
+rect 163 -64 221 -52
+<< pdiffc >>
+rect -209 -52 -175 124
+rect -81 -52 -47 124
+rect 47 -52 81 124
+rect 175 -52 209 124
+<< nsubdiff >>
+rect -323 214 -227 248
+rect 227 214 323 248
+rect -323 151 -289 214
+rect 289 151 323 214
+rect -323 -214 -289 -151
+rect 289 -214 323 -151
+rect -323 -248 -227 -214
+rect 227 -248 323 -214
+<< nsubdiffcont >>
+rect -227 214 227 248
+rect -323 -151 -289 151
+rect 289 -151 323 151
+rect -227 -248 227 -214
+<< poly >>
+rect -163 136 -93 162
+rect -35 136 35 162
+rect 93 136 163 162
+rect -163 -111 -93 -64
+rect -163 -145 -147 -111
+rect -109 -145 -93 -111
+rect -163 -161 -93 -145
+rect -35 -111 35 -64
+rect -35 -145 -19 -111
+rect 19 -145 35 -111
+rect -35 -161 35 -145
+rect 93 -111 163 -64
+rect 93 -145 109 -111
+rect 147 -145 163 -111
+rect 93 -161 163 -145
+<< polycont >>
+rect -147 -145 -109 -111
+rect -19 -145 19 -111
+rect 109 -145 147 -111
+<< locali >>
+rect -323 214 -227 248
+rect 227 214 323 248
+rect -323 151 -289 214
+rect 289 151 323 214
+rect -209 124 -175 140
+rect -209 -68 -175 -52
+rect -81 124 -47 140
+rect -81 -68 -47 -52
+rect 47 124 81 140
+rect 47 -68 81 -52
+rect 175 124 209 140
+rect 175 -68 209 -52
+rect -163 -145 -147 -111
+rect -109 -145 -93 -111
+rect -35 -145 -19 -111
+rect 19 -145 35 -111
+rect 93 -145 109 -111
+rect 147 -145 163 -111
+rect -323 -214 -289 -151
+rect 289 -214 323 -151
+rect -323 -248 -227 -214
+rect 227 -248 323 -214
+<< viali >>
+rect -209 -52 -175 124
+rect -81 -52 -47 124
+rect 47 -52 81 124
+rect 175 -52 209 124
+rect -147 -145 -109 -111
+rect -19 -145 19 -111
+rect 109 -145 147 -111
+<< metal1 >>
+rect -215 124 -169 136
+rect -215 -52 -209 124
+rect -175 -52 -169 124
+rect -215 -64 -169 -52
+rect -87 124 -41 136
+rect -87 -52 -81 124
+rect -47 -52 -41 124
+rect -87 -64 -41 -52
+rect 41 124 87 136
+rect 41 -52 47 124
+rect 81 -52 87 124
+rect 41 -64 87 -52
+rect 169 124 215 136
+rect 169 -52 175 124
+rect 209 -52 215 124
+rect 169 -64 215 -52
+rect -159 -111 -97 -105
+rect -159 -145 -147 -111
+rect -109 -145 -97 -111
+rect -159 -151 -97 -145
+rect -31 -111 31 -105
+rect -31 -145 -19 -111
+rect 19 -145 31 -111
+rect -31 -151 31 -145
+rect 97 -111 159 -105
+rect 97 -145 109 -111
+rect 147 -145 159 -111
+rect 97 -151 159 -145
+<< properties >>
+string FIXED_BBOX -306 -231 306 231
+string gencell sky130_fd_pr__pfet_01v8_lvt
+string library sky130
+string parameters w 1 l 0.35 m 1 nf 3 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 0 botc 1 poverlap 0 doverlap 1 lmin 0.35 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_D3M3V4.mag b/mag/sky130_fd_pr__pfet_01v8_lvt_D3M3V4.mag
new file mode 100644
index 0000000..dea0237
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_D3M3V4.mag
@@ -0,0 +1,1990 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1660068957
+<< error_p >>
+rect -2847 181 -2785 187
+rect -2719 181 -2657 187
+rect -2591 181 -2529 187
+rect -2463 181 -2401 187
+rect -2335 181 -2273 187
+rect -2207 181 -2145 187
+rect -2079 181 -2017 187
+rect -1951 181 -1889 187
+rect -1823 181 -1761 187
+rect -1695 181 -1633 187
+rect -1567 181 -1505 187
+rect -1439 181 -1377 187
+rect -1311 181 -1249 187
+rect -1183 181 -1121 187
+rect -1055 181 -993 187
+rect -927 181 -865 187
+rect -799 181 -737 187
+rect -671 181 -609 187
+rect -543 181 -481 187
+rect -415 181 -353 187
+rect -287 181 -225 187
+rect -159 181 -97 187
+rect -31 181 31 187
+rect 97 181 159 187
+rect 225 181 287 187
+rect 353 181 415 187
+rect 481 181 543 187
+rect 609 181 671 187
+rect 737 181 799 187
+rect 865 181 927 187
+rect 993 181 1055 187
+rect 1121 181 1183 187
+rect 1249 181 1311 187
+rect 1377 181 1439 187
+rect 1505 181 1567 187
+rect 1633 181 1695 187
+rect 1761 181 1823 187
+rect 1889 181 1951 187
+rect 2017 181 2079 187
+rect 2145 181 2207 187
+rect 2273 181 2335 187
+rect 2401 181 2463 187
+rect 2529 181 2591 187
+rect 2657 181 2719 187
+rect 2785 181 2847 187
+rect -2847 147 -2835 181
+rect -2719 147 -2707 181
+rect -2591 147 -2579 181
+rect -2463 147 -2451 181
+rect -2335 147 -2323 181
+rect -2207 147 -2195 181
+rect -2079 147 -2067 181
+rect -1951 147 -1939 181
+rect -1823 147 -1811 181
+rect -1695 147 -1683 181
+rect -1567 147 -1555 181
+rect -1439 147 -1427 181
+rect -1311 147 -1299 181
+rect -1183 147 -1171 181
+rect -1055 147 -1043 181
+rect -927 147 -915 181
+rect -799 147 -787 181
+rect -671 147 -659 181
+rect -543 147 -531 181
+rect -415 147 -403 181
+rect -287 147 -275 181
+rect -159 147 -147 181
+rect -31 147 -19 181
+rect 97 147 109 181
+rect 225 147 237 181
+rect 353 147 365 181
+rect 481 147 493 181
+rect 609 147 621 181
+rect 737 147 749 181
+rect 865 147 877 181
+rect 993 147 1005 181
+rect 1121 147 1133 181
+rect 1249 147 1261 181
+rect 1377 147 1389 181
+rect 1505 147 1517 181
+rect 1633 147 1645 181
+rect 1761 147 1773 181
+rect 1889 147 1901 181
+rect 2017 147 2029 181
+rect 2145 147 2157 181
+rect 2273 147 2285 181
+rect 2401 147 2413 181
+rect 2529 147 2541 181
+rect 2657 147 2669 181
+rect 2785 147 2797 181
+rect -2847 141 -2785 147
+rect -2719 141 -2657 147
+rect -2591 141 -2529 147
+rect -2463 141 -2401 147
+rect -2335 141 -2273 147
+rect -2207 141 -2145 147
+rect -2079 141 -2017 147
+rect -1951 141 -1889 147
+rect -1823 141 -1761 147
+rect -1695 141 -1633 147
+rect -1567 141 -1505 147
+rect -1439 141 -1377 147
+rect -1311 141 -1249 147
+rect -1183 141 -1121 147
+rect -1055 141 -993 147
+rect -927 141 -865 147
+rect -799 141 -737 147
+rect -671 141 -609 147
+rect -543 141 -481 147
+rect -415 141 -353 147
+rect -287 141 -225 147
+rect -159 141 -97 147
+rect -31 141 31 147
+rect 97 141 159 147
+rect 225 141 287 147
+rect 353 141 415 147
+rect 481 141 543 147
+rect 609 141 671 147
+rect 737 141 799 147
+rect 865 141 927 147
+rect 993 141 1055 147
+rect 1121 141 1183 147
+rect 1249 141 1311 147
+rect 1377 141 1439 147
+rect 1505 141 1567 147
+rect 1633 141 1695 147
+rect 1761 141 1823 147
+rect 1889 141 1951 147
+rect 2017 141 2079 147
+rect 2145 141 2207 147
+rect 2273 141 2335 147
+rect 2401 141 2463 147
+rect 2529 141 2591 147
+rect 2657 141 2719 147
+rect 2785 141 2847 147
+rect -2847 -147 -2785 -141
+rect -2719 -147 -2657 -141
+rect -2591 -147 -2529 -141
+rect -2463 -147 -2401 -141
+rect -2335 -147 -2273 -141
+rect -2207 -147 -2145 -141
+rect -2079 -147 -2017 -141
+rect -1951 -147 -1889 -141
+rect -1823 -147 -1761 -141
+rect -1695 -147 -1633 -141
+rect -1567 -147 -1505 -141
+rect -1439 -147 -1377 -141
+rect -1311 -147 -1249 -141
+rect -1183 -147 -1121 -141
+rect -1055 -147 -993 -141
+rect -927 -147 -865 -141
+rect -799 -147 -737 -141
+rect -671 -147 -609 -141
+rect -543 -147 -481 -141
+rect -415 -147 -353 -141
+rect -287 -147 -225 -141
+rect -159 -147 -97 -141
+rect -31 -147 31 -141
+rect 97 -147 159 -141
+rect 225 -147 287 -141
+rect 353 -147 415 -141
+rect 481 -147 543 -141
+rect 609 -147 671 -141
+rect 737 -147 799 -141
+rect 865 -147 927 -141
+rect 993 -147 1055 -141
+rect 1121 -147 1183 -141
+rect 1249 -147 1311 -141
+rect 1377 -147 1439 -141
+rect 1505 -147 1567 -141
+rect 1633 -147 1695 -141
+rect 1761 -147 1823 -141
+rect 1889 -147 1951 -141
+rect 2017 -147 2079 -141
+rect 2145 -147 2207 -141
+rect 2273 -147 2335 -141
+rect 2401 -147 2463 -141
+rect 2529 -147 2591 -141
+rect 2657 -147 2719 -141
+rect 2785 -147 2847 -141
+rect -2847 -181 -2835 -147
+rect -2719 -181 -2707 -147
+rect -2591 -181 -2579 -147
+rect -2463 -181 -2451 -147
+rect -2335 -181 -2323 -147
+rect -2207 -181 -2195 -147
+rect -2079 -181 -2067 -147
+rect -1951 -181 -1939 -147
+rect -1823 -181 -1811 -147
+rect -1695 -181 -1683 -147
+rect -1567 -181 -1555 -147
+rect -1439 -181 -1427 -147
+rect -1311 -181 -1299 -147
+rect -1183 -181 -1171 -147
+rect -1055 -181 -1043 -147
+rect -927 -181 -915 -147
+rect -799 -181 -787 -147
+rect -671 -181 -659 -147
+rect -543 -181 -531 -147
+rect -415 -181 -403 -147
+rect -287 -181 -275 -147
+rect -159 -181 -147 -147
+rect -31 -181 -19 -147
+rect 97 -181 109 -147
+rect 225 -181 237 -147
+rect 353 -181 365 -147
+rect 481 -181 493 -147
+rect 609 -181 621 -147
+rect 737 -181 749 -147
+rect 865 -181 877 -147
+rect 993 -181 1005 -147
+rect 1121 -181 1133 -147
+rect 1249 -181 1261 -147
+rect 1377 -181 1389 -147
+rect 1505 -181 1517 -147
+rect 1633 -181 1645 -147
+rect 1761 -181 1773 -147
+rect 1889 -181 1901 -147
+rect 2017 -181 2029 -147
+rect 2145 -181 2157 -147
+rect 2273 -181 2285 -147
+rect 2401 -181 2413 -147
+rect 2529 -181 2541 -147
+rect 2657 -181 2669 -147
+rect 2785 -181 2797 -147
+rect -2847 -187 -2785 -181
+rect -2719 -187 -2657 -181
+rect -2591 -187 -2529 -181
+rect -2463 -187 -2401 -181
+rect -2335 -187 -2273 -181
+rect -2207 -187 -2145 -181
+rect -2079 -187 -2017 -181
+rect -1951 -187 -1889 -181
+rect -1823 -187 -1761 -181
+rect -1695 -187 -1633 -181
+rect -1567 -187 -1505 -181
+rect -1439 -187 -1377 -181
+rect -1311 -187 -1249 -181
+rect -1183 -187 -1121 -181
+rect -1055 -187 -993 -181
+rect -927 -187 -865 -181
+rect -799 -187 -737 -181
+rect -671 -187 -609 -181
+rect -543 -187 -481 -181
+rect -415 -187 -353 -181
+rect -287 -187 -225 -181
+rect -159 -187 -97 -181
+rect -31 -187 31 -181
+rect 97 -187 159 -181
+rect 225 -187 287 -181
+rect 353 -187 415 -181
+rect 481 -187 543 -181
+rect 609 -187 671 -181
+rect 737 -187 799 -181
+rect 865 -187 927 -181
+rect 993 -187 1055 -181
+rect 1121 -187 1183 -181
+rect 1249 -187 1311 -181
+rect 1377 -187 1439 -181
+rect 1505 -187 1567 -181
+rect 1633 -187 1695 -181
+rect 1761 -187 1823 -181
+rect 1889 -187 1951 -181
+rect 2017 -187 2079 -181
+rect 2145 -187 2207 -181
+rect 2273 -187 2335 -181
+rect 2401 -187 2463 -181
+rect 2529 -187 2591 -181
+rect 2657 -187 2719 -181
+rect 2785 -187 2847 -181
+<< nwell >>
+rect -3047 -319 3047 319
+<< pmoslvt >>
+rect -2851 -100 -2781 100
+rect -2723 -100 -2653 100
+rect -2595 -100 -2525 100
+rect -2467 -100 -2397 100
+rect -2339 -100 -2269 100
+rect -2211 -100 -2141 100
+rect -2083 -100 -2013 100
+rect -1955 -100 -1885 100
+rect -1827 -100 -1757 100
+rect -1699 -100 -1629 100
+rect -1571 -100 -1501 100
+rect -1443 -100 -1373 100
+rect -1315 -100 -1245 100
+rect -1187 -100 -1117 100
+rect -1059 -100 -989 100
+rect -931 -100 -861 100
+rect -803 -100 -733 100
+rect -675 -100 -605 100
+rect -547 -100 -477 100
+rect -419 -100 -349 100
+rect -291 -100 -221 100
+rect -163 -100 -93 100
+rect -35 -100 35 100
+rect 93 -100 163 100
+rect 221 -100 291 100
+rect 349 -100 419 100
+rect 477 -100 547 100
+rect 605 -100 675 100
+rect 733 -100 803 100
+rect 861 -100 931 100
+rect 989 -100 1059 100
+rect 1117 -100 1187 100
+rect 1245 -100 1315 100
+rect 1373 -100 1443 100
+rect 1501 -100 1571 100
+rect 1629 -100 1699 100
+rect 1757 -100 1827 100
+rect 1885 -100 1955 100
+rect 2013 -100 2083 100
+rect 2141 -100 2211 100
+rect 2269 -100 2339 100
+rect 2397 -100 2467 100
+rect 2525 -100 2595 100
+rect 2653 -100 2723 100
+rect 2781 -100 2851 100
+<< pdiff >>
+rect -2909 88 -2851 100
+rect -2909 -88 -2897 88
+rect -2863 -88 -2851 88
+rect -2909 -100 -2851 -88
+rect -2781 88 -2723 100
+rect -2781 -88 -2769 88
+rect -2735 -88 -2723 88
+rect -2781 -100 -2723 -88
+rect -2653 88 -2595 100
+rect -2653 -88 -2641 88
+rect -2607 -88 -2595 88
+rect -2653 -100 -2595 -88
+rect -2525 88 -2467 100
+rect -2525 -88 -2513 88
+rect -2479 -88 -2467 88
+rect -2525 -100 -2467 -88
+rect -2397 88 -2339 100
+rect -2397 -88 -2385 88
+rect -2351 -88 -2339 88
+rect -2397 -100 -2339 -88
+rect -2269 88 -2211 100
+rect -2269 -88 -2257 88
+rect -2223 -88 -2211 88
+rect -2269 -100 -2211 -88
+rect -2141 88 -2083 100
+rect -2141 -88 -2129 88
+rect -2095 -88 -2083 88
+rect -2141 -100 -2083 -88
+rect -2013 88 -1955 100
+rect -2013 -88 -2001 88
+rect -1967 -88 -1955 88
+rect -2013 -100 -1955 -88
+rect -1885 88 -1827 100
+rect -1885 -88 -1873 88
+rect -1839 -88 -1827 88
+rect -1885 -100 -1827 -88
+rect -1757 88 -1699 100
+rect -1757 -88 -1745 88
+rect -1711 -88 -1699 88
+rect -1757 -100 -1699 -88
+rect -1629 88 -1571 100
+rect -1629 -88 -1617 88
+rect -1583 -88 -1571 88
+rect -1629 -100 -1571 -88
+rect -1501 88 -1443 100
+rect -1501 -88 -1489 88
+rect -1455 -88 -1443 88
+rect -1501 -100 -1443 -88
+rect -1373 88 -1315 100
+rect -1373 -88 -1361 88
+rect -1327 -88 -1315 88
+rect -1373 -100 -1315 -88
+rect -1245 88 -1187 100
+rect -1245 -88 -1233 88
+rect -1199 -88 -1187 88
+rect -1245 -100 -1187 -88
+rect -1117 88 -1059 100
+rect -1117 -88 -1105 88
+rect -1071 -88 -1059 88
+rect -1117 -100 -1059 -88
+rect -989 88 -931 100
+rect -989 -88 -977 88
+rect -943 -88 -931 88
+rect -989 -100 -931 -88
+rect -861 88 -803 100
+rect -861 -88 -849 88
+rect -815 -88 -803 88
+rect -861 -100 -803 -88
+rect -733 88 -675 100
+rect -733 -88 -721 88
+rect -687 -88 -675 88
+rect -733 -100 -675 -88
+rect -605 88 -547 100
+rect -605 -88 -593 88
+rect -559 -88 -547 88
+rect -605 -100 -547 -88
+rect -477 88 -419 100
+rect -477 -88 -465 88
+rect -431 -88 -419 88
+rect -477 -100 -419 -88
+rect -349 88 -291 100
+rect -349 -88 -337 88
+rect -303 -88 -291 88
+rect -349 -100 -291 -88
+rect -221 88 -163 100
+rect -221 -88 -209 88
+rect -175 -88 -163 88
+rect -221 -100 -163 -88
+rect -93 88 -35 100
+rect -93 -88 -81 88
+rect -47 -88 -35 88
+rect -93 -100 -35 -88
+rect 35 88 93 100
+rect 35 -88 47 88
+rect 81 -88 93 88
+rect 35 -100 93 -88
+rect 163 88 221 100
+rect 163 -88 175 88
+rect 209 -88 221 88
+rect 163 -100 221 -88
+rect 291 88 349 100
+rect 291 -88 303 88
+rect 337 -88 349 88
+rect 291 -100 349 -88
+rect 419 88 477 100
+rect 419 -88 431 88
+rect 465 -88 477 88
+rect 419 -100 477 -88
+rect 547 88 605 100
+rect 547 -88 559 88
+rect 593 -88 605 88
+rect 547 -100 605 -88
+rect 675 88 733 100
+rect 675 -88 687 88
+rect 721 -88 733 88
+rect 675 -100 733 -88
+rect 803 88 861 100
+rect 803 -88 815 88
+rect 849 -88 861 88
+rect 803 -100 861 -88
+rect 931 88 989 100
+rect 931 -88 943 88
+rect 977 -88 989 88
+rect 931 -100 989 -88
+rect 1059 88 1117 100
+rect 1059 -88 1071 88
+rect 1105 -88 1117 88
+rect 1059 -100 1117 -88
+rect 1187 88 1245 100
+rect 1187 -88 1199 88
+rect 1233 -88 1245 88
+rect 1187 -100 1245 -88
+rect 1315 88 1373 100
+rect 1315 -88 1327 88
+rect 1361 -88 1373 88
+rect 1315 -100 1373 -88
+rect 1443 88 1501 100
+rect 1443 -88 1455 88
+rect 1489 -88 1501 88
+rect 1443 -100 1501 -88
+rect 1571 88 1629 100
+rect 1571 -88 1583 88
+rect 1617 -88 1629 88
+rect 1571 -100 1629 -88
+rect 1699 88 1757 100
+rect 1699 -88 1711 88
+rect 1745 -88 1757 88
+rect 1699 -100 1757 -88
+rect 1827 88 1885 100
+rect 1827 -88 1839 88
+rect 1873 -88 1885 88
+rect 1827 -100 1885 -88
+rect 1955 88 2013 100
+rect 1955 -88 1967 88
+rect 2001 -88 2013 88
+rect 1955 -100 2013 -88
+rect 2083 88 2141 100
+rect 2083 -88 2095 88
+rect 2129 -88 2141 88
+rect 2083 -100 2141 -88
+rect 2211 88 2269 100
+rect 2211 -88 2223 88
+rect 2257 -88 2269 88
+rect 2211 -100 2269 -88
+rect 2339 88 2397 100
+rect 2339 -88 2351 88
+rect 2385 -88 2397 88
+rect 2339 -100 2397 -88
+rect 2467 88 2525 100
+rect 2467 -88 2479 88
+rect 2513 -88 2525 88
+rect 2467 -100 2525 -88
+rect 2595 88 2653 100
+rect 2595 -88 2607 88
+rect 2641 -88 2653 88
+rect 2595 -100 2653 -88
+rect 2723 88 2781 100
+rect 2723 -88 2735 88
+rect 2769 -88 2781 88
+rect 2723 -100 2781 -88
+rect 2851 88 2909 100
+rect 2851 -88 2863 88
+rect 2897 -88 2909 88
+rect 2851 -100 2909 -88
+<< pdiffc >>
+rect -2897 -88 -2863 88
+rect -2769 -88 -2735 88
+rect -2641 -88 -2607 88
+rect -2513 -88 -2479 88
+rect -2385 -88 -2351 88
+rect -2257 -88 -2223 88
+rect -2129 -88 -2095 88
+rect -2001 -88 -1967 88
+rect -1873 -88 -1839 88
+rect -1745 -88 -1711 88
+rect -1617 -88 -1583 88
+rect -1489 -88 -1455 88
+rect -1361 -88 -1327 88
+rect -1233 -88 -1199 88
+rect -1105 -88 -1071 88
+rect -977 -88 -943 88
+rect -849 -88 -815 88
+rect -721 -88 -687 88
+rect -593 -88 -559 88
+rect -465 -88 -431 88
+rect -337 -88 -303 88
+rect -209 -88 -175 88
+rect -81 -88 -47 88
+rect 47 -88 81 88
+rect 175 -88 209 88
+rect 303 -88 337 88
+rect 431 -88 465 88
+rect 559 -88 593 88
+rect 687 -88 721 88
+rect 815 -88 849 88
+rect 943 -88 977 88
+rect 1071 -88 1105 88
+rect 1199 -88 1233 88
+rect 1327 -88 1361 88
+rect 1455 -88 1489 88
+rect 1583 -88 1617 88
+rect 1711 -88 1745 88
+rect 1839 -88 1873 88
+rect 1967 -88 2001 88
+rect 2095 -88 2129 88
+rect 2223 -88 2257 88
+rect 2351 -88 2385 88
+rect 2479 -88 2513 88
+rect 2607 -88 2641 88
+rect 2735 -88 2769 88
+rect 2863 -88 2897 88
+<< nsubdiff >>
+rect -3011 249 -2915 283
+rect 2915 249 3011 283
+rect -3011 187 -2977 249
+rect 2977 187 3011 249
+rect -3011 -249 -2977 -187
+rect 2977 -249 3011 -187
+rect -3011 -283 -2915 -249
+rect 2915 -283 3011 -249
+<< nsubdiffcont >>
+rect -2915 249 2915 283
+rect -3011 -187 -2977 187
+rect 2977 -187 3011 187
+rect -2915 -283 2915 -249
+<< poly >>
+rect -2851 181 -2781 197
+rect -2851 147 -2835 181
+rect -2797 147 -2781 181
+rect -2851 100 -2781 147
+rect -2723 181 -2653 197
+rect -2723 147 -2707 181
+rect -2669 147 -2653 181
+rect -2723 100 -2653 147
+rect -2595 181 -2525 197
+rect -2595 147 -2579 181
+rect -2541 147 -2525 181
+rect -2595 100 -2525 147
+rect -2467 181 -2397 197
+rect -2467 147 -2451 181
+rect -2413 147 -2397 181
+rect -2467 100 -2397 147
+rect -2339 181 -2269 197
+rect -2339 147 -2323 181
+rect -2285 147 -2269 181
+rect -2339 100 -2269 147
+rect -2211 181 -2141 197
+rect -2211 147 -2195 181
+rect -2157 147 -2141 181
+rect -2211 100 -2141 147
+rect -2083 181 -2013 197
+rect -2083 147 -2067 181
+rect -2029 147 -2013 181
+rect -2083 100 -2013 147
+rect -1955 181 -1885 197
+rect -1955 147 -1939 181
+rect -1901 147 -1885 181
+rect -1955 100 -1885 147
+rect -1827 181 -1757 197
+rect -1827 147 -1811 181
+rect -1773 147 -1757 181
+rect -1827 100 -1757 147
+rect -1699 181 -1629 197
+rect -1699 147 -1683 181
+rect -1645 147 -1629 181
+rect -1699 100 -1629 147
+rect -1571 181 -1501 197
+rect -1571 147 -1555 181
+rect -1517 147 -1501 181
+rect -1571 100 -1501 147
+rect -1443 181 -1373 197
+rect -1443 147 -1427 181
+rect -1389 147 -1373 181
+rect -1443 100 -1373 147
+rect -1315 181 -1245 197
+rect -1315 147 -1299 181
+rect -1261 147 -1245 181
+rect -1315 100 -1245 147
+rect -1187 181 -1117 197
+rect -1187 147 -1171 181
+rect -1133 147 -1117 181
+rect -1187 100 -1117 147
+rect -1059 181 -989 197
+rect -1059 147 -1043 181
+rect -1005 147 -989 181
+rect -1059 100 -989 147
+rect -931 181 -861 197
+rect -931 147 -915 181
+rect -877 147 -861 181
+rect -931 100 -861 147
+rect -803 181 -733 197
+rect -803 147 -787 181
+rect -749 147 -733 181
+rect -803 100 -733 147
+rect -675 181 -605 197
+rect -675 147 -659 181
+rect -621 147 -605 181
+rect -675 100 -605 147
+rect -547 181 -477 197
+rect -547 147 -531 181
+rect -493 147 -477 181
+rect -547 100 -477 147
+rect -419 181 -349 197
+rect -419 147 -403 181
+rect -365 147 -349 181
+rect -419 100 -349 147
+rect -291 181 -221 197
+rect -291 147 -275 181
+rect -237 147 -221 181
+rect -291 100 -221 147
+rect -163 181 -93 197
+rect -163 147 -147 181
+rect -109 147 -93 181
+rect -163 100 -93 147
+rect -35 181 35 197
+rect -35 147 -19 181
+rect 19 147 35 181
+rect -35 100 35 147
+rect 93 181 163 197
+rect 93 147 109 181
+rect 147 147 163 181
+rect 93 100 163 147
+rect 221 181 291 197
+rect 221 147 237 181
+rect 275 147 291 181
+rect 221 100 291 147
+rect 349 181 419 197
+rect 349 147 365 181
+rect 403 147 419 181
+rect 349 100 419 147
+rect 477 181 547 197
+rect 477 147 493 181
+rect 531 147 547 181
+rect 477 100 547 147
+rect 605 181 675 197
+rect 605 147 621 181
+rect 659 147 675 181
+rect 605 100 675 147
+rect 733 181 803 197
+rect 733 147 749 181
+rect 787 147 803 181
+rect 733 100 803 147
+rect 861 181 931 197
+rect 861 147 877 181
+rect 915 147 931 181
+rect 861 100 931 147
+rect 989 181 1059 197
+rect 989 147 1005 181
+rect 1043 147 1059 181
+rect 989 100 1059 147
+rect 1117 181 1187 197
+rect 1117 147 1133 181
+rect 1171 147 1187 181
+rect 1117 100 1187 147
+rect 1245 181 1315 197
+rect 1245 147 1261 181
+rect 1299 147 1315 181
+rect 1245 100 1315 147
+rect 1373 181 1443 197
+rect 1373 147 1389 181
+rect 1427 147 1443 181
+rect 1373 100 1443 147
+rect 1501 181 1571 197
+rect 1501 147 1517 181
+rect 1555 147 1571 181
+rect 1501 100 1571 147
+rect 1629 181 1699 197
+rect 1629 147 1645 181
+rect 1683 147 1699 181
+rect 1629 100 1699 147
+rect 1757 181 1827 197
+rect 1757 147 1773 181
+rect 1811 147 1827 181
+rect 1757 100 1827 147
+rect 1885 181 1955 197
+rect 1885 147 1901 181
+rect 1939 147 1955 181
+rect 1885 100 1955 147
+rect 2013 181 2083 197
+rect 2013 147 2029 181
+rect 2067 147 2083 181
+rect 2013 100 2083 147
+rect 2141 181 2211 197
+rect 2141 147 2157 181
+rect 2195 147 2211 181
+rect 2141 100 2211 147
+rect 2269 181 2339 197
+rect 2269 147 2285 181
+rect 2323 147 2339 181
+rect 2269 100 2339 147
+rect 2397 181 2467 197
+rect 2397 147 2413 181
+rect 2451 147 2467 181
+rect 2397 100 2467 147
+rect 2525 181 2595 197
+rect 2525 147 2541 181
+rect 2579 147 2595 181
+rect 2525 100 2595 147
+rect 2653 181 2723 197
+rect 2653 147 2669 181
+rect 2707 147 2723 181
+rect 2653 100 2723 147
+rect 2781 181 2851 197
+rect 2781 147 2797 181
+rect 2835 147 2851 181
+rect 2781 100 2851 147
+rect -2851 -147 -2781 -100
+rect -2851 -181 -2835 -147
+rect -2797 -181 -2781 -147
+rect -2851 -197 -2781 -181
+rect -2723 -147 -2653 -100
+rect -2723 -181 -2707 -147
+rect -2669 -181 -2653 -147
+rect -2723 -197 -2653 -181
+rect -2595 -147 -2525 -100
+rect -2595 -181 -2579 -147
+rect -2541 -181 -2525 -147
+rect -2595 -197 -2525 -181
+rect -2467 -147 -2397 -100
+rect -2467 -181 -2451 -147
+rect -2413 -181 -2397 -147
+rect -2467 -197 -2397 -181
+rect -2339 -147 -2269 -100
+rect -2339 -181 -2323 -147
+rect -2285 -181 -2269 -147
+rect -2339 -197 -2269 -181
+rect -2211 -147 -2141 -100
+rect -2211 -181 -2195 -147
+rect -2157 -181 -2141 -147
+rect -2211 -197 -2141 -181
+rect -2083 -147 -2013 -100
+rect -2083 -181 -2067 -147
+rect -2029 -181 -2013 -147
+rect -2083 -197 -2013 -181
+rect -1955 -147 -1885 -100
+rect -1955 -181 -1939 -147
+rect -1901 -181 -1885 -147
+rect -1955 -197 -1885 -181
+rect -1827 -147 -1757 -100
+rect -1827 -181 -1811 -147
+rect -1773 -181 -1757 -147
+rect -1827 -197 -1757 -181
+rect -1699 -147 -1629 -100
+rect -1699 -181 -1683 -147
+rect -1645 -181 -1629 -147
+rect -1699 -197 -1629 -181
+rect -1571 -147 -1501 -100
+rect -1571 -181 -1555 -147
+rect -1517 -181 -1501 -147
+rect -1571 -197 -1501 -181
+rect -1443 -147 -1373 -100
+rect -1443 -181 -1427 -147
+rect -1389 -181 -1373 -147
+rect -1443 -197 -1373 -181
+rect -1315 -147 -1245 -100
+rect -1315 -181 -1299 -147
+rect -1261 -181 -1245 -147
+rect -1315 -197 -1245 -181
+rect -1187 -147 -1117 -100
+rect -1187 -181 -1171 -147
+rect -1133 -181 -1117 -147
+rect -1187 -197 -1117 -181
+rect -1059 -147 -989 -100
+rect -1059 -181 -1043 -147
+rect -1005 -181 -989 -147
+rect -1059 -197 -989 -181
+rect -931 -147 -861 -100
+rect -931 -181 -915 -147
+rect -877 -181 -861 -147
+rect -931 -197 -861 -181
+rect -803 -147 -733 -100
+rect -803 -181 -787 -147
+rect -749 -181 -733 -147
+rect -803 -197 -733 -181
+rect -675 -147 -605 -100
+rect -675 -181 -659 -147
+rect -621 -181 -605 -147
+rect -675 -197 -605 -181
+rect -547 -147 -477 -100
+rect -547 -181 -531 -147
+rect -493 -181 -477 -147
+rect -547 -197 -477 -181
+rect -419 -147 -349 -100
+rect -419 -181 -403 -147
+rect -365 -181 -349 -147
+rect -419 -197 -349 -181
+rect -291 -147 -221 -100
+rect -291 -181 -275 -147
+rect -237 -181 -221 -147
+rect -291 -197 -221 -181
+rect -163 -147 -93 -100
+rect -163 -181 -147 -147
+rect -109 -181 -93 -147
+rect -163 -197 -93 -181
+rect -35 -147 35 -100
+rect -35 -181 -19 -147
+rect 19 -181 35 -147
+rect -35 -197 35 -181
+rect 93 -147 163 -100
+rect 93 -181 109 -147
+rect 147 -181 163 -147
+rect 93 -197 163 -181
+rect 221 -147 291 -100
+rect 221 -181 237 -147
+rect 275 -181 291 -147
+rect 221 -197 291 -181
+rect 349 -147 419 -100
+rect 349 -181 365 -147
+rect 403 -181 419 -147
+rect 349 -197 419 -181
+rect 477 -147 547 -100
+rect 477 -181 493 -147
+rect 531 -181 547 -147
+rect 477 -197 547 -181
+rect 605 -147 675 -100
+rect 605 -181 621 -147
+rect 659 -181 675 -147
+rect 605 -197 675 -181
+rect 733 -147 803 -100
+rect 733 -181 749 -147
+rect 787 -181 803 -147
+rect 733 -197 803 -181
+rect 861 -147 931 -100
+rect 861 -181 877 -147
+rect 915 -181 931 -147
+rect 861 -197 931 -181
+rect 989 -147 1059 -100
+rect 989 -181 1005 -147
+rect 1043 -181 1059 -147
+rect 989 -197 1059 -181
+rect 1117 -147 1187 -100
+rect 1117 -181 1133 -147
+rect 1171 -181 1187 -147
+rect 1117 -197 1187 -181
+rect 1245 -147 1315 -100
+rect 1245 -181 1261 -147
+rect 1299 -181 1315 -147
+rect 1245 -197 1315 -181
+rect 1373 -147 1443 -100
+rect 1373 -181 1389 -147
+rect 1427 -181 1443 -147
+rect 1373 -197 1443 -181
+rect 1501 -147 1571 -100
+rect 1501 -181 1517 -147
+rect 1555 -181 1571 -147
+rect 1501 -197 1571 -181
+rect 1629 -147 1699 -100
+rect 1629 -181 1645 -147
+rect 1683 -181 1699 -147
+rect 1629 -197 1699 -181
+rect 1757 -147 1827 -100
+rect 1757 -181 1773 -147
+rect 1811 -181 1827 -147
+rect 1757 -197 1827 -181
+rect 1885 -147 1955 -100
+rect 1885 -181 1901 -147
+rect 1939 -181 1955 -147
+rect 1885 -197 1955 -181
+rect 2013 -147 2083 -100
+rect 2013 -181 2029 -147
+rect 2067 -181 2083 -147
+rect 2013 -197 2083 -181
+rect 2141 -147 2211 -100
+rect 2141 -181 2157 -147
+rect 2195 -181 2211 -147
+rect 2141 -197 2211 -181
+rect 2269 -147 2339 -100
+rect 2269 -181 2285 -147
+rect 2323 -181 2339 -147
+rect 2269 -197 2339 -181
+rect 2397 -147 2467 -100
+rect 2397 -181 2413 -147
+rect 2451 -181 2467 -147
+rect 2397 -197 2467 -181
+rect 2525 -147 2595 -100
+rect 2525 -181 2541 -147
+rect 2579 -181 2595 -147
+rect 2525 -197 2595 -181
+rect 2653 -147 2723 -100
+rect 2653 -181 2669 -147
+rect 2707 -181 2723 -147
+rect 2653 -197 2723 -181
+rect 2781 -147 2851 -100
+rect 2781 -181 2797 -147
+rect 2835 -181 2851 -147
+rect 2781 -197 2851 -181
+<< polycont >>
+rect -2835 147 -2797 181
+rect -2707 147 -2669 181
+rect -2579 147 -2541 181
+rect -2451 147 -2413 181
+rect -2323 147 -2285 181
+rect -2195 147 -2157 181
+rect -2067 147 -2029 181
+rect -1939 147 -1901 181
+rect -1811 147 -1773 181
+rect -1683 147 -1645 181
+rect -1555 147 -1517 181
+rect -1427 147 -1389 181
+rect -1299 147 -1261 181
+rect -1171 147 -1133 181
+rect -1043 147 -1005 181
+rect -915 147 -877 181
+rect -787 147 -749 181
+rect -659 147 -621 181
+rect -531 147 -493 181
+rect -403 147 -365 181
+rect -275 147 -237 181
+rect -147 147 -109 181
+rect -19 147 19 181
+rect 109 147 147 181
+rect 237 147 275 181
+rect 365 147 403 181
+rect 493 147 531 181
+rect 621 147 659 181
+rect 749 147 787 181
+rect 877 147 915 181
+rect 1005 147 1043 181
+rect 1133 147 1171 181
+rect 1261 147 1299 181
+rect 1389 147 1427 181
+rect 1517 147 1555 181
+rect 1645 147 1683 181
+rect 1773 147 1811 181
+rect 1901 147 1939 181
+rect 2029 147 2067 181
+rect 2157 147 2195 181
+rect 2285 147 2323 181
+rect 2413 147 2451 181
+rect 2541 147 2579 181
+rect 2669 147 2707 181
+rect 2797 147 2835 181
+rect -2835 -181 -2797 -147
+rect -2707 -181 -2669 -147
+rect -2579 -181 -2541 -147
+rect -2451 -181 -2413 -147
+rect -2323 -181 -2285 -147
+rect -2195 -181 -2157 -147
+rect -2067 -181 -2029 -147
+rect -1939 -181 -1901 -147
+rect -1811 -181 -1773 -147
+rect -1683 -181 -1645 -147
+rect -1555 -181 -1517 -147
+rect -1427 -181 -1389 -147
+rect -1299 -181 -1261 -147
+rect -1171 -181 -1133 -147
+rect -1043 -181 -1005 -147
+rect -915 -181 -877 -147
+rect -787 -181 -749 -147
+rect -659 -181 -621 -147
+rect -531 -181 -493 -147
+rect -403 -181 -365 -147
+rect -275 -181 -237 -147
+rect -147 -181 -109 -147
+rect -19 -181 19 -147
+rect 109 -181 147 -147
+rect 237 -181 275 -147
+rect 365 -181 403 -147
+rect 493 -181 531 -147
+rect 621 -181 659 -147
+rect 749 -181 787 -147
+rect 877 -181 915 -147
+rect 1005 -181 1043 -147
+rect 1133 -181 1171 -147
+rect 1261 -181 1299 -147
+rect 1389 -181 1427 -147
+rect 1517 -181 1555 -147
+rect 1645 -181 1683 -147
+rect 1773 -181 1811 -147
+rect 1901 -181 1939 -147
+rect 2029 -181 2067 -147
+rect 2157 -181 2195 -147
+rect 2285 -181 2323 -147
+rect 2413 -181 2451 -147
+rect 2541 -181 2579 -147
+rect 2669 -181 2707 -147
+rect 2797 -181 2835 -147
+<< locali >>
+rect -3011 249 -2915 283
+rect 2915 249 3011 283
+rect -3011 187 -2977 249
+rect 2977 187 3011 249
+rect -2851 147 -2835 181
+rect -2797 147 -2781 181
+rect -2723 147 -2707 181
+rect -2669 147 -2653 181
+rect -2595 147 -2579 181
+rect -2541 147 -2525 181
+rect -2467 147 -2451 181
+rect -2413 147 -2397 181
+rect -2339 147 -2323 181
+rect -2285 147 -2269 181
+rect -2211 147 -2195 181
+rect -2157 147 -2141 181
+rect -2083 147 -2067 181
+rect -2029 147 -2013 181
+rect -1955 147 -1939 181
+rect -1901 147 -1885 181
+rect -1827 147 -1811 181
+rect -1773 147 -1757 181
+rect -1699 147 -1683 181
+rect -1645 147 -1629 181
+rect -1571 147 -1555 181
+rect -1517 147 -1501 181
+rect -1443 147 -1427 181
+rect -1389 147 -1373 181
+rect -1315 147 -1299 181
+rect -1261 147 -1245 181
+rect -1187 147 -1171 181
+rect -1133 147 -1117 181
+rect -1059 147 -1043 181
+rect -1005 147 -989 181
+rect -931 147 -915 181
+rect -877 147 -861 181
+rect -803 147 -787 181
+rect -749 147 -733 181
+rect -675 147 -659 181
+rect -621 147 -605 181
+rect -547 147 -531 181
+rect -493 147 -477 181
+rect -419 147 -403 181
+rect -365 147 -349 181
+rect -291 147 -275 181
+rect -237 147 -221 181
+rect -163 147 -147 181
+rect -109 147 -93 181
+rect -35 147 -19 181
+rect 19 147 35 181
+rect 93 147 109 181
+rect 147 147 163 181
+rect 221 147 237 181
+rect 275 147 291 181
+rect 349 147 365 181
+rect 403 147 419 181
+rect 477 147 493 181
+rect 531 147 547 181
+rect 605 147 621 181
+rect 659 147 675 181
+rect 733 147 749 181
+rect 787 147 803 181
+rect 861 147 877 181
+rect 915 147 931 181
+rect 989 147 1005 181
+rect 1043 147 1059 181
+rect 1117 147 1133 181
+rect 1171 147 1187 181
+rect 1245 147 1261 181
+rect 1299 147 1315 181
+rect 1373 147 1389 181
+rect 1427 147 1443 181
+rect 1501 147 1517 181
+rect 1555 147 1571 181
+rect 1629 147 1645 181
+rect 1683 147 1699 181
+rect 1757 147 1773 181
+rect 1811 147 1827 181
+rect 1885 147 1901 181
+rect 1939 147 1955 181
+rect 2013 147 2029 181
+rect 2067 147 2083 181
+rect 2141 147 2157 181
+rect 2195 147 2211 181
+rect 2269 147 2285 181
+rect 2323 147 2339 181
+rect 2397 147 2413 181
+rect 2451 147 2467 181
+rect 2525 147 2541 181
+rect 2579 147 2595 181
+rect 2653 147 2669 181
+rect 2707 147 2723 181
+rect 2781 147 2797 181
+rect 2835 147 2851 181
+rect -2897 88 -2863 104
+rect -2897 -104 -2863 -88
+rect -2769 88 -2735 104
+rect -2769 -104 -2735 -88
+rect -2641 88 -2607 104
+rect -2641 -104 -2607 -88
+rect -2513 88 -2479 104
+rect -2513 -104 -2479 -88
+rect -2385 88 -2351 104
+rect -2385 -104 -2351 -88
+rect -2257 88 -2223 104
+rect -2257 -104 -2223 -88
+rect -2129 88 -2095 104
+rect -2129 -104 -2095 -88
+rect -2001 88 -1967 104
+rect -2001 -104 -1967 -88
+rect -1873 88 -1839 104
+rect -1873 -104 -1839 -88
+rect -1745 88 -1711 104
+rect -1745 -104 -1711 -88
+rect -1617 88 -1583 104
+rect -1617 -104 -1583 -88
+rect -1489 88 -1455 104
+rect -1489 -104 -1455 -88
+rect -1361 88 -1327 104
+rect -1361 -104 -1327 -88
+rect -1233 88 -1199 104
+rect -1233 -104 -1199 -88
+rect -1105 88 -1071 104
+rect -1105 -104 -1071 -88
+rect -977 88 -943 104
+rect -977 -104 -943 -88
+rect -849 88 -815 104
+rect -849 -104 -815 -88
+rect -721 88 -687 104
+rect -721 -104 -687 -88
+rect -593 88 -559 104
+rect -593 -104 -559 -88
+rect -465 88 -431 104
+rect -465 -104 -431 -88
+rect -337 88 -303 104
+rect -337 -104 -303 -88
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -81 88 -47 104
+rect -81 -104 -47 -88
+rect 47 88 81 104
+rect 47 -104 81 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect 303 88 337 104
+rect 303 -104 337 -88
+rect 431 88 465 104
+rect 431 -104 465 -88
+rect 559 88 593 104
+rect 559 -104 593 -88
+rect 687 88 721 104
+rect 687 -104 721 -88
+rect 815 88 849 104
+rect 815 -104 849 -88
+rect 943 88 977 104
+rect 943 -104 977 -88
+rect 1071 88 1105 104
+rect 1071 -104 1105 -88
+rect 1199 88 1233 104
+rect 1199 -104 1233 -88
+rect 1327 88 1361 104
+rect 1327 -104 1361 -88
+rect 1455 88 1489 104
+rect 1455 -104 1489 -88
+rect 1583 88 1617 104
+rect 1583 -104 1617 -88
+rect 1711 88 1745 104
+rect 1711 -104 1745 -88
+rect 1839 88 1873 104
+rect 1839 -104 1873 -88
+rect 1967 88 2001 104
+rect 1967 -104 2001 -88
+rect 2095 88 2129 104
+rect 2095 -104 2129 -88
+rect 2223 88 2257 104
+rect 2223 -104 2257 -88
+rect 2351 88 2385 104
+rect 2351 -104 2385 -88
+rect 2479 88 2513 104
+rect 2479 -104 2513 -88
+rect 2607 88 2641 104
+rect 2607 -104 2641 -88
+rect 2735 88 2769 104
+rect 2735 -104 2769 -88
+rect 2863 88 2897 104
+rect 2863 -104 2897 -88
+rect -2851 -181 -2835 -147
+rect -2797 -181 -2781 -147
+rect -2723 -181 -2707 -147
+rect -2669 -181 -2653 -147
+rect -2595 -181 -2579 -147
+rect -2541 -181 -2525 -147
+rect -2467 -181 -2451 -147
+rect -2413 -181 -2397 -147
+rect -2339 -181 -2323 -147
+rect -2285 -181 -2269 -147
+rect -2211 -181 -2195 -147
+rect -2157 -181 -2141 -147
+rect -2083 -181 -2067 -147
+rect -2029 -181 -2013 -147
+rect -1955 -181 -1939 -147
+rect -1901 -181 -1885 -147
+rect -1827 -181 -1811 -147
+rect -1773 -181 -1757 -147
+rect -1699 -181 -1683 -147
+rect -1645 -181 -1629 -147
+rect -1571 -181 -1555 -147
+rect -1517 -181 -1501 -147
+rect -1443 -181 -1427 -147
+rect -1389 -181 -1373 -147
+rect -1315 -181 -1299 -147
+rect -1261 -181 -1245 -147
+rect -1187 -181 -1171 -147
+rect -1133 -181 -1117 -147
+rect -1059 -181 -1043 -147
+rect -1005 -181 -989 -147
+rect -931 -181 -915 -147
+rect -877 -181 -861 -147
+rect -803 -181 -787 -147
+rect -749 -181 -733 -147
+rect -675 -181 -659 -147
+rect -621 -181 -605 -147
+rect -547 -181 -531 -147
+rect -493 -181 -477 -147
+rect -419 -181 -403 -147
+rect -365 -181 -349 -147
+rect -291 -181 -275 -147
+rect -237 -181 -221 -147
+rect -163 -181 -147 -147
+rect -109 -181 -93 -147
+rect -35 -181 -19 -147
+rect 19 -181 35 -147
+rect 93 -181 109 -147
+rect 147 -181 163 -147
+rect 221 -181 237 -147
+rect 275 -181 291 -147
+rect 349 -181 365 -147
+rect 403 -181 419 -147
+rect 477 -181 493 -147
+rect 531 -181 547 -147
+rect 605 -181 621 -147
+rect 659 -181 675 -147
+rect 733 -181 749 -147
+rect 787 -181 803 -147
+rect 861 -181 877 -147
+rect 915 -181 931 -147
+rect 989 -181 1005 -147
+rect 1043 -181 1059 -147
+rect 1117 -181 1133 -147
+rect 1171 -181 1187 -147
+rect 1245 -181 1261 -147
+rect 1299 -181 1315 -147
+rect 1373 -181 1389 -147
+rect 1427 -181 1443 -147
+rect 1501 -181 1517 -147
+rect 1555 -181 1571 -147
+rect 1629 -181 1645 -147
+rect 1683 -181 1699 -147
+rect 1757 -181 1773 -147
+rect 1811 -181 1827 -147
+rect 1885 -181 1901 -147
+rect 1939 -181 1955 -147
+rect 2013 -181 2029 -147
+rect 2067 -181 2083 -147
+rect 2141 -181 2157 -147
+rect 2195 -181 2211 -147
+rect 2269 -181 2285 -147
+rect 2323 -181 2339 -147
+rect 2397 -181 2413 -147
+rect 2451 -181 2467 -147
+rect 2525 -181 2541 -147
+rect 2579 -181 2595 -147
+rect 2653 -181 2669 -147
+rect 2707 -181 2723 -147
+rect 2781 -181 2797 -147
+rect 2835 -181 2851 -147
+rect -3011 -249 -2977 -187
+rect 2977 -249 3011 -187
+rect -3011 -283 -2915 -249
+rect 2915 -283 3011 -249
+<< viali >>
+rect -2835 147 -2797 181
+rect -2707 147 -2669 181
+rect -2579 147 -2541 181
+rect -2451 147 -2413 181
+rect -2323 147 -2285 181
+rect -2195 147 -2157 181
+rect -2067 147 -2029 181
+rect -1939 147 -1901 181
+rect -1811 147 -1773 181
+rect -1683 147 -1645 181
+rect -1555 147 -1517 181
+rect -1427 147 -1389 181
+rect -1299 147 -1261 181
+rect -1171 147 -1133 181
+rect -1043 147 -1005 181
+rect -915 147 -877 181
+rect -787 147 -749 181
+rect -659 147 -621 181
+rect -531 147 -493 181
+rect -403 147 -365 181
+rect -275 147 -237 181
+rect -147 147 -109 181
+rect -19 147 19 181
+rect 109 147 147 181
+rect 237 147 275 181
+rect 365 147 403 181
+rect 493 147 531 181
+rect 621 147 659 181
+rect 749 147 787 181
+rect 877 147 915 181
+rect 1005 147 1043 181
+rect 1133 147 1171 181
+rect 1261 147 1299 181
+rect 1389 147 1427 181
+rect 1517 147 1555 181
+rect 1645 147 1683 181
+rect 1773 147 1811 181
+rect 1901 147 1939 181
+rect 2029 147 2067 181
+rect 2157 147 2195 181
+rect 2285 147 2323 181
+rect 2413 147 2451 181
+rect 2541 147 2579 181
+rect 2669 147 2707 181
+rect 2797 147 2835 181
+rect -2897 -88 -2863 88
+rect -2769 -88 -2735 88
+rect -2641 -88 -2607 88
+rect -2513 -88 -2479 88
+rect -2385 -88 -2351 88
+rect -2257 -88 -2223 88
+rect -2129 -88 -2095 88
+rect -2001 -88 -1967 88
+rect -1873 -88 -1839 88
+rect -1745 -88 -1711 88
+rect -1617 -88 -1583 88
+rect -1489 -88 -1455 88
+rect -1361 -88 -1327 88
+rect -1233 -88 -1199 88
+rect -1105 -88 -1071 88
+rect -977 -88 -943 88
+rect -849 -88 -815 88
+rect -721 -88 -687 88
+rect -593 -88 -559 88
+rect -465 -88 -431 88
+rect -337 -88 -303 88
+rect -209 -88 -175 88
+rect -81 -88 -47 88
+rect 47 -88 81 88
+rect 175 -88 209 88
+rect 303 -88 337 88
+rect 431 -88 465 88
+rect 559 -88 593 88
+rect 687 -88 721 88
+rect 815 -88 849 88
+rect 943 -88 977 88
+rect 1071 -88 1105 88
+rect 1199 -88 1233 88
+rect 1327 -88 1361 88
+rect 1455 -88 1489 88
+rect 1583 -88 1617 88
+rect 1711 -88 1745 88
+rect 1839 -88 1873 88
+rect 1967 -88 2001 88
+rect 2095 -88 2129 88
+rect 2223 -88 2257 88
+rect 2351 -88 2385 88
+rect 2479 -88 2513 88
+rect 2607 -88 2641 88
+rect 2735 -88 2769 88
+rect 2863 -88 2897 88
+rect -2835 -181 -2797 -147
+rect -2707 -181 -2669 -147
+rect -2579 -181 -2541 -147
+rect -2451 -181 -2413 -147
+rect -2323 -181 -2285 -147
+rect -2195 -181 -2157 -147
+rect -2067 -181 -2029 -147
+rect -1939 -181 -1901 -147
+rect -1811 -181 -1773 -147
+rect -1683 -181 -1645 -147
+rect -1555 -181 -1517 -147
+rect -1427 -181 -1389 -147
+rect -1299 -181 -1261 -147
+rect -1171 -181 -1133 -147
+rect -1043 -181 -1005 -147
+rect -915 -181 -877 -147
+rect -787 -181 -749 -147
+rect -659 -181 -621 -147
+rect -531 -181 -493 -147
+rect -403 -181 -365 -147
+rect -275 -181 -237 -147
+rect -147 -181 -109 -147
+rect -19 -181 19 -147
+rect 109 -181 147 -147
+rect 237 -181 275 -147
+rect 365 -181 403 -147
+rect 493 -181 531 -147
+rect 621 -181 659 -147
+rect 749 -181 787 -147
+rect 877 -181 915 -147
+rect 1005 -181 1043 -147
+rect 1133 -181 1171 -147
+rect 1261 -181 1299 -147
+rect 1389 -181 1427 -147
+rect 1517 -181 1555 -147
+rect 1645 -181 1683 -147
+rect 1773 -181 1811 -147
+rect 1901 -181 1939 -147
+rect 2029 -181 2067 -147
+rect 2157 -181 2195 -147
+rect 2285 -181 2323 -147
+rect 2413 -181 2451 -147
+rect 2541 -181 2579 -147
+rect 2669 -181 2707 -147
+rect 2797 -181 2835 -147
+<< metal1 >>
+rect -2847 181 -2785 187
+rect -2847 147 -2835 181
+rect -2797 147 -2785 181
+rect -2847 141 -2785 147
+rect -2719 181 -2657 187
+rect -2719 147 -2707 181
+rect -2669 147 -2657 181
+rect -2719 141 -2657 147
+rect -2591 181 -2529 187
+rect -2591 147 -2579 181
+rect -2541 147 -2529 181
+rect -2591 141 -2529 147
+rect -2463 181 -2401 187
+rect -2463 147 -2451 181
+rect -2413 147 -2401 181
+rect -2463 141 -2401 147
+rect -2335 181 -2273 187
+rect -2335 147 -2323 181
+rect -2285 147 -2273 181
+rect -2335 141 -2273 147
+rect -2207 181 -2145 187
+rect -2207 147 -2195 181
+rect -2157 147 -2145 181
+rect -2207 141 -2145 147
+rect -2079 181 -2017 187
+rect -2079 147 -2067 181
+rect -2029 147 -2017 181
+rect -2079 141 -2017 147
+rect -1951 181 -1889 187
+rect -1951 147 -1939 181
+rect -1901 147 -1889 181
+rect -1951 141 -1889 147
+rect -1823 181 -1761 187
+rect -1823 147 -1811 181
+rect -1773 147 -1761 181
+rect -1823 141 -1761 147
+rect -1695 181 -1633 187
+rect -1695 147 -1683 181
+rect -1645 147 -1633 181
+rect -1695 141 -1633 147
+rect -1567 181 -1505 187
+rect -1567 147 -1555 181
+rect -1517 147 -1505 181
+rect -1567 141 -1505 147
+rect -1439 181 -1377 187
+rect -1439 147 -1427 181
+rect -1389 147 -1377 181
+rect -1439 141 -1377 147
+rect -1311 181 -1249 187
+rect -1311 147 -1299 181
+rect -1261 147 -1249 181
+rect -1311 141 -1249 147
+rect -1183 181 -1121 187
+rect -1183 147 -1171 181
+rect -1133 147 -1121 181
+rect -1183 141 -1121 147
+rect -1055 181 -993 187
+rect -1055 147 -1043 181
+rect -1005 147 -993 181
+rect -1055 141 -993 147
+rect -927 181 -865 187
+rect -927 147 -915 181
+rect -877 147 -865 181
+rect -927 141 -865 147
+rect -799 181 -737 187
+rect -799 147 -787 181
+rect -749 147 -737 181
+rect -799 141 -737 147
+rect -671 181 -609 187
+rect -671 147 -659 181
+rect -621 147 -609 181
+rect -671 141 -609 147
+rect -543 181 -481 187
+rect -543 147 -531 181
+rect -493 147 -481 181
+rect -543 141 -481 147
+rect -415 181 -353 187
+rect -415 147 -403 181
+rect -365 147 -353 181
+rect -415 141 -353 147
+rect -287 181 -225 187
+rect -287 147 -275 181
+rect -237 147 -225 181
+rect -287 141 -225 147
+rect -159 181 -97 187
+rect -159 147 -147 181
+rect -109 147 -97 181
+rect -159 141 -97 147
+rect -31 181 31 187
+rect -31 147 -19 181
+rect 19 147 31 181
+rect -31 141 31 147
+rect 97 181 159 187
+rect 97 147 109 181
+rect 147 147 159 181
+rect 97 141 159 147
+rect 225 181 287 187
+rect 225 147 237 181
+rect 275 147 287 181
+rect 225 141 287 147
+rect 353 181 415 187
+rect 353 147 365 181
+rect 403 147 415 181
+rect 353 141 415 147
+rect 481 181 543 187
+rect 481 147 493 181
+rect 531 147 543 181
+rect 481 141 543 147
+rect 609 181 671 187
+rect 609 147 621 181
+rect 659 147 671 181
+rect 609 141 671 147
+rect 737 181 799 187
+rect 737 147 749 181
+rect 787 147 799 181
+rect 737 141 799 147
+rect 865 181 927 187
+rect 865 147 877 181
+rect 915 147 927 181
+rect 865 141 927 147
+rect 993 181 1055 187
+rect 993 147 1005 181
+rect 1043 147 1055 181
+rect 993 141 1055 147
+rect 1121 181 1183 187
+rect 1121 147 1133 181
+rect 1171 147 1183 181
+rect 1121 141 1183 147
+rect 1249 181 1311 187
+rect 1249 147 1261 181
+rect 1299 147 1311 181
+rect 1249 141 1311 147
+rect 1377 181 1439 187
+rect 1377 147 1389 181
+rect 1427 147 1439 181
+rect 1377 141 1439 147
+rect 1505 181 1567 187
+rect 1505 147 1517 181
+rect 1555 147 1567 181
+rect 1505 141 1567 147
+rect 1633 181 1695 187
+rect 1633 147 1645 181
+rect 1683 147 1695 181
+rect 1633 141 1695 147
+rect 1761 181 1823 187
+rect 1761 147 1773 181
+rect 1811 147 1823 181
+rect 1761 141 1823 147
+rect 1889 181 1951 187
+rect 1889 147 1901 181
+rect 1939 147 1951 181
+rect 1889 141 1951 147
+rect 2017 181 2079 187
+rect 2017 147 2029 181
+rect 2067 147 2079 181
+rect 2017 141 2079 147
+rect 2145 181 2207 187
+rect 2145 147 2157 181
+rect 2195 147 2207 181
+rect 2145 141 2207 147
+rect 2273 181 2335 187
+rect 2273 147 2285 181
+rect 2323 147 2335 181
+rect 2273 141 2335 147
+rect 2401 181 2463 187
+rect 2401 147 2413 181
+rect 2451 147 2463 181
+rect 2401 141 2463 147
+rect 2529 181 2591 187
+rect 2529 147 2541 181
+rect 2579 147 2591 181
+rect 2529 141 2591 147
+rect 2657 181 2719 187
+rect 2657 147 2669 181
+rect 2707 147 2719 181
+rect 2657 141 2719 147
+rect 2785 181 2847 187
+rect 2785 147 2797 181
+rect 2835 147 2847 181
+rect 2785 141 2847 147
+rect -2903 88 -2857 100
+rect -2903 -88 -2897 88
+rect -2863 -88 -2857 88
+rect -2903 -100 -2857 -88
+rect -2775 88 -2729 100
+rect -2775 -88 -2769 88
+rect -2735 -88 -2729 88
+rect -2775 -100 -2729 -88
+rect -2647 88 -2601 100
+rect -2647 -88 -2641 88
+rect -2607 -88 -2601 88
+rect -2647 -100 -2601 -88
+rect -2519 88 -2473 100
+rect -2519 -88 -2513 88
+rect -2479 -88 -2473 88
+rect -2519 -100 -2473 -88
+rect -2391 88 -2345 100
+rect -2391 -88 -2385 88
+rect -2351 -88 -2345 88
+rect -2391 -100 -2345 -88
+rect -2263 88 -2217 100
+rect -2263 -88 -2257 88
+rect -2223 -88 -2217 88
+rect -2263 -100 -2217 -88
+rect -2135 88 -2089 100
+rect -2135 -88 -2129 88
+rect -2095 -88 -2089 88
+rect -2135 -100 -2089 -88
+rect -2007 88 -1961 100
+rect -2007 -88 -2001 88
+rect -1967 -88 -1961 88
+rect -2007 -100 -1961 -88
+rect -1879 88 -1833 100
+rect -1879 -88 -1873 88
+rect -1839 -88 -1833 88
+rect -1879 -100 -1833 -88
+rect -1751 88 -1705 100
+rect -1751 -88 -1745 88
+rect -1711 -88 -1705 88
+rect -1751 -100 -1705 -88
+rect -1623 88 -1577 100
+rect -1623 -88 -1617 88
+rect -1583 -88 -1577 88
+rect -1623 -100 -1577 -88
+rect -1495 88 -1449 100
+rect -1495 -88 -1489 88
+rect -1455 -88 -1449 88
+rect -1495 -100 -1449 -88
+rect -1367 88 -1321 100
+rect -1367 -88 -1361 88
+rect -1327 -88 -1321 88
+rect -1367 -100 -1321 -88
+rect -1239 88 -1193 100
+rect -1239 -88 -1233 88
+rect -1199 -88 -1193 88
+rect -1239 -100 -1193 -88
+rect -1111 88 -1065 100
+rect -1111 -88 -1105 88
+rect -1071 -88 -1065 88
+rect -1111 -100 -1065 -88
+rect -983 88 -937 100
+rect -983 -88 -977 88
+rect -943 -88 -937 88
+rect -983 -100 -937 -88
+rect -855 88 -809 100
+rect -855 -88 -849 88
+rect -815 -88 -809 88
+rect -855 -100 -809 -88
+rect -727 88 -681 100
+rect -727 -88 -721 88
+rect -687 -88 -681 88
+rect -727 -100 -681 -88
+rect -599 88 -553 100
+rect -599 -88 -593 88
+rect -559 -88 -553 88
+rect -599 -100 -553 -88
+rect -471 88 -425 100
+rect -471 -88 -465 88
+rect -431 -88 -425 88
+rect -471 -100 -425 -88
+rect -343 88 -297 100
+rect -343 -88 -337 88
+rect -303 -88 -297 88
+rect -343 -100 -297 -88
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -87 88 -41 100
+rect -87 -88 -81 88
+rect -47 -88 -41 88
+rect -87 -100 -41 -88
+rect 41 88 87 100
+rect 41 -88 47 88
+rect 81 -88 87 88
+rect 41 -100 87 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect 297 88 343 100
+rect 297 -88 303 88
+rect 337 -88 343 88
+rect 297 -100 343 -88
+rect 425 88 471 100
+rect 425 -88 431 88
+rect 465 -88 471 88
+rect 425 -100 471 -88
+rect 553 88 599 100
+rect 553 -88 559 88
+rect 593 -88 599 88
+rect 553 -100 599 -88
+rect 681 88 727 100
+rect 681 -88 687 88
+rect 721 -88 727 88
+rect 681 -100 727 -88
+rect 809 88 855 100
+rect 809 -88 815 88
+rect 849 -88 855 88
+rect 809 -100 855 -88
+rect 937 88 983 100
+rect 937 -88 943 88
+rect 977 -88 983 88
+rect 937 -100 983 -88
+rect 1065 88 1111 100
+rect 1065 -88 1071 88
+rect 1105 -88 1111 88
+rect 1065 -100 1111 -88
+rect 1193 88 1239 100
+rect 1193 -88 1199 88
+rect 1233 -88 1239 88
+rect 1193 -100 1239 -88
+rect 1321 88 1367 100
+rect 1321 -88 1327 88
+rect 1361 -88 1367 88
+rect 1321 -100 1367 -88
+rect 1449 88 1495 100
+rect 1449 -88 1455 88
+rect 1489 -88 1495 88
+rect 1449 -100 1495 -88
+rect 1577 88 1623 100
+rect 1577 -88 1583 88
+rect 1617 -88 1623 88
+rect 1577 -100 1623 -88
+rect 1705 88 1751 100
+rect 1705 -88 1711 88
+rect 1745 -88 1751 88
+rect 1705 -100 1751 -88
+rect 1833 88 1879 100
+rect 1833 -88 1839 88
+rect 1873 -88 1879 88
+rect 1833 -100 1879 -88
+rect 1961 88 2007 100
+rect 1961 -88 1967 88
+rect 2001 -88 2007 88
+rect 1961 -100 2007 -88
+rect 2089 88 2135 100
+rect 2089 -88 2095 88
+rect 2129 -88 2135 88
+rect 2089 -100 2135 -88
+rect 2217 88 2263 100
+rect 2217 -88 2223 88
+rect 2257 -88 2263 88
+rect 2217 -100 2263 -88
+rect 2345 88 2391 100
+rect 2345 -88 2351 88
+rect 2385 -88 2391 88
+rect 2345 -100 2391 -88
+rect 2473 88 2519 100
+rect 2473 -88 2479 88
+rect 2513 -88 2519 88
+rect 2473 -100 2519 -88
+rect 2601 88 2647 100
+rect 2601 -88 2607 88
+rect 2641 -88 2647 88
+rect 2601 -100 2647 -88
+rect 2729 88 2775 100
+rect 2729 -88 2735 88
+rect 2769 -88 2775 88
+rect 2729 -100 2775 -88
+rect 2857 88 2903 100
+rect 2857 -88 2863 88
+rect 2897 -88 2903 88
+rect 2857 -100 2903 -88
+rect -2847 -147 -2785 -141
+rect -2847 -181 -2835 -147
+rect -2797 -181 -2785 -147
+rect -2847 -187 -2785 -181
+rect -2719 -147 -2657 -141
+rect -2719 -181 -2707 -147
+rect -2669 -181 -2657 -147
+rect -2719 -187 -2657 -181
+rect -2591 -147 -2529 -141
+rect -2591 -181 -2579 -147
+rect -2541 -181 -2529 -147
+rect -2591 -187 -2529 -181
+rect -2463 -147 -2401 -141
+rect -2463 -181 -2451 -147
+rect -2413 -181 -2401 -147
+rect -2463 -187 -2401 -181
+rect -2335 -147 -2273 -141
+rect -2335 -181 -2323 -147
+rect -2285 -181 -2273 -147
+rect -2335 -187 -2273 -181
+rect -2207 -147 -2145 -141
+rect -2207 -181 -2195 -147
+rect -2157 -181 -2145 -147
+rect -2207 -187 -2145 -181
+rect -2079 -147 -2017 -141
+rect -2079 -181 -2067 -147
+rect -2029 -181 -2017 -147
+rect -2079 -187 -2017 -181
+rect -1951 -147 -1889 -141
+rect -1951 -181 -1939 -147
+rect -1901 -181 -1889 -147
+rect -1951 -187 -1889 -181
+rect -1823 -147 -1761 -141
+rect -1823 -181 -1811 -147
+rect -1773 -181 -1761 -147
+rect -1823 -187 -1761 -181
+rect -1695 -147 -1633 -141
+rect -1695 -181 -1683 -147
+rect -1645 -181 -1633 -147
+rect -1695 -187 -1633 -181
+rect -1567 -147 -1505 -141
+rect -1567 -181 -1555 -147
+rect -1517 -181 -1505 -147
+rect -1567 -187 -1505 -181
+rect -1439 -147 -1377 -141
+rect -1439 -181 -1427 -147
+rect -1389 -181 -1377 -147
+rect -1439 -187 -1377 -181
+rect -1311 -147 -1249 -141
+rect -1311 -181 -1299 -147
+rect -1261 -181 -1249 -147
+rect -1311 -187 -1249 -181
+rect -1183 -147 -1121 -141
+rect -1183 -181 -1171 -147
+rect -1133 -181 -1121 -147
+rect -1183 -187 -1121 -181
+rect -1055 -147 -993 -141
+rect -1055 -181 -1043 -147
+rect -1005 -181 -993 -147
+rect -1055 -187 -993 -181
+rect -927 -147 -865 -141
+rect -927 -181 -915 -147
+rect -877 -181 -865 -147
+rect -927 -187 -865 -181
+rect -799 -147 -737 -141
+rect -799 -181 -787 -147
+rect -749 -181 -737 -147
+rect -799 -187 -737 -181
+rect -671 -147 -609 -141
+rect -671 -181 -659 -147
+rect -621 -181 -609 -147
+rect -671 -187 -609 -181
+rect -543 -147 -481 -141
+rect -543 -181 -531 -147
+rect -493 -181 -481 -147
+rect -543 -187 -481 -181
+rect -415 -147 -353 -141
+rect -415 -181 -403 -147
+rect -365 -181 -353 -147
+rect -415 -187 -353 -181
+rect -287 -147 -225 -141
+rect -287 -181 -275 -147
+rect -237 -181 -225 -147
+rect -287 -187 -225 -181
+rect -159 -147 -97 -141
+rect -159 -181 -147 -147
+rect -109 -181 -97 -147
+rect -159 -187 -97 -181
+rect -31 -147 31 -141
+rect -31 -181 -19 -147
+rect 19 -181 31 -147
+rect -31 -187 31 -181
+rect 97 -147 159 -141
+rect 97 -181 109 -147
+rect 147 -181 159 -147
+rect 97 -187 159 -181
+rect 225 -147 287 -141
+rect 225 -181 237 -147
+rect 275 -181 287 -147
+rect 225 -187 287 -181
+rect 353 -147 415 -141
+rect 353 -181 365 -147
+rect 403 -181 415 -147
+rect 353 -187 415 -181
+rect 481 -147 543 -141
+rect 481 -181 493 -147
+rect 531 -181 543 -147
+rect 481 -187 543 -181
+rect 609 -147 671 -141
+rect 609 -181 621 -147
+rect 659 -181 671 -147
+rect 609 -187 671 -181
+rect 737 -147 799 -141
+rect 737 -181 749 -147
+rect 787 -181 799 -147
+rect 737 -187 799 -181
+rect 865 -147 927 -141
+rect 865 -181 877 -147
+rect 915 -181 927 -147
+rect 865 -187 927 -181
+rect 993 -147 1055 -141
+rect 993 -181 1005 -147
+rect 1043 -181 1055 -147
+rect 993 -187 1055 -181
+rect 1121 -147 1183 -141
+rect 1121 -181 1133 -147
+rect 1171 -181 1183 -147
+rect 1121 -187 1183 -181
+rect 1249 -147 1311 -141
+rect 1249 -181 1261 -147
+rect 1299 -181 1311 -147
+rect 1249 -187 1311 -181
+rect 1377 -147 1439 -141
+rect 1377 -181 1389 -147
+rect 1427 -181 1439 -147
+rect 1377 -187 1439 -181
+rect 1505 -147 1567 -141
+rect 1505 -181 1517 -147
+rect 1555 -181 1567 -147
+rect 1505 -187 1567 -181
+rect 1633 -147 1695 -141
+rect 1633 -181 1645 -147
+rect 1683 -181 1695 -147
+rect 1633 -187 1695 -181
+rect 1761 -147 1823 -141
+rect 1761 -181 1773 -147
+rect 1811 -181 1823 -147
+rect 1761 -187 1823 -181
+rect 1889 -147 1951 -141
+rect 1889 -181 1901 -147
+rect 1939 -181 1951 -147
+rect 1889 -187 1951 -181
+rect 2017 -147 2079 -141
+rect 2017 -181 2029 -147
+rect 2067 -181 2079 -147
+rect 2017 -187 2079 -181
+rect 2145 -147 2207 -141
+rect 2145 -181 2157 -147
+rect 2195 -181 2207 -147
+rect 2145 -187 2207 -181
+rect 2273 -147 2335 -141
+rect 2273 -181 2285 -147
+rect 2323 -181 2335 -147
+rect 2273 -187 2335 -181
+rect 2401 -147 2463 -141
+rect 2401 -181 2413 -147
+rect 2451 -181 2463 -147
+rect 2401 -187 2463 -181
+rect 2529 -147 2591 -141
+rect 2529 -181 2541 -147
+rect 2579 -181 2591 -147
+rect 2529 -187 2591 -181
+rect 2657 -147 2719 -141
+rect 2657 -181 2669 -147
+rect 2707 -181 2719 -147
+rect 2657 -187 2719 -181
+rect 2785 -147 2847 -141
+rect 2785 -181 2797 -147
+rect 2835 -181 2847 -147
+rect 2785 -187 2847 -181
+<< properties >>
+string FIXED_BBOX -2994 -266 2994 266
+string gencell sky130_fd_pr__pfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.35 m 1 nf 45 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.35 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_D3M934.ext b/mag/sky130_fd_pr__pfet_01v8_lvt_D3M934.ext
new file mode 100644
index 0000000..cfd9979
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_D3M934.ext
@@ -0,0 +1,304 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__pfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_931_n100#" 758 0 931 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_803_n100#" 758 0 803 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_675_n100#" 758 0 675 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_547_n100#" 758 0 547 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_419_n100#" 758 0 419 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_291_n100#" 758 0 291 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_163_n100#" 758 0 163 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_35_n100#" 758 0 35 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n93_n100#" 758 0 -93 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n221_n100#" 758 0 -221 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n349_n100#" 758 0 -349 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n477_n100#" 758 0 -477 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n605_n100#" 758 0 -605 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n733_n100#" 758 0 -733 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n861_n100#" 758 0 -861 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n989_n100#" 758 0 -989 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_861_n197#" 361 0 861 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_733_n197#" 361 0 733 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_605_n197#" 361 0 605 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_477_n197#" 361 0 477 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_349_n197#" 361 0 349 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_221_n197#" 361 0 221 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_93_n197#" 361 0 93 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n35_n197#" 361 0 -35 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n163_n197#" 361 0 -163 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n291_n197#" 361 0 -291 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n419_n197#" 361 0 -419 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n547_n197#" 361 0 -547 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n675_n197#" 361 0 -675 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n803_n197#" 361 0 -803 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n931_n197#" 361 0 -931 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "w_n1127_n319#" 24025 4314.16 -1127 -319 nw 0 0 0 0 1438052 5784 0 0 182240 10720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182240 10720 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_291_n100#" "a_803_n100#" 28.021
+cap "a_n35_n197#" "a_861_n197#" 10.3683
+cap "a_547_n100#" "a_803_n100#" 61.3771
+cap "a_n931_n197#" "a_n547_n197#" 27.1097
+cap "a_419_n100#" "a_163_n100#" 61.3771
+cap "a_349_n197#" "a_861_n197#" 19.3132
+cap "a_419_n100#" "a_n989_n100#" 9.65722
+cap "a_n931_n197#" "a_n291_n197#" 14.9997
+cap "a_n605_n100#" "a_803_n100#" 9.65722
+cap "a_n349_n100#" "a_n733_n100#" 38.4743
+cap "a_605_n197#" "a_861_n197#" 45.4667
+cap "w_n1127_n319#" "a_n803_n197#" 223.708
+cap "a_n349_n100#" "a_n93_n100#" 61.3771
+cap "a_163_n100#" "a_n733_n100#" 15.4387
+cap "a_n989_n100#" "a_n733_n100#" 61.3771
+cap "a_163_n100#" "a_n93_n100#" 61.3771
+cap "a_n989_n100#" "a_n93_n100#" 15.4387
+cap "a_n803_n197#" "a_n675_n197#" 141.126
+cap "a_861_n197#" "a_n419_n197#" 7.08637
+cap "w_n1127_n319#" "a_n163_n197#" 208.818
+cap "a_477_n197#" "a_n803_n197#" 7.08637
+cap "a_221_n197#" "a_n803_n197#" 8.98173
+cap "a_93_n197#" "a_n803_n197#" 10.3683
+cap "a_675_n100#" "a_35_n100#" 22.0348
+cap "a_n163_n197#" "a_n675_n197#" 19.3132
+cap "a_733_n197#" "a_861_n197#" 141.126
+cap "a_n35_n197#" "a_n803_n197#" 12.2612
+cap "w_n1127_n319#" "a_675_n100#" 38.2252
+cap "w_n1127_n319#" "a_35_n100#" 32.9391
+cap "a_n547_n197#" "a_n291_n197#" 45.4667
+cap "a_349_n197#" "a_n803_n197#" 7.92226
+cap "a_803_n100#" "a_n477_n100#" 10.6547
+cap "a_675_n100#" "a_n861_n100#" 8.83052
+cap "a_n861_n100#" "a_35_n100#" 15.4387
+cap "a_n221_n100#" "a_803_n100#" 13.4288
+cap "w_n1127_n319#" "a_n861_n100#" 49.985
+cap "a_n163_n197#" "a_477_n197#" 14.9997
+cap "a_n803_n197#" "a_605_n197#" 6.41003
+cap "a_n163_n197#" "a_221_n197#" 27.1097
+cap "a_93_n197#" "a_n163_n197#" 45.4667
+cap "w_n1127_n319#" "a_n675_n197#" 220.797
+cap "a_291_n100#" "a_35_n100#" 61.3771
+cap "a_291_n100#" "a_675_n100#" 38.4743
+cap "a_675_n100#" "a_547_n100#" 151.957
+cap "a_547_n100#" "a_35_n100#" 28.021
+cap "a_163_n100#" "a_n349_n100#" 28.021
+cap "a_n35_n197#" "a_n163_n197#" 141.126
+cap "a_n989_n100#" "a_n349_n100#" 22.0348
+cap "a_291_n100#" "w_n1127_n319#" 33.7932
+cap "a_n163_n197#" "a_349_n197#" 19.3132
+cap "w_n1127_n319#" "a_547_n100#" 33.6325
+cap "a_n605_n100#" "a_35_n100#" 22.0348
+cap "a_163_n100#" "a_n989_n100#" 11.882
+cap "a_675_n100#" "a_n605_n100#" 10.6547
+cap "a_291_n100#" "a_n861_n100#" 11.882
+cap "a_n803_n197#" "a_n419_n197#" 27.1097
+cap "a_547_n100#" "a_n861_n100#" 9.65722
+cap "a_931_n100#" "a_803_n100#" 151.957
+cap "w_n1127_n319#" "a_n605_n100#" 34.5367
+cap "w_n1127_n319#" "a_477_n197#" 177.59
+cap "a_n163_n197#" "a_605_n197#" 12.2612
+cap "a_419_n100#" "a_803_n100#" 38.4743
+cap "w_n1127_n319#" "a_221_n197#" 191.485
+cap "a_93_n197#" "w_n1127_n319#" 197.882
+cap "a_n605_n100#" "a_n861_n100#" 61.3771
+cap "a_n35_n197#" "w_n1127_n319#" 203.695
+cap "a_291_n100#" "a_547_n100#" 61.3771
+cap "a_477_n197#" "a_n675_n197#" 7.92226
+cap "w_n1127_n319#" "a_349_n197#" 184.65
+cap "a_221_n197#" "a_n675_n197#" 10.3683
+cap "a_93_n197#" "a_n675_n197#" 12.2612
+cap "a_733_n197#" "a_n803_n197#" 5.85155
+cap "a_n35_n197#" "a_n675_n197#" 14.9997
+cap "a_291_n100#" "a_n605_n100#" 15.4387
+cap "a_n163_n197#" "a_n419_n197#" 45.4667
+cap "a_n605_n100#" "a_547_n100#" 11.882
+cap "a_803_n100#" "a_n733_n100#" 8.83052
+cap "a_349_n197#" "a_n675_n197#" 8.98173
+cap "w_n1127_n319#" "a_605_n197#" 169.528
+cap "a_803_n100#" "a_n93_n100#" 15.4387
+cap "a_221_n197#" "a_477_n197#" 45.4667
+cap "a_93_n197#" "a_477_n197#" 27.1097
+cap "a_n675_n197#" "a_605_n197#" 7.08637
+cap "a_93_n197#" "a_221_n197#" 141.126
+cap "a_n35_n197#" "a_477_n197#" 19.3132
+cap "a_n163_n197#" "a_733_n197#" 10.3683
+cap "a_n35_n197#" "a_221_n197#" 45.4667
+cap "a_477_n197#" "a_349_n197#" 141.126
+cap "a_93_n197#" "a_n35_n197#" 141.126
+cap "w_n1127_n319#" "a_n419_n197#" 216.77
+cap "a_35_n100#" "a_n477_n100#" 28.021
+cap "a_221_n197#" "a_349_n197#" 141.126
+cap "a_675_n100#" "a_n477_n100#" 11.882
+cap "a_93_n197#" "a_349_n197#" 45.4667
+cap "a_n35_n197#" "a_349_n197#" 27.1097
+cap "w_n1127_n319#" "a_n477_n100#" 35.7345
+cap "a_n547_n197#" "a_861_n197#" 6.41003
+cap "a_675_n100#" "a_n221_n100#" 15.4387
+cap "a_n221_n100#" "a_35_n100#" 61.3771
+cap "a_477_n197#" "a_605_n197#" 141.126
+cap "a_n675_n197#" "a_n419_n197#" 45.4667
+cap "a_n931_n197#" "a_n803_n197#" 141.126
+cap "a_n861_n100#" "a_n477_n100#" 38.4743
+cap "a_221_n197#" "a_605_n197#" 27.1097
+cap "a_93_n197#" "a_605_n197#" 19.3132
+cap "a_n291_n197#" "a_861_n197#" 7.92226
+cap "w_n1127_n319#" "a_n221_n100#" 33.4827
+cap "a_n35_n197#" "a_605_n197#" 14.9997
+cap "w_n1127_n319#" "a_733_n197#" 163.719
+cap "a_n221_n100#" "a_n861_n100#" 22.0348
+cap "a_349_n197#" "a_605_n197#" 45.4667
+cap "a_291_n100#" "a_n477_n100#" 18.1562
+cap "a_547_n100#" "a_n477_n100#" 13.4288
+cap "a_477_n197#" "a_n419_n197#" 10.3683
+cap "a_733_n197#" "a_n675_n197#" 6.41003
+cap "a_221_n197#" "a_n419_n197#" 14.9997
+cap "a_931_n100#" "a_675_n100#" 61.3771
+cap "a_931_n100#" "a_35_n100#" 15.4387
+cap "a_93_n197#" "a_n419_n197#" 19.3132
+cap "a_291_n100#" "a_n221_n100#" 28.021
+cap "a_n221_n100#" "a_547_n100#" 18.1562
+cap "a_803_n100#" "a_n349_n100#" 11.882
+cap "a_n35_n197#" "a_n419_n197#" 27.1097
+cap "a_n931_n197#" "a_n163_n197#" 12.2612
+cap "a_419_n100#" "a_675_n100#" 61.3771
+cap "a_419_n100#" "a_35_n100#" 38.4743
+cap "a_n605_n100#" "a_n477_n100#" 151.957
+cap "w_n1127_n319#" "a_931_n100#" 93.2923
+cap "a_349_n197#" "a_n419_n197#" 12.2612
+cap "a_163_n100#" "a_803_n100#" 22.0348
+cap "a_419_n100#" "w_n1127_n319#" 35.0102
+cap "a_n221_n100#" "a_n605_n100#" 38.4743
+cap "a_733_n197#" "a_477_n197#" 45.4667
+cap "a_419_n100#" "a_n861_n100#" 10.6547
+cap "a_733_n197#" "a_221_n197#" 19.3132
+cap "a_93_n197#" "a_733_n197#" 14.9997
+cap "a_605_n197#" "a_n419_n197#" 8.98173
+cap "a_n733_n100#" "a_35_n100#" 18.1562
+cap "a_n35_n197#" "a_733_n197#" 12.2612
+cap "a_291_n100#" "a_931_n100#" 22.0348
+cap "a_675_n100#" "a_n733_n100#" 9.65722
+cap "a_n931_n197#" "w_n1127_n319#" 282.803
+cap "a_931_n100#" "a_547_n100#" 38.4743
+cap "a_675_n100#" "a_n93_n100#" 18.1562
+cap "a_35_n100#" "a_n93_n100#" 151.957
+cap "a_733_n197#" "a_349_n197#" 27.1097
+cap "w_n1127_n319#" "a_n733_n100#" 39.3183
+cap "a_419_n100#" "a_291_n100#" 151.957
+cap "a_n803_n197#" "a_n547_n197#" 45.4667
+cap "a_419_n100#" "a_547_n100#" 151.957
+cap "w_n1127_n319#" "a_n93_n100#" 33.046
+cap "a_n861_n100#" "a_n733_n100#" 151.957
+cap "a_931_n100#" "a_n605_n100#" 8.83052
+cap "a_n803_n197#" "a_n291_n197#" 19.3132
+cap "a_n931_n197#" "a_n675_n197#" 45.4667
+cap "a_n861_n100#" "a_n93_n100#" 18.1562
+cap "a_733_n197#" "a_605_n197#" 141.126
+cap "a_419_n100#" "a_n605_n100#" 13.4288
+cap "a_291_n100#" "a_n733_n100#" 13.4288
+cap "a_547_n100#" "a_n733_n100#" 10.6547
+cap "a_291_n100#" "a_n93_n100#" 38.4743
+cap "a_547_n100#" "a_n93_n100#" 22.0348
+cap "a_n163_n197#" "a_n547_n197#" 27.1097
+cap "a_n931_n197#" "a_477_n197#" 6.41003
+cap "a_733_n197#" "a_n419_n197#" 7.92226
+cap "a_n931_n197#" "a_221_n197#" 7.92226
+cap "a_n605_n100#" "a_n733_n100#" 151.957
+cap "a_93_n197#" "a_n931_n197#" 8.98173
+cap "a_n163_n197#" "a_n291_n197#" 141.126
+cap "a_n35_n197#" "a_n931_n197#" 10.3683
+cap "a_n221_n100#" "a_n477_n100#" 61.3771
+cap "a_n605_n100#" "a_n93_n100#" 28.021
+cap "a_n931_n197#" "a_349_n197#" 7.08637
+cap "w_n1127_n319#" "a_n547_n197#" 219.625
+cap "a_n931_n197#" "a_605_n197#" 5.85155
+cap "a_675_n100#" "a_n349_n100#" 13.4288
+cap "a_n349_n100#" "a_35_n100#" 38.4743
+cap "w_n1127_n319#" "a_n291_n197#" 213.184
+cap "a_931_n100#" "a_n477_n100#" 9.65722
+cap "a_163_n100#" "a_675_n100#" 28.021
+cap "a_163_n100#" "a_35_n100#" 151.957
+cap "w_n1127_n319#" "a_n349_n100#" 34.3188
+cap "a_n675_n197#" "a_n547_n197#" 141.126
+cap "a_n989_n100#" "a_35_n100#" 13.4288
+cap "a_419_n100#" "a_n477_n100#" 15.4387
+cap "a_n861_n100#" "a_n349_n100#" 28.021
+cap "a_163_n100#" "w_n1127_n319#" 33.1639
+cap "a_n675_n197#" "a_n291_n197#" 27.1097
+cap "a_931_n100#" "a_n221_n100#" 11.882
+cap "a_n989_n100#" "w_n1127_n319#" 94.7627
+cap "a_n931_n197#" "a_n419_n197#" 19.3132
+cap "a_419_n100#" "a_n221_n100#" 22.0348
+cap "a_163_n100#" "a_n861_n100#" 13.4288
+cap "a_n989_n100#" "a_n861_n100#" 151.957
+cap "a_291_n100#" "a_n349_n100#" 22.0348
+cap "a_477_n197#" "a_n547_n197#" 8.98173
+cap "a_547_n100#" "a_n349_n100#" 15.4387
+cap "a_n733_n100#" "a_n477_n100#" 61.3771
+cap "a_221_n197#" "a_n547_n197#" 12.2612
+cap "a_93_n197#" "a_n547_n197#" 14.9997
+cap "a_163_n100#" "a_291_n100#" 151.957
+cap "a_477_n197#" "a_n291_n197#" 12.2612
+cap "a_163_n100#" "a_547_n100#" 38.4743
+cap "a_n93_n100#" "a_n477_n100#" 38.4743
+cap "a_291_n100#" "a_n989_n100#" 10.6547
+cap "a_n35_n197#" "a_n547_n197#" 19.3132
+cap "a_221_n197#" "a_n291_n197#" 19.3132
+cap "a_n605_n100#" "a_n349_n100#" 61.3771
+cap "a_n221_n100#" "a_n733_n100#" 28.021
+cap "a_n989_n100#" "a_547_n100#" 8.83052
+cap "a_93_n197#" "a_n291_n197#" 27.1097
+cap "a_n931_n197#" "a_733_n197#" 3.26349
+cap "a_349_n197#" "a_n547_n197#" 10.3683
+cap "a_n35_n197#" "a_n291_n197#" 45.4667
+cap "a_n221_n100#" "a_n93_n100#" 151.957
+cap "a_419_n100#" "a_931_n100#" 28.021
+cap "a_n803_n197#" "a_861_n197#" 3.26349
+cap "a_163_n100#" "a_n605_n100#" 18.1562
+cap "a_349_n197#" "a_n291_n197#" 14.9997
+cap "a_n989_n100#" "a_n605_n100#" 38.4743
+cap "a_n547_n197#" "a_605_n197#" 7.92226
+cap "a_n291_n197#" "a_605_n197#" 10.3683
+cap "a_931_n100#" "a_n93_n100#" 13.4288
+cap "a_419_n100#" "a_n733_n100#" 11.882
+cap "a_n163_n197#" "a_861_n197#" 8.98173
+cap "a_419_n100#" "a_n93_n100#" 28.021
+cap "a_n547_n197#" "a_n419_n197#" 141.126
+cap "a_n291_n197#" "a_n419_n197#" 141.126
+cap "a_n349_n100#" "a_n477_n100#" 151.957
+cap "a_n733_n100#" "a_n93_n100#" 22.0348
+cap "a_733_n197#" "a_n547_n197#" 7.08637
+cap "w_n1127_n319#" "a_861_n197#" 219.194
+cap "a_163_n100#" "a_n477_n100#" 22.0348
+cap "a_733_n197#" "a_n291_n197#" 8.98173
+cap "a_n221_n100#" "a_n349_n100#" 151.957
+cap "a_n989_n100#" "a_n477_n100#" 28.021
+cap "a_n675_n197#" "a_861_n197#" 5.85155
+cap "a_675_n100#" "a_803_n100#" 151.957
+cap "a_803_n100#" "a_35_n100#" 18.1562
+cap "a_163_n100#" "a_n221_n100#" 38.4743
+cap "a_n989_n100#" "a_n221_n100#" 18.1562
+cap "w_n1127_n319#" "a_803_n100#" 48.6947
+cap "a_931_n100#" "a_n349_n100#" 10.6547
+cap "a_477_n197#" "a_861_n197#" 27.1097
+cap "a_n163_n197#" "a_n803_n197#" 14.9997
+cap "a_221_n197#" "a_861_n197#" 14.9997
+cap "a_419_n100#" "a_n349_n100#" 18.1562
+cap "a_93_n197#" "a_861_n197#" 12.2612
+cap "a_163_n100#" "a_931_n100#" 18.1562
+device msubckt sky130_fd_pr__pfet_01v8_lvt 861 -100 862 -99 l=70 w=200 "w_n1127_n319#" "a_861_n197#" 140 0 "a_803_n100#" 200 0 "a_931_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 733 -100 734 -99 l=70 w=200 "w_n1127_n319#" "a_733_n197#" 140 0 "a_675_n100#" 200 0 "a_803_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 605 -100 606 -99 l=70 w=200 "w_n1127_n319#" "a_605_n197#" 140 0 "a_547_n100#" 200 0 "a_675_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 477 -100 478 -99 l=70 w=200 "w_n1127_n319#" "a_477_n197#" 140 0 "a_419_n100#" 200 0 "a_547_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 349 -100 350 -99 l=70 w=200 "w_n1127_n319#" "a_349_n197#" 140 0 "a_291_n100#" 200 0 "a_419_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 221 -100 222 -99 l=70 w=200 "w_n1127_n319#" "a_221_n197#" 140 0 "a_163_n100#" 200 0 "a_291_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 93 -100 94 -99 l=70 w=200 "w_n1127_n319#" "a_93_n197#" 140 0 "a_35_n100#" 200 0 "a_163_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -35 -100 -34 -99 l=70 w=200 "w_n1127_n319#" "a_n35_n197#" 140 0 "a_n93_n100#" 200 0 "a_35_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -163 -100 -162 -99 l=70 w=200 "w_n1127_n319#" "a_n163_n197#" 140 0 "a_n221_n100#" 200 0 "a_n93_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -291 -100 -290 -99 l=70 w=200 "w_n1127_n319#" "a_n291_n197#" 140 0 "a_n349_n100#" 200 0 "a_n221_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -419 -100 -418 -99 l=70 w=200 "w_n1127_n319#" "a_n419_n197#" 140 0 "a_n477_n100#" 200 0 "a_n349_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -547 -100 -546 -99 l=70 w=200 "w_n1127_n319#" "a_n547_n197#" 140 0 "a_n605_n100#" 200 0 "a_n477_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -675 -100 -674 -99 l=70 w=200 "w_n1127_n319#" "a_n675_n197#" 140 0 "a_n733_n100#" 200 0 "a_n605_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -803 -100 -802 -99 l=70 w=200 "w_n1127_n319#" "a_n803_n197#" 140 0 "a_n861_n100#" 200 0 "a_n733_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -931 -100 -930 -99 l=70 w=200 "w_n1127_n319#" "a_n931_n197#" 140 0 "a_n989_n100#" 200 0 "a_n861_n100#" 200 0
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_D3M934.mag b/mag/sky130_fd_pr__pfet_01v8_lvt_D3M934.mag
new file mode 100644
index 0000000..d05dc8d
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_D3M934.mag
@@ -0,0 +1,700 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< error_p >>
+rect -927 181 -865 187
+rect -799 181 -737 187
+rect -671 181 -609 187
+rect -543 181 -481 187
+rect -415 181 -353 187
+rect -287 181 -225 187
+rect -159 181 -97 187
+rect -31 181 31 187
+rect 97 181 159 187
+rect 225 181 287 187
+rect 353 181 415 187
+rect 481 181 543 187
+rect 609 181 671 187
+rect 737 181 799 187
+rect 865 181 927 187
+rect -927 147 -915 181
+rect -799 147 -787 181
+rect -671 147 -659 181
+rect -543 147 -531 181
+rect -415 147 -403 181
+rect -287 147 -275 181
+rect -159 147 -147 181
+rect -31 147 -19 181
+rect 97 147 109 181
+rect 225 147 237 181
+rect 353 147 365 181
+rect 481 147 493 181
+rect 609 147 621 181
+rect 737 147 749 181
+rect 865 147 877 181
+rect -927 141 -865 147
+rect -799 141 -737 147
+rect -671 141 -609 147
+rect -543 141 -481 147
+rect -415 141 -353 147
+rect -287 141 -225 147
+rect -159 141 -97 147
+rect -31 141 31 147
+rect 97 141 159 147
+rect 225 141 287 147
+rect 353 141 415 147
+rect 481 141 543 147
+rect 609 141 671 147
+rect 737 141 799 147
+rect 865 141 927 147
+rect -927 -147 -865 -141
+rect -799 -147 -737 -141
+rect -671 -147 -609 -141
+rect -543 -147 -481 -141
+rect -415 -147 -353 -141
+rect -287 -147 -225 -141
+rect -159 -147 -97 -141
+rect -31 -147 31 -141
+rect 97 -147 159 -141
+rect 225 -147 287 -141
+rect 353 -147 415 -141
+rect 481 -147 543 -141
+rect 609 -147 671 -141
+rect 737 -147 799 -141
+rect 865 -147 927 -141
+rect -927 -181 -915 -147
+rect -799 -181 -787 -147
+rect -671 -181 -659 -147
+rect -543 -181 -531 -147
+rect -415 -181 -403 -147
+rect -287 -181 -275 -147
+rect -159 -181 -147 -147
+rect -31 -181 -19 -147
+rect 97 -181 109 -147
+rect 225 -181 237 -147
+rect 353 -181 365 -147
+rect 481 -181 493 -147
+rect 609 -181 621 -147
+rect 737 -181 749 -147
+rect 865 -181 877 -147
+rect -927 -187 -865 -181
+rect -799 -187 -737 -181
+rect -671 -187 -609 -181
+rect -543 -187 -481 -181
+rect -415 -187 -353 -181
+rect -287 -187 -225 -181
+rect -159 -187 -97 -181
+rect -31 -187 31 -181
+rect 97 -187 159 -181
+rect 225 -187 287 -181
+rect 353 -187 415 -181
+rect 481 -187 543 -181
+rect 609 -187 671 -181
+rect 737 -187 799 -181
+rect 865 -187 927 -181
+<< nwell >>
+rect -1127 -319 1127 319
+<< pmoslvt >>
+rect -931 -100 -861 100
+rect -803 -100 -733 100
+rect -675 -100 -605 100
+rect -547 -100 -477 100
+rect -419 -100 -349 100
+rect -291 -100 -221 100
+rect -163 -100 -93 100
+rect -35 -100 35 100
+rect 93 -100 163 100
+rect 221 -100 291 100
+rect 349 -100 419 100
+rect 477 -100 547 100
+rect 605 -100 675 100
+rect 733 -100 803 100
+rect 861 -100 931 100
+<< pdiff >>
+rect -989 88 -931 100
+rect -989 -88 -977 88
+rect -943 -88 -931 88
+rect -989 -100 -931 -88
+rect -861 88 -803 100
+rect -861 -88 -849 88
+rect -815 -88 -803 88
+rect -861 -100 -803 -88
+rect -733 88 -675 100
+rect -733 -88 -721 88
+rect -687 -88 -675 88
+rect -733 -100 -675 -88
+rect -605 88 -547 100
+rect -605 -88 -593 88
+rect -559 -88 -547 88
+rect -605 -100 -547 -88
+rect -477 88 -419 100
+rect -477 -88 -465 88
+rect -431 -88 -419 88
+rect -477 -100 -419 -88
+rect -349 88 -291 100
+rect -349 -88 -337 88
+rect -303 -88 -291 88
+rect -349 -100 -291 -88
+rect -221 88 -163 100
+rect -221 -88 -209 88
+rect -175 -88 -163 88
+rect -221 -100 -163 -88
+rect -93 88 -35 100
+rect -93 -88 -81 88
+rect -47 -88 -35 88
+rect -93 -100 -35 -88
+rect 35 88 93 100
+rect 35 -88 47 88
+rect 81 -88 93 88
+rect 35 -100 93 -88
+rect 163 88 221 100
+rect 163 -88 175 88
+rect 209 -88 221 88
+rect 163 -100 221 -88
+rect 291 88 349 100
+rect 291 -88 303 88
+rect 337 -88 349 88
+rect 291 -100 349 -88
+rect 419 88 477 100
+rect 419 -88 431 88
+rect 465 -88 477 88
+rect 419 -100 477 -88
+rect 547 88 605 100
+rect 547 -88 559 88
+rect 593 -88 605 88
+rect 547 -100 605 -88
+rect 675 88 733 100
+rect 675 -88 687 88
+rect 721 -88 733 88
+rect 675 -100 733 -88
+rect 803 88 861 100
+rect 803 -88 815 88
+rect 849 -88 861 88
+rect 803 -100 861 -88
+rect 931 88 989 100
+rect 931 -88 943 88
+rect 977 -88 989 88
+rect 931 -100 989 -88
+<< pdiffc >>
+rect -977 -88 -943 88
+rect -849 -88 -815 88
+rect -721 -88 -687 88
+rect -593 -88 -559 88
+rect -465 -88 -431 88
+rect -337 -88 -303 88
+rect -209 -88 -175 88
+rect -81 -88 -47 88
+rect 47 -88 81 88
+rect 175 -88 209 88
+rect 303 -88 337 88
+rect 431 -88 465 88
+rect 559 -88 593 88
+rect 687 -88 721 88
+rect 815 -88 849 88
+rect 943 -88 977 88
+<< nsubdiff >>
+rect -1091 249 -995 283
+rect 995 249 1091 283
+rect -1091 187 -1057 249
+rect 1057 187 1091 249
+rect -1091 -249 -1057 -187
+rect 1057 -249 1091 -187
+rect -1091 -283 -995 -249
+rect 995 -283 1091 -249
+<< nsubdiffcont >>
+rect -995 249 995 283
+rect -1091 -187 -1057 187
+rect 1057 -187 1091 187
+rect -995 -283 995 -249
+<< poly >>
+rect -931 181 -861 197
+rect -931 147 -915 181
+rect -877 147 -861 181
+rect -931 100 -861 147
+rect -803 181 -733 197
+rect -803 147 -787 181
+rect -749 147 -733 181
+rect -803 100 -733 147
+rect -675 181 -605 197
+rect -675 147 -659 181
+rect -621 147 -605 181
+rect -675 100 -605 147
+rect -547 181 -477 197
+rect -547 147 -531 181
+rect -493 147 -477 181
+rect -547 100 -477 147
+rect -419 181 -349 197
+rect -419 147 -403 181
+rect -365 147 -349 181
+rect -419 100 -349 147
+rect -291 181 -221 197
+rect -291 147 -275 181
+rect -237 147 -221 181
+rect -291 100 -221 147
+rect -163 181 -93 197
+rect -163 147 -147 181
+rect -109 147 -93 181
+rect -163 100 -93 147
+rect -35 181 35 197
+rect -35 147 -19 181
+rect 19 147 35 181
+rect -35 100 35 147
+rect 93 181 163 197
+rect 93 147 109 181
+rect 147 147 163 181
+rect 93 100 163 147
+rect 221 181 291 197
+rect 221 147 237 181
+rect 275 147 291 181
+rect 221 100 291 147
+rect 349 181 419 197
+rect 349 147 365 181
+rect 403 147 419 181
+rect 349 100 419 147
+rect 477 181 547 197
+rect 477 147 493 181
+rect 531 147 547 181
+rect 477 100 547 147
+rect 605 181 675 197
+rect 605 147 621 181
+rect 659 147 675 181
+rect 605 100 675 147
+rect 733 181 803 197
+rect 733 147 749 181
+rect 787 147 803 181
+rect 733 100 803 147
+rect 861 181 931 197
+rect 861 147 877 181
+rect 915 147 931 181
+rect 861 100 931 147
+rect -931 -147 -861 -100
+rect -931 -181 -915 -147
+rect -877 -181 -861 -147
+rect -931 -197 -861 -181
+rect -803 -147 -733 -100
+rect -803 -181 -787 -147
+rect -749 -181 -733 -147
+rect -803 -197 -733 -181
+rect -675 -147 -605 -100
+rect -675 -181 -659 -147
+rect -621 -181 -605 -147
+rect -675 -197 -605 -181
+rect -547 -147 -477 -100
+rect -547 -181 -531 -147
+rect -493 -181 -477 -147
+rect -547 -197 -477 -181
+rect -419 -147 -349 -100
+rect -419 -181 -403 -147
+rect -365 -181 -349 -147
+rect -419 -197 -349 -181
+rect -291 -147 -221 -100
+rect -291 -181 -275 -147
+rect -237 -181 -221 -147
+rect -291 -197 -221 -181
+rect -163 -147 -93 -100
+rect -163 -181 -147 -147
+rect -109 -181 -93 -147
+rect -163 -197 -93 -181
+rect -35 -147 35 -100
+rect -35 -181 -19 -147
+rect 19 -181 35 -147
+rect -35 -197 35 -181
+rect 93 -147 163 -100
+rect 93 -181 109 -147
+rect 147 -181 163 -147
+rect 93 -197 163 -181
+rect 221 -147 291 -100
+rect 221 -181 237 -147
+rect 275 -181 291 -147
+rect 221 -197 291 -181
+rect 349 -147 419 -100
+rect 349 -181 365 -147
+rect 403 -181 419 -147
+rect 349 -197 419 -181
+rect 477 -147 547 -100
+rect 477 -181 493 -147
+rect 531 -181 547 -147
+rect 477 -197 547 -181
+rect 605 -147 675 -100
+rect 605 -181 621 -147
+rect 659 -181 675 -147
+rect 605 -197 675 -181
+rect 733 -147 803 -100
+rect 733 -181 749 -147
+rect 787 -181 803 -147
+rect 733 -197 803 -181
+rect 861 -147 931 -100
+rect 861 -181 877 -147
+rect 915 -181 931 -147
+rect 861 -197 931 -181
+<< polycont >>
+rect -915 147 -877 181
+rect -787 147 -749 181
+rect -659 147 -621 181
+rect -531 147 -493 181
+rect -403 147 -365 181
+rect -275 147 -237 181
+rect -147 147 -109 181
+rect -19 147 19 181
+rect 109 147 147 181
+rect 237 147 275 181
+rect 365 147 403 181
+rect 493 147 531 181
+rect 621 147 659 181
+rect 749 147 787 181
+rect 877 147 915 181
+rect -915 -181 -877 -147
+rect -787 -181 -749 -147
+rect -659 -181 -621 -147
+rect -531 -181 -493 -147
+rect -403 -181 -365 -147
+rect -275 -181 -237 -147
+rect -147 -181 -109 -147
+rect -19 -181 19 -147
+rect 109 -181 147 -147
+rect 237 -181 275 -147
+rect 365 -181 403 -147
+rect 493 -181 531 -147
+rect 621 -181 659 -147
+rect 749 -181 787 -147
+rect 877 -181 915 -147
+<< locali >>
+rect -1091 249 -995 283
+rect 995 249 1091 283
+rect -1091 187 -1057 249
+rect 1057 187 1091 249
+rect -931 147 -915 181
+rect -877 147 -861 181
+rect -803 147 -787 181
+rect -749 147 -733 181
+rect -675 147 -659 181
+rect -621 147 -605 181
+rect -547 147 -531 181
+rect -493 147 -477 181
+rect -419 147 -403 181
+rect -365 147 -349 181
+rect -291 147 -275 181
+rect -237 147 -221 181
+rect -163 147 -147 181
+rect -109 147 -93 181
+rect -35 147 -19 181
+rect 19 147 35 181
+rect 93 147 109 181
+rect 147 147 163 181
+rect 221 147 237 181
+rect 275 147 291 181
+rect 349 147 365 181
+rect 403 147 419 181
+rect 477 147 493 181
+rect 531 147 547 181
+rect 605 147 621 181
+rect 659 147 675 181
+rect 733 147 749 181
+rect 787 147 803 181
+rect 861 147 877 181
+rect 915 147 931 181
+rect -977 88 -943 104
+rect -977 -104 -943 -88
+rect -849 88 -815 104
+rect -849 -104 -815 -88
+rect -721 88 -687 104
+rect -721 -104 -687 -88
+rect -593 88 -559 104
+rect -593 -104 -559 -88
+rect -465 88 -431 104
+rect -465 -104 -431 -88
+rect -337 88 -303 104
+rect -337 -104 -303 -88
+rect -209 88 -175 104
+rect -209 -104 -175 -88
+rect -81 88 -47 104
+rect -81 -104 -47 -88
+rect 47 88 81 104
+rect 47 -104 81 -88
+rect 175 88 209 104
+rect 175 -104 209 -88
+rect 303 88 337 104
+rect 303 -104 337 -88
+rect 431 88 465 104
+rect 431 -104 465 -88
+rect 559 88 593 104
+rect 559 -104 593 -88
+rect 687 88 721 104
+rect 687 -104 721 -88
+rect 815 88 849 104
+rect 815 -104 849 -88
+rect 943 88 977 104
+rect 943 -104 977 -88
+rect -931 -181 -915 -147
+rect -877 -181 -861 -147
+rect -803 -181 -787 -147
+rect -749 -181 -733 -147
+rect -675 -181 -659 -147
+rect -621 -181 -605 -147
+rect -547 -181 -531 -147
+rect -493 -181 -477 -147
+rect -419 -181 -403 -147
+rect -365 -181 -349 -147
+rect -291 -181 -275 -147
+rect -237 -181 -221 -147
+rect -163 -181 -147 -147
+rect -109 -181 -93 -147
+rect -35 -181 -19 -147
+rect 19 -181 35 -147
+rect 93 -181 109 -147
+rect 147 -181 163 -147
+rect 221 -181 237 -147
+rect 275 -181 291 -147
+rect 349 -181 365 -147
+rect 403 -181 419 -147
+rect 477 -181 493 -147
+rect 531 -181 547 -147
+rect 605 -181 621 -147
+rect 659 -181 675 -147
+rect 733 -181 749 -147
+rect 787 -181 803 -147
+rect 861 -181 877 -147
+rect 915 -181 931 -147
+rect -1091 -249 -1057 -187
+rect 1057 -249 1091 -187
+rect -1091 -283 -995 -249
+rect 995 -283 1091 -249
+<< viali >>
+rect -915 147 -877 181
+rect -787 147 -749 181
+rect -659 147 -621 181
+rect -531 147 -493 181
+rect -403 147 -365 181
+rect -275 147 -237 181
+rect -147 147 -109 181
+rect -19 147 19 181
+rect 109 147 147 181
+rect 237 147 275 181
+rect 365 147 403 181
+rect 493 147 531 181
+rect 621 147 659 181
+rect 749 147 787 181
+rect 877 147 915 181
+rect -977 -88 -943 88
+rect -849 -88 -815 88
+rect -721 -88 -687 88
+rect -593 -88 -559 88
+rect -465 -88 -431 88
+rect -337 -88 -303 88
+rect -209 -88 -175 88
+rect -81 -88 -47 88
+rect 47 -88 81 88
+rect 175 -88 209 88
+rect 303 -88 337 88
+rect 431 -88 465 88
+rect 559 -88 593 88
+rect 687 -88 721 88
+rect 815 -88 849 88
+rect 943 -88 977 88
+rect -915 -181 -877 -147
+rect -787 -181 -749 -147
+rect -659 -181 -621 -147
+rect -531 -181 -493 -147
+rect -403 -181 -365 -147
+rect -275 -181 -237 -147
+rect -147 -181 -109 -147
+rect -19 -181 19 -147
+rect 109 -181 147 -147
+rect 237 -181 275 -147
+rect 365 -181 403 -147
+rect 493 -181 531 -147
+rect 621 -181 659 -147
+rect 749 -181 787 -147
+rect 877 -181 915 -147
+<< metal1 >>
+rect -927 181 -865 187
+rect -927 147 -915 181
+rect -877 147 -865 181
+rect -927 141 -865 147
+rect -799 181 -737 187
+rect -799 147 -787 181
+rect -749 147 -737 181
+rect -799 141 -737 147
+rect -671 181 -609 187
+rect -671 147 -659 181
+rect -621 147 -609 181
+rect -671 141 -609 147
+rect -543 181 -481 187
+rect -543 147 -531 181
+rect -493 147 -481 181
+rect -543 141 -481 147
+rect -415 181 -353 187
+rect -415 147 -403 181
+rect -365 147 -353 181
+rect -415 141 -353 147
+rect -287 181 -225 187
+rect -287 147 -275 181
+rect -237 147 -225 181
+rect -287 141 -225 147
+rect -159 181 -97 187
+rect -159 147 -147 181
+rect -109 147 -97 181
+rect -159 141 -97 147
+rect -31 181 31 187
+rect -31 147 -19 181
+rect 19 147 31 181
+rect -31 141 31 147
+rect 97 181 159 187
+rect 97 147 109 181
+rect 147 147 159 181
+rect 97 141 159 147
+rect 225 181 287 187
+rect 225 147 237 181
+rect 275 147 287 181
+rect 225 141 287 147
+rect 353 181 415 187
+rect 353 147 365 181
+rect 403 147 415 181
+rect 353 141 415 147
+rect 481 181 543 187
+rect 481 147 493 181
+rect 531 147 543 181
+rect 481 141 543 147
+rect 609 181 671 187
+rect 609 147 621 181
+rect 659 147 671 181
+rect 609 141 671 147
+rect 737 181 799 187
+rect 737 147 749 181
+rect 787 147 799 181
+rect 737 141 799 147
+rect 865 181 927 187
+rect 865 147 877 181
+rect 915 147 927 181
+rect 865 141 927 147
+rect -983 88 -937 100
+rect -983 -88 -977 88
+rect -943 -88 -937 88
+rect -983 -100 -937 -88
+rect -855 88 -809 100
+rect -855 -88 -849 88
+rect -815 -88 -809 88
+rect -855 -100 -809 -88
+rect -727 88 -681 100
+rect -727 -88 -721 88
+rect -687 -88 -681 88
+rect -727 -100 -681 -88
+rect -599 88 -553 100
+rect -599 -88 -593 88
+rect -559 -88 -553 88
+rect -599 -100 -553 -88
+rect -471 88 -425 100
+rect -471 -88 -465 88
+rect -431 -88 -425 88
+rect -471 -100 -425 -88
+rect -343 88 -297 100
+rect -343 -88 -337 88
+rect -303 -88 -297 88
+rect -343 -100 -297 -88
+rect -215 88 -169 100
+rect -215 -88 -209 88
+rect -175 -88 -169 88
+rect -215 -100 -169 -88
+rect -87 88 -41 100
+rect -87 -88 -81 88
+rect -47 -88 -41 88
+rect -87 -100 -41 -88
+rect 41 88 87 100
+rect 41 -88 47 88
+rect 81 -88 87 88
+rect 41 -100 87 -88
+rect 169 88 215 100
+rect 169 -88 175 88
+rect 209 -88 215 88
+rect 169 -100 215 -88
+rect 297 88 343 100
+rect 297 -88 303 88
+rect 337 -88 343 88
+rect 297 -100 343 -88
+rect 425 88 471 100
+rect 425 -88 431 88
+rect 465 -88 471 88
+rect 425 -100 471 -88
+rect 553 88 599 100
+rect 553 -88 559 88
+rect 593 -88 599 88
+rect 553 -100 599 -88
+rect 681 88 727 100
+rect 681 -88 687 88
+rect 721 -88 727 88
+rect 681 -100 727 -88
+rect 809 88 855 100
+rect 809 -88 815 88
+rect 849 -88 855 88
+rect 809 -100 855 -88
+rect 937 88 983 100
+rect 937 -88 943 88
+rect 977 -88 983 88
+rect 937 -100 983 -88
+rect -927 -147 -865 -141
+rect -927 -181 -915 -147
+rect -877 -181 -865 -147
+rect -927 -187 -865 -181
+rect -799 -147 -737 -141
+rect -799 -181 -787 -147
+rect -749 -181 -737 -147
+rect -799 -187 -737 -181
+rect -671 -147 -609 -141
+rect -671 -181 -659 -147
+rect -621 -181 -609 -147
+rect -671 -187 -609 -181
+rect -543 -147 -481 -141
+rect -543 -181 -531 -147
+rect -493 -181 -481 -147
+rect -543 -187 -481 -181
+rect -415 -147 -353 -141
+rect -415 -181 -403 -147
+rect -365 -181 -353 -147
+rect -415 -187 -353 -181
+rect -287 -147 -225 -141
+rect -287 -181 -275 -147
+rect -237 -181 -225 -147
+rect -287 -187 -225 -181
+rect -159 -147 -97 -141
+rect -159 -181 -147 -147
+rect -109 -181 -97 -147
+rect -159 -187 -97 -181
+rect -31 -147 31 -141
+rect -31 -181 -19 -147
+rect 19 -181 31 -147
+rect -31 -187 31 -181
+rect 97 -147 159 -141
+rect 97 -181 109 -147
+rect 147 -181 159 -147
+rect 97 -187 159 -181
+rect 225 -147 287 -141
+rect 225 -181 237 -147
+rect 275 -181 287 -147
+rect 225 -187 287 -181
+rect 353 -147 415 -141
+rect 353 -181 365 -147
+rect 403 -181 415 -147
+rect 353 -187 415 -181
+rect 481 -147 543 -141
+rect 481 -181 493 -147
+rect 531 -181 543 -147
+rect 481 -187 543 -181
+rect 609 -147 671 -141
+rect 609 -181 621 -147
+rect 659 -181 671 -147
+rect 609 -187 671 -181
+rect 737 -147 799 -141
+rect 737 -181 749 -147
+rect 787 -181 799 -147
+rect 737 -187 799 -181
+rect 865 -147 927 -141
+rect 865 -181 877 -147
+rect 915 -181 927 -147
+rect 865 -187 927 -181
+<< properties >>
+string FIXED_BBOX -1074 -266 1074 266
+string gencell sky130_fd_pr__pfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.35 m 1 nf 15 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.35 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_D3Z634.ext b/mag/sky130_fd_pr__pfet_01v8_lvt_D3Z634.ext
new file mode 100644
index 0000000..8ba4bbc
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_D3Z634.ext
@@ -0,0 +1,754 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__pfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_1891_n100#" 758 0 1891 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1763_n100#" 758 0 1763 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1635_n100#" 758 0 1635 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1507_n100#" 758 0 1507 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1379_n100#" 758 0 1379 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1251_n100#" 758 0 1251 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1123_n100#" 758 0 1123 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_995_n100#" 758 0 995 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_867_n100#" 758 0 867 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_739_n100#" 758 0 739 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_611_n100#" 758 0 611 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_483_n100#" 758 0 483 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_355_n100#" 758 0 355 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_227_n100#" 758 0 227 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_99_n100#" 758 0 99 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n29_n100#" 758 0 -29 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n157_n100#" 758 0 -157 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n285_n100#" 758 0 -285 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n413_n100#" 758 0 -413 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n541_n100#" 758 0 -541 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n669_n100#" 758 0 -669 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n797_n100#" 758 0 -797 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n925_n100#" 758 0 -925 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1053_n100#" 758 0 -1053 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1181_n100#" 758 0 -1181 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1309_n100#" 758 0 -1309 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1437_n100#" 758 0 -1437 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1565_n100#" 758 0 -1565 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1693_n100#" 758 0 -1693 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1821_n100#" 758 0 -1821 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n1949_n100#" 758 0 -1949 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_1821_n197#" 361 0 1821 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_1693_n197#" 361 0 1693 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_1565_n197#" 361 0 1565 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_1437_n197#" 361 0 1437 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_1309_n197#" 361 0 1309 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_1181_n197#" 361 0 1181 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_1053_n197#" 361 0 1053 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_925_n197#" 361 0 925 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_797_n197#" 361 0 797 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_669_n197#" 361 0 669 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_541_n197#" 361 0 541 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_413_n197#" 361 0 413 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_285_n197#" 361 0 285 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_157_n197#" 361 0 157 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_29_n197#" 361 0 29 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n99_n197#" 361 0 -99 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n227_n197#" 361 0 -227 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n355_n197#" 361 0 -355 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n483_n197#" 361 0 -483 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n611_n197#" 361 0 -611 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n739_n197#" 361 0 -739 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n867_n197#" 361 0 -867 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n995_n197#" 361 0 -995 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n1123_n197#" 361 0 -1123 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n1251_n197#" 361 0 -1251 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n1379_n197#" 361 0 -1379 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n1507_n197#" 361 0 -1507 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n1635_n197#" 361 0 -1635 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n1763_n197#" 361 0 -1763 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n1891_n197#" 361 0 -1891 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "w_n2087_n319#" 41883 7989.04 -2087 -319 nw 0 0 0 0 2663012 9624 0 0 312800 18400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 312800 18400 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_227_n100#" "a_n413_n100#" 22.0348
+cap "a_1437_n197#" "a_n227_n197#" 3.26349
+cap "a_n29_n100#" "a_n1437_n100#" 9.65722
+cap "a_1693_n197#" "a_541_n197#" 7.92226
+cap "a_n483_n197#" "a_n1379_n197#" 10.3683
+cap "a_n1891_n197#" "a_n867_n197#" 8.98173
+cap "a_n1251_n197#" "a_n99_n197#" 7.92226
+cap "a_n541_n100#" "a_n1181_n100#" 22.0348
+cap "a_n1565_n100#" "a_n285_n100#" 10.6547
+cap "a_n1693_n100#" "a_n285_n100#" 9.65722
+cap "a_n1123_n197#" "a_n99_n197#" 8.98173
+cap "w_n2087_n319#" "a_29_n197#" 216.212
+cap "a_995_n100#" "a_1251_n100#" 61.3771
+cap "a_739_n100#" "a_483_n100#" 61.3771
+cap "a_413_n197#" "a_1053_n197#" 14.9997
+cap "a_n1763_n197#" "a_n1635_n197#" 141.126
+cap "a_n669_n100#" "a_n1565_n100#" 15.4387
+cap "a_n1693_n100#" "a_n669_n100#" 13.4288
+cap "a_n995_n197#" "a_669_n197#" 3.26349
+cap "a_29_n197#" "a_n1507_n197#" 5.85155
+cap "a_n1763_n197#" "a_n739_n197#" 8.98173
+cap "a_355_n100#" "a_1379_n100#" 13.4288
+cap "a_n157_n100#" "a_355_n100#" 28.021
+cap "a_n29_n100#" "a_n1181_n100#" 11.882
+cap "a_n1309_n100#" "a_n285_n100#" 13.4288
+cap "a_1565_n197#" "a_1437_n197#" 141.126
+cap "a_413_n197#" "a_1181_n197#" 12.2612
+cap "a_n1891_n197#" "a_n1251_n197#" 14.9997
+cap "a_1565_n197#" "a_1821_n197#" 45.4667
+cap "a_n669_n100#" "a_n1309_n100#" 22.0348
+cap "a_n1437_n100#" "a_n285_n100#" 11.882
+cap "a_n1123_n197#" "a_n1891_n197#" 12.2612
+cap "a_1437_n197#" "a_1821_n197#" 27.1097
+cap "a_157_n197#" "a_29_n197#" 141.126
+cap "a_n669_n100#" "a_n1437_n100#" 18.1562
+cap "a_995_n100#" "a_n541_n100#" 8.83052
+cap "a_n925_n100#" "a_227_n100#" 11.882
+cap "a_n611_n197#" "a_29_n197#" 14.9997
+cap "a_n355_n197#" "w_n2087_n319#" 216.212
+cap "a_483_n100#" "a_1763_n100#" 10.6547
+cap "a_739_n100#" "a_355_n100#" 38.4743
+cap "a_n1949_n100#" "a_n797_n100#" 11.882
+cap "a_n355_n197#" "a_n1507_n197#" 7.92226
+cap "a_1123_n100#" "a_1635_n100#" 28.021
+cap "a_n1949_n100#" "w_n2087_n319#" 94.7627
+cap "a_29_n197#" "a_925_n197#" 10.3683
+cap "a_n227_n197#" "a_n995_n197#" 12.2612
+cap "a_n29_n100#" "a_995_n100#" 13.4288
+cap "a_n285_n100#" "a_n1181_n100#" 15.4387
+cap "a_n1565_n100#" "a_n1053_n100#" 28.021
+cap "a_n1693_n100#" "a_n1053_n100#" 22.0348
+cap "a_285_n197#" "a_n867_n197#" 7.92226
+cap "w_n2087_n319#" "a_541_n197#" 213.786
+cap "a_n669_n100#" "a_n1181_n100#" 28.021
+cap "a_n1821_n100#" "a_n797_n100#" 13.4288
+cap "a_n355_n197#" "a_157_n197#" 19.3132
+cap "w_n2087_n319#" "a_n1821_n100#" 49.985
+cap "a_1309_n197#" "a_669_n197#" 14.9997
+cap "a_413_n197#" "a_285_n197#" 141.126
+cap "a_n355_n197#" "a_n611_n197#" 45.4667
+cap "a_n739_n197#" "a_669_n197#" 6.41003
+cap "a_n1379_n197#" "a_n1763_n197#" 27.1097
+cap "a_n1309_n100#" "a_n1053_n100#" 61.3771
+cap "a_29_n197#" "a_n99_n197#" 141.126
+cap "a_1123_n100#" "a_995_n100#" 151.957
+cap "a_1763_n100#" "a_355_n100#" 9.65722
+cap "a_n1437_n100#" "a_n1053_n100#" 38.4743
+cap "a_285_n197#" "a_n1251_n197#" 5.85155
+cap "a_157_n197#" "a_541_n197#" 27.1097
+cap "a_n355_n197#" "a_925_n197#" 7.08637
+cap "a_867_n100#" "a_1251_n100#" 38.4743
+cap "a_995_n100#" "a_n285_n100#" 10.6547
+cap "a_n925_n100#" "a_n413_n100#" 28.021
+cap "a_n611_n197#" "a_541_n197#" 7.92226
+cap "a_n1123_n197#" "a_285_n197#" 6.41003
+cap "a_29_n197#" "a_1053_n197#" 8.98173
+cap "a_483_n100#" "a_1891_n100#" 9.65722
+cap "a_99_n100#" "a_611_n100#" 28.021
+cap "a_n1053_n100#" "a_n1181_n100#" 151.957
+cap "a_925_n197#" "a_541_n197#" 27.1097
+cap "a_29_n197#" "a_1181_n197#" 7.92226
+cap "a_n355_n197#" "a_n99_n197#" 45.4667
+cap "a_n227_n197#" "a_n739_n197#" 19.3132
+cap "a_n227_n197#" "a_n1635_n197#" 6.41003
+cap "a_1309_n197#" "a_n227_n197#" 5.85155
+cap "a_867_n100#" "a_n541_n100#" 9.65722
+cap "a_n355_n197#" "a_n1891_n197#" 5.85155
+cap "a_1693_n197#" "w_n2087_n319#" 163.719
+cap "a_1507_n100#" "a_1251_n100#" 61.3771
+cap "a_611_n100#" "a_n797_n100#" 9.65722
+cap "a_n99_n197#" "a_541_n197#" 14.9997
+cap "a_n355_n197#" "a_1053_n197#" 6.41003
+cap "w_n2087_n319#" "a_611_n100#" 26.2299
+cap "a_n29_n100#" "a_867_n100#" 15.4387
+cap "a_n355_n197#" "a_1181_n197#" 5.85155
+cap "a_797_n197#" "a_n867_n197#" 3.26349
+cap "a_1891_n100#" "a_355_n100#" 8.83052
+cap "a_1565_n197#" "a_1309_n197#" 45.4667
+cap "a_227_n100#" "a_1251_n100#" 13.4288
+cap "a_797_n197#" "a_413_n197#" 27.1097
+cap "a_1309_n197#" "a_1437_n197#" 141.126
+cap "a_1693_n197#" "a_157_n197#" 5.85155
+cap "a_1309_n197#" "a_1821_n197#" 19.3132
+cap "a_1053_n197#" "a_541_n197#" 19.3132
+cap "a_1123_n100#" "a_867_n100#" 61.3771
+cap "a_99_n100#" "a_n797_n100#" 15.4387
+cap "a_285_n197#" "a_29_n197#" 45.4667
+cap "a_n483_n197#" "a_n867_n197#" 27.1097
+cap "a_99_n100#" "w_n2087_n319#" 21.985
+cap "a_1181_n197#" "a_541_n197#" 14.9997
+cap "a_n227_n197#" "a_n1379_n197#" 7.92226
+cap "a_867_n100#" "a_n285_n100#" 11.882
+cap "a_1693_n197#" "a_925_n197#" 12.2612
+cap "a_n483_n197#" "a_413_n197#" 10.3683
+cap "a_n29_n100#" "a_1507_n100#" 8.83052
+cap "a_227_n100#" "a_n541_n100#" 18.1562
+cap "a_483_n100#" "a_1635_n100#" 11.882
+cap "a_n669_n100#" "a_867_n100#" 8.83052
+cap "a_611_n100#" "a_1379_n100#" 18.1562
+cap "a_n157_n100#" "a_611_n100#" 18.1562
+cap "w_n2087_n319#" "a_n797_n100#" 26.7123
+cap "a_n483_n197#" "a_n1251_n197#" 12.2612
+cap "a_n29_n100#" "a_227_n100#" 61.3771
+cap "a_n355_n197#" "a_285_n197#" 14.9997
+cap "a_n483_n197#" "a_n1123_n197#" 14.9997
+cap "a_1507_n100#" "a_1123_n100#" 38.4743
+cap "w_n2087_n319#" "a_n1507_n197#" 219.945
+cap "a_n995_n197#" "a_n1635_n197#" 14.9997
+cap "a_739_n100#" "a_611_n100#" 151.957
+cap "a_483_n100#" "a_995_n100#" 28.021
+cap "a_1123_n100#" "a_227_n100#" 15.4387
+cap "a_99_n100#" "a_1379_n100#" 10.6547
+cap "a_99_n100#" "a_n157_n100#" 61.3771
+cap "a_355_n100#" "a_n1181_n100#" 8.83052
+cap "a_285_n197#" "a_541_n197#" 45.4667
+cap "a_n739_n197#" "a_n995_n197#" 45.4667
+cap "a_157_n197#" "w_n2087_n319#" 216.212
+cap "a_1635_n100#" "a_355_n100#" 10.6547
+cap "a_1693_n197#" "a_1053_n197#" 14.9997
+cap "a_157_n197#" "a_n1507_n197#" 3.26349
+cap "a_n611_n197#" "w_n2087_n319#" 217.566
+cap "a_227_n100#" "a_n285_n100#" 28.021
+cap "a_n541_n100#" "a_n413_n100#" 151.957
+cap "a_1693_n197#" "a_1181_n197#" 19.3132
+cap "a_n611_n197#" "a_n1507_n197#" 10.3683
+cap "a_227_n100#" "a_n669_n100#" 15.4387
+cap "a_n157_n100#" "a_n797_n100#" 22.0348
+cap "a_n1763_n197#" "a_n867_n197#" 10.3683
+cap "w_n2087_n319#" "a_925_n197#" 201.832
+cap "w_n2087_n319#" "a_1379_n100#" 31.0963
+cap "a_n157_n100#" "w_n2087_n319#" 21.985
+cap "a_797_n197#" "a_29_n197#" 12.2612
+cap "a_99_n100#" "a_739_n100#" 22.0348
+cap "a_n29_n100#" "a_n413_n100#" 38.4743
+cap "a_n1949_n100#" "a_n1565_n100#" 38.4743
+cap "a_n1693_n100#" "a_n1949_n100#" 61.3771
+cap "a_1763_n100#" "a_611_n100#" 11.882
+cap "a_n611_n197#" "a_157_n197#" 12.2612
+cap "a_995_n100#" "a_355_n100#" 22.0348
+cap "a_n1763_n197#" "a_n1251_n197#" 19.3132
+cap "w_n2087_n319#" "a_n99_n197#" 216.212
+cap "a_739_n100#" "a_n797_n100#" 8.83052
+cap "a_n1949_n100#" "a_n1309_n100#" 22.0348
+cap "a_157_n197#" "a_925_n197#" 12.2612
+cap "a_n483_n197#" "a_29_n197#" 19.3132
+cap "a_1123_n100#" "a_n413_n100#" 8.83052
+cap "a_n1565_n100#" "a_n1821_n100#" 61.3771
+cap "a_n1693_n100#" "a_n1821_n100#" 151.957
+cap "a_n1949_n100#" "a_n1437_n100#" 28.021
+cap "a_n99_n197#" "a_n1507_n197#" 6.41003
+cap "a_n739_n197#" "a_n1635_n197#" 10.3683
+cap "a_n1123_n197#" "a_n1763_n197#" 14.9997
+cap "a_739_n100#" "w_n2087_n319#" 26.6148
+cap "a_n355_n197#" "a_797_n197#" 7.92226
+cap "a_n611_n197#" "a_925_n197#" 5.85155
+cap "a_n1379_n197#" "a_n995_n197#" 27.1097
+cap "a_n925_n100#" "a_n541_n100#" 38.4743
+cap "a_n285_n100#" "a_n413_n100#" 151.957
+cap "a_1693_n197#" "a_285_n197#" 6.41003
+cap "w_n2087_n319#" "a_n1891_n197#" 282.803
+cap "a_227_n100#" "a_n1053_n100#" 10.6547
+cap "a_n1309_n100#" "a_n1821_n100#" 28.021
+cap "a_157_n197#" "a_n99_n197#" 45.4667
+cap "w_n2087_n319#" "a_1053_n197#" 196.227
+cap "a_n669_n100#" "a_n413_n100#" 61.3771
+cap "a_n1891_n197#" "a_n1507_n197#" 27.1097
+cap "a_n157_n100#" "a_1379_n100#" 8.83052
+cap "a_n1437_n100#" "a_n1821_n100#" 38.4743
+cap "a_797_n197#" "a_541_n197#" 45.4667
+cap "a_n611_n197#" "a_n99_n197#" 19.3132
+cap "a_669_n197#" "a_n867_n197#" 5.85155
+cap "w_n2087_n319#" "a_1181_n197#" 189.996
+cap "a_483_n100#" "a_867_n100#" 38.4743
+cap "a_n29_n100#" "a_n925_n100#" 15.4387
+cap "a_n1949_n100#" "a_n1181_n100#" 18.1562
+cap "a_n355_n197#" "a_n483_n197#" 141.126
+cap "a_413_n197#" "a_669_n197#" 45.4667
+cap "a_1763_n100#" "w_n2087_n319#" 48.6947
+cap "a_611_n100#" "a_1891_n100#" 10.6547
+cap "a_157_n197#" "a_1053_n197#" 10.3683
+cap "a_925_n197#" "a_n99_n197#" 8.98173
+cap "a_n611_n197#" "a_n1891_n197#" 7.08637
+cap "a_739_n100#" "a_1379_n100#" 22.0348
+cap "a_n1821_n100#" "a_n1181_n100#" 22.0348
+cap "a_157_n197#" "a_1181_n197#" 8.98173
+cap "a_n483_n197#" "a_541_n197#" 8.98173
+cap "a_n611_n197#" "a_1053_n197#" 3.26349
+cap "a_n157_n100#" "a_739_n100#" 15.4387
+cap "a_n1379_n197#" "a_n739_n197#" 14.9997
+cap "a_n1379_n197#" "a_n1635_n197#" 45.4667
+cap "a_867_n100#" "a_355_n100#" 28.021
+cap "a_n925_n100#" "a_n285_n100#" 22.0348
+cap "a_925_n197#" "a_1053_n197#" 141.126
+cap "a_n227_n197#" "a_n867_n197#" 14.9997
+cap "a_1507_n100#" "a_483_n100#" 13.4288
+cap "a_n413_n100#" "a_n1053_n100#" 22.0348
+cap "a_n925_n100#" "a_n669_n100#" 61.3771
+cap "a_1181_n197#" "a_925_n197#" 45.4667
+cap "a_n227_n197#" "a_413_n197#" 14.9997
+cap "w_n2087_n319#" "a_285_n197#" 215.813
+cap "a_483_n100#" "a_227_n100#" 61.3771
+cap "a_n99_n197#" "a_1053_n197#" 7.92226
+cap "a_1763_n100#" "a_1379_n100#" 38.4743
+cap "a_1693_n197#" "a_797_n197#" 10.3683
+cap "a_n227_n197#" "a_n1251_n197#" 8.98173
+cap "a_1181_n197#" "a_n99_n197#" 7.08637
+cap "a_n227_n197#" "a_n1123_n197#" 10.3683
+cap "w_n2087_n319#" "a_1891_n100#" 93.2923
+cap "a_1507_n100#" "a_355_n100#" 11.882
+cap "a_157_n197#" "a_285_n197#" 141.126
+cap "a_n355_n197#" "a_n1763_n197#" 6.41003
+cap "a_1565_n197#" "a_413_n197#" 7.92226
+cap "a_99_n100#" "a_n1309_n100#" 9.65722
+cap "a_n611_n197#" "a_285_n197#" 10.3683
+cap "a_739_n100#" "a_1763_n100#" 13.4288
+cap "a_n1565_n100#" "a_n797_n100#" 18.1562
+cap "a_n1693_n100#" "a_n797_n100#" 15.4387
+cap "a_1437_n197#" "a_413_n197#" 8.98173
+cap "a_611_n100#" "a_1635_n100#" 13.4288
+cap "a_n925_n100#" "a_n1053_n100#" 151.957
+cap "a_99_n100#" "a_n1437_n100#" 8.83052
+cap "a_n1565_n100#" "w_n2087_n319#" 34.5367
+cap "a_n1693_n100#" "w_n2087_n319#" 39.3183
+cap "a_1181_n197#" "a_1053_n197#" 141.126
+cap "a_413_n197#" "a_1821_n197#" 6.41003
+cap "a_227_n100#" "a_355_n100#" 151.957
+cap "a_29_n197#" "a_669_n197#" 14.9997
+cap "a_285_n197#" "a_925_n197#" 14.9997
+cap "a_n29_n100#" "a_1251_n100#" 10.6547
+cap "a_n1309_n100#" "a_n797_n100#" 28.021
+cap "a_483_n100#" "a_n413_n100#" 15.4387
+cap "a_n1437_n100#" "a_n797_n100#" 22.0348
+cap "a_n1309_n100#" "w_n2087_n319#" 30.0739
+cap "a_99_n100#" "a_n1181_n100#" 10.6547
+cap "w_n2087_n319#" "a_n1437_n100#" 31.8228
+cap "a_1891_n100#" "a_1379_n100#" 28.021
+cap "a_99_n100#" "a_1635_n100#" 8.83052
+cap "a_285_n197#" "a_n99_n197#" 27.1097
+cap "a_995_n100#" "a_611_n100#" 38.4743
+cap "a_1123_n100#" "a_1251_n100#" 151.957
+cap "a_n355_n197#" "a_669_n197#" 8.98173
+cap "a_797_n197#" "w_n2087_n319#" 206.688
+cap "a_n29_n100#" "a_n541_n100#" 28.021
+cap "a_n797_n100#" "a_n1181_n100#" 38.4743
+cap "a_n227_n197#" "a_29_n197#" 45.4667
+cap "a_n285_n100#" "a_1251_n100#" 8.83052
+cap "a_n157_n100#" "a_n1565_n100#" 9.65722
+cap "a_n157_n100#" "a_n1693_n100#" 8.83052
+cap "w_n2087_n319#" "a_n1181_n100#" 28.8529
+cap "a_285_n197#" "a_1053_n197#" 12.2612
+cap "a_n995_n197#" "a_n867_n197#" 141.126
+cap "a_739_n100#" "a_1891_n100#" 11.882
+cap "a_355_n100#" "a_n413_n100#" 18.1562
+cap "w_n2087_n319#" "a_1635_n100#" 38.2252
+cap "a_669_n197#" "a_541_n197#" 141.126
+cap "a_285_n197#" "a_1181_n197#" 10.3683
+cap "a_413_n197#" "a_n995_n197#" 6.41003
+cap "a_n483_n197#" "w_n2087_n319#" 217.453
+cap "a_99_n100#" "a_995_n100#" 15.4387
+cap "a_483_n100#" "a_n925_n100#" 9.65722
+cap "a_797_n197#" "a_157_n197#" 14.9997
+cap "a_n157_n100#" "a_n1309_n100#" 11.882
+cap "a_n483_n197#" "a_n1507_n197#" 8.98173
+cap "a_n611_n197#" "a_797_n197#" 6.41003
+cap "a_n1251_n197#" "a_n995_n197#" 45.4667
+cap "a_n157_n100#" "a_n1437_n100#" 10.6547
+cap "a_1565_n197#" "a_29_n197#" 5.85155
+cap "a_n355_n197#" "a_n227_n197#" 141.126
+cap "a_n285_n100#" "a_n541_n100#" 61.3771
+cap "a_n1123_n197#" "a_n995_n197#" 141.126
+cap "a_n29_n100#" "a_1123_n100#" 11.882
+cap "a_797_n197#" "a_925_n197#" 141.126
+cap "a_1437_n197#" "a_29_n197#" 6.41003
+cap "a_n483_n197#" "a_157_n197#" 14.9997
+cap "a_n669_n100#" "a_n541_n100#" 151.957
+cap "w_n2087_n319#" "a_995_n100#" 27.6638
+cap "a_1763_n100#" "a_1891_n100#" 151.957
+cap "a_n611_n197#" "a_n483_n197#" 141.126
+cap "a_n29_n100#" "a_n285_n100#" 61.3771
+cap "a_n227_n197#" "a_541_n197#" 12.2612
+cap "a_n925_n100#" "a_355_n100#" 10.6547
+cap "a_n157_n100#" "a_n1181_n100#" 13.4288
+cap "a_n739_n197#" "a_n867_n197#" 141.126
+cap "a_n867_n197#" "a_n1635_n197#" 12.2612
+cap "a_1635_n100#" "a_1379_n100#" 61.3771
+cap "a_n29_n100#" "a_n669_n100#" 22.0348
+cap "a_797_n197#" "a_n99_n197#" 10.3683
+cap "a_n483_n197#" "a_925_n197#" 6.41003
+cap "a_867_n100#" "a_611_n100#" 61.3771
+cap "a_413_n197#" "a_n739_n197#" 7.92226
+cap "a_1123_n100#" "a_n285_n100#" 9.65722
+cap "a_1309_n197#" "a_413_n197#" 10.3683
+cap "a_1693_n197#" "a_669_n197#" 8.98173
+cap "a_n483_n197#" "a_n99_n197#" 27.1097
+cap "a_n1251_n197#" "a_n739_n197#" 19.3132
+cap "a_n1251_n197#" "a_n1635_n197#" 27.1097
+cap "a_739_n100#" "a_1635_n100#" 15.4387
+cap "a_n541_n100#" "a_n1053_n100#" 28.021
+cap "a_797_n197#" "a_1053_n197#" 45.4667
+cap "a_1565_n197#" "a_541_n197#" 8.98173
+cap "a_n1123_n197#" "a_n1635_n197#" 19.3132
+cap "a_n1949_n100#" "a_n413_n100#" 8.83052
+cap "a_n1123_n197#" "a_n739_n197#" 27.1097
+cap "a_n1763_n197#" "w_n2087_n319#" 223.708
+cap "a_995_n100#" "a_1379_n100#" 38.4743
+cap "a_n157_n100#" "a_995_n100#" 11.882
+cap "a_797_n197#" "a_1181_n197#" 27.1097
+cap "a_1437_n197#" "a_541_n197#" 10.3683
+cap "a_n1763_n197#" "a_n1507_n197#" 45.4667
+cap "a_99_n100#" "a_867_n100#" 18.1562
+cap "a_n669_n100#" "a_n285_n100#" 38.4743
+cap "a_1821_n197#" "a_541_n197#" 7.08637
+cap "a_n29_n100#" "a_n1053_n100#" 13.4288
+cap "a_29_n197#" "a_n995_n197#" 8.98173
+cap "a_n483_n197#" "a_n1891_n197#" 6.41003
+cap "a_1507_n100#" "a_611_n100#" 15.4387
+cap "a_n483_n197#" "a_1053_n197#" 5.85155
+cap "a_n1821_n100#" "a_n413_n100#" 9.65722
+cap "a_n1379_n197#" "a_n867_n197#" 19.3132
+cap "a_n483_n197#" "a_1181_n197#" 3.26349
+cap "a_739_n100#" "a_995_n100#" 61.3771
+cap "a_n611_n197#" "a_n1763_n197#" 7.92226
+cap "a_1763_n100#" "a_1635_n100#" 151.957
+cap "a_483_n100#" "a_1251_n100#" 18.1562
+cap "a_227_n100#" "a_611_n100#" 38.4743
+cap "a_867_n100#" "w_n2087_n319#" 27.0787
+cap "a_99_n100#" "a_1507_n100#" 9.65722
+cap "a_n925_n100#" "a_n1949_n100#" 13.4288
+cap "a_n355_n197#" "a_n995_n197#" 14.9997
+cap "a_n1379_n197#" "a_n1251_n197#" 141.126
+cap "a_n285_n100#" "a_n1053_n100#" 18.1562
+cap "a_797_n197#" "a_285_n197#" 19.3132
+cap "a_n1379_n197#" "a_n1123_n197#" 45.4667
+cap "w_n2087_n319#" "a_669_n197#" 210.699
+cap "a_n669_n100#" "a_n1053_n100#" 38.4743
+cap "a_n1693_n100#" "a_n1565_n100#" 151.957
+cap "a_1565_n197#" "a_1693_n197#" 141.126
+cap "a_99_n100#" "a_227_n100#" 151.957
+cap "a_483_n100#" "a_n541_n100#" 13.4288
+cap "a_1763_n100#" "a_995_n100#" 18.1562
+cap "a_n925_n100#" "a_n1821_n100#" 15.4387
+cap "a_1437_n197#" "a_1693_n197#" 45.4667
+cap "a_29_n197#" "a_n739_n197#" 12.2612
+cap "a_n995_n197#" "a_541_n197#" 5.85155
+cap "a_29_n197#" "a_n1635_n197#" 3.26349
+cap "a_n1763_n197#" "a_n99_n197#" 3.26349
+cap "a_355_n100#" "a_1251_n100#" 15.4387
+cap "a_n1309_n100#" "a_n1565_n100#" 61.3771
+cap "a_1507_n100#" "w_n2087_n319#" 33.6325
+cap "a_1693_n197#" "a_1821_n197#" 141.126
+cap "a_1309_n197#" "a_29_n197#" 7.08637
+cap "a_n1693_n100#" "a_n1309_n100#" 38.4743
+cap "a_n483_n197#" "a_285_n197#" 12.2612
+cap "a_867_n100#" "a_1379_n100#" 28.021
+cap "a_n29_n100#" "a_483_n100#" 28.021
+cap "a_n1565_n100#" "a_n1437_n100#" 151.957
+cap "a_157_n197#" "a_669_n197#" 19.3132
+cap "a_n157_n100#" "a_867_n100#" 13.4288
+cap "a_611_n100#" "a_n413_n100#" 13.4288
+cap "a_227_n100#" "a_n797_n100#" 13.4288
+cap "a_n1693_n100#" "a_n1437_n100#" 61.3771
+cap "a_n611_n197#" "a_669_n197#" 7.08637
+cap "a_n1763_n197#" "a_n1891_n197#" 141.126
+cap "a_227_n100#" "w_n2087_n319#" 21.985
+cap "a_1635_n100#" "a_1891_n100#" 61.3771
+cap "a_n227_n197#" "w_n2087_n319#" 216.212
+cap "a_n1309_n100#" "a_n1437_n100#" 151.957
+cap "a_n355_n197#" "a_n1635_n197#" 7.08637
+cap "a_n541_n100#" "a_355_n100#" 15.4387
+cap "a_925_n197#" "a_669_n197#" 45.4667
+cap "a_n355_n197#" "a_1309_n197#" 3.26349
+cap "a_n355_n197#" "a_n739_n197#" 27.1097
+cap "a_n227_n197#" "a_n1507_n197#" 7.08637
+cap "a_483_n100#" "a_1123_n100#" 22.0348
+cap "a_739_n100#" "a_867_n100#" 151.957
+cap "a_n1565_n100#" "a_n1181_n100#" 38.4743
+cap "a_99_n100#" "a_n413_n100#" 28.021
+cap "a_n1693_n100#" "a_n1181_n100#" 28.021
+cap "a_1507_n100#" "a_1379_n100#" 151.957
+cap "a_n29_n100#" "a_355_n100#" 38.4743
+cap "a_483_n100#" "a_n285_n100#" 18.1562
+cap "a_n227_n197#" "a_157_n197#" 27.1097
+cap "a_n99_n197#" "a_669_n197#" 12.2612
+cap "a_n739_n197#" "a_541_n197#" 7.08637
+cap "a_n1379_n197#" "a_29_n197#" 6.41003
+cap "a_1565_n197#" "w_n2087_n319#" 169.528
+cap "a_995_n100#" "a_1891_n100#" 15.4387
+cap "a_483_n100#" "a_n669_n100#" 11.882
+cap "a_n1309_n100#" "a_n1181_n100#" 151.957
+cap "a_1309_n197#" "a_541_n197#" 12.2612
+cap "a_n611_n197#" "a_n227_n197#" 27.1097
+cap "a_1437_n197#" "w_n2087_n319#" 176.349
+cap "a_n797_n100#" "a_n413_n100#" 38.4743
+cap "a_n925_n100#" "a_611_n100#" 8.83052
+cap "a_n1437_n100#" "a_n1181_n100#" 61.3771
+cap "w_n2087_n319#" "a_1821_n197#" 219.194
+cap "a_227_n100#" "a_1379_n100#" 11.882
+cap "a_n157_n100#" "a_227_n100#" 38.4743
+cap "w_n2087_n319#" "a_n413_n100#" 21.985
+cap "a_n227_n197#" "a_925_n197#" 7.92226
+cap "a_1763_n100#" "a_867_n100#" 15.4387
+cap "a_1123_n100#" "a_355_n100#" 18.1562
+cap "a_1053_n197#" "a_669_n197#" 27.1097
+cap "a_1507_n100#" "a_739_n100#" 18.1562
+cap "a_1565_n197#" "a_157_n197#" 6.41003
+cap "a_1181_n197#" "a_669_n197#" 19.3132
+cap "a_n285_n100#" "a_355_n100#" 22.0348
+cap "a_1437_n197#" "a_157_n197#" 7.08637
+cap "a_n483_n197#" "a_797_n197#" 7.08637
+cap "a_n355_n197#" "a_n1379_n197#" 8.98173
+cap "a_99_n100#" "a_n925_n100#" 13.4288
+cap "a_157_n197#" "a_1821_n197#" 3.26349
+cap "a_n227_n197#" "a_n99_n197#" 141.126
+cap "a_739_n100#" "a_227_n100#" 28.021
+cap "a_n669_n100#" "a_355_n100#" 13.4288
+cap "a_483_n100#" "a_n1053_n100#" 8.83052
+cap "a_1565_n197#" "a_925_n197#" 14.9997
+cap "a_1437_n197#" "a_925_n197#" 19.3132
+cap "a_1507_n100#" "a_1763_n100#" 61.3771
+cap "a_n925_n100#" "a_n797_n100#" 151.957
+cap "a_n1949_n100#" "a_n541_n100#" 9.65722
+cap "a_925_n197#" "a_1821_n197#" 10.3683
+cap "a_n227_n197#" "a_n1891_n197#" 3.26349
+cap "a_n925_n100#" "w_n2087_n319#" 27.2604
+cap "a_n227_n197#" "a_1053_n197#" 7.08637
+cap "a_n157_n100#" "a_n413_n100#" 61.3771
+cap "a_1309_n197#" "a_1693_n197#" 27.1097
+cap "a_1565_n197#" "a_n99_n197#" 3.26349
+cap "a_n227_n197#" "a_1181_n197#" 6.41003
+cap "a_1763_n100#" "a_227_n100#" 8.83052
+cap "a_413_n197#" "a_n867_n197#" 7.08637
+cap "w_n2087_n319#" "a_n995_n197#" 218.075
+cap "a_995_n100#" "a_1635_n100#" 22.0348
+cap "a_867_n100#" "a_1891_n100#" 13.4288
+cap "a_n1821_n100#" "a_n541_n100#" 10.6547
+cap "a_1437_n197#" "a_n99_n197#" 5.85155
+cap "a_n995_n197#" "a_n1507_n197#" 19.3132
+cap "a_355_n100#" "a_n1053_n100#" 9.65722
+cap "a_285_n197#" "a_669_n197#" 27.1097
+cap "a_n1251_n197#" "a_n867_n197#" 27.1097
+cap "a_739_n100#" "a_n413_n100#" 11.882
+cap "a_1565_n197#" "a_1053_n197#" 19.3132
+cap "a_n1123_n197#" "a_n867_n197#" 45.4667
+cap "a_413_n197#" "a_n1251_n197#" 3.26349
+cap "a_1565_n197#" "a_1181_n197#" 27.1097
+cap "a_1437_n197#" "a_1053_n197#" 27.1097
+cap "a_157_n197#" "a_n995_n197#" 7.92226
+cap "a_1821_n197#" "a_1053_n197#" 12.2612
+cap "a_n611_n197#" "a_n995_n197#" 27.1097
+cap "a_413_n197#" "a_n1123_n197#" 5.85155
+cap "a_1437_n197#" "a_1181_n197#" 45.4667
+cap "a_611_n100#" "a_1251_n100#" 22.0348
+cap "a_n157_n100#" "a_n925_n100#" 18.1562
+cap "a_1181_n197#" "a_1821_n197#" 14.9997
+cap "a_1507_n100#" "a_1891_n100#" 38.4743
+cap "a_n1949_n100#" "a_n669_n100#" 10.6547
+cap "a_n227_n197#" "a_285_n197#" 19.3132
+cap "a_n1123_n197#" "a_n1251_n197#" 141.126
+cap "w_n2087_n319#" "a_n739_n197#" 217.702
+cap "w_n2087_n319#" "a_n1635_n197#" 221.196
+cap "a_n483_n197#" "a_n1763_n197#" 7.08637
+cap "a_1309_n197#" "w_n2087_n319#" 183.296
+cap "a_n1821_n100#" "a_n285_n100#" 8.83052
+cap "a_n739_n197#" "a_n1507_n197#" 12.2612
+cap "a_n1507_n197#" "a_n1635_n197#" 141.126
+cap "a_99_n100#" "a_1251_n100#" 11.882
+cap "a_611_n100#" "a_n541_n100#" 11.882
+cap "a_n669_n100#" "a_n1821_n100#" 11.882
+cap "a_n995_n197#" "a_n99_n197#" 10.3683
+cap "a_483_n100#" "a_355_n100#" 151.957
+cap "a_157_n197#" "a_n739_n197#" 10.3683
+cap "a_867_n100#" "a_1635_n100#" 18.1562
+cap "a_1565_n197#" "a_285_n197#" 7.08637
+cap "a_1309_n197#" "a_157_n197#" 7.92226
+cap "a_n29_n100#" "a_611_n100#" 22.0348
+cap "a_797_n197#" "a_669_n197#" 141.126
+cap "a_1437_n197#" "a_285_n197#" 7.92226
+cap "a_n611_n197#" "a_n739_n197#" 141.126
+cap "a_n611_n197#" "a_n1635_n197#" 8.98173
+cap "a_n1949_n100#" "a_n1053_n100#" 15.4387
+cap "a_285_n197#" "a_1821_n197#" 5.85155
+cap "a_29_n197#" "a_n867_n197#" 10.3683
+cap "a_n1891_n197#" "a_n995_n197#" 10.3683
+cap "w_n2087_n319#" "a_1251_n100#" 29.5108
+cap "a_99_n100#" "a_n541_n100#" 22.0348
+cap "a_227_n100#" "a_n1309_n100#" 8.83052
+cap "a_413_n197#" "a_29_n197#" 27.1097
+cap "a_925_n197#" "a_n739_n197#" 3.26349
+cap "a_1309_n197#" "a_925_n197#" 27.1097
+cap "a_n1379_n197#" "w_n2087_n319#" 219.196
+cap "a_1123_n100#" "a_611_n100#" 28.021
+cap "a_n1821_n100#" "a_n1053_n100#" 18.1562
+cap "a_n483_n197#" "a_669_n197#" 7.92226
+cap "a_867_n100#" "a_995_n100#" 151.957
+cap "a_99_n100#" "a_n29_n100#" 151.957
+cap "a_29_n197#" "a_n1251_n197#" 7.08637
+cap "a_n1379_n197#" "a_n1507_n197#" 141.126
+cap "a_1507_n100#" "a_1635_n100#" 151.957
+cap "a_n797_n100#" "a_n541_n100#" 61.3771
+cap "a_n1123_n197#" "a_29_n197#" 7.92226
+cap "a_n99_n197#" "a_n1635_n197#" 5.85155
+cap "a_611_n100#" "a_n285_n100#" 15.4387
+cap "w_n2087_n319#" "a_n541_n100#" 25.899
+cap "a_1309_n197#" "a_n99_n197#" 6.41003
+cap "a_n739_n197#" "a_n99_n197#" 14.9997
+cap "a_n355_n197#" "a_n867_n197#" 19.3132
+cap "a_n227_n197#" "a_797_n197#" 8.98173
+cap "a_n669_n100#" "a_611_n100#" 10.6547
+cap "a_n355_n197#" "a_413_n197#" 12.2612
+cap "a_n1379_n197#" "a_157_n197#" 5.85155
+cap "a_n29_n100#" "a_n797_n100#" 18.1562
+cap "a_227_n100#" "a_n1181_n100#" 9.65722
+cap "a_n1565_n100#" "a_n413_n100#" 11.882
+cap "a_n1693_n100#" "a_n413_n100#" 10.6547
+cap "a_227_n100#" "a_1635_n100#" 9.65722
+cap "a_99_n100#" "a_1123_n100#" 13.4288
+cap "a_n29_n100#" "w_n2087_n319#" 21.985
+cap "a_n611_n197#" "a_n1379_n197#" 12.2612
+cap "a_n1891_n197#" "a_n739_n197#" 7.92226
+cap "a_n1891_n197#" "a_n1635_n197#" 45.4667
+cap "a_1379_n100#" "a_1251_n100#" 151.957
+cap "a_n157_n100#" "a_1251_n100#" 9.65722
+cap "a_541_n197#" "a_n867_n197#" 6.41003
+cap "a_n355_n197#" "a_n1251_n197#" 10.3683
+cap "a_n1309_n100#" "a_n413_n100#" 15.4387
+cap "a_1309_n197#" "a_1053_n197#" 45.4667
+cap "a_n227_n197#" "a_n483_n197#" 45.4667
+cap "a_1507_n100#" "a_995_n100#" 28.021
+cap "a_99_n100#" "a_n285_n100#" 38.4743
+cap "a_413_n197#" "a_541_n197#" 141.126
+cap "a_285_n197#" "a_n995_n197#" 7.08637
+cap "a_n355_n197#" "a_n1123_n197#" 12.2612
+cap "a_n1437_n100#" "a_n413_n100#" 13.4288
+cap "a_1309_n197#" "a_1181_n197#" 141.126
+cap "a_1565_n197#" "a_797_n197#" 12.2612
+cap "a_99_n100#" "a_n669_n100#" 18.1562
+cap "a_1123_n100#" "w_n2087_n319#" 28.4367
+cap "a_1437_n197#" "a_797_n197#" 14.9997
+cap "a_227_n100#" "a_995_n100#" 18.1562
+cap "a_797_n197#" "a_1821_n197#" 8.98173
+cap "a_739_n100#" "a_1251_n100#" 28.021
+cap "a_n157_n100#" "a_n541_n100#" 38.4743
+cap "a_n797_n100#" "a_n285_n100#" 28.021
+cap "a_n1123_n197#" "a_541_n197#" 3.26349
+cap "w_n2087_n319#" "a_n285_n100#" 21.985
+cap "a_n1379_n197#" "a_n99_n197#" 7.08637
+cap "a_n669_n100#" "a_n797_n100#" 151.957
+cap "a_n925_n100#" "a_n1565_n100#" 22.0348
+cap "a_n413_n100#" "a_n1181_n100#" 18.1562
+cap "a_n925_n100#" "a_n1693_n100#" 18.1562
+cap "a_n669_n100#" "w_n2087_n319#" 26.2674
+cap "a_n29_n100#" "a_1379_n100#" 9.65722
+cap "a_n157_n100#" "a_n29_n100#" 151.957
+cap "a_n1379_n197#" "a_n1891_n197#" 19.3132
+cap "a_n925_n100#" "a_n1309_n100#" 38.4743
+cap "a_739_n100#" "a_n541_n100#" 10.6547
+cap "a_99_n100#" "a_n1053_n100#" 11.882
+cap "a_285_n197#" "a_n739_n197#" 8.98173
+cap "a_1763_n100#" "a_1251_n100#" 28.021
+cap "a_n925_n100#" "a_n1437_n100#" 28.021
+cap "a_1309_n197#" "a_285_n197#" 8.98173
+cap "a_1123_n100#" "a_1379_n100#" 61.3771
+cap "a_n157_n100#" "a_1123_n100#" 10.6547
+cap "a_1693_n197#" "a_413_n197#" 7.08637
+cap "a_n29_n100#" "a_739_n100#" 18.1562
+cap "a_995_n100#" "a_n413_n100#" 9.65722
+cap "a_n355_n197#" "a_29_n197#" 27.1097
+cap "a_n227_n197#" "a_n1763_n197#" 5.85155
+cap "a_n797_n100#" "a_n1053_n100#" 61.3771
+cap "a_n157_n100#" "a_n285_n100#" 151.957
+cap "w_n2087_n319#" "a_n1053_n100#" 27.9522
+cap "a_1507_n100#" "a_867_n100#" 22.0348
+cap "a_n157_n100#" "a_n669_n100#" 28.021
+cap "a_n925_n100#" "a_n1181_n100#" 61.3771
+cap "a_739_n100#" "a_1123_n100#" 38.4743
+cap "a_483_n100#" "a_611_n100#" 151.957
+cap "a_29_n197#" "a_541_n197#" 19.3132
+cap "a_227_n100#" "a_867_n100#" 22.0348
+cap "a_739_n100#" "a_n285_n100#" 13.4288
+cap "a_n483_n197#" "a_n995_n197#" 19.3132
+cap "a_n1379_n197#" "a_285_n197#" 3.26349
+cap "a_739_n100#" "a_n669_n100#" 9.65722
+cap "a_1891_n100#" "a_1251_n100#" 22.0348
+cap "a_99_n100#" "a_483_n100#" 38.4743
+cap "w_n2087_n319#" "a_n867_n197#" 217.868
+cap "a_n227_n197#" "a_669_n197#" 10.3683
+cap "a_n355_n197#" "a_541_n197#" 10.3683
+cap "a_1763_n100#" "a_1123_n100#" 22.0348
+cap "a_611_n100#" "a_355_n100#" 61.3771
+cap "a_n157_n100#" "a_n1053_n100#" 15.4387
+cap "a_n867_n197#" "a_n1507_n197#" 14.9997
+cap "a_797_n197#" "a_n739_n197#" 5.85155
+cap "a_413_n197#" "w_n2087_n319#" 215.892
+cap "a_1507_n100#" "a_227_n100#" 10.6547
+cap "a_1309_n197#" "a_797_n197#" 19.3132
+cap "a_483_n100#" "a_n797_n100#" 10.6547
+cap "a_n1949_n100#" "a_n1821_n100#" 151.957
+cap "a_483_n100#" "w_n2087_n319#" 25.8967
+cap "a_157_n197#" "a_n867_n197#" 8.98173
+cap "w_n2087_n319#" "a_n1251_n197#" 218.698
+cap "a_867_n100#" "a_n413_n100#" 10.6547
+cap "a_1693_n197#" "a_29_n197#" 3.26349
+cap "a_n483_n197#" "a_n739_n197#" 45.4667
+cap "a_n611_n197#" "a_n867_n197#" 45.4667
+cap "a_n1251_n197#" "a_n1507_n197#" 45.4667
+cap "a_n483_n197#" "a_n1635_n197#" 7.92226
+cap "a_n1123_n197#" "w_n2087_n319#" 218.342
+cap "a_99_n100#" "a_355_n100#" 61.3771
+cap "a_1565_n197#" "a_669_n197#" 10.3683
+cap "a_413_n197#" "a_157_n197#" 45.4667
+cap "a_n1123_n197#" "a_n1507_n197#" 27.1097
+cap "a_n611_n197#" "a_413_n197#" 8.98173
+cap "a_n1565_n100#" "a_n541_n100#" 13.4288
+cap "a_n1693_n100#" "a_n541_n100#" 11.882
+cap "a_1437_n197#" "a_669_n197#" 12.2612
+cap "a_1821_n197#" "a_669_n197#" 7.92226
+cap "a_157_n197#" "a_n1251_n197#" 6.41003
+cap "a_n1763_n197#" "a_n995_n197#" 12.2612
+cap "a_n797_n100#" "a_355_n100#" 11.882
+cap "a_413_n197#" "a_925_n197#" 19.3132
+cap "a_n1123_n197#" "a_157_n197#" 7.08637
+cap "a_n611_n197#" "a_n1251_n197#" 14.9997
+cap "a_n1309_n100#" "a_n541_n100#" 18.1562
+cap "a_n29_n100#" "a_n1565_n100#" 8.83052
+cap "w_n2087_n319#" "a_355_n100#" 21.985
+cap "a_n611_n197#" "a_n1123_n197#" 19.3132
+cap "a_1123_n100#" "a_1891_n100#" 18.1562
+cap "a_1635_n100#" "a_1251_n100#" 38.4743
+cap "a_n1437_n100#" "a_n541_n100#" 15.4387
+cap "a_n99_n197#" "a_n867_n197#" 12.2612
+cap "a_483_n100#" "a_1379_n100#" 15.4387
+cap "a_n157_n100#" "a_483_n100#" 22.0348
+cap "a_n29_n100#" "a_n1309_n100#" 10.6547
+cap "a_413_n197#" "a_n99_n197#" 19.3132
+device msubckt sky130_fd_pr__pfet_01v8_lvt 1821 -100 1822 -99 l=70 w=200 "w_n2087_n319#" "a_1821_n197#" 140 0 "a_1763_n100#" 200 0 "a_1891_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 1693 -100 1694 -99 l=70 w=200 "w_n2087_n319#" "a_1693_n197#" 140 0 "a_1635_n100#" 200 0 "a_1763_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 1565 -100 1566 -99 l=70 w=200 "w_n2087_n319#" "a_1565_n197#" 140 0 "a_1507_n100#" 200 0 "a_1635_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 1437 -100 1438 -99 l=70 w=200 "w_n2087_n319#" "a_1437_n197#" 140 0 "a_1379_n100#" 200 0 "a_1507_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 1309 -100 1310 -99 l=70 w=200 "w_n2087_n319#" "a_1309_n197#" 140 0 "a_1251_n100#" 200 0 "a_1379_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 1181 -100 1182 -99 l=70 w=200 "w_n2087_n319#" "a_1181_n197#" 140 0 "a_1123_n100#" 200 0 "a_1251_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 1053 -100 1054 -99 l=70 w=200 "w_n2087_n319#" "a_1053_n197#" 140 0 "a_995_n100#" 200 0 "a_1123_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 925 -100 926 -99 l=70 w=200 "w_n2087_n319#" "a_925_n197#" 140 0 "a_867_n100#" 200 0 "a_995_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 797 -100 798 -99 l=70 w=200 "w_n2087_n319#" "a_797_n197#" 140 0 "a_739_n100#" 200 0 "a_867_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 669 -100 670 -99 l=70 w=200 "w_n2087_n319#" "a_669_n197#" 140 0 "a_611_n100#" 200 0 "a_739_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 541 -100 542 -99 l=70 w=200 "w_n2087_n319#" "a_541_n197#" 140 0 "a_483_n100#" 200 0 "a_611_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 413 -100 414 -99 l=70 w=200 "w_n2087_n319#" "a_413_n197#" 140 0 "a_355_n100#" 200 0 "a_483_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 285 -100 286 -99 l=70 w=200 "w_n2087_n319#" "a_285_n197#" 140 0 "a_227_n100#" 200 0 "a_355_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 157 -100 158 -99 l=70 w=200 "w_n2087_n319#" "a_157_n197#" 140 0 "a_99_n100#" 200 0 "a_227_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 29 -100 30 -99 l=70 w=200 "w_n2087_n319#" "a_29_n197#" 140 0 "a_n29_n100#" 200 0 "a_99_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -99 -100 -98 -99 l=70 w=200 "w_n2087_n319#" "a_n99_n197#" 140 0 "a_n157_n100#" 200 0 "a_n29_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -227 -100 -226 -99 l=70 w=200 "w_n2087_n319#" "a_n227_n197#" 140 0 "a_n285_n100#" 200 0 "a_n157_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -355 -100 -354 -99 l=70 w=200 "w_n2087_n319#" "a_n355_n197#" 140 0 "a_n413_n100#" 200 0 "a_n285_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -483 -100 -482 -99 l=70 w=200 "w_n2087_n319#" "a_n483_n197#" 140 0 "a_n541_n100#" 200 0 "a_n413_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -611 -100 -610 -99 l=70 w=200 "w_n2087_n319#" "a_n611_n197#" 140 0 "a_n669_n100#" 200 0 "a_n541_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -739 -100 -738 -99 l=70 w=200 "w_n2087_n319#" "a_n739_n197#" 140 0 "a_n797_n100#" 200 0 "a_n669_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -867 -100 -866 -99 l=70 w=200 "w_n2087_n319#" "a_n867_n197#" 140 0 "a_n925_n100#" 200 0 "a_n797_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -995 -100 -994 -99 l=70 w=200 "w_n2087_n319#" "a_n995_n197#" 140 0 "a_n1053_n100#" 200 0 "a_n925_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -1123 -100 -1122 -99 l=70 w=200 "w_n2087_n319#" "a_n1123_n197#" 140 0 "a_n1181_n100#" 200 0 "a_n1053_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -1251 -100 -1250 -99 l=70 w=200 "w_n2087_n319#" "a_n1251_n197#" 140 0 "a_n1309_n100#" 200 0 "a_n1181_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -1379 -100 -1378 -99 l=70 w=200 "w_n2087_n319#" "a_n1379_n197#" 140 0 "a_n1437_n100#" 200 0 "a_n1309_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -1507 -100 -1506 -99 l=70 w=200 "w_n2087_n319#" "a_n1507_n197#" 140 0 "a_n1565_n100#" 200 0 "a_n1437_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -1635 -100 -1634 -99 l=70 w=200 "w_n2087_n319#" "a_n1635_n197#" 140 0 "a_n1693_n100#" 200 0 "a_n1565_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -1763 -100 -1762 -99 l=70 w=200 "w_n2087_n319#" "a_n1763_n197#" 140 0 "a_n1821_n100#" 200 0 "a_n1693_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -1891 -100 -1890 -99 l=70 w=200 "w_n2087_n319#" "a_n1891_n197#" 140 0 "a_n1949_n100#" 200 0 "a_n1821_n100#" 200 0
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_D3Z634.mag b/mag/sky130_fd_pr__pfet_01v8_lvt_D3Z634.mag
new file mode 100644
index 0000000..aa7b9f8
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_D3Z634.mag
@@ -0,0 +1,1345 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< error_p >>
+rect -1887 181 -1825 187
+rect -1759 181 -1697 187
+rect -1631 181 -1569 187
+rect -1503 181 -1441 187
+rect -1375 181 -1313 187
+rect -1247 181 -1185 187
+rect -1119 181 -1057 187
+rect -991 181 -929 187
+rect -863 181 -801 187
+rect -735 181 -673 187
+rect -607 181 -545 187
+rect -479 181 -417 187
+rect -351 181 -289 187
+rect -223 181 -161 187
+rect -95 181 -33 187
+rect 33 181 95 187
+rect 161 181 223 187
+rect 289 181 351 187
+rect 417 181 479 187
+rect 545 181 607 187
+rect 673 181 735 187
+rect 801 181 863 187
+rect 929 181 991 187
+rect 1057 181 1119 187
+rect 1185 181 1247 187
+rect 1313 181 1375 187
+rect 1441 181 1503 187
+rect 1569 181 1631 187
+rect 1697 181 1759 187
+rect 1825 181 1887 187
+rect -1887 147 -1875 181
+rect -1759 147 -1747 181
+rect -1631 147 -1619 181
+rect -1503 147 -1491 181
+rect -1375 147 -1363 181
+rect -1247 147 -1235 181
+rect -1119 147 -1107 181
+rect -991 147 -979 181
+rect -863 147 -851 181
+rect -735 147 -723 181
+rect -607 147 -595 181
+rect -479 147 -467 181
+rect -351 147 -339 181
+rect -223 147 -211 181
+rect -95 147 -83 181
+rect 33 147 45 181
+rect 161 147 173 181
+rect 289 147 301 181
+rect 417 147 429 181
+rect 545 147 557 181
+rect 673 147 685 181
+rect 801 147 813 181
+rect 929 147 941 181
+rect 1057 147 1069 181
+rect 1185 147 1197 181
+rect 1313 147 1325 181
+rect 1441 147 1453 181
+rect 1569 147 1581 181
+rect 1697 147 1709 181
+rect 1825 147 1837 181
+rect -1887 141 -1825 147
+rect -1759 141 -1697 147
+rect -1631 141 -1569 147
+rect -1503 141 -1441 147
+rect -1375 141 -1313 147
+rect -1247 141 -1185 147
+rect -1119 141 -1057 147
+rect -991 141 -929 147
+rect -863 141 -801 147
+rect -735 141 -673 147
+rect -607 141 -545 147
+rect -479 141 -417 147
+rect -351 141 -289 147
+rect -223 141 -161 147
+rect -95 141 -33 147
+rect 33 141 95 147
+rect 161 141 223 147
+rect 289 141 351 147
+rect 417 141 479 147
+rect 545 141 607 147
+rect 673 141 735 147
+rect 801 141 863 147
+rect 929 141 991 147
+rect 1057 141 1119 147
+rect 1185 141 1247 147
+rect 1313 141 1375 147
+rect 1441 141 1503 147
+rect 1569 141 1631 147
+rect 1697 141 1759 147
+rect 1825 141 1887 147
+rect -1887 -147 -1825 -141
+rect -1759 -147 -1697 -141
+rect -1631 -147 -1569 -141
+rect -1503 -147 -1441 -141
+rect -1375 -147 -1313 -141
+rect -1247 -147 -1185 -141
+rect -1119 -147 -1057 -141
+rect -991 -147 -929 -141
+rect -863 -147 -801 -141
+rect -735 -147 -673 -141
+rect -607 -147 -545 -141
+rect -479 -147 -417 -141
+rect -351 -147 -289 -141
+rect -223 -147 -161 -141
+rect -95 -147 -33 -141
+rect 33 -147 95 -141
+rect 161 -147 223 -141
+rect 289 -147 351 -141
+rect 417 -147 479 -141
+rect 545 -147 607 -141
+rect 673 -147 735 -141
+rect 801 -147 863 -141
+rect 929 -147 991 -141
+rect 1057 -147 1119 -141
+rect 1185 -147 1247 -141
+rect 1313 -147 1375 -141
+rect 1441 -147 1503 -141
+rect 1569 -147 1631 -141
+rect 1697 -147 1759 -141
+rect 1825 -147 1887 -141
+rect -1887 -181 -1875 -147
+rect -1759 -181 -1747 -147
+rect -1631 -181 -1619 -147
+rect -1503 -181 -1491 -147
+rect -1375 -181 -1363 -147
+rect -1247 -181 -1235 -147
+rect -1119 -181 -1107 -147
+rect -991 -181 -979 -147
+rect -863 -181 -851 -147
+rect -735 -181 -723 -147
+rect -607 -181 -595 -147
+rect -479 -181 -467 -147
+rect -351 -181 -339 -147
+rect -223 -181 -211 -147
+rect -95 -181 -83 -147
+rect 33 -181 45 -147
+rect 161 -181 173 -147
+rect 289 -181 301 -147
+rect 417 -181 429 -147
+rect 545 -181 557 -147
+rect 673 -181 685 -147
+rect 801 -181 813 -147
+rect 929 -181 941 -147
+rect 1057 -181 1069 -147
+rect 1185 -181 1197 -147
+rect 1313 -181 1325 -147
+rect 1441 -181 1453 -147
+rect 1569 -181 1581 -147
+rect 1697 -181 1709 -147
+rect 1825 -181 1837 -147
+rect -1887 -187 -1825 -181
+rect -1759 -187 -1697 -181
+rect -1631 -187 -1569 -181
+rect -1503 -187 -1441 -181
+rect -1375 -187 -1313 -181
+rect -1247 -187 -1185 -181
+rect -1119 -187 -1057 -181
+rect -991 -187 -929 -181
+rect -863 -187 -801 -181
+rect -735 -187 -673 -181
+rect -607 -187 -545 -181
+rect -479 -187 -417 -181
+rect -351 -187 -289 -181
+rect -223 -187 -161 -181
+rect -95 -187 -33 -181
+rect 33 -187 95 -181
+rect 161 -187 223 -181
+rect 289 -187 351 -181
+rect 417 -187 479 -181
+rect 545 -187 607 -181
+rect 673 -187 735 -181
+rect 801 -187 863 -181
+rect 929 -187 991 -181
+rect 1057 -187 1119 -181
+rect 1185 -187 1247 -181
+rect 1313 -187 1375 -181
+rect 1441 -187 1503 -181
+rect 1569 -187 1631 -181
+rect 1697 -187 1759 -181
+rect 1825 -187 1887 -181
+<< nwell >>
+rect -2087 -319 2087 319
+<< pmoslvt >>
+rect -1891 -100 -1821 100
+rect -1763 -100 -1693 100
+rect -1635 -100 -1565 100
+rect -1507 -100 -1437 100
+rect -1379 -100 -1309 100
+rect -1251 -100 -1181 100
+rect -1123 -100 -1053 100
+rect -995 -100 -925 100
+rect -867 -100 -797 100
+rect -739 -100 -669 100
+rect -611 -100 -541 100
+rect -483 -100 -413 100
+rect -355 -100 -285 100
+rect -227 -100 -157 100
+rect -99 -100 -29 100
+rect 29 -100 99 100
+rect 157 -100 227 100
+rect 285 -100 355 100
+rect 413 -100 483 100
+rect 541 -100 611 100
+rect 669 -100 739 100
+rect 797 -100 867 100
+rect 925 -100 995 100
+rect 1053 -100 1123 100
+rect 1181 -100 1251 100
+rect 1309 -100 1379 100
+rect 1437 -100 1507 100
+rect 1565 -100 1635 100
+rect 1693 -100 1763 100
+rect 1821 -100 1891 100
+<< pdiff >>
+rect -1949 88 -1891 100
+rect -1949 -88 -1937 88
+rect -1903 -88 -1891 88
+rect -1949 -100 -1891 -88
+rect -1821 88 -1763 100
+rect -1821 -88 -1809 88
+rect -1775 -88 -1763 88
+rect -1821 -100 -1763 -88
+rect -1693 88 -1635 100
+rect -1693 -88 -1681 88
+rect -1647 -88 -1635 88
+rect -1693 -100 -1635 -88
+rect -1565 88 -1507 100
+rect -1565 -88 -1553 88
+rect -1519 -88 -1507 88
+rect -1565 -100 -1507 -88
+rect -1437 88 -1379 100
+rect -1437 -88 -1425 88
+rect -1391 -88 -1379 88
+rect -1437 -100 -1379 -88
+rect -1309 88 -1251 100
+rect -1309 -88 -1297 88
+rect -1263 -88 -1251 88
+rect -1309 -100 -1251 -88
+rect -1181 88 -1123 100
+rect -1181 -88 -1169 88
+rect -1135 -88 -1123 88
+rect -1181 -100 -1123 -88
+rect -1053 88 -995 100
+rect -1053 -88 -1041 88
+rect -1007 -88 -995 88
+rect -1053 -100 -995 -88
+rect -925 88 -867 100
+rect -925 -88 -913 88
+rect -879 -88 -867 88
+rect -925 -100 -867 -88
+rect -797 88 -739 100
+rect -797 -88 -785 88
+rect -751 -88 -739 88
+rect -797 -100 -739 -88
+rect -669 88 -611 100
+rect -669 -88 -657 88
+rect -623 -88 -611 88
+rect -669 -100 -611 -88
+rect -541 88 -483 100
+rect -541 -88 -529 88
+rect -495 -88 -483 88
+rect -541 -100 -483 -88
+rect -413 88 -355 100
+rect -413 -88 -401 88
+rect -367 -88 -355 88
+rect -413 -100 -355 -88
+rect -285 88 -227 100
+rect -285 -88 -273 88
+rect -239 -88 -227 88
+rect -285 -100 -227 -88
+rect -157 88 -99 100
+rect -157 -88 -145 88
+rect -111 -88 -99 88
+rect -157 -100 -99 -88
+rect -29 88 29 100
+rect -29 -88 -17 88
+rect 17 -88 29 88
+rect -29 -100 29 -88
+rect 99 88 157 100
+rect 99 -88 111 88
+rect 145 -88 157 88
+rect 99 -100 157 -88
+rect 227 88 285 100
+rect 227 -88 239 88
+rect 273 -88 285 88
+rect 227 -100 285 -88
+rect 355 88 413 100
+rect 355 -88 367 88
+rect 401 -88 413 88
+rect 355 -100 413 -88
+rect 483 88 541 100
+rect 483 -88 495 88
+rect 529 -88 541 88
+rect 483 -100 541 -88
+rect 611 88 669 100
+rect 611 -88 623 88
+rect 657 -88 669 88
+rect 611 -100 669 -88
+rect 739 88 797 100
+rect 739 -88 751 88
+rect 785 -88 797 88
+rect 739 -100 797 -88
+rect 867 88 925 100
+rect 867 -88 879 88
+rect 913 -88 925 88
+rect 867 -100 925 -88
+rect 995 88 1053 100
+rect 995 -88 1007 88
+rect 1041 -88 1053 88
+rect 995 -100 1053 -88
+rect 1123 88 1181 100
+rect 1123 -88 1135 88
+rect 1169 -88 1181 88
+rect 1123 -100 1181 -88
+rect 1251 88 1309 100
+rect 1251 -88 1263 88
+rect 1297 -88 1309 88
+rect 1251 -100 1309 -88
+rect 1379 88 1437 100
+rect 1379 -88 1391 88
+rect 1425 -88 1437 88
+rect 1379 -100 1437 -88
+rect 1507 88 1565 100
+rect 1507 -88 1519 88
+rect 1553 -88 1565 88
+rect 1507 -100 1565 -88
+rect 1635 88 1693 100
+rect 1635 -88 1647 88
+rect 1681 -88 1693 88
+rect 1635 -100 1693 -88
+rect 1763 88 1821 100
+rect 1763 -88 1775 88
+rect 1809 -88 1821 88
+rect 1763 -100 1821 -88
+rect 1891 88 1949 100
+rect 1891 -88 1903 88
+rect 1937 -88 1949 88
+rect 1891 -100 1949 -88
+<< pdiffc >>
+rect -1937 -88 -1903 88
+rect -1809 -88 -1775 88
+rect -1681 -88 -1647 88
+rect -1553 -88 -1519 88
+rect -1425 -88 -1391 88
+rect -1297 -88 -1263 88
+rect -1169 -88 -1135 88
+rect -1041 -88 -1007 88
+rect -913 -88 -879 88
+rect -785 -88 -751 88
+rect -657 -88 -623 88
+rect -529 -88 -495 88
+rect -401 -88 -367 88
+rect -273 -88 -239 88
+rect -145 -88 -111 88
+rect -17 -88 17 88
+rect 111 -88 145 88
+rect 239 -88 273 88
+rect 367 -88 401 88
+rect 495 -88 529 88
+rect 623 -88 657 88
+rect 751 -88 785 88
+rect 879 -88 913 88
+rect 1007 -88 1041 88
+rect 1135 -88 1169 88
+rect 1263 -88 1297 88
+rect 1391 -88 1425 88
+rect 1519 -88 1553 88
+rect 1647 -88 1681 88
+rect 1775 -88 1809 88
+rect 1903 -88 1937 88
+<< nsubdiff >>
+rect -2051 249 -1955 283
+rect 1955 249 2051 283
+rect -2051 187 -2017 249
+rect 2017 187 2051 249
+rect -2051 -249 -2017 -187
+rect 2017 -249 2051 -187
+rect -2051 -283 -1955 -249
+rect 1955 -283 2051 -249
+<< nsubdiffcont >>
+rect -1955 249 1955 283
+rect -2051 -187 -2017 187
+rect 2017 -187 2051 187
+rect -1955 -283 1955 -249
+<< poly >>
+rect -1891 181 -1821 197
+rect -1891 147 -1875 181
+rect -1837 147 -1821 181
+rect -1891 100 -1821 147
+rect -1763 181 -1693 197
+rect -1763 147 -1747 181
+rect -1709 147 -1693 181
+rect -1763 100 -1693 147
+rect -1635 181 -1565 197
+rect -1635 147 -1619 181
+rect -1581 147 -1565 181
+rect -1635 100 -1565 147
+rect -1507 181 -1437 197
+rect -1507 147 -1491 181
+rect -1453 147 -1437 181
+rect -1507 100 -1437 147
+rect -1379 181 -1309 197
+rect -1379 147 -1363 181
+rect -1325 147 -1309 181
+rect -1379 100 -1309 147
+rect -1251 181 -1181 197
+rect -1251 147 -1235 181
+rect -1197 147 -1181 181
+rect -1251 100 -1181 147
+rect -1123 181 -1053 197
+rect -1123 147 -1107 181
+rect -1069 147 -1053 181
+rect -1123 100 -1053 147
+rect -995 181 -925 197
+rect -995 147 -979 181
+rect -941 147 -925 181
+rect -995 100 -925 147
+rect -867 181 -797 197
+rect -867 147 -851 181
+rect -813 147 -797 181
+rect -867 100 -797 147
+rect -739 181 -669 197
+rect -739 147 -723 181
+rect -685 147 -669 181
+rect -739 100 -669 147
+rect -611 181 -541 197
+rect -611 147 -595 181
+rect -557 147 -541 181
+rect -611 100 -541 147
+rect -483 181 -413 197
+rect -483 147 -467 181
+rect -429 147 -413 181
+rect -483 100 -413 147
+rect -355 181 -285 197
+rect -355 147 -339 181
+rect -301 147 -285 181
+rect -355 100 -285 147
+rect -227 181 -157 197
+rect -227 147 -211 181
+rect -173 147 -157 181
+rect -227 100 -157 147
+rect -99 181 -29 197
+rect -99 147 -83 181
+rect -45 147 -29 181
+rect -99 100 -29 147
+rect 29 181 99 197
+rect 29 147 45 181
+rect 83 147 99 181
+rect 29 100 99 147
+rect 157 181 227 197
+rect 157 147 173 181
+rect 211 147 227 181
+rect 157 100 227 147
+rect 285 181 355 197
+rect 285 147 301 181
+rect 339 147 355 181
+rect 285 100 355 147
+rect 413 181 483 197
+rect 413 147 429 181
+rect 467 147 483 181
+rect 413 100 483 147
+rect 541 181 611 197
+rect 541 147 557 181
+rect 595 147 611 181
+rect 541 100 611 147
+rect 669 181 739 197
+rect 669 147 685 181
+rect 723 147 739 181
+rect 669 100 739 147
+rect 797 181 867 197
+rect 797 147 813 181
+rect 851 147 867 181
+rect 797 100 867 147
+rect 925 181 995 197
+rect 925 147 941 181
+rect 979 147 995 181
+rect 925 100 995 147
+rect 1053 181 1123 197
+rect 1053 147 1069 181
+rect 1107 147 1123 181
+rect 1053 100 1123 147
+rect 1181 181 1251 197
+rect 1181 147 1197 181
+rect 1235 147 1251 181
+rect 1181 100 1251 147
+rect 1309 181 1379 197
+rect 1309 147 1325 181
+rect 1363 147 1379 181
+rect 1309 100 1379 147
+rect 1437 181 1507 197
+rect 1437 147 1453 181
+rect 1491 147 1507 181
+rect 1437 100 1507 147
+rect 1565 181 1635 197
+rect 1565 147 1581 181
+rect 1619 147 1635 181
+rect 1565 100 1635 147
+rect 1693 181 1763 197
+rect 1693 147 1709 181
+rect 1747 147 1763 181
+rect 1693 100 1763 147
+rect 1821 181 1891 197
+rect 1821 147 1837 181
+rect 1875 147 1891 181
+rect 1821 100 1891 147
+rect -1891 -147 -1821 -100
+rect -1891 -181 -1875 -147
+rect -1837 -181 -1821 -147
+rect -1891 -197 -1821 -181
+rect -1763 -147 -1693 -100
+rect -1763 -181 -1747 -147
+rect -1709 -181 -1693 -147
+rect -1763 -197 -1693 -181
+rect -1635 -147 -1565 -100
+rect -1635 -181 -1619 -147
+rect -1581 -181 -1565 -147
+rect -1635 -197 -1565 -181
+rect -1507 -147 -1437 -100
+rect -1507 -181 -1491 -147
+rect -1453 -181 -1437 -147
+rect -1507 -197 -1437 -181
+rect -1379 -147 -1309 -100
+rect -1379 -181 -1363 -147
+rect -1325 -181 -1309 -147
+rect -1379 -197 -1309 -181
+rect -1251 -147 -1181 -100
+rect -1251 -181 -1235 -147
+rect -1197 -181 -1181 -147
+rect -1251 -197 -1181 -181
+rect -1123 -147 -1053 -100
+rect -1123 -181 -1107 -147
+rect -1069 -181 -1053 -147
+rect -1123 -197 -1053 -181
+rect -995 -147 -925 -100
+rect -995 -181 -979 -147
+rect -941 -181 -925 -147
+rect -995 -197 -925 -181
+rect -867 -147 -797 -100
+rect -867 -181 -851 -147
+rect -813 -181 -797 -147
+rect -867 -197 -797 -181
+rect -739 -147 -669 -100
+rect -739 -181 -723 -147
+rect -685 -181 -669 -147
+rect -739 -197 -669 -181
+rect -611 -147 -541 -100
+rect -611 -181 -595 -147
+rect -557 -181 -541 -147
+rect -611 -197 -541 -181
+rect -483 -147 -413 -100
+rect -483 -181 -467 -147
+rect -429 -181 -413 -147
+rect -483 -197 -413 -181
+rect -355 -147 -285 -100
+rect -355 -181 -339 -147
+rect -301 -181 -285 -147
+rect -355 -197 -285 -181
+rect -227 -147 -157 -100
+rect -227 -181 -211 -147
+rect -173 -181 -157 -147
+rect -227 -197 -157 -181
+rect -99 -147 -29 -100
+rect -99 -181 -83 -147
+rect -45 -181 -29 -147
+rect -99 -197 -29 -181
+rect 29 -147 99 -100
+rect 29 -181 45 -147
+rect 83 -181 99 -147
+rect 29 -197 99 -181
+rect 157 -147 227 -100
+rect 157 -181 173 -147
+rect 211 -181 227 -147
+rect 157 -197 227 -181
+rect 285 -147 355 -100
+rect 285 -181 301 -147
+rect 339 -181 355 -147
+rect 285 -197 355 -181
+rect 413 -147 483 -100
+rect 413 -181 429 -147
+rect 467 -181 483 -147
+rect 413 -197 483 -181
+rect 541 -147 611 -100
+rect 541 -181 557 -147
+rect 595 -181 611 -147
+rect 541 -197 611 -181
+rect 669 -147 739 -100
+rect 669 -181 685 -147
+rect 723 -181 739 -147
+rect 669 -197 739 -181
+rect 797 -147 867 -100
+rect 797 -181 813 -147
+rect 851 -181 867 -147
+rect 797 -197 867 -181
+rect 925 -147 995 -100
+rect 925 -181 941 -147
+rect 979 -181 995 -147
+rect 925 -197 995 -181
+rect 1053 -147 1123 -100
+rect 1053 -181 1069 -147
+rect 1107 -181 1123 -147
+rect 1053 -197 1123 -181
+rect 1181 -147 1251 -100
+rect 1181 -181 1197 -147
+rect 1235 -181 1251 -147
+rect 1181 -197 1251 -181
+rect 1309 -147 1379 -100
+rect 1309 -181 1325 -147
+rect 1363 -181 1379 -147
+rect 1309 -197 1379 -181
+rect 1437 -147 1507 -100
+rect 1437 -181 1453 -147
+rect 1491 -181 1507 -147
+rect 1437 -197 1507 -181
+rect 1565 -147 1635 -100
+rect 1565 -181 1581 -147
+rect 1619 -181 1635 -147
+rect 1565 -197 1635 -181
+rect 1693 -147 1763 -100
+rect 1693 -181 1709 -147
+rect 1747 -181 1763 -147
+rect 1693 -197 1763 -181
+rect 1821 -147 1891 -100
+rect 1821 -181 1837 -147
+rect 1875 -181 1891 -147
+rect 1821 -197 1891 -181
+<< polycont >>
+rect -1875 147 -1837 181
+rect -1747 147 -1709 181
+rect -1619 147 -1581 181
+rect -1491 147 -1453 181
+rect -1363 147 -1325 181
+rect -1235 147 -1197 181
+rect -1107 147 -1069 181
+rect -979 147 -941 181
+rect -851 147 -813 181
+rect -723 147 -685 181
+rect -595 147 -557 181
+rect -467 147 -429 181
+rect -339 147 -301 181
+rect -211 147 -173 181
+rect -83 147 -45 181
+rect 45 147 83 181
+rect 173 147 211 181
+rect 301 147 339 181
+rect 429 147 467 181
+rect 557 147 595 181
+rect 685 147 723 181
+rect 813 147 851 181
+rect 941 147 979 181
+rect 1069 147 1107 181
+rect 1197 147 1235 181
+rect 1325 147 1363 181
+rect 1453 147 1491 181
+rect 1581 147 1619 181
+rect 1709 147 1747 181
+rect 1837 147 1875 181
+rect -1875 -181 -1837 -147
+rect -1747 -181 -1709 -147
+rect -1619 -181 -1581 -147
+rect -1491 -181 -1453 -147
+rect -1363 -181 -1325 -147
+rect -1235 -181 -1197 -147
+rect -1107 -181 -1069 -147
+rect -979 -181 -941 -147
+rect -851 -181 -813 -147
+rect -723 -181 -685 -147
+rect -595 -181 -557 -147
+rect -467 -181 -429 -147
+rect -339 -181 -301 -147
+rect -211 -181 -173 -147
+rect -83 -181 -45 -147
+rect 45 -181 83 -147
+rect 173 -181 211 -147
+rect 301 -181 339 -147
+rect 429 -181 467 -147
+rect 557 -181 595 -147
+rect 685 -181 723 -147
+rect 813 -181 851 -147
+rect 941 -181 979 -147
+rect 1069 -181 1107 -147
+rect 1197 -181 1235 -147
+rect 1325 -181 1363 -147
+rect 1453 -181 1491 -147
+rect 1581 -181 1619 -147
+rect 1709 -181 1747 -147
+rect 1837 -181 1875 -147
+<< locali >>
+rect -2051 249 -1955 283
+rect 1955 249 2051 283
+rect -2051 187 -2017 249
+rect 2017 187 2051 249
+rect -1891 147 -1875 181
+rect -1837 147 -1821 181
+rect -1763 147 -1747 181
+rect -1709 147 -1693 181
+rect -1635 147 -1619 181
+rect -1581 147 -1565 181
+rect -1507 147 -1491 181
+rect -1453 147 -1437 181
+rect -1379 147 -1363 181
+rect -1325 147 -1309 181
+rect -1251 147 -1235 181
+rect -1197 147 -1181 181
+rect -1123 147 -1107 181
+rect -1069 147 -1053 181
+rect -995 147 -979 181
+rect -941 147 -925 181
+rect -867 147 -851 181
+rect -813 147 -797 181
+rect -739 147 -723 181
+rect -685 147 -669 181
+rect -611 147 -595 181
+rect -557 147 -541 181
+rect -483 147 -467 181
+rect -429 147 -413 181
+rect -355 147 -339 181
+rect -301 147 -285 181
+rect -227 147 -211 181
+rect -173 147 -157 181
+rect -99 147 -83 181
+rect -45 147 -29 181
+rect 29 147 45 181
+rect 83 147 99 181
+rect 157 147 173 181
+rect 211 147 227 181
+rect 285 147 301 181
+rect 339 147 355 181
+rect 413 147 429 181
+rect 467 147 483 181
+rect 541 147 557 181
+rect 595 147 611 181
+rect 669 147 685 181
+rect 723 147 739 181
+rect 797 147 813 181
+rect 851 147 867 181
+rect 925 147 941 181
+rect 979 147 995 181
+rect 1053 147 1069 181
+rect 1107 147 1123 181
+rect 1181 147 1197 181
+rect 1235 147 1251 181
+rect 1309 147 1325 181
+rect 1363 147 1379 181
+rect 1437 147 1453 181
+rect 1491 147 1507 181
+rect 1565 147 1581 181
+rect 1619 147 1635 181
+rect 1693 147 1709 181
+rect 1747 147 1763 181
+rect 1821 147 1837 181
+rect 1875 147 1891 181
+rect -1937 88 -1903 104
+rect -1937 -104 -1903 -88
+rect -1809 88 -1775 104
+rect -1809 -104 -1775 -88
+rect -1681 88 -1647 104
+rect -1681 -104 -1647 -88
+rect -1553 88 -1519 104
+rect -1553 -104 -1519 -88
+rect -1425 88 -1391 104
+rect -1425 -104 -1391 -88
+rect -1297 88 -1263 104
+rect -1297 -104 -1263 -88
+rect -1169 88 -1135 104
+rect -1169 -104 -1135 -88
+rect -1041 88 -1007 104
+rect -1041 -104 -1007 -88
+rect -913 88 -879 104
+rect -913 -104 -879 -88
+rect -785 88 -751 104
+rect -785 -104 -751 -88
+rect -657 88 -623 104
+rect -657 -104 -623 -88
+rect -529 88 -495 104
+rect -529 -104 -495 -88
+rect -401 88 -367 104
+rect -401 -104 -367 -88
+rect -273 88 -239 104
+rect -273 -104 -239 -88
+rect -145 88 -111 104
+rect -145 -104 -111 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 111 88 145 104
+rect 111 -104 145 -88
+rect 239 88 273 104
+rect 239 -104 273 -88
+rect 367 88 401 104
+rect 367 -104 401 -88
+rect 495 88 529 104
+rect 495 -104 529 -88
+rect 623 88 657 104
+rect 623 -104 657 -88
+rect 751 88 785 104
+rect 751 -104 785 -88
+rect 879 88 913 104
+rect 879 -104 913 -88
+rect 1007 88 1041 104
+rect 1007 -104 1041 -88
+rect 1135 88 1169 104
+rect 1135 -104 1169 -88
+rect 1263 88 1297 104
+rect 1263 -104 1297 -88
+rect 1391 88 1425 104
+rect 1391 -104 1425 -88
+rect 1519 88 1553 104
+rect 1519 -104 1553 -88
+rect 1647 88 1681 104
+rect 1647 -104 1681 -88
+rect 1775 88 1809 104
+rect 1775 -104 1809 -88
+rect 1903 88 1937 104
+rect 1903 -104 1937 -88
+rect -1891 -181 -1875 -147
+rect -1837 -181 -1821 -147
+rect -1763 -181 -1747 -147
+rect -1709 -181 -1693 -147
+rect -1635 -181 -1619 -147
+rect -1581 -181 -1565 -147
+rect -1507 -181 -1491 -147
+rect -1453 -181 -1437 -147
+rect -1379 -181 -1363 -147
+rect -1325 -181 -1309 -147
+rect -1251 -181 -1235 -147
+rect -1197 -181 -1181 -147
+rect -1123 -181 -1107 -147
+rect -1069 -181 -1053 -147
+rect -995 -181 -979 -147
+rect -941 -181 -925 -147
+rect -867 -181 -851 -147
+rect -813 -181 -797 -147
+rect -739 -181 -723 -147
+rect -685 -181 -669 -147
+rect -611 -181 -595 -147
+rect -557 -181 -541 -147
+rect -483 -181 -467 -147
+rect -429 -181 -413 -147
+rect -355 -181 -339 -147
+rect -301 -181 -285 -147
+rect -227 -181 -211 -147
+rect -173 -181 -157 -147
+rect -99 -181 -83 -147
+rect -45 -181 -29 -147
+rect 29 -181 45 -147
+rect 83 -181 99 -147
+rect 157 -181 173 -147
+rect 211 -181 227 -147
+rect 285 -181 301 -147
+rect 339 -181 355 -147
+rect 413 -181 429 -147
+rect 467 -181 483 -147
+rect 541 -181 557 -147
+rect 595 -181 611 -147
+rect 669 -181 685 -147
+rect 723 -181 739 -147
+rect 797 -181 813 -147
+rect 851 -181 867 -147
+rect 925 -181 941 -147
+rect 979 -181 995 -147
+rect 1053 -181 1069 -147
+rect 1107 -181 1123 -147
+rect 1181 -181 1197 -147
+rect 1235 -181 1251 -147
+rect 1309 -181 1325 -147
+rect 1363 -181 1379 -147
+rect 1437 -181 1453 -147
+rect 1491 -181 1507 -147
+rect 1565 -181 1581 -147
+rect 1619 -181 1635 -147
+rect 1693 -181 1709 -147
+rect 1747 -181 1763 -147
+rect 1821 -181 1837 -147
+rect 1875 -181 1891 -147
+rect -2051 -249 -2017 -187
+rect 2017 -249 2051 -187
+rect -2051 -283 -1955 -249
+rect 1955 -283 2051 -249
+<< viali >>
+rect -1875 147 -1837 181
+rect -1747 147 -1709 181
+rect -1619 147 -1581 181
+rect -1491 147 -1453 181
+rect -1363 147 -1325 181
+rect -1235 147 -1197 181
+rect -1107 147 -1069 181
+rect -979 147 -941 181
+rect -851 147 -813 181
+rect -723 147 -685 181
+rect -595 147 -557 181
+rect -467 147 -429 181
+rect -339 147 -301 181
+rect -211 147 -173 181
+rect -83 147 -45 181
+rect 45 147 83 181
+rect 173 147 211 181
+rect 301 147 339 181
+rect 429 147 467 181
+rect 557 147 595 181
+rect 685 147 723 181
+rect 813 147 851 181
+rect 941 147 979 181
+rect 1069 147 1107 181
+rect 1197 147 1235 181
+rect 1325 147 1363 181
+rect 1453 147 1491 181
+rect 1581 147 1619 181
+rect 1709 147 1747 181
+rect 1837 147 1875 181
+rect -1937 -88 -1903 88
+rect -1809 -88 -1775 88
+rect -1681 -88 -1647 88
+rect -1553 -88 -1519 88
+rect -1425 -88 -1391 88
+rect -1297 -88 -1263 88
+rect -1169 -88 -1135 88
+rect -1041 -88 -1007 88
+rect -913 -88 -879 88
+rect -785 -88 -751 88
+rect -657 -88 -623 88
+rect -529 -88 -495 88
+rect -401 -88 -367 88
+rect -273 -88 -239 88
+rect -145 -88 -111 88
+rect -17 -88 17 88
+rect 111 -88 145 88
+rect 239 -88 273 88
+rect 367 -88 401 88
+rect 495 -88 529 88
+rect 623 -88 657 88
+rect 751 -88 785 88
+rect 879 -88 913 88
+rect 1007 -88 1041 88
+rect 1135 -88 1169 88
+rect 1263 -88 1297 88
+rect 1391 -88 1425 88
+rect 1519 -88 1553 88
+rect 1647 -88 1681 88
+rect 1775 -88 1809 88
+rect 1903 -88 1937 88
+rect -1875 -181 -1837 -147
+rect -1747 -181 -1709 -147
+rect -1619 -181 -1581 -147
+rect -1491 -181 -1453 -147
+rect -1363 -181 -1325 -147
+rect -1235 -181 -1197 -147
+rect -1107 -181 -1069 -147
+rect -979 -181 -941 -147
+rect -851 -181 -813 -147
+rect -723 -181 -685 -147
+rect -595 -181 -557 -147
+rect -467 -181 -429 -147
+rect -339 -181 -301 -147
+rect -211 -181 -173 -147
+rect -83 -181 -45 -147
+rect 45 -181 83 -147
+rect 173 -181 211 -147
+rect 301 -181 339 -147
+rect 429 -181 467 -147
+rect 557 -181 595 -147
+rect 685 -181 723 -147
+rect 813 -181 851 -147
+rect 941 -181 979 -147
+rect 1069 -181 1107 -147
+rect 1197 -181 1235 -147
+rect 1325 -181 1363 -147
+rect 1453 -181 1491 -147
+rect 1581 -181 1619 -147
+rect 1709 -181 1747 -147
+rect 1837 -181 1875 -147
+<< metal1 >>
+rect -1887 181 -1825 187
+rect -1887 147 -1875 181
+rect -1837 147 -1825 181
+rect -1887 141 -1825 147
+rect -1759 181 -1697 187
+rect -1759 147 -1747 181
+rect -1709 147 -1697 181
+rect -1759 141 -1697 147
+rect -1631 181 -1569 187
+rect -1631 147 -1619 181
+rect -1581 147 -1569 181
+rect -1631 141 -1569 147
+rect -1503 181 -1441 187
+rect -1503 147 -1491 181
+rect -1453 147 -1441 181
+rect -1503 141 -1441 147
+rect -1375 181 -1313 187
+rect -1375 147 -1363 181
+rect -1325 147 -1313 181
+rect -1375 141 -1313 147
+rect -1247 181 -1185 187
+rect -1247 147 -1235 181
+rect -1197 147 -1185 181
+rect -1247 141 -1185 147
+rect -1119 181 -1057 187
+rect -1119 147 -1107 181
+rect -1069 147 -1057 181
+rect -1119 141 -1057 147
+rect -991 181 -929 187
+rect -991 147 -979 181
+rect -941 147 -929 181
+rect -991 141 -929 147
+rect -863 181 -801 187
+rect -863 147 -851 181
+rect -813 147 -801 181
+rect -863 141 -801 147
+rect -735 181 -673 187
+rect -735 147 -723 181
+rect -685 147 -673 181
+rect -735 141 -673 147
+rect -607 181 -545 187
+rect -607 147 -595 181
+rect -557 147 -545 181
+rect -607 141 -545 147
+rect -479 181 -417 187
+rect -479 147 -467 181
+rect -429 147 -417 181
+rect -479 141 -417 147
+rect -351 181 -289 187
+rect -351 147 -339 181
+rect -301 147 -289 181
+rect -351 141 -289 147
+rect -223 181 -161 187
+rect -223 147 -211 181
+rect -173 147 -161 181
+rect -223 141 -161 147
+rect -95 181 -33 187
+rect -95 147 -83 181
+rect -45 147 -33 181
+rect -95 141 -33 147
+rect 33 181 95 187
+rect 33 147 45 181
+rect 83 147 95 181
+rect 33 141 95 147
+rect 161 181 223 187
+rect 161 147 173 181
+rect 211 147 223 181
+rect 161 141 223 147
+rect 289 181 351 187
+rect 289 147 301 181
+rect 339 147 351 181
+rect 289 141 351 147
+rect 417 181 479 187
+rect 417 147 429 181
+rect 467 147 479 181
+rect 417 141 479 147
+rect 545 181 607 187
+rect 545 147 557 181
+rect 595 147 607 181
+rect 545 141 607 147
+rect 673 181 735 187
+rect 673 147 685 181
+rect 723 147 735 181
+rect 673 141 735 147
+rect 801 181 863 187
+rect 801 147 813 181
+rect 851 147 863 181
+rect 801 141 863 147
+rect 929 181 991 187
+rect 929 147 941 181
+rect 979 147 991 181
+rect 929 141 991 147
+rect 1057 181 1119 187
+rect 1057 147 1069 181
+rect 1107 147 1119 181
+rect 1057 141 1119 147
+rect 1185 181 1247 187
+rect 1185 147 1197 181
+rect 1235 147 1247 181
+rect 1185 141 1247 147
+rect 1313 181 1375 187
+rect 1313 147 1325 181
+rect 1363 147 1375 181
+rect 1313 141 1375 147
+rect 1441 181 1503 187
+rect 1441 147 1453 181
+rect 1491 147 1503 181
+rect 1441 141 1503 147
+rect 1569 181 1631 187
+rect 1569 147 1581 181
+rect 1619 147 1631 181
+rect 1569 141 1631 147
+rect 1697 181 1759 187
+rect 1697 147 1709 181
+rect 1747 147 1759 181
+rect 1697 141 1759 147
+rect 1825 181 1887 187
+rect 1825 147 1837 181
+rect 1875 147 1887 181
+rect 1825 141 1887 147
+rect -1943 88 -1897 100
+rect -1943 -88 -1937 88
+rect -1903 -88 -1897 88
+rect -1943 -100 -1897 -88
+rect -1815 88 -1769 100
+rect -1815 -88 -1809 88
+rect -1775 -88 -1769 88
+rect -1815 -100 -1769 -88
+rect -1687 88 -1641 100
+rect -1687 -88 -1681 88
+rect -1647 -88 -1641 88
+rect -1687 -100 -1641 -88
+rect -1559 88 -1513 100
+rect -1559 -88 -1553 88
+rect -1519 -88 -1513 88
+rect -1559 -100 -1513 -88
+rect -1431 88 -1385 100
+rect -1431 -88 -1425 88
+rect -1391 -88 -1385 88
+rect -1431 -100 -1385 -88
+rect -1303 88 -1257 100
+rect -1303 -88 -1297 88
+rect -1263 -88 -1257 88
+rect -1303 -100 -1257 -88
+rect -1175 88 -1129 100
+rect -1175 -88 -1169 88
+rect -1135 -88 -1129 88
+rect -1175 -100 -1129 -88
+rect -1047 88 -1001 100
+rect -1047 -88 -1041 88
+rect -1007 -88 -1001 88
+rect -1047 -100 -1001 -88
+rect -919 88 -873 100
+rect -919 -88 -913 88
+rect -879 -88 -873 88
+rect -919 -100 -873 -88
+rect -791 88 -745 100
+rect -791 -88 -785 88
+rect -751 -88 -745 88
+rect -791 -100 -745 -88
+rect -663 88 -617 100
+rect -663 -88 -657 88
+rect -623 -88 -617 88
+rect -663 -100 -617 -88
+rect -535 88 -489 100
+rect -535 -88 -529 88
+rect -495 -88 -489 88
+rect -535 -100 -489 -88
+rect -407 88 -361 100
+rect -407 -88 -401 88
+rect -367 -88 -361 88
+rect -407 -100 -361 -88
+rect -279 88 -233 100
+rect -279 -88 -273 88
+rect -239 -88 -233 88
+rect -279 -100 -233 -88
+rect -151 88 -105 100
+rect -151 -88 -145 88
+rect -111 -88 -105 88
+rect -151 -100 -105 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 105 88 151 100
+rect 105 -88 111 88
+rect 145 -88 151 88
+rect 105 -100 151 -88
+rect 233 88 279 100
+rect 233 -88 239 88
+rect 273 -88 279 88
+rect 233 -100 279 -88
+rect 361 88 407 100
+rect 361 -88 367 88
+rect 401 -88 407 88
+rect 361 -100 407 -88
+rect 489 88 535 100
+rect 489 -88 495 88
+rect 529 -88 535 88
+rect 489 -100 535 -88
+rect 617 88 663 100
+rect 617 -88 623 88
+rect 657 -88 663 88
+rect 617 -100 663 -88
+rect 745 88 791 100
+rect 745 -88 751 88
+rect 785 -88 791 88
+rect 745 -100 791 -88
+rect 873 88 919 100
+rect 873 -88 879 88
+rect 913 -88 919 88
+rect 873 -100 919 -88
+rect 1001 88 1047 100
+rect 1001 -88 1007 88
+rect 1041 -88 1047 88
+rect 1001 -100 1047 -88
+rect 1129 88 1175 100
+rect 1129 -88 1135 88
+rect 1169 -88 1175 88
+rect 1129 -100 1175 -88
+rect 1257 88 1303 100
+rect 1257 -88 1263 88
+rect 1297 -88 1303 88
+rect 1257 -100 1303 -88
+rect 1385 88 1431 100
+rect 1385 -88 1391 88
+rect 1425 -88 1431 88
+rect 1385 -100 1431 -88
+rect 1513 88 1559 100
+rect 1513 -88 1519 88
+rect 1553 -88 1559 88
+rect 1513 -100 1559 -88
+rect 1641 88 1687 100
+rect 1641 -88 1647 88
+rect 1681 -88 1687 88
+rect 1641 -100 1687 -88
+rect 1769 88 1815 100
+rect 1769 -88 1775 88
+rect 1809 -88 1815 88
+rect 1769 -100 1815 -88
+rect 1897 88 1943 100
+rect 1897 -88 1903 88
+rect 1937 -88 1943 88
+rect 1897 -100 1943 -88
+rect -1887 -147 -1825 -141
+rect -1887 -181 -1875 -147
+rect -1837 -181 -1825 -147
+rect -1887 -187 -1825 -181
+rect -1759 -147 -1697 -141
+rect -1759 -181 -1747 -147
+rect -1709 -181 -1697 -147
+rect -1759 -187 -1697 -181
+rect -1631 -147 -1569 -141
+rect -1631 -181 -1619 -147
+rect -1581 -181 -1569 -147
+rect -1631 -187 -1569 -181
+rect -1503 -147 -1441 -141
+rect -1503 -181 -1491 -147
+rect -1453 -181 -1441 -147
+rect -1503 -187 -1441 -181
+rect -1375 -147 -1313 -141
+rect -1375 -181 -1363 -147
+rect -1325 -181 -1313 -147
+rect -1375 -187 -1313 -181
+rect -1247 -147 -1185 -141
+rect -1247 -181 -1235 -147
+rect -1197 -181 -1185 -147
+rect -1247 -187 -1185 -181
+rect -1119 -147 -1057 -141
+rect -1119 -181 -1107 -147
+rect -1069 -181 -1057 -147
+rect -1119 -187 -1057 -181
+rect -991 -147 -929 -141
+rect -991 -181 -979 -147
+rect -941 -181 -929 -147
+rect -991 -187 -929 -181
+rect -863 -147 -801 -141
+rect -863 -181 -851 -147
+rect -813 -181 -801 -147
+rect -863 -187 -801 -181
+rect -735 -147 -673 -141
+rect -735 -181 -723 -147
+rect -685 -181 -673 -147
+rect -735 -187 -673 -181
+rect -607 -147 -545 -141
+rect -607 -181 -595 -147
+rect -557 -181 -545 -147
+rect -607 -187 -545 -181
+rect -479 -147 -417 -141
+rect -479 -181 -467 -147
+rect -429 -181 -417 -147
+rect -479 -187 -417 -181
+rect -351 -147 -289 -141
+rect -351 -181 -339 -147
+rect -301 -181 -289 -147
+rect -351 -187 -289 -181
+rect -223 -147 -161 -141
+rect -223 -181 -211 -147
+rect -173 -181 -161 -147
+rect -223 -187 -161 -181
+rect -95 -147 -33 -141
+rect -95 -181 -83 -147
+rect -45 -181 -33 -147
+rect -95 -187 -33 -181
+rect 33 -147 95 -141
+rect 33 -181 45 -147
+rect 83 -181 95 -147
+rect 33 -187 95 -181
+rect 161 -147 223 -141
+rect 161 -181 173 -147
+rect 211 -181 223 -147
+rect 161 -187 223 -181
+rect 289 -147 351 -141
+rect 289 -181 301 -147
+rect 339 -181 351 -147
+rect 289 -187 351 -181
+rect 417 -147 479 -141
+rect 417 -181 429 -147
+rect 467 -181 479 -147
+rect 417 -187 479 -181
+rect 545 -147 607 -141
+rect 545 -181 557 -147
+rect 595 -181 607 -147
+rect 545 -187 607 -181
+rect 673 -147 735 -141
+rect 673 -181 685 -147
+rect 723 -181 735 -147
+rect 673 -187 735 -181
+rect 801 -147 863 -141
+rect 801 -181 813 -147
+rect 851 -181 863 -147
+rect 801 -187 863 -181
+rect 929 -147 991 -141
+rect 929 -181 941 -147
+rect 979 -181 991 -147
+rect 929 -187 991 -181
+rect 1057 -147 1119 -141
+rect 1057 -181 1069 -147
+rect 1107 -181 1119 -147
+rect 1057 -187 1119 -181
+rect 1185 -147 1247 -141
+rect 1185 -181 1197 -147
+rect 1235 -181 1247 -147
+rect 1185 -187 1247 -181
+rect 1313 -147 1375 -141
+rect 1313 -181 1325 -147
+rect 1363 -181 1375 -147
+rect 1313 -187 1375 -181
+rect 1441 -147 1503 -141
+rect 1441 -181 1453 -147
+rect 1491 -181 1503 -147
+rect 1441 -187 1503 -181
+rect 1569 -147 1631 -141
+rect 1569 -181 1581 -147
+rect 1619 -181 1631 -147
+rect 1569 -187 1631 -181
+rect 1697 -147 1759 -141
+rect 1697 -181 1709 -147
+rect 1747 -181 1759 -147
+rect 1697 -187 1759 -181
+rect 1825 -147 1887 -141
+rect 1825 -181 1837 -147
+rect 1875 -181 1887 -147
+rect 1825 -187 1887 -181
+<< properties >>
+string FIXED_BBOX -2034 -266 2034 266
+string gencell sky130_fd_pr__pfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.35 m 1 nf 30 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.35 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4.ext b/mag/sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4.ext
new file mode 100644
index 0000000..b058489
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4.ext
@@ -0,0 +1,161 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__pfet_01v8_lvt l=l w=w a1=as p1=ps a2=ad p2=pd
+node "a_611_n100#" 758 0 611 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_483_n100#" 758 0 483 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_355_n100#" 758 0 355 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_227_n100#" 758 0 227 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_99_n100#" 758 0 99 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n29_n100#" 758 0 -29 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n157_n100#" 758 0 -157 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n285_n100#" 758 0 -285 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n413_n100#" 758 0 -413 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n541_n100#" 758 0 -541 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_n669_n100#" 758 0 -669 -100 pdif 0 0 0 0 0 0 0 0 0 0 11600 516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7072 484 9200 492 0 0 0 0 0 0 0 0 0 0
+node "a_541_n197#" 361 0 541 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_413_n197#" 361 0 413 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_285_n197#" 361 0 285 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_157_n197#" 361 0 157 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_29_n197#" 361 0 29 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n99_n197#" 361 0 -99 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n227_n197#" 361 0 -227 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n355_n197#" 361 0 -355 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n483_n197#" 361 0 -483 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "a_n611_n197#" 361 0 -611 -197 p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27580 928 0 0 4760 416 5704 432 0 0 0 0 0 0 0 0 0 0
+node "w_n807_n319#" 18073 3089.2 -807 -319 nw 0 0 0 0 1029732 4504 0 0 138720 8160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138720 8160 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_n29_n100#" "a_227_n100#" 61.3771
+cap "a_413_n197#" "a_n611_n197#" 8.98173
+cap "a_n483_n197#" "a_413_n197#" 10.3683
+cap "a_157_n197#" "a_n611_n197#" 12.2612
+cap "a_227_n100#" "a_n157_n100#" 38.4743
+cap "a_355_n100#" "a_n413_n100#" 18.1562
+cap "a_n227_n197#" "a_n355_n197#" 141.126
+cap "a_157_n197#" "a_n483_n197#" 14.9997
+cap "a_99_n100#" "a_n541_n100#" 22.0348
+cap "a_285_n197#" "a_n227_n197#" 19.3132
+cap "a_157_n197#" "a_413_n197#" 45.4667
+cap "a_n99_n197#" "a_n611_n197#" 19.3132
+cap "a_n227_n197#" "a_541_n197#" 12.2612
+cap "a_n483_n197#" "a_n99_n197#" 27.1097
+cap "a_483_n100#" "a_n285_n100#" 18.1562
+cap "a_n99_n197#" "a_413_n197#" 19.3132
+cap "a_483_n100#" "a_227_n100#" 61.3771
+cap "a_611_n100#" "a_99_n100#" 28.021
+cap "a_157_n197#" "a_n99_n197#" 45.4667
+cap "a_99_n100#" "a_n669_n100#" 18.1562
+cap "a_611_n100#" "a_n541_n100#" 11.882
+cap "a_n541_n100#" "a_n669_n100#" 151.957
+cap "w_n807_n319#" "a_99_n100#" 37.9642
+cap "w_n807_n319#" "a_n541_n100#" 54.6148
+cap "a_n413_n100#" "a_n285_n100#" 151.957
+cap "a_n227_n197#" "a_n611_n197#" 27.1097
+cap "a_n29_n100#" "a_99_n100#" 151.957
+cap "a_611_n100#" "a_n669_n100#" 10.6547
+cap "a_n483_n197#" "a_n227_n197#" 45.4667
+cap "a_99_n100#" "a_n157_n100#" 61.3771
+cap "a_227_n100#" "a_n413_n100#" 22.0348
+cap "a_n29_n100#" "a_n541_n100#" 28.021
+cap "a_n157_n100#" "a_n541_n100#" 38.4743
+cap "a_n227_n197#" "a_413_n197#" 14.9997
+cap "a_157_n197#" "a_n227_n197#" 27.1097
+cap "w_n807_n319#" "a_611_n100#" 97.5746
+cap "w_n807_n319#" "a_n669_n100#" 99.0076
+cap "a_355_n100#" "a_n285_n100#" 22.0348
+cap "a_n227_n197#" "a_n99_n197#" 141.126
+cap "a_n29_n100#" "a_611_n100#" 22.0348
+cap "a_355_n100#" "a_227_n100#" 151.957
+cap "a_483_n100#" "a_99_n100#" 38.4743
+cap "a_611_n100#" "a_n157_n100#" 18.1562
+cap "a_n29_n100#" "a_n669_n100#" 22.0348
+cap "a_n157_n100#" "a_n669_n100#" 28.021
+cap "a_483_n100#" "a_n541_n100#" 13.4288
+cap "w_n807_n319#" "a_29_n197#" 185.782
+cap "w_n807_n319#" "a_n29_n100#" 37.5997
+cap "w_n807_n319#" "a_n157_n100#" 38.2745
+cap "a_611_n100#" "a_483_n100#" 151.957
+cap "a_n29_n100#" "a_n157_n100#" 151.957
+cap "a_483_n100#" "a_n669_n100#" 11.882
+cap "a_99_n100#" "a_n413_n100#" 28.021
+cap "w_n807_n319#" "a_n355_n197#" 206.816
+cap "a_n355_n197#" "a_29_n197#" 27.1097
+cap "a_n413_n100#" "a_n541_n100#" 151.957
+cap "a_285_n197#" "w_n807_n319#" 171.391
+cap "a_285_n197#" "a_29_n197#" 45.4667
+cap "w_n807_n319#" "a_483_n100#" 53.422
+cap "w_n807_n319#" "a_541_n197#" 220.684
+cap "a_29_n197#" "a_541_n197#" 19.3132
+cap "a_227_n100#" "a_n285_n100#" 28.021
+cap "a_n29_n100#" "a_483_n100#" 28.021
+cap "a_355_n100#" "a_99_n100#" 61.3771
+cap "a_483_n100#" "a_n157_n100#" 22.0348
+cap "a_611_n100#" "a_n413_n100#" 13.4288
+cap "a_n413_n100#" "a_n669_n100#" 61.3771
+cap "a_355_n100#" "a_n541_n100#" 15.4387
+cap "a_285_n197#" "a_n355_n197#" 14.9997
+cap "a_n355_n197#" "a_541_n197#" 10.3683
+cap "w_n807_n319#" "a_n413_n100#" 44.4121
+cap "a_285_n197#" "a_541_n197#" 45.4667
+cap "w_n807_n319#" "a_n611_n197#" 277.29
+cap "a_611_n100#" "a_355_n100#" 61.3771
+cap "w_n807_n319#" "a_n483_n197#" 214.184
+cap "a_29_n197#" "a_n611_n197#" 14.9997
+cap "a_n29_n100#" "a_n413_n100#" 38.4743
+cap "a_355_n100#" "a_n669_n100#" 13.4288
+cap "a_n483_n197#" "a_29_n197#" 19.3132
+cap "a_n157_n100#" "a_n413_n100#" 61.3771
+cap "w_n807_n319#" "a_413_n197#" 165.375
+cap "a_29_n197#" "a_413_n197#" 27.1097
+cap "w_n807_n319#" "a_157_n197#" 178.479
+cap "a_157_n197#" "a_29_n197#" 141.126
+cap "w_n807_n319#" "a_355_n100#" 43.5006
+cap "a_n355_n197#" "a_n611_n197#" 45.4667
+cap "a_99_n100#" "a_n285_n100#" 38.4743
+cap "a_n483_n197#" "a_n355_n197#" 141.126
+cap "w_n807_n319#" "a_n99_n197#" 192.98
+cap "a_n29_n100#" "a_355_n100#" 38.4743
+cap "a_n285_n100#" "a_n541_n100#" 61.3771
+cap "a_n99_n197#" "a_29_n197#" 141.126
+cap "a_227_n100#" "a_99_n100#" 151.957
+cap "a_355_n100#" "a_n157_n100#" 28.021
+cap "a_483_n100#" "a_n413_n100#" 15.4387
+cap "a_285_n197#" "a_n611_n197#" 10.3683
+cap "a_285_n197#" "a_n483_n197#" 12.2612
+cap "a_n355_n197#" "a_413_n197#" 12.2612
+cap "a_227_n100#" "a_n541_n100#" 18.1562
+cap "a_157_n197#" "a_n355_n197#" 19.3132
+cap "a_n611_n197#" "a_541_n197#" 7.92226
+cap "a_285_n197#" "a_413_n197#" 141.126
+cap "a_n483_n197#" "a_541_n197#" 8.98173
+cap "a_285_n197#" "a_157_n197#" 141.126
+cap "a_413_n197#" "a_541_n197#" 141.126
+cap "a_611_n100#" "a_n285_n100#" 15.4387
+cap "a_157_n197#" "a_541_n197#" 27.1097
+cap "a_n99_n197#" "a_n355_n197#" 45.4667
+cap "a_n285_n100#" "a_n669_n100#" 38.4743
+cap "a_483_n100#" "a_355_n100#" 151.957
+cap "a_611_n100#" "a_227_n100#" 38.4743
+cap "a_285_n197#" "a_n99_n197#" 27.1097
+cap "a_227_n100#" "a_n669_n100#" 15.4387
+cap "w_n807_n319#" "a_n227_n197#" 199.96
+cap "a_n227_n197#" "a_29_n197#" 45.4667
+cap "a_n99_n197#" "a_541_n197#" 14.9997
+cap "w_n807_n319#" "a_n285_n100#" 40.2155
+cap "w_n807_n319#" "a_227_n100#" 39.5997
+cap "a_n483_n197#" "a_n611_n197#" 141.126
+cap "a_n29_n100#" "a_n285_n100#" 61.3771
+cap "a_n157_n100#" "a_n285_n100#" 151.957
+device msubckt sky130_fd_pr__pfet_01v8_lvt 541 -100 542 -99 l=70 w=200 "w_n807_n319#" "a_541_n197#" 140 0 "a_483_n100#" 200 0 "a_611_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 413 -100 414 -99 l=70 w=200 "w_n807_n319#" "a_413_n197#" 140 0 "a_355_n100#" 200 0 "a_483_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 285 -100 286 -99 l=70 w=200 "w_n807_n319#" "a_285_n197#" 140 0 "a_227_n100#" 200 0 "a_355_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 157 -100 158 -99 l=70 w=200 "w_n807_n319#" "a_157_n197#" 140 0 "a_99_n100#" 200 0 "a_227_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt 29 -100 30 -99 l=70 w=200 "w_n807_n319#" "a_29_n197#" 140 0 "a_n29_n100#" 200 0 "a_99_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -99 -100 -98 -99 l=70 w=200 "w_n807_n319#" "a_n99_n197#" 140 0 "a_n157_n100#" 200 0 "a_n29_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -227 -100 -226 -99 l=70 w=200 "w_n807_n319#" "a_n227_n197#" 140 0 "a_n285_n100#" 200 0 "a_n157_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -355 -100 -354 -99 l=70 w=200 "w_n807_n319#" "a_n355_n197#" 140 0 "a_n413_n100#" 200 0 "a_n285_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -483 -100 -482 -99 l=70 w=200 "w_n807_n319#" "a_n483_n197#" 140 0 "a_n541_n100#" 200 0 "a_n413_n100#" 200 0
+device msubckt sky130_fd_pr__pfet_01v8_lvt -611 -100 -610 -99 l=70 w=200 "w_n807_n319#" "a_n611_n197#" 140 0 "a_n669_n100#" 200 0 "a_n541_n100#" 200 0
diff --git a/mag/sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4.mag b/mag/sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4.mag
new file mode 100644
index 0000000..7df2fed
--- /dev/null
+++ b/mag/sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4.mag
@@ -0,0 +1,485 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< error_p >>
+rect -607 181 -545 187
+rect -479 181 -417 187
+rect -351 181 -289 187
+rect -223 181 -161 187
+rect -95 181 -33 187
+rect 33 181 95 187
+rect 161 181 223 187
+rect 289 181 351 187
+rect 417 181 479 187
+rect 545 181 607 187
+rect -607 147 -595 181
+rect -479 147 -467 181
+rect -351 147 -339 181
+rect -223 147 -211 181
+rect -95 147 -83 181
+rect 33 147 45 181
+rect 161 147 173 181
+rect 289 147 301 181
+rect 417 147 429 181
+rect 545 147 557 181
+rect -607 141 -545 147
+rect -479 141 -417 147
+rect -351 141 -289 147
+rect -223 141 -161 147
+rect -95 141 -33 147
+rect 33 141 95 147
+rect 161 141 223 147
+rect 289 141 351 147
+rect 417 141 479 147
+rect 545 141 607 147
+rect -607 -147 -545 -141
+rect -479 -147 -417 -141
+rect -351 -147 -289 -141
+rect -223 -147 -161 -141
+rect -95 -147 -33 -141
+rect 33 -147 95 -141
+rect 161 -147 223 -141
+rect 289 -147 351 -141
+rect 417 -147 479 -141
+rect 545 -147 607 -141
+rect -607 -181 -595 -147
+rect -479 -181 -467 -147
+rect -351 -181 -339 -147
+rect -223 -181 -211 -147
+rect -95 -181 -83 -147
+rect 33 -181 45 -147
+rect 161 -181 173 -147
+rect 289 -181 301 -147
+rect 417 -181 429 -147
+rect 545 -181 557 -147
+rect -607 -187 -545 -181
+rect -479 -187 -417 -181
+rect -351 -187 -289 -181
+rect -223 -187 -161 -181
+rect -95 -187 -33 -181
+rect 33 -187 95 -181
+rect 161 -187 223 -181
+rect 289 -187 351 -181
+rect 417 -187 479 -181
+rect 545 -187 607 -181
+<< nwell >>
+rect -807 -319 807 319
+<< pmoslvt >>
+rect -611 -100 -541 100
+rect -483 -100 -413 100
+rect -355 -100 -285 100
+rect -227 -100 -157 100
+rect -99 -100 -29 100
+rect 29 -100 99 100
+rect 157 -100 227 100
+rect 285 -100 355 100
+rect 413 -100 483 100
+rect 541 -100 611 100
+<< pdiff >>
+rect -669 88 -611 100
+rect -669 -88 -657 88
+rect -623 -88 -611 88
+rect -669 -100 -611 -88
+rect -541 88 -483 100
+rect -541 -88 -529 88
+rect -495 -88 -483 88
+rect -541 -100 -483 -88
+rect -413 88 -355 100
+rect -413 -88 -401 88
+rect -367 -88 -355 88
+rect -413 -100 -355 -88
+rect -285 88 -227 100
+rect -285 -88 -273 88
+rect -239 -88 -227 88
+rect -285 -100 -227 -88
+rect -157 88 -99 100
+rect -157 -88 -145 88
+rect -111 -88 -99 88
+rect -157 -100 -99 -88
+rect -29 88 29 100
+rect -29 -88 -17 88
+rect 17 -88 29 88
+rect -29 -100 29 -88
+rect 99 88 157 100
+rect 99 -88 111 88
+rect 145 -88 157 88
+rect 99 -100 157 -88
+rect 227 88 285 100
+rect 227 -88 239 88
+rect 273 -88 285 88
+rect 227 -100 285 -88
+rect 355 88 413 100
+rect 355 -88 367 88
+rect 401 -88 413 88
+rect 355 -100 413 -88
+rect 483 88 541 100
+rect 483 -88 495 88
+rect 529 -88 541 88
+rect 483 -100 541 -88
+rect 611 88 669 100
+rect 611 -88 623 88
+rect 657 -88 669 88
+rect 611 -100 669 -88
+<< pdiffc >>
+rect -657 -88 -623 88
+rect -529 -88 -495 88
+rect -401 -88 -367 88
+rect -273 -88 -239 88
+rect -145 -88 -111 88
+rect -17 -88 17 88
+rect 111 -88 145 88
+rect 239 -88 273 88
+rect 367 -88 401 88
+rect 495 -88 529 88
+rect 623 -88 657 88
+<< nsubdiff >>
+rect -771 249 -675 283
+rect 675 249 771 283
+rect -771 187 -737 249
+rect 737 187 771 249
+rect -771 -249 -737 -187
+rect 737 -249 771 -187
+rect -771 -283 -675 -249
+rect 675 -283 771 -249
+<< nsubdiffcont >>
+rect -675 249 675 283
+rect -771 -187 -737 187
+rect 737 -187 771 187
+rect -675 -283 675 -249
+<< poly >>
+rect -611 181 -541 197
+rect -611 147 -595 181
+rect -557 147 -541 181
+rect -611 100 -541 147
+rect -483 181 -413 197
+rect -483 147 -467 181
+rect -429 147 -413 181
+rect -483 100 -413 147
+rect -355 181 -285 197
+rect -355 147 -339 181
+rect -301 147 -285 181
+rect -355 100 -285 147
+rect -227 181 -157 197
+rect -227 147 -211 181
+rect -173 147 -157 181
+rect -227 100 -157 147
+rect -99 181 -29 197
+rect -99 147 -83 181
+rect -45 147 -29 181
+rect -99 100 -29 147
+rect 29 181 99 197
+rect 29 147 45 181
+rect 83 147 99 181
+rect 29 100 99 147
+rect 157 181 227 197
+rect 157 147 173 181
+rect 211 147 227 181
+rect 157 100 227 147
+rect 285 181 355 197
+rect 285 147 301 181
+rect 339 147 355 181
+rect 285 100 355 147
+rect 413 181 483 197
+rect 413 147 429 181
+rect 467 147 483 181
+rect 413 100 483 147
+rect 541 181 611 197
+rect 541 147 557 181
+rect 595 147 611 181
+rect 541 100 611 147
+rect -611 -147 -541 -100
+rect -611 -181 -595 -147
+rect -557 -181 -541 -147
+rect -611 -197 -541 -181
+rect -483 -147 -413 -100
+rect -483 -181 -467 -147
+rect -429 -181 -413 -147
+rect -483 -197 -413 -181
+rect -355 -147 -285 -100
+rect -355 -181 -339 -147
+rect -301 -181 -285 -147
+rect -355 -197 -285 -181
+rect -227 -147 -157 -100
+rect -227 -181 -211 -147
+rect -173 -181 -157 -147
+rect -227 -197 -157 -181
+rect -99 -147 -29 -100
+rect -99 -181 -83 -147
+rect -45 -181 -29 -147
+rect -99 -197 -29 -181
+rect 29 -147 99 -100
+rect 29 -181 45 -147
+rect 83 -181 99 -147
+rect 29 -197 99 -181
+rect 157 -147 227 -100
+rect 157 -181 173 -147
+rect 211 -181 227 -147
+rect 157 -197 227 -181
+rect 285 -147 355 -100
+rect 285 -181 301 -147
+rect 339 -181 355 -147
+rect 285 -197 355 -181
+rect 413 -147 483 -100
+rect 413 -181 429 -147
+rect 467 -181 483 -147
+rect 413 -197 483 -181
+rect 541 -147 611 -100
+rect 541 -181 557 -147
+rect 595 -181 611 -147
+rect 541 -197 611 -181
+<< polycont >>
+rect -595 147 -557 181
+rect -467 147 -429 181
+rect -339 147 -301 181
+rect -211 147 -173 181
+rect -83 147 -45 181
+rect 45 147 83 181
+rect 173 147 211 181
+rect 301 147 339 181
+rect 429 147 467 181
+rect 557 147 595 181
+rect -595 -181 -557 -147
+rect -467 -181 -429 -147
+rect -339 -181 -301 -147
+rect -211 -181 -173 -147
+rect -83 -181 -45 -147
+rect 45 -181 83 -147
+rect 173 -181 211 -147
+rect 301 -181 339 -147
+rect 429 -181 467 -147
+rect 557 -181 595 -147
+<< locali >>
+rect -771 249 -675 283
+rect 675 249 771 283
+rect -771 187 -737 249
+rect 737 187 771 249
+rect -611 147 -595 181
+rect -557 147 -541 181
+rect -483 147 -467 181
+rect -429 147 -413 181
+rect -355 147 -339 181
+rect -301 147 -285 181
+rect -227 147 -211 181
+rect -173 147 -157 181
+rect -99 147 -83 181
+rect -45 147 -29 181
+rect 29 147 45 181
+rect 83 147 99 181
+rect 157 147 173 181
+rect 211 147 227 181
+rect 285 147 301 181
+rect 339 147 355 181
+rect 413 147 429 181
+rect 467 147 483 181
+rect 541 147 557 181
+rect 595 147 611 181
+rect -657 88 -623 104
+rect -657 -104 -623 -88
+rect -529 88 -495 104
+rect -529 -104 -495 -88
+rect -401 88 -367 104
+rect -401 -104 -367 -88
+rect -273 88 -239 104
+rect -273 -104 -239 -88
+rect -145 88 -111 104
+rect -145 -104 -111 -88
+rect -17 88 17 104
+rect -17 -104 17 -88
+rect 111 88 145 104
+rect 111 -104 145 -88
+rect 239 88 273 104
+rect 239 -104 273 -88
+rect 367 88 401 104
+rect 367 -104 401 -88
+rect 495 88 529 104
+rect 495 -104 529 -88
+rect 623 88 657 104
+rect 623 -104 657 -88
+rect -611 -181 -595 -147
+rect -557 -181 -541 -147
+rect -483 -181 -467 -147
+rect -429 -181 -413 -147
+rect -355 -181 -339 -147
+rect -301 -181 -285 -147
+rect -227 -181 -211 -147
+rect -173 -181 -157 -147
+rect -99 -181 -83 -147
+rect -45 -181 -29 -147
+rect 29 -181 45 -147
+rect 83 -181 99 -147
+rect 157 -181 173 -147
+rect 211 -181 227 -147
+rect 285 -181 301 -147
+rect 339 -181 355 -147
+rect 413 -181 429 -147
+rect 467 -181 483 -147
+rect 541 -181 557 -147
+rect 595 -181 611 -147
+rect -771 -249 -737 -187
+rect 737 -249 771 -187
+rect -771 -283 -675 -249
+rect 675 -283 771 -249
+<< viali >>
+rect -595 147 -557 181
+rect -467 147 -429 181
+rect -339 147 -301 181
+rect -211 147 -173 181
+rect -83 147 -45 181
+rect 45 147 83 181
+rect 173 147 211 181
+rect 301 147 339 181
+rect 429 147 467 181
+rect 557 147 595 181
+rect -657 -88 -623 88
+rect -529 -88 -495 88
+rect -401 -88 -367 88
+rect -273 -88 -239 88
+rect -145 -88 -111 88
+rect -17 -88 17 88
+rect 111 -88 145 88
+rect 239 -88 273 88
+rect 367 -88 401 88
+rect 495 -88 529 88
+rect 623 -88 657 88
+rect -595 -181 -557 -147
+rect -467 -181 -429 -147
+rect -339 -181 -301 -147
+rect -211 -181 -173 -147
+rect -83 -181 -45 -147
+rect 45 -181 83 -147
+rect 173 -181 211 -147
+rect 301 -181 339 -147
+rect 429 -181 467 -147
+rect 557 -181 595 -147
+<< metal1 >>
+rect -607 181 -545 187
+rect -607 147 -595 181
+rect -557 147 -545 181
+rect -607 141 -545 147
+rect -479 181 -417 187
+rect -479 147 -467 181
+rect -429 147 -417 181
+rect -479 141 -417 147
+rect -351 181 -289 187
+rect -351 147 -339 181
+rect -301 147 -289 181
+rect -351 141 -289 147
+rect -223 181 -161 187
+rect -223 147 -211 181
+rect -173 147 -161 181
+rect -223 141 -161 147
+rect -95 181 -33 187
+rect -95 147 -83 181
+rect -45 147 -33 181
+rect -95 141 -33 147
+rect 33 181 95 187
+rect 33 147 45 181
+rect 83 147 95 181
+rect 33 141 95 147
+rect 161 181 223 187
+rect 161 147 173 181
+rect 211 147 223 181
+rect 161 141 223 147
+rect 289 181 351 187
+rect 289 147 301 181
+rect 339 147 351 181
+rect 289 141 351 147
+rect 417 181 479 187
+rect 417 147 429 181
+rect 467 147 479 181
+rect 417 141 479 147
+rect 545 181 607 187
+rect 545 147 557 181
+rect 595 147 607 181
+rect 545 141 607 147
+rect -663 88 -617 100
+rect -663 -88 -657 88
+rect -623 -88 -617 88
+rect -663 -100 -617 -88
+rect -535 88 -489 100
+rect -535 -88 -529 88
+rect -495 -88 -489 88
+rect -535 -100 -489 -88
+rect -407 88 -361 100
+rect -407 -88 -401 88
+rect -367 -88 -361 88
+rect -407 -100 -361 -88
+rect -279 88 -233 100
+rect -279 -88 -273 88
+rect -239 -88 -233 88
+rect -279 -100 -233 -88
+rect -151 88 -105 100
+rect -151 -88 -145 88
+rect -111 -88 -105 88
+rect -151 -100 -105 -88
+rect -23 88 23 100
+rect -23 -88 -17 88
+rect 17 -88 23 88
+rect -23 -100 23 -88
+rect 105 88 151 100
+rect 105 -88 111 88
+rect 145 -88 151 88
+rect 105 -100 151 -88
+rect 233 88 279 100
+rect 233 -88 239 88
+rect 273 -88 279 88
+rect 233 -100 279 -88
+rect 361 88 407 100
+rect 361 -88 367 88
+rect 401 -88 407 88
+rect 361 -100 407 -88
+rect 489 88 535 100
+rect 489 -88 495 88
+rect 529 -88 535 88
+rect 489 -100 535 -88
+rect 617 88 663 100
+rect 617 -88 623 88
+rect 657 -88 663 88
+rect 617 -100 663 -88
+rect -607 -147 -545 -141
+rect -607 -181 -595 -147
+rect -557 -181 -545 -147
+rect -607 -187 -545 -181
+rect -479 -147 -417 -141
+rect -479 -181 -467 -147
+rect -429 -181 -417 -147
+rect -479 -187 -417 -181
+rect -351 -147 -289 -141
+rect -351 -181 -339 -147
+rect -301 -181 -289 -147
+rect -351 -187 -289 -181
+rect -223 -147 -161 -141
+rect -223 -181 -211 -147
+rect -173 -181 -161 -147
+rect -223 -187 -161 -181
+rect -95 -147 -33 -141
+rect -95 -181 -83 -147
+rect -45 -181 -33 -147
+rect -95 -187 -33 -181
+rect 33 -147 95 -141
+rect 33 -181 45 -147
+rect 83 -181 95 -147
+rect 33 -187 95 -181
+rect 161 -147 223 -141
+rect 161 -181 173 -147
+rect 211 -181 223 -147
+rect 161 -187 223 -181
+rect 289 -147 351 -141
+rect 289 -181 301 -147
+rect 339 -181 351 -147
+rect 289 -187 351 -181
+rect 417 -147 479 -141
+rect 417 -181 429 -147
+rect 467 -181 479 -147
+rect 417 -187 479 -181
+rect 545 -147 607 -141
+rect 545 -181 557 -147
+rect 595 -181 607 -147
+rect 545 -187 607 -181
+<< properties >>
+string FIXED_BBOX -754 -266 754 266
+string gencell sky130_fd_pr__pfet_01v8_lvt
+string library sky130
+string parameters w 1.0 l 0.35 m 1 nf 10 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.35 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0
+<< end >>
diff --git a/mag/sky130_fd_pr__pfet_g5v0d10v5_3YBPVB.mag b/mag/sky130_fd_pr__pfet_g5v0d10v5_3YBPVB.mag
deleted file mode 100644
index cda05e3..0000000
--- a/mag/sky130_fd_pr__pfet_g5v0d10v5_3YBPVB.mag
+++ /dev/null
@@ -1,106 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1606063140
-<< nwell >>
-rect -338 -497 338 497
-<< mvpmos >>
-rect -80 -200 80 200
-<< mvpdiff >>
-rect -138 188 -80 200
-rect -138 -188 -126 188
-rect -92 -188 -80 188
-rect -138 -200 -80 -188
-rect 80 188 138 200
-rect 80 -188 92 188
-rect 126 -188 138 188
-rect 80 -200 138 -188
-<< mvpdiffc >>
-rect -126 -188 -92 188
-rect 92 -188 126 188
-<< mvnsubdiff >>
-rect -272 419 272 431
-rect -272 385 -164 419
-rect 164 385 272 419
-rect -272 373 272 385
-rect -272 323 -214 373
-rect -272 -323 -260 323
-rect -226 -323 -214 323
-rect 214 323 272 373
-rect -272 -373 -214 -323
-rect 214 -323 226 323
-rect 260 -323 272 323
-rect 214 -373 272 -323
-rect -272 -385 272 -373
-rect -272 -419 -164 -385
-rect 164 -419 272 -385
-rect -272 -431 272 -419
-<< mvnsubdiffcont >>
-rect -164 385 164 419
-rect -260 -323 -226 323
-rect 226 -323 260 323
-rect -164 -419 164 -385
-<< poly >>
-rect -80 281 80 297
-rect -80 247 -64 281
-rect 64 247 80 281
-rect -80 200 80 247
-rect -80 -247 80 -200
-rect -80 -281 -64 -247
-rect 64 -281 80 -247
-rect -80 -297 80 -281
-<< polycont >>
-rect -64 247 64 281
-rect -64 -281 64 -247
-<< locali >>
-rect -260 385 -181 419
-rect 181 385 260 419
-rect -260 323 -226 385
-rect 226 323 260 385
-rect -80 247 -64 281
-rect 64 247 80 281
-rect -126 188 -92 204
-rect -126 -204 -92 -188
-rect 92 188 126 204
-rect 92 -204 126 -188
-rect -80 -281 -64 -247
-rect 64 -281 80 -247
-rect -260 -385 -226 -323
-rect 226 -385 260 -323
-rect -260 -419 -164 -385
-rect 164 -419 260 -385
-<< viali >>
-rect -181 385 -164 419
-rect -164 385 164 419
-rect 164 385 181 419
-rect -64 247 64 281
-rect -126 -188 -92 188
-rect 92 -188 126 188
-rect -64 -281 64 -247
-<< metal1 >>
-rect -193 419 193 425
-rect -193 385 -181 419
-rect 181 385 193 419
-rect -193 379 193 385
-rect -76 281 76 287
-rect -76 247 -64 281
-rect 64 247 76 281
-rect -76 241 76 247
-rect -132 188 -86 200
-rect -132 -188 -126 188
-rect -92 -188 -86 188
-rect -132 -200 -86 -188
-rect 86 188 132 200
-rect 86 -188 92 188
-rect 126 -188 132 188
-rect 86 -200 132 -188
-rect -76 -247 76 -241
-rect -76 -281 -64 -247
-rect 64 -281 76 -247
-rect -76 -287 76 -281
-<< properties >>
-string gencell sky130_fd_pr__pfet_g5v0d10v5
-string FIXED_BBOX -243 -402 243 402
-string parameters w 2.00 l 0.80 m 1 nf 1 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viagl 0 viagr 0 viagt 80 viagb 0 viagate 100 viadrn 100 viasrc 100
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__pfet_g5v0d10v5_YEUEBV.mag b/mag/sky130_fd_pr__pfet_g5v0d10v5_YEUEBV.mag
deleted file mode 100644
index 07202c9..0000000
--- a/mag/sky130_fd_pr__pfet_g5v0d10v5_YEUEBV.mag
+++ /dev/null
@@ -1,331 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1606063140
-<< nwell >>
-rect -992 -497 992 497
-<< mvpmos >>
-rect -734 -200 -574 200
-rect -516 -200 -356 200
-rect -298 -200 -138 200
-rect -80 -200 80 200
-rect 138 -200 298 200
-rect 356 -200 516 200
-rect 574 -200 734 200
-<< mvpdiff >>
-rect -792 188 -734 200
-rect -792 -188 -780 188
-rect -746 -188 -734 188
-rect -792 -200 -734 -188
-rect -574 188 -516 200
-rect -574 -188 -562 188
-rect -528 -188 -516 188
-rect -574 -200 -516 -188
-rect -356 188 -298 200
-rect -356 -188 -344 188
-rect -310 -188 -298 188
-rect -356 -200 -298 -188
-rect -138 188 -80 200
-rect -138 -188 -126 188
-rect -92 -188 -80 188
-rect -138 -200 -80 -188
-rect 80 188 138 200
-rect 80 -188 92 188
-rect 126 -188 138 188
-rect 80 -200 138 -188
-rect 298 188 356 200
-rect 298 -188 310 188
-rect 344 -188 356 188
-rect 298 -200 356 -188
-rect 516 188 574 200
-rect 516 -188 528 188
-rect 562 -188 574 188
-rect 516 -200 574 -188
-rect 734 188 792 200
-rect 734 -188 746 188
-rect 780 -188 792 188
-rect 734 -200 792 -188
-<< mvpdiffc >>
-rect -780 -188 -746 188
-rect -562 -188 -528 188
-rect -344 -188 -310 188
-rect -126 -188 -92 188
-rect 92 -188 126 188
-rect 310 -188 344 188
-rect 528 -188 562 188
-rect 746 -188 780 188
-<< mvnsubdiff >>
-rect -926 419 926 431
-rect -926 385 -818 419
-rect 818 385 926 419
-rect -926 373 926 385
-rect -926 323 -868 373
-rect -926 -323 -914 323
-rect -880 -323 -868 323
-rect 868 323 926 373
-rect -926 -373 -868 -323
-rect 868 -323 880 323
-rect 914 -323 926 323
-rect 868 -373 926 -323
-rect -926 -385 926 -373
-rect -926 -419 -818 -385
-rect 818 -419 926 -385
-rect -926 -431 926 -419
-<< mvnsubdiffcont >>
-rect -818 385 818 419
-rect -914 -323 -880 323
-rect 880 -323 914 323
-rect -818 -419 818 -385
-<< poly >>
-rect -734 281 -574 297
-rect -734 247 -718 281
-rect -590 247 -574 281
-rect -734 200 -574 247
-rect -516 281 -356 297
-rect -516 247 -500 281
-rect -372 247 -356 281
-rect -516 200 -356 247
-rect -298 281 -138 297
-rect -298 247 -282 281
-rect -154 247 -138 281
-rect -298 200 -138 247
-rect -80 281 80 297
-rect -80 247 -64 281
-rect 64 247 80 281
-rect -80 200 80 247
-rect 138 281 298 297
-rect 138 247 154 281
-rect 282 247 298 281
-rect 138 200 298 247
-rect 356 281 516 297
-rect 356 247 372 281
-rect 500 247 516 281
-rect 356 200 516 247
-rect 574 281 734 297
-rect 574 247 590 281
-rect 718 247 734 281
-rect 574 200 734 247
-rect -734 -247 -574 -200
-rect -734 -281 -718 -247
-rect -590 -281 -574 -247
-rect -734 -297 -574 -281
-rect -516 -247 -356 -200
-rect -516 -281 -500 -247
-rect -372 -281 -356 -247
-rect -516 -297 -356 -281
-rect -298 -247 -138 -200
-rect -298 -281 -282 -247
-rect -154 -281 -138 -247
-rect -298 -297 -138 -281
-rect -80 -247 80 -200
-rect -80 -281 -64 -247
-rect 64 -281 80 -247
-rect -80 -297 80 -281
-rect 138 -247 298 -200
-rect 138 -281 154 -247
-rect 282 -281 298 -247
-rect 138 -297 298 -281
-rect 356 -247 516 -200
-rect 356 -281 372 -247
-rect 500 -281 516 -247
-rect 356 -297 516 -281
-rect 574 -247 734 -200
-rect 574 -281 590 -247
-rect 718 -281 734 -247
-rect 574 -297 734 -281
-<< polycont >>
-rect -718 247 -590 281
-rect -500 247 -372 281
-rect -282 247 -154 281
-rect -64 247 64 281
-rect 154 247 282 281
-rect 372 247 500 281
-rect 590 247 718 281
-rect -718 -281 -590 -247
-rect -500 -281 -372 -247
-rect -282 -281 -154 -247
-rect -64 -281 64 -247
-rect 154 -281 282 -247
-rect 372 -281 500 -247
-rect 590 -281 718 -247
-<< locali >>
-rect -914 385 -818 419
-rect 818 385 914 419
-rect 880 323 914 385
-rect -734 247 -718 281
-rect -590 247 -574 281
-rect -516 247 -500 281
-rect -372 247 -356 281
-rect -298 247 -282 281
-rect -154 247 -138 281
-rect -80 247 -64 281
-rect 64 247 80 281
-rect 138 247 154 281
-rect 282 247 298 281
-rect 356 247 372 281
-rect 500 247 516 281
-rect 574 247 590 281
-rect 718 247 734 281
-rect -780 188 -746 204
-rect -780 -204 -746 -188
-rect -562 188 -528 204
-rect -562 -204 -528 -188
-rect -344 188 -310 204
-rect -344 -204 -310 -188
-rect -126 188 -92 204
-rect -126 -204 -92 -188
-rect 92 188 126 204
-rect 92 -204 126 -188
-rect 310 188 344 204
-rect 310 -204 344 -188
-rect 528 188 562 204
-rect 528 -204 562 -188
-rect 746 188 780 204
-rect 746 -204 780 -188
-rect -734 -281 -718 -247
-rect -590 -281 -574 -247
-rect -516 -281 -500 -247
-rect -372 -281 -356 -247
-rect -298 -281 -282 -247
-rect -154 -281 -138 -247
-rect -80 -281 -64 -247
-rect 64 -281 80 -247
-rect 138 -281 154 -247
-rect 282 -281 298 -247
-rect 356 -281 372 -247
-rect 500 -281 516 -247
-rect 574 -281 590 -247
-rect 718 -281 734 -247
-rect -914 -385 -880 -323
-rect 880 -385 914 -323
-rect -914 -419 -818 -385
-rect 818 -419 914 -385
-<< viali >>
-rect -792 385 792 419
-rect -914 323 -880 385
-rect -914 38 -880 323
-rect -718 247 -590 281
-rect -500 247 -372 281
-rect -282 247 -154 281
-rect -64 247 64 281
-rect 154 247 282 281
-rect 372 247 500 281
-rect 590 247 718 281
-rect -780 21 -746 171
-rect -562 -171 -528 -21
-rect -344 21 -310 171
-rect -126 -171 -92 -21
-rect 92 21 126 171
-rect 310 -171 344 -21
-rect 528 21 562 171
-rect 746 -171 780 -21
-rect -718 -281 -590 -247
-rect -500 -281 -372 -247
-rect -282 -281 -154 -247
-rect -64 -281 64 -247
-rect 154 -281 282 -247
-rect 372 -281 500 -247
-rect 590 -281 718 -247
-<< metal1 >>
-rect -804 419 804 425
-rect -920 385 -874 397
-rect -920 38 -914 385
-rect -880 38 -874 385
-rect -804 385 -792 419
-rect 792 385 804 419
-rect -804 379 804 385
-rect -730 281 -578 287
-rect -730 247 -718 281
-rect -590 247 -578 281
-rect -730 241 -578 247
-rect -512 281 -360 287
-rect -512 247 -500 281
-rect -372 247 -360 281
-rect -512 241 -360 247
-rect -294 281 -142 287
-rect -294 247 -282 281
-rect -154 247 -142 281
-rect -294 241 -142 247
-rect -76 281 76 287
-rect -76 247 -64 281
-rect 64 247 76 281
-rect -76 241 76 247
-rect 142 281 294 287
-rect 142 247 154 281
-rect 282 247 294 281
-rect 142 241 294 247
-rect 360 281 512 287
-rect 360 247 372 281
-rect 500 247 512 281
-rect 360 241 512 247
-rect 578 281 730 287
-rect 578 247 590 281
-rect 718 247 730 281
-rect 578 241 730 247
-rect -920 26 -874 38
-rect -786 171 -740 183
-rect -786 21 -780 171
-rect -746 21 -740 171
-rect -786 9 -740 21
-rect -350 171 -304 183
-rect -350 21 -344 171
-rect -310 21 -304 171
-rect -350 9 -304 21
-rect 86 171 132 183
-rect 86 21 92 171
-rect 126 21 132 171
-rect 86 9 132 21
-rect 522 171 568 183
-rect 522 21 528 171
-rect 562 21 568 171
-rect 522 9 568 21
-rect -568 -21 -522 -9
-rect -568 -171 -562 -21
-rect -528 -171 -522 -21
-rect -568 -183 -522 -171
-rect -132 -21 -86 -9
-rect -132 -171 -126 -21
-rect -92 -171 -86 -21
-rect -132 -183 -86 -171
-rect 304 -21 350 -9
-rect 304 -171 310 -21
-rect 344 -171 350 -21
-rect 304 -183 350 -171
-rect 740 -21 786 -9
-rect 740 -171 746 -21
-rect 780 -171 786 -21
-rect 740 -183 786 -171
-rect -730 -247 -578 -241
-rect -730 -281 -718 -247
-rect -590 -281 -578 -247
-rect -730 -287 -578 -281
-rect -512 -247 -360 -241
-rect -512 -281 -500 -247
-rect -372 -281 -360 -247
-rect -512 -287 -360 -281
-rect -294 -247 -142 -241
-rect -294 -281 -282 -247
-rect -154 -281 -142 -247
-rect -294 -287 -142 -281
-rect -76 -247 76 -241
-rect -76 -281 -64 -247
-rect 64 -281 76 -247
-rect -76 -287 76 -281
-rect 142 -247 294 -241
-rect 142 -281 154 -247
-rect 282 -281 294 -247
-rect 142 -287 294 -281
-rect 360 -247 512 -241
-rect 360 -281 372 -247
-rect 500 -281 512 -247
-rect 360 -287 512 -281
-rect 578 -247 730 -241
-rect 578 -281 590 -247
-rect 718 -281 730 -247
-rect 578 -287 730 -281
-<< properties >>
-string gencell sky130_fd_pr__pfet_g5v0d10v5
-string FIXED_BBOX -897 -402 897 402
-string parameters w 2.00 l 0.80 m 1 nf 7 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viagl -45 viagr 0 viagt 90 viagb 0 viagate 100 viadrn -40 viasrc +40
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__pfet_g5v0d10v5_YUHPBG.mag b/mag/sky130_fd_pr__pfet_g5v0d10v5_YUHPBG.mag
deleted file mode 100644
index ceaf969..0000000
--- a/mag/sky130_fd_pr__pfet_g5v0d10v5_YUHPBG.mag
+++ /dev/null
@@ -1,114 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1606063140
-<< error_p >>
-rect -221 351 -220 397
-rect -193 379 -192 419
-<< nwell >>
-rect -338 -497 338 497
-<< mvpmos >>
-rect -80 -200 80 200
-<< mvpdiff >>
-rect -138 188 -80 200
-rect -138 -188 -126 188
-rect -92 -188 -80 188
-rect -138 -200 -80 -188
-rect 80 188 138 200
-rect 80 -188 92 188
-rect 126 -188 138 188
-rect 80 -200 138 -188
-<< mvpdiffc >>
-rect -126 -188 -92 188
-rect 92 -188 126 188
-<< mvnsubdiff >>
-rect -272 419 272 431
-rect -272 385 -164 419
-rect 164 385 272 419
-rect -272 373 272 385
-rect -272 323 -214 373
-rect -272 -323 -260 323
-rect -226 -323 -214 323
-rect 214 323 272 373
-rect -272 -373 -214 -323
-rect 214 -323 226 323
-rect 260 -323 272 323
-rect 214 -373 272 -323
-rect -272 -385 272 -373
-rect -272 -419 -164 -385
-rect 164 -419 272 -385
-rect -272 -431 272 -419
-<< mvnsubdiffcont >>
-rect -164 385 164 419
-rect -260 -323 -226 323
-rect 226 -323 260 323
-rect -164 -419 164 -385
-<< poly >>
-rect -80 281 80 297
-rect -80 247 -64 281
-rect 64 247 80 281
-rect -80 200 80 247
-rect -80 -247 80 -200
-rect -80 -281 -64 -247
-rect 64 -281 80 -247
-rect -80 -297 80 -281
-<< polycont >>
-rect -64 247 64 281
-rect -64 -281 64 -247
-<< locali >>
-rect -260 385 -181 419
-rect 181 385 260 419
-rect 226 323 260 385
-rect -80 247 -64 281
-rect 64 247 80 281
-rect -126 188 -92 204
-rect -126 -204 -92 -188
-rect 92 188 126 204
-rect 92 -204 126 -188
-rect -80 -281 -64 -247
-rect 64 -281 80 -247
-rect -260 -385 -226 -323
-rect 226 -385 260 -323
-rect -260 -419 -164 -385
-rect 164 -419 260 -385
-<< viali >>
-rect -181 385 -164 419
-rect -164 385 164 419
-rect 164 385 181 419
-rect -260 323 -226 385
-rect -260 0 -226 323
-rect -64 247 64 281
-rect -126 -188 -92 188
-rect 92 -188 126 188
-rect -64 -281 64 -247
-<< metal1 >>
-rect -193 419 193 425
-rect -266 385 -220 397
-rect -266 0 -260 385
-rect -226 0 -220 385
-rect -193 385 -181 419
-rect 181 385 193 419
-rect -193 379 193 385
-rect -76 281 76 287
-rect -76 247 -64 281
-rect 64 247 76 281
-rect -76 241 76 247
-rect -266 -12 -220 0
-rect -132 188 -86 200
-rect -132 -188 -126 188
-rect -92 -188 -86 188
-rect -132 -200 -86 -188
-rect 86 188 132 200
-rect 86 -188 92 188
-rect 126 -188 132 188
-rect 86 -200 132 -188
-rect -76 -247 76 -241
-rect -76 -281 -64 -247
-rect 64 -281 76 -247
-rect -76 -287 76 -281
-<< properties >>
-string gencell sky130_fd_pr__pfet_g5v0d10v5
-string FIXED_BBOX -243 -402 243 402
-string parameters w 2.00 l 0.80 m 1 nf 1 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viagl -50 viagr 0 viagt 80 viagb 0 viagate 100 viadrn 100 viasrc 100
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__pfet_g5v0d10v5_YUHPXE.mag b/mag/sky130_fd_pr__pfet_g5v0d10v5_YUHPXE.mag
deleted file mode 100644
index 23ef875..0000000
--- a/mag/sky130_fd_pr__pfet_g5v0d10v5_YUHPXE.mag
+++ /dev/null
@@ -1,114 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1606063140
-<< error_p >>
-rect -221 351 -220 397
-rect -193 379 -192 419
-<< nwell >>
-rect -338 -497 338 497
-<< mvpmos >>
-rect -80 -200 80 200
-<< mvpdiff >>
-rect -138 188 -80 200
-rect -138 -188 -126 188
-rect -92 -188 -80 188
-rect -138 -200 -80 -188
-rect 80 188 138 200
-rect 80 -188 92 188
-rect 126 -188 138 188
-rect 80 -200 138 -188
-<< mvpdiffc >>
-rect -126 -188 -92 188
-rect 92 -188 126 188
-<< mvnsubdiff >>
-rect -272 419 272 431
-rect -272 385 -164 419
-rect 164 385 272 419
-rect -272 373 272 385
-rect -272 323 -214 373
-rect -272 -323 -260 323
-rect -226 -323 -214 323
-rect 214 323 272 373
-rect -272 -373 -214 -323
-rect 214 -323 226 323
-rect 260 -323 272 323
-rect 214 -373 272 -323
-rect -272 -385 272 -373
-rect -272 -419 -164 -385
-rect 164 -419 272 -385
-rect -272 -431 272 -419
-<< mvnsubdiffcont >>
-rect -164 385 164 419
-rect -260 -323 -226 323
-rect 226 -323 260 323
-rect -164 -419 164 -385
-<< poly >>
-rect -80 281 80 297
-rect -80 247 -64 281
-rect 64 247 80 281
-rect -80 200 80 247
-rect -80 -247 80 -200
-rect -80 -281 -64 -247
-rect 64 -281 80 -247
-rect -80 -297 80 -281
-<< polycont >>
-rect -64 247 64 281
-rect -64 -281 64 -247
-<< locali >>
-rect -260 385 -181 419
-rect 181 385 260 419
-rect 226 323 260 385
-rect -80 247 -64 281
-rect 64 247 80 281
-rect -126 188 -92 204
-rect -126 -204 -92 -188
-rect 92 188 126 204
-rect 92 -204 126 -188
-rect -80 -281 -64 -247
-rect 64 -281 80 -247
-rect -260 -385 -226 -323
-rect 226 -385 260 -323
-rect -260 -419 -164 -385
-rect 164 -419 260 -385
-<< viali >>
-rect -181 385 -164 419
-rect -164 385 164 419
-rect 164 385 181 419
-rect -260 323 -226 385
-rect -260 38 -226 323
-rect -64 247 64 281
-rect -126 -188 -92 188
-rect 92 -188 126 188
-rect -64 -281 64 -247
-<< metal1 >>
-rect -193 419 193 425
-rect -266 385 -220 397
-rect -266 38 -260 385
-rect -226 38 -220 385
-rect -193 385 -181 419
-rect 181 385 193 419
-rect -193 379 193 385
-rect -76 281 76 287
-rect -76 247 -64 281
-rect 64 247 76 281
-rect -76 241 76 247
-rect -266 26 -220 38
-rect -132 188 -86 200
-rect -132 -188 -126 188
-rect -92 -188 -86 188
-rect -132 -200 -86 -188
-rect 86 188 132 200
-rect 86 -188 92 188
-rect 126 -188 132 188
-rect 86 -200 132 -188
-rect -76 -247 76 -241
-rect -76 -281 -64 -247
-rect 64 -281 76 -247
-rect -76 -287 76 -281
-<< properties >>
-string gencell sky130_fd_pr__pfet_g5v0d10v5
-string FIXED_BBOX -243 -402 243 402
-string parameters w 2.00 l 0.80 m 1 nf 1 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viagl -45 viagr 0 viagt 80 viagb 0 viagate 100 viadrn 100 viasrc 100
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ.mag b/mag/sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ.mag
deleted file mode 100644
index f094850..0000000
--- a/mag/sky130_fd_pr__pfet_g5v0d10v5_ZEUEFZ.mag
+++ /dev/null
@@ -1,368 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1606063140
-<< nwell >>
-rect -1101 -497 1101 497
-<< mvpmos >>
-rect -843 -200 -683 200
-rect -625 -200 -465 200
-rect -407 -200 -247 200
-rect -189 -200 -29 200
-rect 29 -200 189 200
-rect 247 -200 407 200
-rect 465 -200 625 200
-rect 683 -200 843 200
-<< mvpdiff >>
-rect -901 188 -843 200
-rect -901 -188 -889 188
-rect -855 -188 -843 188
-rect -901 -200 -843 -188
-rect -683 188 -625 200
-rect -683 -188 -671 188
-rect -637 -188 -625 188
-rect -683 -200 -625 -188
-rect -465 188 -407 200
-rect -465 -188 -453 188
-rect -419 -188 -407 188
-rect -465 -200 -407 -188
-rect -247 188 -189 200
-rect -247 -188 -235 188
-rect -201 -188 -189 188
-rect -247 -200 -189 -188
-rect -29 188 29 200
-rect -29 -188 -17 188
-rect 17 -188 29 188
-rect -29 -200 29 -188
-rect 189 188 247 200
-rect 189 -188 201 188
-rect 235 -188 247 188
-rect 189 -200 247 -188
-rect 407 188 465 200
-rect 407 -188 419 188
-rect 453 -188 465 188
-rect 407 -200 465 -188
-rect 625 188 683 200
-rect 625 -188 637 188
-rect 671 -188 683 188
-rect 625 -200 683 -188
-rect 843 188 901 200
-rect 843 -188 855 188
-rect 889 -188 901 188
-rect 843 -200 901 -188
-<< mvpdiffc >>
-rect -889 -188 -855 188
-rect -671 -188 -637 188
-rect -453 -188 -419 188
-rect -235 -188 -201 188
-rect -17 -188 17 188
-rect 201 -188 235 188
-rect 419 -188 453 188
-rect 637 -188 671 188
-rect 855 -188 889 188
-<< mvnsubdiff >>
-rect -1035 419 1035 431
-rect -1035 385 -927 419
-rect 927 385 1035 419
-rect -1035 373 1035 385
-rect -1035 323 -977 373
-rect -1035 -323 -1023 323
-rect -989 -323 -977 323
-rect 977 323 1035 373
-rect -1035 -373 -977 -323
-rect 977 -323 989 323
-rect 1023 -323 1035 323
-rect 977 -373 1035 -323
-rect -1035 -385 1035 -373
-rect -1035 -419 -927 -385
-rect 927 -419 1035 -385
-rect -1035 -431 1035 -419
-<< mvnsubdiffcont >>
-rect -927 385 927 419
-rect -1023 -323 -989 323
-rect 989 -323 1023 323
-rect -927 -419 927 -385
-<< poly >>
-rect -843 281 -683 297
-rect -843 247 -827 281
-rect -699 247 -683 281
-rect -843 200 -683 247
-rect -625 281 -465 297
-rect -625 247 -609 281
-rect -481 247 -465 281
-rect -625 200 -465 247
-rect -407 281 -247 297
-rect -407 247 -391 281
-rect -263 247 -247 281
-rect -407 200 -247 247
-rect -189 281 -29 297
-rect -189 247 -173 281
-rect -45 247 -29 281
-rect -189 200 -29 247
-rect 29 281 189 297
-rect 29 247 45 281
-rect 173 247 189 281
-rect 29 200 189 247
-rect 247 281 407 297
-rect 247 247 263 281
-rect 391 247 407 281
-rect 247 200 407 247
-rect 465 281 625 297
-rect 465 247 481 281
-rect 609 247 625 281
-rect 465 200 625 247
-rect 683 281 843 297
-rect 683 247 699 281
-rect 827 247 843 281
-rect 683 200 843 247
-rect -843 -247 -683 -200
-rect -843 -281 -827 -247
-rect -699 -281 -683 -247
-rect -843 -297 -683 -281
-rect -625 -247 -465 -200
-rect -625 -281 -609 -247
-rect -481 -281 -465 -247
-rect -625 -297 -465 -281
-rect -407 -247 -247 -200
-rect -407 -281 -391 -247
-rect -263 -281 -247 -247
-rect -407 -297 -247 -281
-rect -189 -247 -29 -200
-rect -189 -281 -173 -247
-rect -45 -281 -29 -247
-rect -189 -297 -29 -281
-rect 29 -247 189 -200
-rect 29 -281 45 -247
-rect 173 -281 189 -247
-rect 29 -297 189 -281
-rect 247 -247 407 -200
-rect 247 -281 263 -247
-rect 391 -281 407 -247
-rect 247 -297 407 -281
-rect 465 -247 625 -200
-rect 465 -281 481 -247
-rect 609 -281 625 -247
-rect 465 -297 625 -281
-rect 683 -247 843 -200
-rect 683 -281 699 -247
-rect 827 -281 843 -247
-rect 683 -297 843 -281
-<< polycont >>
-rect -827 247 -699 281
-rect -609 247 -481 281
-rect -391 247 -263 281
-rect -173 247 -45 281
-rect 45 247 173 281
-rect 263 247 391 281
-rect 481 247 609 281
-rect 699 247 827 281
-rect -827 -281 -699 -247
-rect -609 -281 -481 -247
-rect -391 -281 -263 -247
-rect -173 -281 -45 -247
-rect 45 -281 173 -247
-rect 263 -281 391 -247
-rect 481 -281 609 -247
-rect 699 -281 827 -247
-<< locali >>
-rect -1023 385 -927 419
-rect 927 385 1023 419
-rect 989 323 1023 385
-rect -843 247 -827 281
-rect -699 247 -683 281
-rect -625 247 -609 281
-rect -481 247 -465 281
-rect -407 247 -391 281
-rect -263 247 -247 281
-rect -189 247 -173 281
-rect -45 247 -29 281
-rect 29 247 45 281
-rect 173 247 189 281
-rect 247 247 263 281
-rect 391 247 407 281
-rect 465 247 481 281
-rect 609 247 625 281
-rect 683 247 699 281
-rect 827 247 843 281
-rect -889 188 -855 204
-rect -889 -204 -855 -188
-rect -671 188 -637 204
-rect -671 -204 -637 -188
-rect -453 188 -419 204
-rect -453 -204 -419 -188
-rect -235 188 -201 204
-rect -235 -204 -201 -188
-rect -17 188 17 204
-rect -17 -204 17 -188
-rect 201 188 235 204
-rect 201 -204 235 -188
-rect 419 188 453 204
-rect 419 -204 453 -188
-rect 637 188 671 204
-rect 637 -204 671 -188
-rect 855 188 889 204
-rect 855 -204 889 -188
-rect -843 -281 -827 -247
-rect -699 -281 -683 -247
-rect -625 -281 -609 -247
-rect -481 -281 -465 -247
-rect -407 -281 -391 -247
-rect -263 -281 -247 -247
-rect -189 -281 -173 -247
-rect -45 -281 -29 -247
-rect 29 -281 45 -247
-rect 173 -281 189 -247
-rect 247 -281 263 -247
-rect 391 -281 407 -247
-rect 465 -281 481 -247
-rect 609 -281 625 -247
-rect 683 -281 699 -247
-rect 827 -281 843 -247
-rect -1023 -385 -989 -323
-rect 989 -385 1023 -323
-rect -1023 -419 -927 -385
-rect 927 -419 1023 -385
-<< viali >>
-rect -890 385 890 419
-rect -1023 323 -989 385
-rect -1023 0 -989 323
-rect -827 247 -699 281
-rect -609 247 -481 281
-rect -391 247 -263 281
-rect -173 247 -45 281
-rect 45 247 173 281
-rect 263 247 391 281
-rect 481 247 609 281
-rect 699 247 827 281
-rect -889 21 -855 171
-rect -671 -171 -637 -21
-rect -453 21 -419 171
-rect -235 -171 -201 -21
-rect -17 21 17 171
-rect 201 -171 235 -21
-rect 419 21 453 171
-rect 637 -171 671 -21
-rect 855 21 889 171
-rect -827 -281 -699 -247
-rect -609 -281 -481 -247
-rect -391 -281 -263 -247
-rect -173 -281 -45 -247
-rect 45 -281 173 -247
-rect 263 -281 391 -247
-rect 481 -281 609 -247
-rect 699 -281 827 -247
-<< metal1 >>
-rect -902 419 902 425
-rect -1029 385 -983 397
-rect -1029 0 -1023 385
-rect -989 0 -983 385
-rect -902 385 -890 419
-rect 890 385 902 419
-rect -902 379 902 385
-rect -839 281 -687 287
-rect -839 247 -827 281
-rect -699 247 -687 281
-rect -839 241 -687 247
-rect -621 281 -469 287
-rect -621 247 -609 281
-rect -481 247 -469 281
-rect -621 241 -469 247
-rect -403 281 -251 287
-rect -403 247 -391 281
-rect -263 247 -251 281
-rect -403 241 -251 247
-rect -185 281 -33 287
-rect -185 247 -173 281
-rect -45 247 -33 281
-rect -185 241 -33 247
-rect 33 281 185 287
-rect 33 247 45 281
-rect 173 247 185 281
-rect 33 241 185 247
-rect 251 281 403 287
-rect 251 247 263 281
-rect 391 247 403 281
-rect 251 241 403 247
-rect 469 281 621 287
-rect 469 247 481 281
-rect 609 247 621 281
-rect 469 241 621 247
-rect 687 281 839 287
-rect 687 247 699 281
-rect 827 247 839 281
-rect 687 241 839 247
-rect -895 171 -849 183
-rect -895 21 -889 171
-rect -855 21 -849 171
-rect -895 9 -849 21
-rect -459 171 -413 183
-rect -459 21 -453 171
-rect -419 21 -413 171
-rect -459 9 -413 21
-rect -23 171 23 183
-rect -23 21 -17 171
-rect 17 21 23 171
-rect -23 9 23 21
-rect 413 171 459 183
-rect 413 21 419 171
-rect 453 21 459 171
-rect 413 9 459 21
-rect 849 171 895 183
-rect 849 21 855 171
-rect 889 21 895 171
-rect 849 9 895 21
-rect -1029 -12 -983 0
-rect -677 -21 -631 -9
-rect -677 -171 -671 -21
-rect -637 -171 -631 -21
-rect -677 -183 -631 -171
-rect -241 -21 -195 -9
-rect -241 -171 -235 -21
-rect -201 -171 -195 -21
-rect -241 -183 -195 -171
-rect 195 -21 241 -9
-rect 195 -171 201 -21
-rect 235 -171 241 -21
-rect 195 -183 241 -171
-rect 631 -21 677 -9
-rect 631 -171 637 -21
-rect 671 -171 677 -21
-rect 631 -183 677 -171
-rect -839 -247 -687 -241
-rect -839 -281 -827 -247
-rect -699 -281 -687 -247
-rect -839 -287 -687 -281
-rect -621 -247 -469 -241
-rect -621 -281 -609 -247
-rect -481 -281 -469 -247
-rect -621 -287 -469 -281
-rect -403 -247 -251 -241
-rect -403 -281 -391 -247
-rect -263 -281 -251 -247
-rect -403 -287 -251 -281
-rect -185 -247 -33 -241
-rect -185 -281 -173 -247
-rect -45 -281 -33 -247
-rect -185 -287 -33 -281
-rect 33 -247 185 -241
-rect 33 -281 45 -247
-rect 173 -281 185 -247
-rect 33 -287 185 -281
-rect 251 -247 403 -241
-rect 251 -281 263 -247
-rect 391 -281 403 -247
-rect 251 -287 403 -281
-rect 469 -247 621 -241
-rect 469 -281 481 -247
-rect 609 -281 621 -247
-rect 469 -287 621 -281
-rect 687 -247 839 -241
-rect 687 -281 699 -247
-rect 827 -281 839 -247
-rect 687 -287 839 -281
-<< properties >>
-string gencell sky130_fd_pr__pfet_g5v0d10v5
-string FIXED_BBOX -1006 -402 1006 402
-string parameters w 2.00 l 0.80 m 1 nf 8 diffcov 100 polycov 100 guard 1 glc 1 grc 1 gtc 1 gbc 1 tbcov 100 rlcov 100 topc 1 botc 1 poverlap 0 doverlap 1 lmin 0.50 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 1 viagl -50 viagr 0 viagt 90 viagb 0 viagate 100 viadrn -40 viasrc +40
-string library sky130
-<< end >>
diff --git a/mag/sky130_fd_pr__res_high_po_2p85_MM89SS.ext b/mag/sky130_fd_pr__res_high_po_2p85_MM89SS.ext
new file mode 100644
index 0000000..6e76e0c
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_2p85_MM89SS.ext
@@ -0,0 +1,17 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__res_high_po l=l w=w
+parameters sky130_fd_pr__res_high_po_5p73 l=l
+parameters sky130_fd_pr__res_high_po_2p85 l=l
+parameters sky130_fd_pr__res_high_po_1p41 l=l
+parameters sky130_fd_pr__res_high_po_0p69 l=l
+parameters sky130_fd_pr__res_high_po_0p35 l=l
+node "a_n285_n1572#" 77 1142.22 -285 -1572 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 492480 4008 229858 1942 0 0 0 0 0 0 0 0 0 0
+node "a_n285_n1140#" 1279 0 -285 -1140 ppres 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1299600 5700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n285_1140#" 77 1142.22 -285 1140 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 492480 4008 229858 1942 0 0 0 0 0 0 0 0 0 0
+substrate "a_n415_n1702#" 0 0 -415 -1702 ppd 0 0 0 0 0 0 0 0 0 0 283288 16664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 283288 16664 0 0 0 0 0 0 0 0 0 0 0 0
+device rsubckt sky130_fd_pr__res_high_po_2p85 -285 -1140 -284 -1139 l=2280 "a_n415_n1702#" "a_n285_n1140#" 0 0 "a_n285_n1572#" 570 0 "a_n285_1140#" 570 0
diff --git a/mag/sky130_fd_pr__res_high_po_2p85_MM89SS.mag b/mag/sky130_fd_pr__res_high_po_2p85_MM89SS.mag
new file mode 100644
index 0000000..9be11a9
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_2p85_MM89SS.mag
@@ -0,0 +1,54 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< pwell >>
+rect -451 -1738 451 1738
+<< psubdiff >>
+rect -415 1668 -319 1702
+rect 319 1668 415 1702
+rect -415 1606 -381 1668
+rect 381 1606 415 1668
+rect -415 -1668 -381 -1606
+rect 381 -1668 415 -1606
+rect -415 -1702 -319 -1668
+rect 319 -1702 415 -1668
+<< psubdiffcont >>
+rect -319 1668 319 1702
+rect -415 -1606 -381 1606
+rect 381 -1606 415 1606
+rect -319 -1702 319 -1668
+<< xpolycontact >>
+rect -285 1140 285 1572
+rect -285 -1572 285 -1140
+<< ppolyres >>
+rect -285 -1140 285 1140
+<< locali >>
+rect -415 1668 -319 1702
+rect 319 1668 415 1702
+rect -415 1606 -381 1668
+rect 381 1606 415 1668
+rect -415 -1668 -381 -1606
+rect 381 -1668 415 -1606
+rect -415 -1702 -319 -1668
+rect 319 -1702 415 -1668
+<< viali >>
+rect -269 1157 269 1554
+rect -269 -1554 269 -1157
+<< metal1 >>
+rect -281 1554 281 1560
+rect -281 1157 -269 1554
+rect 269 1157 281 1554
+rect -281 1151 281 1157
+rect -281 -1157 281 -1151
+rect -281 -1554 -269 -1157
+rect 269 -1554 281 -1157
+rect -281 -1560 281 -1554
+<< res2p85 >>
+rect -287 -1142 287 1142
+<< properties >>
+string FIXED_BBOX -398 -1685 398 1685
+string gencell sky130_fd_pr__res_high_po_2p85
+string library sky130
+string parameters w 2.850 l 11.4 m 1 nx 1 wmin 2.850 lmin 0.50 rho 319.8 val 1.415k dummy 0 dw 0.0 term 194.82 sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 compatible {sky130_fd_pr__res_high_po_0p35 sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} full_metal 1 wmax 2.850 n_guard 0 hv_guard 0 vias 1 viagb 0 viagt 0 viagl 0 viagr 0
+<< end >>
diff --git a/mag/sky130_fd_pr__res_high_po_2p85_MXEQGY.ext b/mag/sky130_fd_pr__res_high_po_2p85_MXEQGY.ext
new file mode 100644
index 0000000..27d5409
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_2p85_MXEQGY.ext
@@ -0,0 +1,17 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__res_high_po l=l w=w
+parameters sky130_fd_pr__res_high_po_5p73 l=l
+parameters sky130_fd_pr__res_high_po_2p85 l=l
+parameters sky130_fd_pr__res_high_po_1p41 l=l
+parameters sky130_fd_pr__res_high_po_0p69 l=l
+parameters sky130_fd_pr__res_high_po_0p35 l=l
+node "a_n285_n4632#" 77 1142.22 -285 -4632 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 492480 4008 229858 1942 0 0 0 0 0 0 0 0 0 0
+node "a_n285_n4200#" 4713 0 -285 -4200 ppres 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4788000 17940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n285_4200#" 77 1142.22 -285 4200 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 492480 4008 229858 1942 0 0 0 0 0 0 0 0 0 0
+substrate "a_n415_n4762#" 0 0 -415 -4762 ppd 0 0 0 0 0 0 0 0 0 0 699448 41144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 699448 41144 0 0 0 0 0 0 0 0 0 0 0 0
+device rsubckt sky130_fd_pr__res_high_po_2p85 -285 -4200 -284 -4199 l=8400 "a_n415_n4762#" "a_n285_n4200#" 0 0 "a_n285_n4632#" 570 0 "a_n285_4200#" 570 0
diff --git a/mag/sky130_fd_pr__res_high_po_2p85_MXEQGY.mag b/mag/sky130_fd_pr__res_high_po_2p85_MXEQGY.mag
new file mode 100644
index 0000000..3086d6d
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_2p85_MXEQGY.mag
@@ -0,0 +1,54 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< pwell >>
+rect -451 -4798 451 4798
+<< psubdiff >>
+rect -415 4728 -319 4762
+rect 319 4728 415 4762
+rect -415 4666 -381 4728
+rect 381 4666 415 4728
+rect -415 -4728 -381 -4666
+rect 381 -4728 415 -4666
+rect -415 -4762 -319 -4728
+rect 319 -4762 415 -4728
+<< psubdiffcont >>
+rect -319 4728 319 4762
+rect -415 -4666 -381 4666
+rect 381 -4666 415 4666
+rect -319 -4762 319 -4728
+<< xpolycontact >>
+rect -285 4200 285 4632
+rect -285 -4632 285 -4200
+<< ppolyres >>
+rect -285 -4200 285 4200
+<< locali >>
+rect -415 4728 -319 4762
+rect 319 4728 415 4762
+rect -415 4666 -381 4728
+rect 381 4666 415 4728
+rect -415 -4728 -381 -4666
+rect 381 -4728 415 -4666
+rect -415 -4762 -319 -4728
+rect 319 -4762 415 -4728
+<< viali >>
+rect -269 4217 269 4614
+rect -269 -4614 269 -4217
+<< metal1 >>
+rect -281 4614 281 4620
+rect -281 4217 -269 4614
+rect 269 4217 281 4614
+rect -281 4211 281 4217
+rect -281 -4217 281 -4211
+rect -281 -4614 -269 -4217
+rect 269 -4614 281 -4217
+rect -281 -4620 281 -4614
+<< res2p85 >>
+rect -287 -4202 287 4202
+<< properties >>
+string FIXED_BBOX -398 -4745 398 4745
+string gencell sky130_fd_pr__res_high_po_2p85
+string library sky130
+string parameters w 2.850 l 42.0 m 1 nx 1 wmin 2.850 lmin 0.50 rho 319.8 val 4.849k dummy 0 dw 0.0 term 194.82 sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 compatible {sky130_fd_pr__res_high_po_0p35 sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} full_metal 1 wmax 2.850 n_guard 0 hv_guard 0 vias 1 viagb 0 viagt 0 viagl 0 viagr 0
+<< end >>
diff --git a/mag/sky130_fd_pr__res_high_po_2p85_P79JE3.ext b/mag/sky130_fd_pr__res_high_po_2p85_P79JE3.ext
new file mode 100644
index 0000000..61919f9
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_2p85_P79JE3.ext
@@ -0,0 +1,18 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__res_high_po l=l w=w
+parameters sky130_fd_pr__res_high_po_5p73 l=l
+parameters sky130_fd_pr__res_high_po_2p85 l=l
+parameters sky130_fd_pr__res_high_po_1p41 l=l
+parameters sky130_fd_pr__res_high_po_0p69 l=l
+parameters sky130_fd_pr__res_high_po_0p35 l=l
+node "a_n285_n1192#" 77 1141.87 -285 -1192 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 492480 4008 229858 1942 0 0 0 0 0 0 0 0 0 0
+node "a_n285_n760#" 853 0 -285 -760 ppres 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 866400 4180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n285_760#" 77 1141.99 -285 760 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 492480 4008 229858 1942 0 0 0 0 0 0 0 0 0 0
+substrate "a_n415_n1322#" 0 0 -415 -1322 ppd 0 0 0 0 0 0 0 0 0 0 231608 13624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 231608 13624 0 0 0 0 0 0 0 0 0 0 0 0
+cap "a_n285_n1192#" "a_n285_760#" 23.9486
+device rsubckt sky130_fd_pr__res_high_po_2p85 -285 -760 -284 -759 l=1520 "a_n415_n1322#" "a_n285_n760#" 0 0 "a_n285_n1192#" 570 0 "a_n285_760#" 570 0
diff --git a/mag/sky130_fd_pr__res_high_po_2p85_P79JE3.mag b/mag/sky130_fd_pr__res_high_po_2p85_P79JE3.mag
new file mode 100644
index 0000000..17cfc93
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_2p85_P79JE3.mag
@@ -0,0 +1,54 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< pwell >>
+rect -451 -1358 451 1358
+<< psubdiff >>
+rect -415 1288 -319 1322
+rect 319 1288 415 1322
+rect -415 1226 -381 1288
+rect 381 1226 415 1288
+rect -415 -1288 -381 -1226
+rect 381 -1288 415 -1226
+rect -415 -1322 -319 -1288
+rect 319 -1322 415 -1288
+<< psubdiffcont >>
+rect -319 1288 319 1322
+rect -415 -1226 -381 1226
+rect 381 -1226 415 1226
+rect -319 -1322 319 -1288
+<< xpolycontact >>
+rect -285 760 285 1192
+rect -285 -1192 285 -760
+<< ppolyres >>
+rect -285 -760 285 760
+<< locali >>
+rect -415 1288 -319 1322
+rect 319 1288 415 1322
+rect -415 1226 -381 1288
+rect 381 1226 415 1288
+rect -415 -1288 -381 -1226
+rect 381 -1288 415 -1226
+rect -415 -1322 -319 -1288
+rect 319 -1322 415 -1288
+<< viali >>
+rect -269 777 269 1174
+rect -269 -1174 269 -777
+<< metal1 >>
+rect -281 1174 281 1180
+rect -281 777 -269 1174
+rect 269 777 281 1174
+rect -281 771 281 777
+rect -281 -777 281 -771
+rect -281 -1174 -269 -777
+rect 269 -1174 281 -777
+rect -281 -1180 281 -1174
+<< res2p85 >>
+rect -287 -762 287 762
+<< properties >>
+string FIXED_BBOX -398 -1305 398 1305
+string gencell sky130_fd_pr__res_high_po_2p85
+string library sky130
+string parameters w 2.850 l 7.6 m 1 nx 1 wmin 2.850 lmin 0.50 rho 319.8 val 989.515 dummy 0 dw 0.0 term 194.82 sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 compatible {sky130_fd_pr__res_high_po_0p35 sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} full_metal 1 wmax 2.850 n_guard 0 hv_guard 0 vias 1 viagb 0 viagt 0 viagl 0 viagr 0
+<< end >>
diff --git a/mag/sky130_fd_pr__res_high_po_5p73_W59YBA.ext b/mag/sky130_fd_pr__res_high_po_5p73_W59YBA.ext
new file mode 100644
index 0000000..243000f
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_5p73_W59YBA.ext
@@ -0,0 +1,17 @@
+timestamp 1662407989
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__res_high_po l=l w=w
+parameters sky130_fd_pr__res_high_po_5p73 l=l
+parameters sky130_fd_pr__res_high_po_2p85 l=l
+parameters sky130_fd_pr__res_high_po_1p41 l=l
+parameters sky130_fd_pr__res_high_po_0p69 l=l
+parameters sky130_fd_pr__res_high_po_0p35 l=l
+node "a_n573_n2072#" 102 1717.96 -573 -2072 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 990144 6312 465442 3094 0 0 0 0 0 0 0 0 0 0
+node "a_n573_n1640#" 915 0 -573 -1640 ppres 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3758880 8852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n573_1640#" 102 1717.96 -573 1640 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 990144 6312 465442 3094 0 0 0 0 0 0 0 0 0 0
+substrate "a_n703_n2202#" 0 0 -703 -2202 ppd 0 0 0 0 0 0 0 0 0 0 390456 22968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 390456 22968 0 0 0 0 0 0 0 0 0 0 0 0
+device rsubckt sky130_fd_pr__res_high_po_5p73 -573 -1640 -572 -1639 l=3280 "a_n703_n2202#" "a_n573_n1640#" 0 0 "a_n573_n2072#" 1146 0 "a_n573_1640#" 1146 0
diff --git a/mag/sky130_fd_pr__res_high_po_5p73_W59YBA.mag b/mag/sky130_fd_pr__res_high_po_5p73_W59YBA.mag
new file mode 100644
index 0000000..877909b
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_5p73_W59YBA.mag
@@ -0,0 +1,54 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662407989
+<< pwell >>
+rect -739 -2238 739 2238
+<< psubdiff >>
+rect -703 2168 -607 2202
+rect 607 2168 703 2202
+rect -703 2106 -669 2168
+rect 669 2106 703 2168
+rect -703 -2168 -669 -2106
+rect 669 -2168 703 -2106
+rect -703 -2202 -607 -2168
+rect 607 -2202 703 -2168
+<< psubdiffcont >>
+rect -607 2168 607 2202
+rect -703 -2106 -669 2106
+rect 669 -2106 703 2106
+rect -607 -2202 607 -2168
+<< xpolycontact >>
+rect -573 1640 573 2072
+rect -573 -2072 573 -1640
+<< ppolyres >>
+rect -573 -1640 573 1640
+<< locali >>
+rect -703 2168 -607 2202
+rect 607 2168 703 2202
+rect -703 2106 -669 2168
+rect 669 2106 703 2168
+rect -703 -2168 -669 -2106
+rect 669 -2168 703 -2106
+rect -703 -2202 -607 -2168
+rect 607 -2202 703 -2168
+<< viali >>
+rect -557 1657 557 2054
+rect -557 -2054 557 -1657
+<< metal1 >>
+rect -569 2054 569 2060
+rect -569 1657 -557 2054
+rect 557 1657 569 2054
+rect -569 1651 569 1657
+rect -569 -1657 569 -1651
+rect -569 -2054 -557 -1657
+rect 557 -2054 569 -1657
+rect -569 -2060 569 -2054
+<< res5p73 >>
+rect -575 -1642 575 1642
+<< properties >>
+string FIXED_BBOX -686 -2185 686 2185
+string gencell sky130_fd_pr__res_high_po_5p73
+string library sky130
+string parameters w 5.730 l 16.4 m 1 nx 1 wmin 5.730 lmin 0.50 rho 319.8 val 983.308 dummy 0 dw 0.0 term 194.82 sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 compatible {sky130_fd_pr__res_high_po_0p35 sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} full_metal 1 wmax 5.730 n_guard 0 hv_guard 0 vias 1 viagb 0 viagt 0 viagl 0 viagr 0
+<< end >>
diff --git a/mag/sky130_fd_pr__res_high_po_5p73_YZEQ6M.ext b/mag/sky130_fd_pr__res_high_po_5p73_YZEQ6M.ext
new file mode 100644
index 0000000..1f3081e
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_5p73_YZEQ6M.ext
@@ -0,0 +1,17 @@
+timestamp 1662404926
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+parameters sky130_fd_pr__res_high_po l=l w=w
+parameters sky130_fd_pr__res_high_po_5p73 l=l
+parameters sky130_fd_pr__res_high_po_2p85 l=l
+parameters sky130_fd_pr__res_high_po_1p41 l=l
+parameters sky130_fd_pr__res_high_po_0p69 l=l
+parameters sky130_fd_pr__res_high_po_0p35 l=l
+node "a_n573_n3472#" 102 1717.96 -573 -3472 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 990144 6312 465442 3094 0 0 0 0 0 0 0 0 0 0
+node "a_n573_n3040#" 1697 0 -573 -3040 ppres 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6967680 14452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+node "a_n573_3040#" 102 1717.96 -573 3040 xpc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 990144 6312 465442 3094 0 0 0 0 0 0 0 0 0 0
+substrate "a_n703_n3602#" 0 0 -703 -3602 ppd 0 0 0 0 0 0 0 0 0 0 580856 34168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 580856 34168 0 0 0 0 0 0 0 0 0 0 0 0
+device rsubckt sky130_fd_pr__res_high_po_5p73 -573 -3040 -572 -3039 l=6080 "a_n703_n3602#" "a_n573_n3040#" 0 0 "a_n573_n3472#" 1146 0 "a_n573_3040#" 1146 0
diff --git a/mag/sky130_fd_pr__res_high_po_5p73_YZEQ6M.mag b/mag/sky130_fd_pr__res_high_po_5p73_YZEQ6M.mag
new file mode 100644
index 0000000..fd5e1f2
--- /dev/null
+++ b/mag/sky130_fd_pr__res_high_po_5p73_YZEQ6M.mag
@@ -0,0 +1,54 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662404926
+<< pwell >>
+rect -739 -3638 739 3638
+<< psubdiff >>
+rect -703 3568 -607 3602
+rect 607 3568 703 3602
+rect -703 3506 -669 3568
+rect 669 3506 703 3568
+rect -703 -3568 -669 -3506
+rect 669 -3568 703 -3506
+rect -703 -3602 -607 -3568
+rect 607 -3602 703 -3568
+<< psubdiffcont >>
+rect -607 3568 607 3602
+rect -703 -3506 -669 3506
+rect 669 -3506 703 3506
+rect -607 -3602 607 -3568
+<< xpolycontact >>
+rect -573 3040 573 3472
+rect -573 -3472 573 -3040
+<< ppolyres >>
+rect -573 -3040 573 3040
+<< locali >>
+rect -703 3568 -607 3602
+rect 607 3568 703 3602
+rect -703 3506 -669 3568
+rect 669 3506 703 3568
+rect -703 -3568 -669 -3506
+rect 669 -3568 703 -3506
+rect -703 -3602 -607 -3568
+rect 607 -3602 703 -3568
+<< viali >>
+rect -557 3057 557 3454
+rect -557 -3454 557 -3057
+<< metal1 >>
+rect -569 3454 569 3460
+rect -569 3057 -557 3454
+rect 557 3057 569 3454
+rect -569 3051 569 3057
+rect -569 -3057 569 -3051
+rect -569 -3454 -557 -3057
+rect 557 -3454 569 -3057
+rect -569 -3460 569 -3454
+<< res5p73 >>
+rect -575 -3042 575 3042
+<< properties >>
+string FIXED_BBOX -686 -3585 686 3585
+string gencell sky130_fd_pr__res_high_po_5p73
+string library sky130
+string parameters w 5.730 l 30.4 m 1 nx 1 wmin 5.730 lmin 0.50 rho 319.8 val 1.764k dummy 0 dw 0.0 term 194.82 sterm 0.0 caplen 0 guard 1 glc 1 grc 1 gtc 1 gbc 1 compatible {sky130_fd_pr__res_high_po_0p35 sky130_fd_pr__res_high_po_0p69 sky130_fd_pr__res_high_po_1p41 sky130_fd_pr__res_high_po_2p85 sky130_fd_pr__res_high_po_5p73} full_metal 1 wmax 5.730 n_guard 0 hv_guard 0 vias 1 viagb 0 viagt 0 viagl 0 viagr 0
+<< end >>
diff --git a/mag/sky130_fd_pr__res_xhigh_po_0p69_S5N9F3.mag b/mag/sky130_fd_pr__res_xhigh_po_0p69_S5N9F3.mag
deleted file mode 100644
index dbaae87..0000000
--- a/mag/sky130_fd_pr__res_xhigh_po_0p69_S5N9F3.mag
+++ /dev/null
@@ -1,167 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1606074388
-<< pwell >>
-rect -5446 -3098 5446 3098
-<< psubdiff >>
-rect -5410 3028 -5314 3062
-rect 5314 3028 5410 3062
-rect -5410 2966 -5376 3028
-rect 5376 2966 5410 3028
-rect -5410 -3028 -5376 -2966
-rect 5376 -3028 5410 -2966
-rect -5410 -3062 -5314 -3028
-rect 5314 -3062 5410 -3028
-<< psubdiffcont >>
-rect -5314 3028 5314 3062
-rect -5410 -2966 -5376 2966
-rect 5376 -2966 5410 2966
-rect -5314 -3062 5314 -3028
-<< xpolycontact >>
-rect -5280 2500 -5142 2932
-rect -5280 -2932 -5142 -2500
-rect -4894 2500 -4756 2932
-rect -4894 -2932 -4756 -2500
-rect -4508 2500 -4370 2932
-rect -4508 -2932 -4370 -2500
-rect -4122 2500 -3984 2932
-rect -4122 -2932 -3984 -2500
-rect -3736 2500 -3598 2932
-rect -3736 -2932 -3598 -2500
-rect -3350 2500 -3212 2932
-rect -3350 -2932 -3212 -2500
-rect -2964 2500 -2826 2932
-rect -2964 -2932 -2826 -2500
-rect -2578 2500 -2440 2932
-rect -2578 -2932 -2440 -2500
-rect -2192 2500 -2054 2932
-rect -2192 -2932 -2054 -2500
-rect -1806 2500 -1668 2932
-rect -1806 -2932 -1668 -2500
-rect -1420 2500 -1282 2932
-rect -1420 -2932 -1282 -2500
-rect -1034 2500 -896 2932
-rect -1034 -2932 -896 -2500
-rect -648 2500 -510 2932
-rect -648 -2932 -510 -2500
-rect -262 2500 -124 2932
-rect -262 -2932 -124 -2500
-rect 124 2500 262 2932
-rect 124 -2932 262 -2500
-rect 510 2500 648 2932
-rect 510 -2932 648 -2500
-rect 896 2500 1034 2932
-rect 896 -2932 1034 -2500
-rect 1282 2500 1420 2932
-rect 1282 -2932 1420 -2500
-rect 1668 2500 1806 2932
-rect 1668 -2932 1806 -2500
-rect 2054 2500 2192 2932
-rect 2054 -2932 2192 -2500
-rect 2440 2500 2578 2932
-rect 2440 -2932 2578 -2500
-rect 2826 2500 2964 2932
-rect 2826 -2932 2964 -2500
-rect 3212 2500 3350 2932
-rect 3212 -2932 3350 -2500
-rect 3598 2500 3736 2932
-rect 3598 -2932 3736 -2500
-rect 3984 2500 4122 2932
-rect 3984 -2932 4122 -2500
-rect 4370 2500 4508 2932
-rect 4370 -2932 4508 -2500
-rect 4756 2500 4894 2932
-rect 4756 -2932 4894 -2500
-rect 5142 2500 5280 2932
-rect 5142 -2932 5280 -2500
-<< xpolyres >>
-rect -5280 -2500 -5142 2500
-rect -4894 -2500 -4756 2500
-rect -4508 -2500 -4370 2500
-rect -4122 -2500 -3984 2500
-rect -3736 -2500 -3598 2500
-rect -3350 -2500 -3212 2500
-rect -2964 -2500 -2826 2500
-rect -2578 -2500 -2440 2500
-rect -2192 -2500 -2054 2500
-rect -1806 -2500 -1668 2500
-rect -1420 -2500 -1282 2500
-rect -1034 -2500 -896 2500
-rect -648 -2500 -510 2500
-rect -262 -2500 -124 2500
-rect 124 -2500 262 2500
-rect 510 -2500 648 2500
-rect 896 -2500 1034 2500
-rect 1282 -2500 1420 2500
-rect 1668 -2500 1806 2500
-rect 2054 -2500 2192 2500
-rect 2440 -2500 2578 2500
-rect 2826 -2500 2964 2500
-rect 3212 -2500 3350 2500
-rect 3598 -2500 3736 2500
-rect 3984 -2500 4122 2500
-rect 4370 -2500 4508 2500
-rect 4756 -2500 4894 2500
-rect 5142 -2500 5280 2500
-<< locali >>
-rect -5410 3028 -5314 3062
-rect 5314 3028 5410 3062
-rect -5410 2966 -5376 3028
-rect 5376 2966 5410 3028
-rect -5410 -3028 -5376 -2966
-rect 5376 -3028 5410 -2966
-rect -5410 -3062 -5314 -3028
-rect 5314 -3062 5410 -3028
-<< viali >>
-rect -5410 -2725 -5376 2725
-rect 5376 -2725 5410 2725
-rect -4838 -3062 4838 -3028
-<< metal1 >>
-rect -5416 2725 -5370 2737
-rect -5416 -2725 -5410 2725
-rect -5376 -2725 -5370 2725
-rect -5416 -2737 -5370 -2725
-rect 5370 2725 5416 2737
-rect 5370 -2725 5376 2725
-rect 5410 -2725 5416 2725
-rect 5370 -2737 5416 -2725
-rect -4850 -3028 4850 -3022
-rect -4850 -3062 -4838 -3028
-rect 4838 -3062 4850 -3028
-rect -4850 -3068 4850 -3062
-<< res0p69 >>
-rect -5282 -2502 -5140 2502
-rect -4896 -2502 -4754 2502
-rect -4510 -2502 -4368 2502
-rect -4124 -2502 -3982 2502
-rect -3738 -2502 -3596 2502
-rect -3352 -2502 -3210 2502
-rect -2966 -2502 -2824 2502
-rect -2580 -2502 -2438 2502
-rect -2194 -2502 -2052 2502
-rect -1808 -2502 -1666 2502
-rect -1422 -2502 -1280 2502
-rect -1036 -2502 -894 2502
-rect -650 -2502 -508 2502
-rect -264 -2502 -122 2502
-rect 122 -2502 264 2502
-rect 508 -2502 650 2502
-rect 894 -2502 1036 2502
-rect 1280 -2502 1422 2502
-rect 1666 -2502 1808 2502
-rect 2052 -2502 2194 2502
-rect 2438 -2502 2580 2502
-rect 2824 -2502 2966 2502
-rect 3210 -2502 3352 2502
-rect 3596 -2502 3738 2502
-rect 3982 -2502 4124 2502
-rect 4368 -2502 4510 2502
-rect 4754 -2502 4896 2502
-rect 5140 -2502 5282 2502
-<< properties >>
-string gencell sky130_fd_pr__res_xhigh_po_0p69
-string FIXED_BBOX -5393 -3045 5393 3045
-string parameters w 0.69 l 25.0 m 1 nx 28 wmin 0.690 lmin 0.50 rho 2000 val 72.811k dummy 0 dw 0.0 term 120 sterm 0.0 caplen 0 wmax 0.690 guard 1 glc 1 grc 1 gtc 1 gbc 1 compatible {sky130_fd_pr__res_xhigh_po_0p35 sky130_fd_pr__res_xhigh_po_0p69 sky130_fd_pr__res_xhigh_po_1p41 sky130_fd_pr__res_xhigh_po_2p85 sky130_fd_pr__res_xhigh_po_5p73} full_metal 1 vias 0 viagb 90 viagt 0 viagl 90 viagr 90
-string library sky130
-<< end >>
diff --git a/mag/user_analog_proj_example.mag b/mag/user_analog_proj_example.mag
deleted file mode 100644
index fcac6f8..0000000
--- a/mag/user_analog_proj_example.mag
+++ /dev/null
@@ -1,18 +0,0 @@
-magic
-tech $PDK
-magscale 1 2
-timestamp 1639841760
-<< error_p >>
-rect 5036 7870 5051 7898
-rect 5008 7676 5023 7870
-rect 20366 7862 20381 7890
-rect 20394 7668 20409 7862
-use example_por example_por_1
-timestamp 1639841760
-transform 1 0 14132 0 1 -22
-box 0 0 11344 8338
-use example_por example_por_0
-timestamp 1639841760
-transform -1 0 11285 0 1 -14
-box 0 0 11344 8338
-<< end >>
diff --git a/mag/user_analog_project_wrapper.ext b/mag/user_analog_project_wrapper.ext
new file mode 100644
index 0000000..01d1a5b
--- /dev/null
+++ b/mag/user_analog_project_wrapper.ext
@@ -0,0 +1,2490 @@
+timestamp 1662923024
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use VCO VCO_0 1 0 -7837 0 1 638742
+port "io_analog[4]" 41 329294 702300 334294 704800 m5
+port "io_analog[4]" 47 318994 702300 323994 704800 m5
+port "io_analog[5]" 42 227594 702300 232594 704800 m5
+port "io_analog[5]" 48 217294 702300 222294 704800 m5
+port "io_analog[6]" 43 175894 702300 180894 704800 m5
+port "io_analog[6]" 49 165594 702300 170594 704800 m5
+port "io_analog[4]" 41 329294 702300 334294 704800 m4
+port "io_analog[4]" 47 318994 702300 323994 704800 m4
+port "io_analog[5]" 42 227594 702300 232594 704800 m4
+port "io_analog[5]" 48 217294 702300 222294 704800 m4
+port "io_analog[6]" 43 175894 702300 180894 704800 m4
+port "io_analog[6]" 49 165594 702300 170594 704800 m4
+port "io_in_3v3[0]" 83 583520 1544 584800 1656 m3
+port "io_oeb[26]" 128 -800 1544 480 1656 m3
+port "io_in[0]" 56 583520 2726 584800 2838 m3
+port "io_out[26]" 155 -800 2726 480 2838 m3
+port "io_out[0]" 137 583520 3908 584800 4020 m3
+port "io_in[26]" 74 -800 3908 480 4020 m3
+port "io_oeb[0]" 110 583520 5090 584800 5202 m3
+port "io_in_3v3[26]" 101 -800 5090 480 5202 m3
+port "io_in_3v3[1]" 94 583520 6272 584800 6384 m3
+port "io_oeb[25]" 127 -800 6272 480 6384 m3
+port "io_in[1]" 67 583520 7454 584800 7566 m3
+port "io_out[25]" 154 -800 7454 480 7566 m3
+port "io_out[1]" 148 583520 8636 584800 8748 m3
+port "io_in[25]" 73 -800 8636 480 8748 m3
+port "io_oeb[1]" 121 583520 9818 584800 9930 m3
+port "io_in_3v3[25]" 100 -800 9818 480 9930 m3
+port "io_in_3v3[2]" 102 583520 11000 584800 11112 m3
+port "io_oeb[24]" 126 -800 11000 480 11112 m3
+port "io_in[2]" 75 583520 12182 584800 12294 m3
+port "io_out[24]" 153 -800 12182 480 12294 m3
+port "io_out[2]" 156 583520 13364 584800 13476 m3
+port "io_in[24]" 72 -800 13364 480 13476 m3
+port "io_oeb[2]" 129 583520 14546 584800 14658 m3
+port "io_in_3v3[24]" 99 -800 14546 480 14658 m3
+port "io_in_3v3[3]" 103 583520 15728 584800 15840 m3
+port "gpio_noesd[17]" 26 -800 15728 480 15840 m3
+port "io_in[3]" 76 583520 16910 584800 17022 m3
+port "gpio_analog[17]" 8 -800 16910 480 17022 m3
+port "io_out[3]" 157 583520 18092 584800 18204 m3
+port "io_oeb[3]" 130 583520 19274 584800 19386 m3
+port "io_in_3v3[4]" 104 583520 20456 584800 20568 m3
+port "io_in[4]" 77 583520 21638 584800 21750 m3
+port "io_out[4]" 158 583520 22820 584800 22932 m3
+port "io_oeb[4]" 131 583520 24002 584800 24114 m3
+port "io_oeb[23]" 125 -800 32422 480 32534 m3
+port "io_out[23]" 152 -800 33604 480 33716 m3
+port "io_in[23]" 71 -800 34786 480 34898 m3
+port "io_in_3v3[23]" 98 -800 35968 480 36080 m3
+port "gpio_noesd[16]" 25 -800 37150 480 37262 m3
+port "gpio_analog[16]" 7 -800 38332 480 38444 m3
+port "io_in_3v3[5]" 105 583520 46914 584800 47026 m3
+port "io_in[5]" 78 583520 48096 584800 48208 m3
+port "io_out[5]" 159 583520 49278 584800 49390 m3
+port "io_oeb[5]" 132 583520 50460 584800 50572 m3
+port "io_oeb[22]" 124 -800 75644 480 75756 m3
+port "io_out[22]" 151 -800 76826 480 76938 m3
+port "io_in[22]" 70 -800 78008 480 78120 m3
+port "io_in_3v3[22]" 97 -800 79190 480 79302 m3
+port "gpio_noesd[15]" 24 -800 80372 480 80484 m3
+port "gpio_analog[15]" 6 -800 81554 480 81666 m3
+port "io_in_3v3[6]" 106 583520 91572 584800 91684 m3
+port "io_in[6]" 79 583520 92754 584800 92866 m3
+port "io_out[6]" 160 583520 93936 584800 94048 m3
+port "io_oeb[6]" 133 583520 95118 584800 95230 m3
+port "io_oeb[21]" 123 -800 118866 480 118978 m3
+port "io_out[21]" 150 -800 120048 480 120160 m3
+port "io_in[21]" 69 -800 121230 480 121342 m3
+port "io_in_3v3[21]" 96 -800 122412 480 122524 m3
+port "gpio_noesd[14]" 23 -800 123594 480 123706 m3
+port "gpio_analog[14]" 5 -800 124776 480 124888 m3
+port "vssa1" 565 582340 136830 584800 141630 m3
+port "vssa1" 564 582340 146830 584800 151630 m3
+port "vssd2" 571 0 162888 1660 167688 m3
+port "vssd2" 570 0 172888 1660 177688 m3
+port "vssd1" 569 582340 181430 584800 186230 m3
+port "vssd1" 568 582340 191430 584800 196230 m3
+port "vdda2" 560 0 204888 1660 209688 m3
+port "vdda2" 561 0 214888 1660 219688 m3
+port "vdda1" 559 582340 225230 584800 230030 m3
+port "vdda1" 558 582340 235230 584800 240030 m3
+port "io_oeb[20]" 122 -800 246488 480 246600 m3
+port "io_out[20]" 149 -800 247670 480 247782 m3
+port "io_in[20]" 68 -800 248852 480 248964 m3
+port "io_in_3v3[20]" 95 -800 250034 480 250146 m3
+port "gpio_noesd[13]" 22 -800 251216 480 251328 m3
+port "gpio_analog[13]" 4 -800 252398 480 252510 m3
+port "gpio_analog[0]" 0 583520 269230 584800 269342 m3
+port "gpio_noesd[0]" 18 583520 270412 584800 270524 m3
+port "io_in_3v3[7]" 107 583520 271594 584800 271706 m3
+port "io_in[7]" 80 583520 272776 584800 272888 m3
+port "io_out[7]" 161 583520 273958 584800 274070 m3
+port "io_oeb[7]" 134 583520 275140 584800 275252 m3
+port "io_oeb[19]" 120 -800 289510 480 289622 m3
+port "io_out[19]" 147 -800 290692 480 290804 m3
+port "io_in[19]" 66 -800 291874 480 291986 m3
+port "io_in_3v3[19]" 93 -800 293056 480 293168 m3
+port "gpio_noesd[12]" 21 -800 294238 480 294350 m3
+port "gpio_analog[12]" 3 -800 295420 480 295532 m3
+port "gpio_analog[1]" 9 583520 313652 584800 313764 m3
+port "gpio_noesd[1]" 27 583520 314834 584800 314946 m3
+port "io_in_3v3[8]" 108 583520 316016 584800 316128 m3
+port "io_in[8]" 81 583520 317198 584800 317310 m3
+port "io_out[8]" 162 583520 318380 584800 318492 m3
+port "io_oeb[8]" 135 583520 319562 584800 319674 m3
+port "io_oeb[18]" 119 -800 332732 480 332844 m3
+port "io_out[18]" 146 -800 333914 480 334026 m3
+port "io_in_3v3[18]" 92 -800 336278 480 336390 m3
+port "gpio_noesd[11]" 20 -800 337460 480 337572 m3
+port "gpio_analog[11]" 2 -800 338642 480 338754 m3
+port "gpio_analog[2]" 10 583520 358874 584800 358986 m3
+port "gpio_noesd[2]" 28 583520 360056 584800 360168 m3
+port "io_in_3v3[9]" 109 583520 361238 584800 361350 m3
+port "io_in[9]" 82 583520 362420 584800 362532 m3
+port "io_out[9]" 163 583520 363602 584800 363714 m3
+port "io_oeb[9]" 136 583520 364784 584800 364896 m3
+port "io_oeb[17]" 118 -800 375954 480 376066 m3
+port "io_out[17]" 145 -800 377136 480 377248 m3
+port "io_in_3v3[17]" 91 -800 379500 480 379612 m3
+port "gpio_noesd[10]" 19 -800 380682 480 380794 m3
+port "gpio_analog[10]" 1 -800 381864 480 381976 m3
+port "gpio_analog[3]" 11 583520 405296 584800 405408 m3
+port "gpio_noesd[3]" 29 583520 406478 584800 406590 m3
+port "io_in_3v3[10]" 84 583520 407660 584800 407772 m3
+port "io_in[10]" 57 583520 408842 584800 408954 m3
+port "io_out[10]" 138 583520 410024 584800 410136 m3
+port "io_oeb[10]" 111 583520 411206 584800 411318 m3
+port "io_oeb[16]" 117 -800 419176 480 419288 m3
+port "io_out[16]" 144 -800 420358 480 420470 m3
+port "io_in_3v3[16]" 90 -800 422722 480 422834 m3
+port "gpio_noesd[9]" 35 -800 423904 480 424016 m3
+port "gpio_analog[9]" 17 -800 425086 480 425198 m3
+port "gpio_analog[4]" 12 583520 449718 584800 449830 m3
+port "gpio_noesd[4]" 30 583520 450900 584800 451012 m3
+port "io_in_3v3[11]" 85 583520 452082 584800 452194 m3
+port "io_in[11]" 58 583520 453264 584800 453376 m3
+port "io_out[11]" 139 583520 454446 584800 454558 m3
+port "io_oeb[11]" 112 583520 455628 584800 455740 m3
+port "io_oeb[15]" 116 -800 462398 480 462510 m3
+port "io_out[15]" 143 -800 463580 480 463692 m3
+port "io_in[15]" 62 -800 464762 480 464874 m3
+port "gpio_noesd[8]" 34 -800 467126 480 467238 m3
+port "gpio_analog[8]" 16 -800 468308 480 468420 m3
+port "gpio_analog[5]" 13 583520 494140 584800 494252 m3
+port "gpio_noesd[5]" 31 583520 495322 584800 495434 m3
+port "io_in_3v3[12]" 86 583520 496504 584800 496616 m3
+port "io_in[12]" 59 583520 497686 584800 497798 m3
+port "io_out[12]" 140 583520 498868 584800 498980 m3
+port "io_oeb[12]" 113 583520 500050 584800 500162 m3
+port "io_oeb[14]" 115 -800 505620 480 505732 m3
+port "io_out[14]" 142 -800 506802 480 506914 m3
+port "io_in_3v3[14]" 88 -800 509166 480 509278 m3
+port "gpio_noesd[7]" 33 -800 510348 480 510460 m3
+port "gpio_analog[7]" 15 -800 511530 480 511642 m3
+port "vdda1" 556 582340 540562 584800 545362 m3
+port "vdda1" 557 582340 550562 584800 555362 m3
+port "vssa2" 567 0 549442 1660 554242 m3
+port "vssa2" 566 0 559442 1660 564242 m3
+port "gpio_analog[6]" 14 583520 583562 584800 583674 m3
+port "gpio_noesd[6]" 32 583520 584744 584800 584856 m3
+port "io_in_3v3[13]" 87 583520 585926 584800 586038 m3
+port "io_in[13]" 60 583520 587108 584800 587220 m3
+port "io_out[13]" 141 583520 588290 584800 588402 m3
+port "io_oeb[13]" 114 583520 589472 584800 589584 m3
+port "vccd1" 553 582340 629784 584800 634584 m3
+port "vccd1" 552 582340 639784 584800 644584 m3
+port "vccd2" 555 0 633842 1660 638642 m3
+port "vccd2" 554 0 643842 1660 648642 m3
+port "io_analog[0]" 36 582300 677984 584800 682984 m3
+port "io_analog[1]" 38 566594 702300 571594 704800 m3
+port "vssa1" 562 520594 702340 525394 704800 m3
+port "vssa1" 563 510594 702340 515394 704800 m3
+port "io_analog[2]" 39 465394 702300 470394 704800 m3
+port "io_analog[3]" 40 413394 702300 418394 704800 m3
+port "io_analog[4]" 41 329294 702300 334294 704800 m3
+port "io_clamp_high[0]" 50 326794 702300 328994 704800 m3
+port "io_clamp_low[0]" 53 324294 702300 326494 704800 m3
+port "io_analog[4]" 47 318994 702300 323994 704800 m3
+port "io_analog[5]" 42 227594 702300 232594 704800 m3
+port "io_clamp_high[1]" 51 225094 702300 227294 704800 m3
+port "io_clamp_low[1]" 54 222594 702300 224794 704800 m3
+port "io_analog[5]" 48 217294 702300 222294 704800 m3
+port "io_analog[6]" 43 175894 702300 180894 704800 m3
+port "io_clamp_high[2]" 52 173394 702300 175594 704800 m3
+port "io_clamp_low[2]" 55 170894 702300 173094 704800 m3
+port "io_analog[6]" 49 165594 702300 170594 704800 m3
+port "io_analog[7]" 44 120194 702300 125194 704800 m3
+port "io_analog[8]" 45 68194 702300 73194 704800 m3
+port "io_analog[9]" 46 16194 702300 21194 704800 m3
+port "user_irq[2]" 551 583250 -800 583362 480 m2
+port "user_irq[1]" 550 582068 -800 582180 480 m2
+port "user_irq[0]" 549 580886 -800 580998 480 m2
+port "user_clock2" 548 579704 -800 579816 480 m2
+port "la_oenb[127]" 450 578522 -800 578634 480 m2
+port "la_data_out[127]" 322 577340 -800 577452 480 m2
+port "la_data_in[127]" 194 576158 -800 576270 480 m2
+port "la_oenb[126]" 449 574976 -800 575088 480 m2
+port "la_data_out[126]" 321 573794 -800 573906 480 m2
+port "la_data_in[126]" 193 572612 -800 572724 480 m2
+port "la_oenb[125]" 448 571430 -800 571542 480 m2
+port "la_data_out[125]" 320 570248 -800 570360 480 m2
+port "la_data_in[125]" 192 569066 -800 569178 480 m2
+port "la_oenb[124]" 447 567884 -800 567996 480 m2
+port "la_data_out[124]" 319 566702 -800 566814 480 m2
+port "la_data_in[124]" 191 565520 -800 565632 480 m2
+port "la_oenb[123]" 446 564338 -800 564450 480 m2
+port "la_data_out[123]" 318 563156 -800 563268 480 m2
+port "la_data_in[123]" 190 561974 -800 562086 480 m2
+port "la_oenb[122]" 445 560792 -800 560904 480 m2
+port "la_data_out[122]" 317 559610 -800 559722 480 m2
+port "la_data_in[122]" 189 558428 -800 558540 480 m2
+port "la_oenb[121]" 444 557246 -800 557358 480 m2
+port "la_data_out[121]" 316 556064 -800 556176 480 m2
+port "la_data_in[121]" 188 554882 -800 554994 480 m2
+port "la_oenb[120]" 443 553700 -800 553812 480 m2
+port "la_data_out[120]" 315 552518 -800 552630 480 m2
+port "la_data_in[120]" 187 551336 -800 551448 480 m2
+port "la_oenb[119]" 441 550154 -800 550266 480 m2
+port "la_data_out[119]" 313 548972 -800 549084 480 m2
+port "la_data_in[119]" 185 547790 -800 547902 480 m2
+port "la_oenb[118]" 440 546608 -800 546720 480 m2
+port "la_data_out[118]" 312 545426 -800 545538 480 m2
+port "la_data_in[118]" 184 544244 -800 544356 480 m2
+port "la_oenb[117]" 439 543062 -800 543174 480 m2
+port "la_data_out[117]" 311 541880 -800 541992 480 m2
+port "la_data_in[117]" 183 540698 -800 540810 480 m2
+port "la_oenb[116]" 438 539516 -800 539628 480 m2
+port "la_data_out[116]" 310 538334 -800 538446 480 m2
+port "la_data_in[116]" 182 537152 -800 537264 480 m2
+port "la_oenb[115]" 437 535970 -800 536082 480 m2
+port "la_data_out[115]" 309 534788 -800 534900 480 m2
+port "la_data_in[115]" 181 533606 -800 533718 480 m2
+port "la_oenb[114]" 436 532424 -800 532536 480 m2
+port "la_data_out[114]" 308 531242 -800 531354 480 m2
+port "la_data_in[114]" 180 530060 -800 530172 480 m2
+port "la_oenb[113]" 435 528878 -800 528990 480 m2
+port "la_data_out[113]" 307 527696 -800 527808 480 m2
+port "la_data_in[113]" 179 526514 -800 526626 480 m2
+port "la_oenb[112]" 434 525332 -800 525444 480 m2
+port "la_data_out[112]" 306 524150 -800 524262 480 m2
+port "la_data_in[112]" 178 522968 -800 523080 480 m2
+port "la_oenb[111]" 433 521786 -800 521898 480 m2
+port "la_data_out[111]" 305 520604 -800 520716 480 m2
+port "la_data_in[111]" 177 519422 -800 519534 480 m2
+port "la_oenb[110]" 432 518240 -800 518352 480 m2
+port "la_data_out[110]" 304 517058 -800 517170 480 m2
+port "la_data_in[110]" 176 515876 -800 515988 480 m2
+port "la_oenb[109]" 430 514694 -800 514806 480 m2
+port "la_data_out[109]" 302 513512 -800 513624 480 m2
+port "la_data_in[109]" 174 512330 -800 512442 480 m2
+port "la_oenb[108]" 429 511148 -800 511260 480 m2
+port "la_data_out[108]" 301 509966 -800 510078 480 m2
+port "la_data_in[108]" 173 508784 -800 508896 480 m2
+port "la_oenb[107]" 428 507602 -800 507714 480 m2
+port "la_data_out[107]" 300 506420 -800 506532 480 m2
+port "la_data_in[107]" 172 505238 -800 505350 480 m2
+port "la_oenb[106]" 427 504056 -800 504168 480 m2
+port "la_data_out[106]" 299 502874 -800 502986 480 m2
+port "la_data_in[106]" 171 501692 -800 501804 480 m2
+port "la_oenb[105]" 426 500510 -800 500622 480 m2
+port "la_data_out[105]" 298 499328 -800 499440 480 m2
+port "la_data_in[105]" 170 498146 -800 498258 480 m2
+port "la_oenb[104]" 425 496964 -800 497076 480 m2
+port "la_data_out[104]" 297 495782 -800 495894 480 m2
+port "la_data_in[104]" 169 494600 -800 494712 480 m2
+port "la_oenb[103]" 424 493418 -800 493530 480 m2
+port "la_data_out[103]" 296 492236 -800 492348 480 m2
+port "la_data_in[103]" 168 491054 -800 491166 480 m2
+port "la_oenb[102]" 423 489872 -800 489984 480 m2
+port "la_data_out[102]" 295 488690 -800 488802 480 m2
+port "la_data_in[102]" 167 487508 -800 487620 480 m2
+port "la_oenb[101]" 422 486326 -800 486438 480 m2
+port "la_data_out[101]" 294 485144 -800 485256 480 m2
+port "la_data_in[101]" 166 483962 -800 484074 480 m2
+port "la_oenb[100]" 421 482780 -800 482892 480 m2
+port "la_data_out[100]" 293 481598 -800 481710 480 m2
+port "la_data_in[100]" 165 480416 -800 480528 480 m2
+port "la_oenb[99]" 546 479234 -800 479346 480 m2
+port "la_data_out[99]" 418 478052 -800 478164 480 m2
+port "la_data_in[99]" 290 476870 -800 476982 480 m2
+port "la_oenb[98]" 545 475688 -800 475800 480 m2
+port "la_data_out[98]" 417 474506 -800 474618 480 m2
+port "la_data_in[98]" 289 473324 -800 473436 480 m2
+port "la_oenb[97]" 544 472142 -800 472254 480 m2
+port "la_data_out[97]" 416 470960 -800 471072 480 m2
+port "la_data_in[97]" 288 469778 -800 469890 480 m2
+port "la_oenb[96]" 543 468596 -800 468708 480 m2
+port "la_data_out[96]" 415 467414 -800 467526 480 m2
+port "la_data_in[96]" 287 466232 -800 466344 480 m2
+port "la_oenb[95]" 542 465050 -800 465162 480 m2
+port "la_data_out[95]" 414 463868 -800 463980 480 m2
+port "la_data_in[95]" 286 462686 -800 462798 480 m2
+port "la_oenb[94]" 541 461504 -800 461616 480 m2
+port "la_data_out[94]" 413 460322 -800 460434 480 m2
+port "la_data_in[94]" 285 459140 -800 459252 480 m2
+port "la_oenb[93]" 540 457958 -800 458070 480 m2
+port "la_data_out[93]" 412 456776 -800 456888 480 m2
+port "la_data_in[93]" 284 455594 -800 455706 480 m2
+port "la_oenb[92]" 539 454412 -800 454524 480 m2
+port "la_data_out[92]" 411 453230 -800 453342 480 m2
+port "la_data_in[92]" 283 452048 -800 452160 480 m2
+port "la_oenb[91]" 538 450866 -800 450978 480 m2
+port "la_data_out[91]" 410 449684 -800 449796 480 m2
+port "la_data_in[91]" 282 448502 -800 448614 480 m2
+port "la_oenb[90]" 537 447320 -800 447432 480 m2
+port "la_data_out[90]" 409 446138 -800 446250 480 m2
+port "la_data_in[90]" 281 444956 -800 445068 480 m2
+port "la_oenb[89]" 535 443774 -800 443886 480 m2
+port "la_data_out[89]" 407 442592 -800 442704 480 m2
+port "la_data_in[89]" 279 441410 -800 441522 480 m2
+port "la_oenb[88]" 534 440228 -800 440340 480 m2
+port "la_data_out[88]" 406 439046 -800 439158 480 m2
+port "la_data_in[88]" 278 437864 -800 437976 480 m2
+port "la_oenb[87]" 533 436682 -800 436794 480 m2
+port "la_data_out[87]" 405 435500 -800 435612 480 m2
+port "la_data_in[87]" 277 434318 -800 434430 480 m2
+port "la_oenb[86]" 532 433136 -800 433248 480 m2
+port "la_data_out[86]" 404 431954 -800 432066 480 m2
+port "la_data_in[86]" 276 430772 -800 430884 480 m2
+port "la_oenb[85]" 531 429590 -800 429702 480 m2
+port "la_data_out[85]" 403 428408 -800 428520 480 m2
+port "la_data_in[85]" 275 427226 -800 427338 480 m2
+port "la_oenb[84]" 530 426044 -800 426156 480 m2
+port "la_data_out[84]" 402 424862 -800 424974 480 m2
+port "la_data_in[84]" 274 423680 -800 423792 480 m2
+port "la_oenb[83]" 529 422498 -800 422610 480 m2
+port "la_data_out[83]" 401 421316 -800 421428 480 m2
+port "la_data_in[83]" 273 420134 -800 420246 480 m2
+port "la_oenb[82]" 528 418952 -800 419064 480 m2
+port "la_data_out[82]" 400 417770 -800 417882 480 m2
+port "la_data_in[82]" 272 416588 -800 416700 480 m2
+port "la_oenb[81]" 527 415406 -800 415518 480 m2
+port "la_data_out[81]" 399 414224 -800 414336 480 m2
+port "la_data_in[81]" 271 413042 -800 413154 480 m2
+port "la_oenb[80]" 526 411860 -800 411972 480 m2
+port "la_data_out[80]" 398 410678 -800 410790 480 m2
+port "la_data_in[80]" 270 409496 -800 409608 480 m2
+port "la_oenb[79]" 524 408314 -800 408426 480 m2
+port "la_data_out[79]" 396 407132 -800 407244 480 m2
+port "la_data_in[79]" 268 405950 -800 406062 480 m2
+port "la_oenb[78]" 523 404768 -800 404880 480 m2
+port "la_data_out[78]" 395 403586 -800 403698 480 m2
+port "la_data_in[78]" 267 402404 -800 402516 480 m2
+port "la_oenb[77]" 522 401222 -800 401334 480 m2
+port "la_data_out[77]" 394 400040 -800 400152 480 m2
+port "la_data_in[77]" 266 398858 -800 398970 480 m2
+port "la_oenb[76]" 521 397676 -800 397788 480 m2
+port "la_data_out[76]" 393 396494 -800 396606 480 m2
+port "la_data_in[76]" 265 395312 -800 395424 480 m2
+port "la_oenb[75]" 520 394130 -800 394242 480 m2
+port "la_data_out[75]" 392 392948 -800 393060 480 m2
+port "la_data_in[75]" 264 391766 -800 391878 480 m2
+port "la_oenb[74]" 519 390584 -800 390696 480 m2
+port "la_data_out[74]" 391 389402 -800 389514 480 m2
+port "la_data_in[74]" 263 388220 -800 388332 480 m2
+port "la_oenb[73]" 518 387038 -800 387150 480 m2
+port "la_data_out[73]" 390 385856 -800 385968 480 m2
+port "la_data_in[73]" 262 384674 -800 384786 480 m2
+port "la_oenb[72]" 517 383492 -800 383604 480 m2
+port "la_data_out[72]" 389 382310 -800 382422 480 m2
+port "la_data_in[72]" 261 381128 -800 381240 480 m2
+port "la_oenb[71]" 516 379946 -800 380058 480 m2
+port "la_data_out[71]" 388 378764 -800 378876 480 m2
+port "la_data_in[71]" 260 377582 -800 377694 480 m2
+port "la_oenb[70]" 515 376400 -800 376512 480 m2
+port "la_data_out[70]" 387 375218 -800 375330 480 m2
+port "la_data_in[70]" 259 374036 -800 374148 480 m2
+port "la_oenb[69]" 513 372854 -800 372966 480 m2
+port "la_data_out[69]" 385 371672 -800 371784 480 m2
+port "la_data_in[69]" 257 370490 -800 370602 480 m2
+port "la_oenb[68]" 512 369308 -800 369420 480 m2
+port "la_data_out[68]" 384 368126 -800 368238 480 m2
+port "la_data_in[68]" 256 366944 -800 367056 480 m2
+port "la_oenb[67]" 511 365762 -800 365874 480 m2
+port "la_data_out[67]" 383 364580 -800 364692 480 m2
+port "la_data_in[67]" 255 363398 -800 363510 480 m2
+port "la_oenb[66]" 510 362216 -800 362328 480 m2
+port "la_data_out[66]" 382 361034 -800 361146 480 m2
+port "la_data_in[66]" 254 359852 -800 359964 480 m2
+port "la_oenb[65]" 509 358670 -800 358782 480 m2
+port "la_data_out[65]" 381 357488 -800 357600 480 m2
+port "la_data_in[65]" 253 356306 -800 356418 480 m2
+port "la_oenb[64]" 508 355124 -800 355236 480 m2
+port "la_data_out[64]" 380 353942 -800 354054 480 m2
+port "la_data_in[64]" 252 352760 -800 352872 480 m2
+port "la_oenb[63]" 507 351578 -800 351690 480 m2
+port "la_data_out[63]" 379 350396 -800 350508 480 m2
+port "la_data_in[63]" 251 349214 -800 349326 480 m2
+port "la_oenb[62]" 506 348032 -800 348144 480 m2
+port "la_data_out[62]" 378 346850 -800 346962 480 m2
+port "la_data_in[62]" 250 345668 -800 345780 480 m2
+port "la_oenb[61]" 505 344486 -800 344598 480 m2
+port "la_data_out[61]" 377 343304 -800 343416 480 m2
+port "la_data_in[61]" 249 342122 -800 342234 480 m2
+port "la_oenb[60]" 504 340940 -800 341052 480 m2
+port "la_data_out[60]" 376 339758 -800 339870 480 m2
+port "la_data_in[60]" 248 338576 -800 338688 480 m2
+port "la_oenb[59]" 502 337394 -800 337506 480 m2
+port "la_data_out[59]" 374 336212 -800 336324 480 m2
+port "la_data_in[59]" 246 335030 -800 335142 480 m2
+port "la_oenb[58]" 501 333848 -800 333960 480 m2
+port "la_data_out[58]" 373 332666 -800 332778 480 m2
+port "la_data_in[58]" 245 331484 -800 331596 480 m2
+port "la_oenb[57]" 500 330302 -800 330414 480 m2
+port "la_data_out[57]" 372 329120 -800 329232 480 m2
+port "la_data_in[57]" 244 327938 -800 328050 480 m2
+port "la_oenb[56]" 499 326756 -800 326868 480 m2
+port "la_data_out[56]" 371 325574 -800 325686 480 m2
+port "la_data_in[56]" 243 324392 -800 324504 480 m2
+port "la_oenb[55]" 498 323210 -800 323322 480 m2
+port "la_data_out[55]" 370 322028 -800 322140 480 m2
+port "la_data_in[55]" 242 320846 -800 320958 480 m2
+port "la_oenb[54]" 497 319664 -800 319776 480 m2
+port "la_data_out[54]" 369 318482 -800 318594 480 m2
+port "la_data_in[54]" 241 317300 -800 317412 480 m2
+port "la_oenb[53]" 496 316118 -800 316230 480 m2
+port "la_data_out[53]" 368 314936 -800 315048 480 m2
+port "la_data_in[53]" 240 313754 -800 313866 480 m2
+port "la_oenb[52]" 495 312572 -800 312684 480 m2
+port "la_data_out[52]" 367 311390 -800 311502 480 m2
+port "la_data_in[52]" 239 310208 -800 310320 480 m2
+port "la_oenb[51]" 494 309026 -800 309138 480 m2
+port "la_data_out[51]" 366 307844 -800 307956 480 m2
+port "la_data_in[51]" 238 306662 -800 306774 480 m2
+port "la_oenb[50]" 493 305480 -800 305592 480 m2
+port "la_data_out[50]" 365 304298 -800 304410 480 m2
+port "la_data_in[50]" 237 303116 -800 303228 480 m2
+port "la_oenb[49]" 491 301934 -800 302046 480 m2
+port "la_data_out[49]" 363 300752 -800 300864 480 m2
+port "la_data_in[49]" 235 299570 -800 299682 480 m2
+port "la_oenb[48]" 490 298388 -800 298500 480 m2
+port "la_data_out[48]" 362 297206 -800 297318 480 m2
+port "la_data_in[48]" 234 296024 -800 296136 480 m2
+port "la_oenb[47]" 489 294842 -800 294954 480 m2
+port "la_data_out[47]" 361 293660 -800 293772 480 m2
+port "la_data_in[47]" 233 292478 -800 292590 480 m2
+port "la_oenb[46]" 488 291296 -800 291408 480 m2
+port "la_data_out[46]" 360 290114 -800 290226 480 m2
+port "la_data_in[46]" 232 288932 -800 289044 480 m2
+port "la_oenb[45]" 487 287750 -800 287862 480 m2
+port "la_data_out[45]" 359 286568 -800 286680 480 m2
+port "la_data_in[45]" 231 285386 -800 285498 480 m2
+port "la_oenb[44]" 486 284204 -800 284316 480 m2
+port "la_data_out[44]" 358 283022 -800 283134 480 m2
+port "la_data_in[44]" 230 281840 -800 281952 480 m2
+port "la_oenb[43]" 485 280658 -800 280770 480 m2
+port "la_data_out[43]" 357 279476 -800 279588 480 m2
+port "la_data_in[43]" 229 278294 -800 278406 480 m2
+port "la_oenb[42]" 484 277112 -800 277224 480 m2
+port "la_data_out[42]" 356 275930 -800 276042 480 m2
+port "la_data_in[42]" 228 274748 -800 274860 480 m2
+port "la_oenb[41]" 483 273566 -800 273678 480 m2
+port "la_data_out[41]" 355 272384 -800 272496 480 m2
+port "la_data_in[41]" 227 271202 -800 271314 480 m2
+port "la_oenb[40]" 482 270020 -800 270132 480 m2
+port "la_data_out[40]" 354 268838 -800 268950 480 m2
+port "la_data_in[40]" 226 267656 -800 267768 480 m2
+port "la_oenb[39]" 480 266474 -800 266586 480 m2
+port "la_data_out[39]" 352 265292 -800 265404 480 m2
+port "la_data_in[39]" 224 264110 -800 264222 480 m2
+port "la_oenb[38]" 479 262928 -800 263040 480 m2
+port "la_data_out[38]" 351 261746 -800 261858 480 m2
+port "la_data_in[38]" 223 260564 -800 260676 480 m2
+port "la_oenb[37]" 478 259382 -800 259494 480 m2
+port "la_data_out[37]" 350 258200 -800 258312 480 m2
+port "la_data_in[37]" 222 257018 -800 257130 480 m2
+port "la_oenb[36]" 477 255836 -800 255948 480 m2
+port "la_data_out[36]" 349 254654 -800 254766 480 m2
+port "la_data_in[36]" 221 253472 -800 253584 480 m2
+port "la_oenb[35]" 476 252290 -800 252402 480 m2
+port "la_data_out[35]" 348 251108 -800 251220 480 m2
+port "la_data_in[35]" 220 249926 -800 250038 480 m2
+port "la_oenb[34]" 475 248744 -800 248856 480 m2
+port "la_data_out[34]" 347 247562 -800 247674 480 m2
+port "la_data_in[34]" 219 246380 -800 246492 480 m2
+port "la_oenb[33]" 474 245198 -800 245310 480 m2
+port "la_data_out[33]" 346 244016 -800 244128 480 m2
+port "la_data_in[33]" 218 242834 -800 242946 480 m2
+port "la_oenb[32]" 473 241652 -800 241764 480 m2
+port "la_data_out[32]" 345 240470 -800 240582 480 m2
+port "la_data_in[32]" 217 239288 -800 239400 480 m2
+port "la_oenb[31]" 472 238106 -800 238218 480 m2
+port "la_data_out[31]" 344 236924 -800 237036 480 m2
+port "la_data_in[31]" 216 235742 -800 235854 480 m2
+port "la_oenb[30]" 471 234560 -800 234672 480 m2
+port "la_data_out[30]" 343 233378 -800 233490 480 m2
+port "la_data_in[30]" 215 232196 -800 232308 480 m2
+port "la_oenb[29]" 469 231014 -800 231126 480 m2
+port "la_data_out[29]" 341 229832 -800 229944 480 m2
+port "la_data_in[29]" 213 228650 -800 228762 480 m2
+port "la_oenb[28]" 468 227468 -800 227580 480 m2
+port "la_data_out[28]" 340 226286 -800 226398 480 m2
+port "la_data_in[28]" 212 225104 -800 225216 480 m2
+port "la_oenb[27]" 467 223922 -800 224034 480 m2
+port "la_data_out[27]" 339 222740 -800 222852 480 m2
+port "la_data_in[27]" 211 221558 -800 221670 480 m2
+port "la_oenb[26]" 466 220376 -800 220488 480 m2
+port "la_data_out[26]" 338 219194 -800 219306 480 m2
+port "la_data_in[26]" 210 218012 -800 218124 480 m2
+port "la_oenb[25]" 465 216830 -800 216942 480 m2
+port "la_data_out[25]" 337 215648 -800 215760 480 m2
+port "la_data_in[25]" 209 214466 -800 214578 480 m2
+port "la_oenb[24]" 464 213284 -800 213396 480 m2
+port "la_data_out[24]" 336 212102 -800 212214 480 m2
+port "la_data_in[24]" 208 210920 -800 211032 480 m2
+port "la_oenb[23]" 463 209738 -800 209850 480 m2
+port "la_data_out[23]" 335 208556 -800 208668 480 m2
+port "la_data_in[23]" 207 207374 -800 207486 480 m2
+port "la_oenb[22]" 462 206192 -800 206304 480 m2
+port "la_data_out[22]" 334 205010 -800 205122 480 m2
+port "la_data_in[22]" 206 203828 -800 203940 480 m2
+port "la_oenb[21]" 461 202646 -800 202758 480 m2
+port "la_data_out[21]" 333 201464 -800 201576 480 m2
+port "la_data_in[21]" 205 200282 -800 200394 480 m2
+port "la_oenb[20]" 460 199100 -800 199212 480 m2
+port "la_data_out[20]" 332 197918 -800 198030 480 m2
+port "la_data_in[20]" 204 196736 -800 196848 480 m2
+port "la_oenb[19]" 458 195554 -800 195666 480 m2
+port "la_data_out[19]" 330 194372 -800 194484 480 m2
+port "la_data_in[19]" 202 193190 -800 193302 480 m2
+port "la_oenb[18]" 457 192008 -800 192120 480 m2
+port "la_data_out[18]" 329 190826 -800 190938 480 m2
+port "la_data_in[18]" 201 189644 -800 189756 480 m2
+port "la_oenb[17]" 456 188462 -800 188574 480 m2
+port "la_data_out[17]" 328 187280 -800 187392 480 m2
+port "la_data_in[17]" 200 186098 -800 186210 480 m2
+port "la_oenb[16]" 455 184916 -800 185028 480 m2
+port "la_data_out[16]" 327 183734 -800 183846 480 m2
+port "la_data_in[16]" 199 182552 -800 182664 480 m2
+port "la_oenb[15]" 454 181370 -800 181482 480 m2
+port "la_data_out[15]" 326 180188 -800 180300 480 m2
+port "la_data_in[15]" 198 179006 -800 179118 480 m2
+port "la_oenb[14]" 453 177824 -800 177936 480 m2
+port "la_data_out[14]" 325 176642 -800 176754 480 m2
+port "la_data_in[14]" 197 175460 -800 175572 480 m2
+port "la_oenb[13]" 452 174278 -800 174390 480 m2
+port "la_data_out[13]" 324 173096 -800 173208 480 m2
+port "la_data_in[13]" 196 171914 -800 172026 480 m2
+port "la_oenb[12]" 451 170732 -800 170844 480 m2
+port "la_data_out[12]" 323 169550 -800 169662 480 m2
+port "la_data_in[12]" 195 168368 -800 168480 480 m2
+port "la_oenb[11]" 442 167186 -800 167298 480 m2
+port "la_data_out[11]" 314 166004 -800 166116 480 m2
+port "la_data_in[11]" 186 164822 -800 164934 480 m2
+port "la_oenb[10]" 431 163640 -800 163752 480 m2
+port "la_data_out[10]" 303 162458 -800 162570 480 m2
+port "la_data_in[10]" 175 161276 -800 161388 480 m2
+port "la_oenb[9]" 547 160094 -800 160206 480 m2
+port "la_data_out[9]" 419 158912 -800 159024 480 m2
+port "la_data_in[9]" 291 157730 -800 157842 480 m2
+port "la_oenb[8]" 536 156548 -800 156660 480 m2
+port "la_data_out[8]" 408 155366 -800 155478 480 m2
+port "la_data_in[8]" 280 154184 -800 154296 480 m2
+port "la_oenb[7]" 525 153002 -800 153114 480 m2
+port "la_data_out[7]" 397 151820 -800 151932 480 m2
+port "la_data_in[7]" 269 150638 -800 150750 480 m2
+port "la_oenb[6]" 514 149456 -800 149568 480 m2
+port "la_data_out[6]" 386 148274 -800 148386 480 m2
+port "la_data_in[6]" 258 147092 -800 147204 480 m2
+port "la_oenb[5]" 503 145910 -800 146022 480 m2
+port "la_data_out[5]" 375 144728 -800 144840 480 m2
+port "la_data_in[5]" 247 143546 -800 143658 480 m2
+port "la_oenb[4]" 492 142364 -800 142476 480 m2
+port "la_data_out[4]" 364 141182 -800 141294 480 m2
+port "la_data_in[4]" 236 140000 -800 140112 480 m2
+port "la_oenb[3]" 481 138818 -800 138930 480 m2
+port "la_data_out[3]" 353 137636 -800 137748 480 m2
+port "la_data_in[3]" 225 136454 -800 136566 480 m2
+port "la_oenb[2]" 470 135272 -800 135384 480 m2
+port "la_data_out[2]" 342 134090 -800 134202 480 m2
+port "la_data_in[2]" 214 132908 -800 133020 480 m2
+port "la_oenb[1]" 459 131726 -800 131838 480 m2
+port "la_data_out[1]" 331 130544 -800 130656 480 m2
+port "la_data_in[1]" 203 129362 -800 129474 480 m2
+port "la_oenb[0]" 420 128180 -800 128292 480 m2
+port "la_data_out[0]" 292 126998 -800 127110 480 m2
+port "la_data_in[0]" 164 125816 -800 125928 480 m2
+port "wbs_dat_o[31]" 664 124634 -800 124746 480 m2
+port "wbs_dat_i[31]" 632 123452 -800 123564 480 m2
+port "wbs_adr_i[31]" 599 122270 -800 122382 480 m2
+port "wbs_dat_o[30]" 663 121088 -800 121200 480 m2
+port "wbs_dat_i[30]" 631 119906 -800 120018 480 m2
+port "wbs_adr_i[30]" 598 118724 -800 118836 480 m2
+port "wbs_dat_o[29]" 661 117542 -800 117654 480 m2
+port "wbs_dat_i[29]" 629 116360 -800 116472 480 m2
+port "wbs_adr_i[29]" 596 115178 -800 115290 480 m2
+port "wbs_dat_o[28]" 660 113996 -800 114108 480 m2
+port "wbs_dat_i[28]" 628 112814 -800 112926 480 m2
+port "wbs_adr_i[28]" 595 111632 -800 111744 480 m2
+port "wbs_dat_o[27]" 659 110450 -800 110562 480 m2
+port "wbs_dat_i[27]" 627 109268 -800 109380 480 m2
+port "wbs_adr_i[27]" 594 108086 -800 108198 480 m2
+port "wbs_dat_o[26]" 658 106904 -800 107016 480 m2
+port "wbs_dat_i[26]" 626 105722 -800 105834 480 m2
+port "wbs_adr_i[26]" 593 104540 -800 104652 480 m2
+port "wbs_dat_o[25]" 657 103358 -800 103470 480 m2
+port "wbs_dat_i[25]" 625 102176 -800 102288 480 m2
+port "wbs_adr_i[25]" 592 100994 -800 101106 480 m2
+port "wbs_dat_o[24]" 656 99812 -800 99924 480 m2
+port "wbs_dat_i[24]" 624 98630 -800 98742 480 m2
+port "wbs_adr_i[24]" 591 97448 -800 97560 480 m2
+port "wbs_dat_o[23]" 655 96266 -800 96378 480 m2
+port "wbs_dat_i[23]" 623 95084 -800 95196 480 m2
+port "wbs_adr_i[23]" 590 93902 -800 94014 480 m2
+port "wbs_dat_o[22]" 654 92720 -800 92832 480 m2
+port "wbs_dat_i[22]" 622 91538 -800 91650 480 m2
+port "wbs_adr_i[22]" 589 90356 -800 90468 480 m2
+port "wbs_dat_o[21]" 653 89174 -800 89286 480 m2
+port "wbs_dat_i[21]" 621 87992 -800 88104 480 m2
+port "wbs_adr_i[21]" 588 86810 -800 86922 480 m2
+port "wbs_dat_o[20]" 652 85628 -800 85740 480 m2
+port "wbs_dat_i[20]" 620 84446 -800 84558 480 m2
+port "wbs_adr_i[20]" 587 83264 -800 83376 480 m2
+port "wbs_dat_o[19]" 650 82082 -800 82194 480 m2
+port "wbs_dat_i[19]" 618 80900 -800 81012 480 m2
+port "wbs_adr_i[19]" 585 79718 -800 79830 480 m2
+port "wbs_dat_o[18]" 649 78536 -800 78648 480 m2
+port "wbs_dat_i[18]" 617 77354 -800 77466 480 m2
+port "wbs_adr_i[18]" 584 76172 -800 76284 480 m2
+port "wbs_dat_o[17]" 648 74990 -800 75102 480 m2
+port "wbs_dat_i[17]" 616 73808 -800 73920 480 m2
+port "wbs_adr_i[17]" 583 72626 -800 72738 480 m2
+port "wbs_dat_o[16]" 647 71444 -800 71556 480 m2
+port "wbs_dat_i[16]" 615 70262 -800 70374 480 m2
+port "wbs_adr_i[16]" 582 69080 -800 69192 480 m2
+port "wbs_dat_o[15]" 646 67898 -800 68010 480 m2
+port "wbs_dat_i[15]" 614 66716 -800 66828 480 m2
+port "wbs_adr_i[15]" 581 65534 -800 65646 480 m2
+port "wbs_dat_o[14]" 645 64352 -800 64464 480 m2
+port "wbs_dat_i[14]" 613 63170 -800 63282 480 m2
+port "wbs_adr_i[14]" 580 61988 -800 62100 480 m2
+port "wbs_dat_o[13]" 644 60806 -800 60918 480 m2
+port "wbs_dat_i[13]" 612 59624 -800 59736 480 m2
+port "wbs_adr_i[13]" 579 58442 -800 58554 480 m2
+port "wbs_dat_o[12]" 643 57260 -800 57372 480 m2
+port "wbs_dat_i[12]" 611 56078 -800 56190 480 m2
+port "wbs_adr_i[12]" 578 54896 -800 55008 480 m2
+port "wbs_dat_o[11]" 642 53714 -800 53826 480 m2
+port "wbs_dat_i[11]" 610 52532 -800 52644 480 m2
+port "wbs_adr_i[11]" 577 51350 -800 51462 480 m2
+port "wbs_dat_o[10]" 641 50168 -800 50280 480 m2
+port "wbs_dat_i[10]" 609 48986 -800 49098 480 m2
+port "wbs_adr_i[10]" 576 47804 -800 47916 480 m2
+port "wbs_dat_o[9]" 671 46622 -800 46734 480 m2
+port "wbs_dat_i[9]" 639 45440 -800 45552 480 m2
+port "wbs_adr_i[9]" 606 44258 -800 44370 480 m2
+port "wbs_dat_o[8]" 670 43076 -800 43188 480 m2
+port "wbs_dat_i[8]" 638 41894 -800 42006 480 m2
+port "wbs_adr_i[8]" 605 40712 -800 40824 480 m2
+port "wbs_dat_o[7]" 669 39530 -800 39642 480 m2
+port "wbs_dat_i[7]" 637 38348 -800 38460 480 m2
+port "wbs_adr_i[7]" 604 37166 -800 37278 480 m2
+port "wbs_dat_o[6]" 668 35984 -800 36096 480 m2
+port "wbs_dat_i[6]" 636 34802 -800 34914 480 m2
+port "wbs_adr_i[6]" 603 33620 -800 33732 480 m2
+port "wbs_dat_o[5]" 667 32438 -800 32550 480 m2
+port "wbs_dat_i[5]" 635 31256 -800 31368 480 m2
+port "wbs_adr_i[5]" 602 30074 -800 30186 480 m2
+port "wbs_dat_o[4]" 666 28892 -800 29004 480 m2
+port "wbs_dat_i[4]" 634 27710 -800 27822 480 m2
+port "wbs_adr_i[4]" 601 26528 -800 26640 480 m2
+port "wbs_sel_i[3]" 675 25346 -800 25458 480 m2
+port "wbs_dat_o[3]" 665 24164 -800 24276 480 m2
+port "wbs_dat_i[3]" 633 22982 -800 23094 480 m2
+port "wbs_adr_i[3]" 600 21800 -800 21912 480 m2
+port "wbs_sel_i[2]" 674 20618 -800 20730 480 m2
+port "wbs_dat_o[2]" 662 19436 -800 19548 480 m2
+port "wbs_dat_i[2]" 630 18254 -800 18366 480 m2
+port "wbs_adr_i[2]" 597 17072 -800 17184 480 m2
+port "wbs_sel_i[1]" 673 15890 -800 16002 480 m2
+port "wbs_dat_o[1]" 651 14708 -800 14820 480 m2
+port "wbs_dat_i[1]" 619 13526 -800 13638 480 m2
+port "wbs_adr_i[1]" 586 12344 -800 12456 480 m2
+port "wbs_sel_i[0]" 672 11162 -800 11274 480 m2
+port "wbs_dat_o[0]" 640 9980 -800 10092 480 m2
+port "wbs_dat_i[0]" 608 8798 -800 8910 480 m2
+port "wbs_adr_i[0]" 575 7616 -800 7728 480 m2
+port "wbs_we_i" 677 6434 -800 6546 480 m2
+port "wbs_stb_i" 676 5252 -800 5364 480 m2
+port "wbs_cyc_i" 607 4070 -800 4182 480 m2
+port "wbs_ack_o" 574 2888 -800 3000 480 m2
+port "wb_rst_i" 573 1706 -800 1818 480 m2
+port "wb_clk_i" 572 524 -800 636 480 m2
+port "io_in[14]" 61 -800 507984 480 508096 m3
+port "io_in_3v3[15]" 89 -800 465944 480 466056 m3
+port "io_in[16]" 63 -800 421540 480 421652 m3
+port "io_in[17]" 64 -800 378318 480 378430 m3
+port "io_in[18]" 65 -800 335096 480 335208 m3
+node "io_analog[4]" 0 2913.75 329294 702300 m5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0
+node "io_analog[4]" 0 2913.75 318994 702300 m5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0
+node "io_analog[5]" 0 2913.75 227594 702300 m5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0
+node "io_analog[5]" 0 2913.75 217294 702300 m5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0
+node "io_analog[6]" 0 2913.75 175894 702300 m5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0
+node "io_analog[6]" 0 2913.75 165594 702300 m5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0
+node "io_analog[4]" 0 2751 329294 702300 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0
+node "io_analog[4]" 0 2751 318994 702300 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0
+node "io_analog[5]" 0 2751 227594 702300 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0
+node "io_analog[5]" 0 2751 217294 702300 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0
+node "io_analog[6]" 0 2751 175894 702300 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0
+node "io_analog[6]" 0 2751 165594 702300 m4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0
+node "io_in_3v3[0]" 1 580.214 583520 1544 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[26]" 1 580.214 -800 1544 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[0]" 1 545.514 583520 2726 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[26]" 1 545.514 -800 2726 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[0]" 1 545.514 583520 3908 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[26]" 1 545.514 -800 3908 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[0]" 1 545.514 583520 5090 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[26]" 1 545.514 -800 5090 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[1]" 1 545.514 583520 6272 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[25]" 1 545.514 -800 6272 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[1]" 1 545.514 583520 7454 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[25]" 1 545.514 -800 7454 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[1]" 1 545.514 583520 8636 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[25]" 1 545.514 -800 8636 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[1]" 1 545.514 583520 9818 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[25]" 1 545.514 -800 9818 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[2]" 1 545.514 583520 11000 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[24]" 1 545.514 -800 11000 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[2]" 1 545.514 583520 12182 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[24]" 1 545.514 -800 12182 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[2]" 1 545.514 583520 13364 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[24]" 1 545.514 -800 13364 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[2]" 1 545.514 583520 14546 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[24]" 1 545.514 -800 14546 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[3]" 1 545.514 583520 15728 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[17]" 1 545.514 -800 15728 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[3]" 1 545.514 583520 16910 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[17]" 1 580.214 -800 16910 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[3]" 1 545.514 583520 18092 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[3]" 1 545.514 583520 19274 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[4]" 1 545.514 583520 20456 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[4]" 1 545.514 583520 21638 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[4]" 1 545.514 583520 22820 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[4]" 1 580.214 583520 24002 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[23]" 1 580.214 -800 32422 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[23]" 1 545.514 -800 33604 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[23]" 1 545.514 -800 34786 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[23]" 1 545.514 -800 35968 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[16]" 1 545.514 -800 37150 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[16]" 1 580.214 -800 38332 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[5]" 1 580.214 583520 46914 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[5]" 1 545.514 583520 48096 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[5]" 1 545.514 583520 49278 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[5]" 1 580.214 583520 50460 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[22]" 1 580.214 -800 75644 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[22]" 1 545.514 -800 76826 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[22]" 1 545.514 -800 78008 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[22]" 1 545.514 -800 79190 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[15]" 1 545.514 -800 80372 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[15]" 1 580.214 -800 81554 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[6]" 1 580.214 583520 91572 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[6]" 1 545.514 583520 92754 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[6]" 1 545.514 583520 93936 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[6]" 1 580.214 583520 95118 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[21]" 1 580.214 -800 118866 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[21]" 1 545.514 -800 120048 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[21]" 1 545.514 -800 121230 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[21]" 1 545.514 -800 122412 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[14]" 1 545.514 -800 123594 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[14]" 1 580.214 -800 124776 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "vssa1" 0 6627.5 582340 136830 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vssa1" 0 6627.5 582340 146830 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vssd2" 0 6627.5 0 162888 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vssd2" 0 6627.5 0 172888 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vssd1" 0 6627.5 582340 181430 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vssd1" 0 6627.5 582340 191430 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vdda2" 0 6627.5 0 204888 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vdda2" 0 6627.5 0 214888 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vdda1" 0 6627.5 582340 225230 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vdda1" 0 6627.5 582340 235230 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "io_oeb[20]" 1 580.214 -800 246488 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[20]" 1 545.514 -800 247670 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[20]" 1 545.514 -800 248852 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[20]" 1 545.514 -800 250034 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[13]" 1 545.514 -800 251216 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[13]" 1 580.214 -800 252398 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[0]" 1 580.214 583520 269230 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[0]" 1 545.514 583520 270412 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[7]" 1 545.514 583520 271594 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[7]" 1 545.514 583520 272776 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[7]" 1 545.514 583520 273958 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[7]" 1 580.214 583520 275140 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[19]" 1 580.214 -800 289510 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[19]" 1 545.514 -800 290692 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[19]" 1 545.514 -800 291874 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[19]" 1 545.514 -800 293056 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[12]" 1 545.514 -800 294238 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[12]" 1 580.214 -800 295420 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[1]" 1 580.214 583520 313652 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[1]" 1 545.514 583520 314834 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[8]" 1 545.514 583520 316016 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[8]" 1 545.514 583520 317198 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[8]" 1 545.514 583520 318380 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[8]" 1 580.214 583520 319562 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[18]" 1 580.214 -800 332732 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[18]" 1 544.402 -800 333914 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[18]" 1 549.856 -800 336278 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[11]" 1 545.514 -800 337460 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[11]" 1 580.214 -800 338642 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[2]" 1 580.214 583520 358874 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[2]" 1 545.514 583520 360056 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[9]" 1 545.514 583520 361238 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[9]" 1 545.514 583520 362420 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[9]" 1 545.514 583520 363602 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[9]" 1 580.214 583520 364784 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[17]" 1 580.214 -800 375954 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[17]" 1 545.367 -800 377136 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[17]" 1 558.256 -800 379500 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[10]" 1 545.514 -800 380682 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[10]" 1 580.214 -800 381864 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[3]" 1 580.214 583520 405296 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[3]" 1 545.514 583520 406478 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[10]" 1 545.514 583520 407660 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[10]" 1 545.514 583520 408842 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[10]" 1 545.514 583520 410024 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[10]" 1 580.214 583520 411206 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[16]" 1 580.214 -800 419176 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[16]" 1 544.796 -800 420358 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[16]" 1 548.014 -800 422722 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[9]" 1 545.514 -800 423904 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[9]" 1 580.214 -800 425086 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[4]" 1 580.214 583520 449718 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[4]" 1 545.514 583520 450900 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[11]" 1 545.514 583520 452082 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[11]" 1 545.514 583520 453264 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[11]" 1 545.514 583520 454446 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[11]" 1 580.214 583520 455628 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[15]" 1 580.214 -800 462398 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[15]" 1 545.514 -800 463580 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[15]" 1 544.956 -800 464762 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[8]" 1 549.304 -800 467126 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[8]" 1 580.214 -800 468308 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[5]" 1 580.214 583520 494140 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[5]" 1 545.514 583520 495322 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[12]" 1 545.514 583520 496504 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[12]" 1 545.514 583520 497686 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[12]" 1 545.514 583520 498868 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[12]" 1 580.214 583520 500050 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[14]" 1 580.214 -800 505620 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[14]" 1 544.902 -800 506802 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[14]" 1 549.648 -800 509166 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[7]" 1 545.514 -800 510348 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_analog[7]" 1 580.214 -800 511530 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "vdda1" 0 6627.5 582340 540562 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vdda1" 0 6627.5 582340 550562 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "GND" 0 314614 -800 549442 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69767060 43084 73851000 103440 1043013100 501960 0 0
+equiv "GND" "vssa2"
+node "gpio_analog[6]" 1 580.214 583520 583562 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "gpio_noesd[6]" 1 545.514 583520 584744 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in_3v3[13]" 1 545.514 583520 585926 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_in[13]" 1 545.514 583520 587108 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_out[13]" 1 545.514 583520 588290 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "io_oeb[13]" 1 580.214 583520 589472 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0
+node "vccd1" 0 6627.5 582340 629784 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vccd1" 0 6627.5 582340 639784 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "VCCD" 0 134737 -800 633842 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75058900 45180 17605500 16960 278539400 337820 0 0
+equiv "VCCD" "vccd2"
+node "io_analog[0]" 0 6939.87 582300 677984 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "io_analog[1]" 0 6939.87 566594 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "vssa1" 0 6627.5 520594 702340 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "vssa1" 0 6627.5 510594 702340 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11808000 14520 0 0 0 0 0 0
+node "io_analog[2]" 0 6939.87 465394 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "io_analog[3]" 0 6939.87 413394 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "io_analog[4]" 0 6576.25 329294 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "io_clamp_high[0]" 0 2900.16 326794 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5500000 9400 0 0 0 0 0 0
+node "io_clamp_low[0]" 0 2900.16 324294 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5500000 9400 0 0 0 0 0 0
+node "io_analog[4]" 0 6576.25 318994 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "io_analog[5]" 0 6576.25 227594 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "io_clamp_high[1]" 0 2900.16 225094 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5500000 9400 0 0 0 0 0 0
+node "io_clamp_low[1]" 0 2900.16 222594 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5500000 9400 0 0 0 0 0 0
+node "io_analog[5]" 0 6576.25 217294 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "io_analog[6]" 0 6576.25 175894 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "io_clamp_high[2]" 0 2900.16 173394 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5500000 9400 0 0 0 0 0 0
+node "io_clamp_low[2]" 0 2900.16 170894 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5500000 9400 0 0 0 0 0 0
+node "io_analog[6]" 0 6576.25 165594 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "io_analog[7]" 0 6939.87 120194 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12500000 15000 0 0 0 0 0 0
+node "OUTB" 1 51578 40720 676080 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74749000 99300 14925400 32240 0 0 0 0
+equiv "OUTB" "io_analog[8]"
+node "OUTA" 0 46858.4 16194 702300 m3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81070200 106380 0 0 0 0 0 0
+equiv "OUTA" "io_analog[9]"
+node "user_irq[2]" 1 554.223 583250 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "user_irq[1]" 1 522.256 582068 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "user_irq[0]" 1 522.256 580886 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "user_clock2" 1 522.256 579704 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[127]" 1 522.256 578522 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[127]" 1 522.256 577340 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[127]" 1 522.256 576158 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[126]" 1 522.256 574976 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[126]" 1 522.256 573794 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[126]" 1 522.256 572612 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[125]" 1 522.256 571430 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[125]" 1 522.256 570248 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[125]" 1 522.256 569066 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[124]" 1 522.256 567884 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[124]" 1 522.256 566702 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[124]" 1 522.256 565520 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[123]" 1 522.256 564338 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[123]" 1 522.256 563156 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[123]" 1 522.256 561974 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[122]" 1 522.256 560792 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[122]" 1 522.256 559610 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[122]" 1 522.256 558428 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[121]" 1 522.256 557246 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[121]" 1 522.256 556064 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[121]" 1 522.256 554882 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[120]" 1 522.256 553700 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[120]" 1 522.256 552518 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[120]" 1 522.256 551336 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[119]" 1 522.256 550154 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[119]" 1 522.256 548972 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[119]" 1 522.256 547790 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[118]" 1 522.256 546608 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[118]" 1 522.256 545426 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[118]" 1 522.256 544244 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[117]" 1 522.256 543062 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[117]" 1 522.256 541880 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[117]" 1 522.256 540698 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[116]" 1 522.256 539516 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[116]" 1 522.256 538334 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[116]" 1 522.256 537152 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[115]" 1 522.256 535970 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[115]" 1 522.256 534788 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[115]" 1 522.256 533606 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[114]" 1 522.256 532424 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[114]" 1 522.256 531242 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[114]" 1 522.256 530060 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[113]" 1 522.256 528878 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[113]" 1 522.256 527696 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[113]" 1 522.256 526514 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[112]" 1 522.256 525332 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[112]" 1 522.256 524150 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[112]" 1 522.256 522968 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[111]" 1 522.256 521786 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[111]" 1 522.256 520604 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[111]" 1 522.256 519422 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[110]" 1 522.256 518240 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[110]" 1 522.256 517058 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[110]" 1 522.256 515876 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[109]" 1 522.256 514694 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[109]" 1 522.256 513512 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[109]" 1 522.256 512330 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[108]" 1 522.256 511148 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[108]" 1 522.256 509966 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[108]" 1 522.256 508784 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[107]" 1 522.256 507602 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[107]" 1 522.256 506420 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[107]" 1 522.256 505238 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[106]" 1 522.256 504056 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[106]" 1 522.256 502874 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[106]" 1 522.256 501692 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[105]" 1 522.256 500510 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[105]" 1 522.256 499328 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[105]" 1 522.256 498146 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[104]" 1 522.256 496964 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[104]" 1 522.256 495782 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[104]" 1 522.256 494600 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[103]" 1 522.256 493418 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[103]" 1 522.256 492236 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[103]" 1 522.256 491054 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[102]" 1 522.256 489872 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[102]" 1 522.256 488690 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[102]" 1 522.256 487508 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[101]" 1 522.256 486326 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[101]" 1 522.256 485144 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[101]" 1 522.256 483962 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[100]" 1 522.256 482780 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[100]" 1 522.256 481598 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[100]" 1 522.256 480416 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[99]" 1 522.256 479234 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[99]" 1 522.256 478052 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[99]" 1 522.256 476870 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[98]" 1 522.256 475688 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[98]" 1 522.256 474506 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[98]" 1 522.256 473324 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[97]" 1 522.256 472142 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[97]" 1 522.256 470960 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[97]" 1 522.256 469778 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[96]" 1 522.256 468596 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[96]" 1 522.256 467414 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[96]" 1 522.256 466232 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[95]" 1 522.256 465050 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[95]" 1 522.256 463868 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[95]" 1 522.256 462686 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[94]" 1 522.256 461504 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[94]" 1 522.256 460322 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[94]" 1 522.256 459140 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[93]" 1 522.256 457958 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[93]" 1 522.256 456776 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[93]" 1 522.256 455594 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[92]" 1 522.256 454412 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[92]" 1 522.256 453230 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[92]" 1 522.256 452048 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[91]" 1 522.256 450866 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[91]" 1 522.256 449684 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[91]" 1 522.256 448502 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[90]" 1 522.256 447320 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[90]" 1 522.256 446138 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[90]" 1 522.256 444956 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[89]" 1 522.256 443774 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[89]" 1 522.256 442592 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[89]" 1 522.256 441410 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[88]" 1 522.256 440228 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[88]" 1 522.256 439046 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[88]" 1 522.256 437864 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[87]" 1 522.256 436682 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[87]" 1 522.256 435500 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[87]" 1 522.256 434318 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[86]" 1 522.256 433136 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[86]" 1 522.256 431954 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[86]" 1 522.256 430772 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[85]" 1 522.256 429590 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[85]" 1 522.256 428408 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[85]" 1 522.256 427226 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[84]" 1 522.256 426044 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[84]" 1 522.256 424862 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[84]" 1 522.256 423680 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[83]" 1 522.256 422498 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[83]" 1 522.256 421316 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[83]" 1 522.256 420134 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[82]" 1 522.256 418952 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[82]" 1 522.256 417770 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[82]" 1 522.256 416588 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[81]" 1 522.256 415406 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[81]" 1 522.256 414224 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[81]" 1 522.256 413042 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[80]" 1 522.256 411860 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[80]" 1 522.256 410678 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[80]" 1 522.256 409496 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[79]" 1 522.256 408314 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[79]" 1 522.256 407132 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[79]" 1 522.256 405950 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[78]" 1 522.256 404768 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[78]" 1 522.256 403586 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[78]" 1 522.256 402404 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[77]" 1 522.256 401222 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[77]" 1 522.256 400040 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[77]" 1 522.256 398858 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[76]" 1 522.256 397676 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[76]" 1 522.256 396494 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[76]" 1 522.256 395312 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[75]" 1 522.256 394130 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[75]" 1 522.256 392948 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[75]" 1 522.256 391766 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[74]" 1 522.256 390584 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[74]" 1 522.256 389402 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[74]" 1 522.256 388220 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[73]" 1 522.256 387038 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[73]" 1 522.256 385856 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[73]" 1 522.256 384674 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[72]" 1 522.256 383492 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[72]" 1 522.256 382310 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[72]" 1 522.256 381128 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[71]" 1 522.256 379946 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[71]" 1 522.256 378764 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[71]" 1 522.256 377582 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[70]" 1 522.256 376400 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[70]" 1 522.256 375218 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[70]" 1 522.256 374036 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[69]" 1 522.256 372854 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[69]" 1 522.256 371672 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[69]" 1 522.256 370490 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[68]" 1 522.256 369308 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[68]" 1 522.256 368126 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[68]" 1 522.256 366944 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[67]" 1 522.256 365762 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[67]" 1 522.256 364580 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[67]" 1 522.256 363398 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[66]" 1 522.256 362216 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[66]" 1 522.256 361034 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[66]" 1 522.256 359852 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[65]" 1 522.256 358670 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[65]" 1 522.256 357488 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[65]" 1 522.256 356306 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[64]" 1 522.256 355124 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[64]" 1 522.256 353942 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[64]" 1 522.256 352760 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[63]" 1 522.256 351578 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[63]" 1 522.256 350396 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[63]" 1 522.256 349214 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[62]" 1 522.256 348032 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[62]" 1 522.256 346850 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[62]" 1 522.256 345668 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[61]" 1 522.256 344486 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[61]" 1 522.256 343304 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[61]" 1 522.256 342122 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[60]" 1 522.256 340940 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[60]" 1 522.256 339758 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[60]" 1 522.256 338576 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[59]" 1 522.256 337394 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[59]" 1 522.256 336212 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[59]" 1 522.256 335030 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[58]" 1 522.256 333848 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[58]" 1 522.256 332666 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[58]" 1 522.256 331484 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[57]" 1 522.256 330302 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[57]" 1 522.256 329120 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[57]" 1 522.256 327938 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[56]" 1 522.256 326756 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[56]" 1 522.256 325574 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[56]" 1 522.256 324392 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[55]" 1 522.256 323210 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[55]" 1 522.256 322028 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[55]" 1 522.256 320846 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[54]" 1 522.256 319664 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[54]" 1 522.256 318482 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[54]" 1 522.256 317300 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[53]" 1 522.256 316118 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[53]" 1 522.256 314936 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[53]" 1 522.256 313754 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[52]" 1 522.256 312572 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[52]" 1 522.256 311390 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[52]" 1 522.256 310208 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[51]" 1 522.256 309026 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[51]" 1 522.256 307844 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[51]" 1 522.256 306662 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[50]" 1 522.256 305480 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[50]" 1 522.256 304298 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[50]" 1 522.256 303116 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[49]" 1 522.256 301934 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[49]" 1 522.256 300752 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[49]" 1 522.256 299570 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[48]" 1 522.256 298388 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[48]" 1 522.256 297206 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[48]" 1 522.256 296024 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[47]" 1 522.256 294842 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[47]" 1 522.256 293660 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[47]" 1 522.256 292478 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[46]" 1 522.256 291296 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[46]" 1 522.256 290114 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[46]" 1 522.256 288932 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[45]" 1 522.256 287750 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[45]" 1 522.256 286568 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[45]" 1 522.256 285386 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[44]" 1 522.256 284204 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[44]" 1 522.256 283022 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[44]" 1 522.256 281840 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[43]" 1 522.256 280658 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[43]" 1 522.256 279476 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[43]" 1 522.256 278294 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[42]" 1 522.256 277112 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[42]" 1 522.256 275930 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[42]" 1 522.256 274748 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[41]" 1 522.256 273566 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[41]" 1 522.256 272384 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[41]" 1 522.256 271202 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[40]" 1 522.256 270020 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[40]" 1 522.256 268838 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[40]" 1 522.256 267656 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[39]" 1 522.256 266474 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[39]" 1 522.256 265292 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[39]" 1 522.256 264110 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[38]" 1 522.256 262928 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[38]" 1 522.256 261746 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[38]" 1 522.256 260564 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[37]" 1 522.256 259382 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[37]" 1 522.256 258200 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[37]" 1 522.256 257018 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[36]" 1 522.256 255836 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[36]" 1 522.256 254654 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[36]" 1 522.256 253472 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[35]" 1 522.256 252290 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[35]" 1 522.256 251108 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[35]" 1 522.256 249926 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[34]" 1 522.256 248744 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[34]" 1 522.256 247562 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[34]" 1 522.256 246380 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[33]" 1 522.256 245198 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[33]" 1 522.256 244016 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[33]" 1 522.256 242834 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[32]" 1 522.256 241652 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[32]" 1 522.256 240470 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[32]" 1 522.256 239288 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[31]" 1 522.256 238106 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[31]" 1 522.256 236924 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[31]" 1 522.256 235742 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[30]" 1 522.256 234560 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[30]" 1 522.256 233378 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[30]" 1 522.256 232196 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[29]" 1 522.256 231014 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[29]" 1 522.256 229832 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[29]" 1 522.256 228650 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[28]" 1 522.256 227468 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[28]" 1 522.256 226286 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[28]" 1 522.256 225104 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[27]" 1 522.256 223922 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[27]" 1 522.256 222740 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[27]" 1 522.256 221558 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[26]" 1 522.256 220376 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[26]" 1 522.256 219194 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[26]" 1 522.256 218012 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[25]" 1 522.256 216830 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[25]" 1 522.256 215648 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[25]" 1 522.256 214466 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[24]" 1 522.256 213284 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[24]" 1 522.256 212102 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[24]" 1 522.256 210920 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[23]" 1 522.256 209738 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[23]" 1 522.256 208556 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[23]" 1 522.256 207374 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[22]" 1 522.256 206192 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[22]" 1 522.256 205010 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[22]" 1 522.256 203828 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[21]" 1 522.256 202646 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[21]" 1 522.256 201464 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[21]" 1 522.256 200282 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[20]" 1 522.256 199100 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[20]" 1 522.256 197918 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[20]" 1 522.256 196736 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[19]" 1 522.256 195554 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[19]" 1 522.256 194372 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[19]" 1 522.256 193190 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[18]" 1 522.256 192008 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[18]" 1 522.256 190826 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[18]" 1 522.256 189644 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[17]" 1 522.256 188462 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[17]" 1 522.256 187280 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[17]" 1 522.256 186098 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[16]" 1 522.256 184916 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[16]" 1 522.256 183734 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[16]" 1 522.256 182552 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[15]" 1 522.256 181370 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[15]" 1 522.256 180188 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[15]" 1 522.256 179006 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[14]" 1 522.256 177824 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[14]" 1 522.256 176642 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[14]" 1 522.256 175460 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[13]" 1 522.256 174278 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[13]" 1 522.256 173096 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[13]" 1 522.256 171914 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[12]" 1 522.256 170732 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[12]" 1 522.256 169550 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[12]" 1 522.256 168368 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[11]" 1 522.256 167186 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[11]" 1 522.256 166004 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[11]" 1 522.256 164822 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[10]" 1 522.256 163640 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[10]" 1 522.256 162458 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[10]" 1 522.256 161276 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[9]" 1 522.256 160094 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[9]" 1 522.256 158912 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[9]" 1 522.256 157730 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[8]" 1 522.256 156548 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[8]" 1 522.256 155366 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[8]" 1 522.256 154184 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[7]" 1 522.256 153002 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[7]" 1 522.256 151820 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[7]" 1 522.256 150638 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[6]" 1 522.256 149456 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[6]" 1 522.256 148274 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[6]" 1 522.256 147092 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[5]" 1 522.256 145910 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[5]" 1 522.256 144728 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[5]" 1 522.256 143546 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[4]" 1 522.256 142364 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[4]" 1 522.256 141182 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[4]" 1 522.256 140000 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[3]" 1 522.256 138818 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[3]" 1 522.256 137636 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[3]" 1 522.256 136454 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[2]" 1 522.256 135272 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[2]" 1 522.256 134090 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[2]" 1 522.256 132908 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[1]" 1 522.256 131726 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[1]" 1 522.256 130544 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[1]" 1 522.256 129362 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_oenb[0]" 1 522.256 128180 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_out[0]" 1 522.256 126998 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "la_data_in[0]" 1 522.256 125816 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[31]" 1 522.256 124634 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[31]" 1 522.256 123452 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[31]" 1 522.256 122270 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[30]" 1 522.256 121088 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[30]" 1 522.256 119906 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[30]" 1 522.256 118724 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[29]" 1 522.256 117542 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[29]" 1 522.256 116360 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[29]" 1 522.256 115178 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[28]" 1 522.256 113996 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[28]" 1 522.256 112814 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[28]" 1 522.256 111632 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[27]" 1 522.256 110450 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[27]" 1 522.256 109268 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[27]" 1 522.256 108086 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[26]" 1 522.256 106904 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[26]" 1 522.256 105722 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[26]" 1 522.256 104540 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[25]" 1 522.256 103358 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[25]" 1 522.256 102176 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[25]" 1 522.256 100994 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[24]" 1 522.256 99812 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[24]" 1 522.256 98630 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[24]" 1 522.256 97448 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[23]" 1 522.256 96266 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[23]" 1 522.256 95084 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[23]" 1 522.256 93902 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[22]" 1 522.256 92720 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[22]" 1 522.256 91538 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[22]" 1 522.256 90356 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[21]" 1 522.256 89174 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[21]" 1 522.256 87992 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[21]" 1 522.256 86810 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[20]" 1 522.256 85628 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[20]" 1 522.256 84446 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[20]" 1 522.256 83264 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[19]" 1 522.256 82082 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[19]" 1 522.256 80900 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[19]" 1 522.256 79718 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[18]" 1 522.256 78536 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[18]" 1 522.256 77354 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[18]" 1 522.256 76172 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[17]" 1 522.256 74990 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[17]" 1 522.256 73808 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[17]" 1 522.256 72626 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[16]" 1 522.256 71444 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[16]" 1 522.256 70262 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[16]" 1 522.256 69080 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[15]" 1 522.256 67898 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[15]" 1 522.256 66716 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[15]" 1 522.256 65534 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[14]" 1 522.256 64352 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[14]" 1 522.256 63170 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[14]" 1 522.256 61988 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[13]" 1 522.256 60806 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[13]" 1 522.256 59624 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[13]" 1 522.256 58442 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[12]" 1 522.256 57260 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[12]" 1 522.256 56078 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[12]" 1 522.256 54896 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[11]" 1 522.256 53714 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[11]" 1 522.256 52532 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[11]" 1 522.256 51350 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[10]" 1 522.256 50168 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[10]" 1 522.256 48986 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[10]" 1 522.256 47804 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[9]" 1 522.256 46622 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[9]" 1 522.256 45440 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[9]" 1 522.256 44258 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[8]" 1 522.256 43076 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[8]" 1 522.256 41894 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[8]" 1 522.256 40712 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[7]" 1 522.256 39530 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[7]" 1 522.256 38348 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[7]" 1 522.256 37166 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[6]" 1 522.256 35984 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[6]" 1 522.256 34802 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[6]" 1 522.256 33620 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[5]" 1 522.256 32438 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[5]" 1 522.256 31256 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[5]" 1 522.256 30074 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[4]" 1 522.256 28892 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[4]" 1 522.256 27710 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[4]" 1 522.256 26528 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_sel_i[3]" 1 522.256 25346 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[3]" 1 522.256 24164 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[3]" 1 522.256 22982 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[3]" 1 522.256 21800 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_sel_i[2]" 1 522.256 20618 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[2]" 1 522.256 19436 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[2]" 1 522.256 18254 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[2]" 1 522.256 17072 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_sel_i[1]" 1 522.256 15890 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[1]" 1 522.256 14708 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[1]" 1 522.256 13526 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[1]" 1 522.256 12344 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_sel_i[0]" 1 522.256 11162 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_o[0]" 1 522.256 9980 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_dat_i[0]" 1 522.256 8798 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_adr_i[0]" 1 522.256 7616 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_we_i" 1 522.256 6434 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_stb_i" 1 522.256 5252 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_cyc_i" 1 522.256 4070 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wbs_ack_o" 1 522.256 2888 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wb_rst_i" 1 522.256 1706 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "wb_clk_i" 1 554.223 524 -800 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143360 2784 0 0 0 0 0 0 0 0
+node "REF" 2 34721.3 23190 671420 m2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 442000 4820 596000 6360 31850400 139760 0 0 0 0
+node "CTRL1" 0 67951.9 56980 660080 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 21316400 304800 10353520 116200 0 0 0 0 0 0
+equiv "CTRL1" "io_in[14]"
+node "CTRL2" 0 53314.9 56720 660440 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 27252400 389600 10305360 115680 0 0 0 0 0 0
+equiv "CTRL2" "io_in_3v3[15]"
+node "CTRL3" 0 66303.8 56480 660960 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 33544000 479480 10256720 115200 0 0 0 0 0 0
+equiv "CTRL3" "io_in[16]"
+node "CTRL4" 0 79104.1 56200 661560 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 39676000 567080 10203600 114640 0 0 0 0 0 0
+equiv "CTRL4" "io_in[17]"
+node "CTRL5" 0 150194 55960 662480 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19600 560 45858400 655400 10169920 114160 0 0 0 0 0 0
+equiv "CTRL5" "io_in[18]"
+node "VCTRL" 1 32248.2 14920 668060 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9217200 47540 460000 2840 25122400 42440 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "la_data_out[59]" "la_data_in[59]" 46.7738
+cap "io_oeb[8]" "io_out[8]" 67.2299
+cap "VCTRL" "REF" 143.005
+cap "la_data_in[111]" "la_oenb[110]" 46.7738
+cap "la_data_in[43]" "la_data_out[43]" 46.7738
+cap "wbs_adr_i[21]" "wbs_dat_o[20]" 46.7738
+cap "wbs_dat_i[7]" "wbs_adr_i[7]" 46.7738
+cap "io_in_3v3[23]" "gpio_noesd[16]" 67.2299
+cap "la_data_in[57]" "la_oenb[56]" 46.7738
+cap "la_data_out[0]" "la_data_in[0]" 46.7738
+cap "io_in[25]" "io_out[25]" 67.2299
+cap "io_in[24]" "io_in_3v3[24]" 67.2299
+cap "la_data_out[98]" "la_oenb[98]" 46.7738
+cap "la_data_in[2]" "la_oenb[1]" 46.7738
+cap "la_data_out[17]" "la_oenb[17]" 46.7738
+cap "la_oenb[102]" "la_data_out[102]" 46.7738
+cap "la_data_in[40]" "la_data_out[40]" 46.7738
+cap "wbs_dat_i[13]" "wbs_adr_i[13]" 46.7738
+cap "io_in[2]" "io_in_3v3[2]" 67.2299
+cap "gpio_noesd[14]" "gpio_analog[14]" 67.2299
+cap "OUTB" "OUTA" 86.5302
+cap "la_oenb[43]" "la_data_in[44]" 46.7738
+cap "la_data_in[30]" "la_data_out[30]" 46.7738
+cap "wbs_adr_i[24]" "wbs_dat_o[23]" 46.7738
+cap "la_oenb[75]" "la_data_out[75]" 46.7738
+cap "la_data_out[41]" "la_oenb[41]" 46.7738
+cap "gpio_noesd[17]" "gpio_analog[17]" 67.2299
+cap "la_data_out[87]" "la_data_in[87]" 46.7738
+cap "wbs_adr_i[28]" "wbs_dat_i[28]" 46.7738
+cap "io_in[5]" "io_out[5]" 67.2299
+cap "la_data_out[105]" "la_data_in[105]" 46.7738
+cap "la_data_out[39]" "la_data_in[39]" 46.7738
+cap "io_in[1]" "io_in_3v3[1]" 67.2299
+cap "la_oenb[46]" "la_data_out[46]" 46.7738
+cap "io_in_3v3[19]" "gpio_noesd[12]" 67.2299
+cap "la_data_in[50]" "la_oenb[49]" 46.7738
+cap "la_data_in[34]" "la_oenb[33]" 46.7738
+cap "la_data_in[31]" "la_oenb[30]" 46.7738
+cap "la_data_in[54]" "la_oenb[53]" 46.7738
+cap "wbs_dat_o[24]" "wbs_adr_i[25]" 46.7738
+cap "wbs_dat_i[10]" "wbs_adr_i[10]" 46.7738
+cap "la_data_out[112]" "la_oenb[112]" 46.7738
+cap "la_data_out[95]" "la_data_in[95]" 46.7738
+cap "la_data_in[58]" "la_oenb[57]" 46.7738
+cap "la_oenb[54]" "la_data_out[54]" 46.7738
+cap "CTRL1" "CTRL5" 6982.64
+cap "la_oenb[126]" "la_data_out[126]" 46.7738
+cap "la_data_out[34]" "la_oenb[34]" 46.7738
+cap "wbs_dat_i[14]" "wbs_adr_i[14]" 46.7738
+cap "io_out[26]" "io_oeb[26]" 67.2299
+cap "io_out[19]" "io_oeb[19]" 67.2299
+cap "la_oenb[125]" "la_data_out[125]" 46.7738
+cap "la_data_in[33]" "la_oenb[32]" 46.7738
+cap "la_data_in[43]" "la_oenb[42]" 46.7738
+cap "wbs_adr_i[19]" "wbs_dat_o[18]" 46.7738
+cap "io_out[3]" "io_oeb[3]" 67.2299
+cap "gpio_noesd[2]" "gpio_analog[2]" 67.2299
+cap "la_data_out[110]" "la_oenb[110]" 46.7738
+cap "la_oenb[109]" "la_data_out[109]" 46.7738
+cap "la_data_in[79]" "la_oenb[78]" 46.7738
+cap "la_oenb[74]" "la_data_out[74]" 46.7738
+cap "la_oenb[111]" "la_data_out[111]" 46.7738
+cap "la_data_in[41]" "la_oenb[40]" 46.7738
+cap "la_data_in[22]" "la_data_out[22]" 46.7738
+cap "wbs_dat_o[3]" "wbs_sel_i[3]" 46.7738
+cap "la_data_out[77]" "la_oenb[77]" 46.7738
+cap "la_data_in[4]" "la_oenb[3]" 46.7738
+cap "wbs_adr_i[31]" "wbs_dat_o[30]" 46.7738
+cap "la_data_in[64]" "la_oenb[63]" 46.7738
+cap "wbs_dat_o[15]" "wbs_adr_i[16]" 46.7738
+cap "io_in[4]" "io_out[4]" 67.2299
+cap "la_oenb[121]" "la_data_out[121]" 46.7738
+cap "la_data_in[101]" "la_oenb[100]" 46.7738
+cap "la_data_in[70]" "la_data_out[70]" 46.7738
+cap "la_data_out[28]" "la_data_in[28]" 46.7738
+cap "la_data_in[28]" "la_oenb[27]" 46.7738
+cap "la_oenb[4]" "la_data_in[5]" 46.7738
+cap "io_oeb[2]" "io_in_3v3[3]" 67.2299
+cap "la_data_in[110]" "la_oenb[109]" 46.7738
+cap "la_data_in[66]" "la_oenb[65]" 46.7738
+cap "wbs_dat_i[14]" "wbs_dat_o[14]" 46.7738
+cap "io_analog[4]" "io_analog[4]" 26259.4
+cap "io_in_3v3[13]" "gpio_noesd[6]" 67.2299
+cap "la_oenb[86]" "la_data_out[86]" 46.7738
+cap "la_oenb[101]" "la_data_out[101]" 46.7738
+cap "la_oenb[34]" "la_data_in[35]" 46.7738
+cap "io_oeb[7]" "io_out[7]" 67.2299
+cap "la_data_out[6]" "la_data_in[6]" 46.7738
+cap "la_data_in[2]" "la_data_out[2]" 46.7738
+cap "la_data_out[12]" "la_data_in[12]" 46.7738
+cap "la_data_out[1]" "la_oenb[1]" 46.7738
+cap "la_oenb[51]" "la_data_out[51]" 46.7738
+cap "la_data_out[8]" "la_oenb[8]" 46.7738
+cap "wbs_adr_i[6]" "wbs_dat_o[5]" 46.7738
+cap "wbs_ack_o" "wb_rst_i" 46.7738
+cap "la_data_out[16]" "la_data_in[16]" 46.7738
+cap "la_data_in[92]" "la_oenb[91]" 46.7738
+cap "la_data_in[53]" "la_data_out[53]" 46.7738
+cap "wbs_dat_i[13]" "wbs_dat_o[13]" 46.7738
+cap "io_analog[6]" "io_analog[6]" 21353.1
+cap "la_data_out[110]" "la_data_in[110]" 46.7738
+cap "la_data_in[55]" "la_oenb[54]" 46.7738
+cap "io_in[11]" "io_out[11]" 67.2299
+cap "la_data_in[76]" "la_data_out[76]" 46.7738
+cap "la_oenb[14]" "la_data_out[14]" 46.7738
+cap "la_data_out[36]" "la_oenb[36]" 46.7738
+cap "la_oenb[6]" "la_data_in[7]" 46.7738
+cap "CTRL2" "CTRL3" 76281.3
+cap "CTRL2" "gpio_noesd[8]" 67.6804
+cap "la_data_out[48]" "la_oenb[48]" 46.7738
+cap "io_in[5]" "io_in_3v3[5]" 67.2299
+cap "io_in[20]" "io_out[20]" 67.2299
+cap "la_data_out[100]" "la_data_in[100]" 46.7738
+cap "wbs_adr_i[28]" "wbs_dat_o[27]" 46.7738
+cap "io_in[6]" "io_in_3v3[6]" 67.2299
+cap "la_data_out[102]" "la_data_in[102]" 46.7738
+cap "la_oenb[72]" "la_data_out[72]" 46.7738
+cap "wbs_adr_i[2]" "wbs_sel_i[1]" 46.7738
+cap "io_analog[5]" "io_analog[5]" 26259.4
+cap "la_data_in[58]" "la_data_out[58]" 46.7738
+cap "wbs_dat_i[16]" "wbs_dat_o[16]" 46.7738
+cap "io_oeb[13]" "io_out[13]" 67.2299
+cap "VCCD" "GND" 16651.9
+cap "la_oenb[94]" "la_data_in[95]" 46.7738
+cap "wbs_dat_i[23]" "wbs_dat_o[23]" 46.7738
+cap "wbs_dat_i[8]" "wbs_adr_i[8]" 46.7738
+cap "io_out[24]" "io_in[24]" 67.2299
+cap "la_data_in[29]" "la_oenb[28]" 46.7738
+cap "wbs_adr_i[5]" "wbs_dat_i[5]" 46.7738
+cap "la_data_out[19]" "la_oenb[19]" 46.7738
+cap "io_in[3]" "io_in_3v3[3]" 67.2299
+cap "la_oenb[74]" "la_data_in[75]" 46.7738
+cap "la_oenb[23]" "la_data_out[23]" 46.7738
+cap "wbs_dat_o[28]" "wbs_adr_i[29]" 46.7738
+cap "CTRL1" "io_in_3v3[14]" 67.7254
+cap "la_oenb[43]" "la_data_out[43]" 46.7738
+cap "wbs_dat_i[4]" "wbs_adr_i[4]" 46.7738
+cap "user_clock2" "la_oenb[127]" 46.7738
+cap "gpio_noesd[13]" "gpio_analog[13]" 67.2299
+cap "la_oenb[121]" "la_data_in[122]" 46.7738
+cap "la_data_in[9]" "la_oenb[8]" 46.7738
+cap "la_oenb[87]" "la_data_in[88]" 46.7738
+cap "la_data_in[60]" "la_oenb[59]" 46.7738
+cap "la_oenb[52]" "la_data_in[53]" 46.7738
+cap "wbs_dat_i[1]" "wbs_dat_o[1]" 46.7738
+cap "wbs_dat_o[22]" "wbs_dat_i[22]" 46.7738
+cap "gpio_noesd[15]" "gpio_analog[15]" 67.2299
+cap "la_oenb[122]" "la_data_in[123]" 46.7738
+cap "la_oenb[16]" "la_data_out[16]" 46.7738
+cap "la_oenb[126]" "la_data_in[127]" 46.7738
+cap "la_oenb[116]" "la_data_out[116]" 46.7738
+cap "la_data_in[114]" "la_data_out[114]" 46.7738
+cap "la_oenb[90]" "la_data_in[91]" 46.7738
+cap "io_analog[5]" "io_analog[5]" 26259.4
+cap "gpio_noesd[0]" "io_in_3v3[7]" 67.2299
+cap "wbs_dat_i[29]" "wbs_adr_i[29]" 46.7738
+cap "io_in[3]" "io_out[3]" 67.2299
+cap "io_clamp_low[0]" "io_clamp_high[0]" 468.333
+cap "la_data_in[118]" "la_data_out[118]" 46.7738
+cap "la_oenb[98]" "la_data_in[99]" 46.7738
+cap "wbs_adr_i[31]" "wbs_dat_i[31]" 46.7738
+cap "wbs_dat_o[10]" "wbs_adr_i[11]" 46.7738
+cap "la_data_out[124]" "la_oenb[124]" 46.7738
+cap "la_data_in[119]" "la_oenb[118]" 46.7738
+cap "io_out[0]" "io_oeb[0]" 67.2299
+cap "io_out[17]" "CTRL4" 67.3018
+cap "io_in[11]" "io_in_3v3[11]" 67.2299
+cap "la_oenb[37]" "la_data_in[38]" 46.7738
+cap "la_oenb[11]" "la_data_in[12]" 46.7738
+cap "la_data_out[32]" "la_oenb[32]" 46.7738
+cap "la_data_out[120]" "la_data_in[120]" 46.7738
+cap "la_oenb[75]" "la_data_in[76]" 46.7738
+cap "la_data_in[69]" "la_oenb[68]" 46.7738
+cap "la_data_in[59]" "la_oenb[58]" 46.7738
+cap "la_data_out[49]" "la_oenb[49]" 46.7738
+cap "la_data_out[48]" "la_data_in[48]" 46.7738
+cap "la_data_out[20]" "la_data_in[20]" 46.7738
+cap "io_in[10]" "io_in_3v3[10]" 67.2299
+cap "la_oenb[29]" "la_data_out[29]" 46.7738
+cap "io_oeb[25]" "io_in_3v3[26]" 67.2299
+cap "la_data_out[119]" "la_data_in[119]" 46.7738
+cap "la_oenb[68]" "la_data_out[68]" 46.7738
+cap "la_data_out[52]" "la_oenb[52]" 46.7738
+cap "la_data_out[18]" "la_oenb[18]" 46.7738
+cap "wbs_dat_i[15]" "wbs_dat_o[15]" 46.7738
+cap "io_out[9]" "io_oeb[9]" 67.2299
+cap "la_oenb[90]" "la_data_out[90]" 46.7738
+cap "la_data_in[23]" "la_data_out[23]" 46.7738
+cap "la_data_in[20]" "la_oenb[19]" 46.7738
+cap "wbs_dat_i[9]" "wbs_adr_i[9]" 46.7738
+cap "GND" "CTRL3" 425.435
+cap "io_out[18]" "CTRL5" 67.6322
+cap "la_oenb[70]" "la_data_in[71]" 46.7738
+cap "la_oenb[25]" "la_data_in[26]" 46.7738
+cap "wbs_dat_i[29]" "wbs_dat_o[29]" 46.7738
+cap "wbs_adr_i[6]" "wbs_dat_i[6]" 46.7738
+cap "CTRL2" "CTRL4" 20205.1
+cap "gpio_noesd[10]" "gpio_analog[10]" 67.2299
+cap "io_analog[5]" "io_clamp_low[1]" 468.333
+cap "la_oenb[4]" "la_data_out[4]" 46.7738
+cap "la_data_in[66]" "la_data_out[66]" 46.7738
+cap "la_data_in[19]" "la_data_out[19]" 46.7738
+cap "io_analog[5]" "io_analog[5]" 21353.1
+cap "io_oeb[22]" "io_out[22]" 67.2299
+cap "la_oenb[117]" "la_data_in[118]" 46.7738
+cap "la_data_out[86]" "la_data_in[86]" 46.7738
+cap "la_data_in[97]" "la_oenb[96]" 46.7738
+cap "la_data_out[62]" "la_oenb[62]" 46.7738
+cap "wbs_adr_i[9]" "wbs_dat_o[8]" 46.7738
+cap "la_data_in[117]" "la_oenb[116]" 46.7738
+cap "la_oenb[111]" "la_data_in[112]" 46.7738
+cap "la_data_out[81]" "la_data_in[81]" 46.7738
+cap "la_data_in[47]" "la_oenb[46]" 46.7738
+cap "io_oeb[5]" "io_out[5]" 67.2299
+cap "gpio_noesd[3]" "io_in_3v3[10]" 67.2299
+cap "io_in_3v3[25]" "io_oeb[24]" 67.2299
+cap "la_data_in[117]" "la_data_out[117]" 46.7738
+cap "la_data_out[76]" "la_oenb[76]" 46.7738
+cap "wbs_adr_i[3]" "wbs_sel_i[2]" 46.7738
+cap "io_clamp_high[2]" "io_analog[6]" 468.333
+cap "la_data_in[78]" "la_oenb[77]" 46.7738
+cap "la_data_in[18]" "la_data_out[18]" 46.7738
+cap "la_data_out[17]" "la_data_in[17]" 46.7738
+cap "la_data_out[12]" "la_oenb[12]" 46.7738
+cap "la_data_in[104]" "la_oenb[103]" 46.7738
+cap "la_oenb[36]" "la_data_in[37]" 46.7738
+cap "la_oenb[31]" "la_data_in[32]" 46.7738
+cap "la_data_out[21]" "la_data_in[21]" 46.7738
+cap "io_in[22]" "io_out[22]" 67.2299
+cap "la_data_in[106]" "la_oenb[105]" 46.7738
+cap "la_oenb[69]" "la_data_out[69]" 46.7738
+cap "la_oenb[66]" "la_data_out[66]" 46.7738
+cap "la_data_in[125]" "la_data_out[125]" 46.7738
+cap "la_oenb[51]" "la_data_in[52]" 46.7738
+cap "wbs_dat_i[11]" "wbs_adr_i[11]" 46.7738
+cap "io_in[1]" "io_out[1]" 67.2299
+cap "gpio_noesd[7]" "io_in_3v3[14]" 67.2299
+cap "la_data_in[82]" "la_data_out[82]" 46.7738
+cap "la_oenb[64]" "la_data_in[65]" 46.7738
+cap "la_data_in[31]" "la_data_out[31]" 46.7738
+cap "gpio_noesd[3]" "gpio_analog[3]" 67.2299
+cap "la_oenb[15]" "la_data_out[15]" 46.7738
+cap "wbs_stb_i" "wbs_we_i" 46.7738
+cap "la_oenb[26]" "la_data_in[27]" 46.7738
+cap "io_in[0]" "io_in_3v3[0]" 67.2299
+cap "user_irq[1]" "user_irq[0]" 46.7738
+cap "la_data_in[99]" "la_data_out[99]" 46.7738
+cap "la_data_out[62]" "la_data_in[62]" 46.7738
+cap "wbs_adr_i[17]" "wbs_dat_i[17]" 46.7738
+cap "CTRL1" "CTRL3" 16706.3
+cap "gpio_noesd[1]" "io_in_3v3[8]" 67.2299
+cap "la_data_out[15]" "la_data_in[15]" 46.7738
+cap "io_in[6]" "io_out[6]" 67.2299
+cap "la_oenb[95]" "la_data_out[95]" 46.7738
+cap "wbs_sel_i[2]" "wbs_dat_o[2]" 46.7738
+cap "gpio_analog[6]" "gpio_noesd[6]" 67.2299
+cap "io_in_3v3[16]" "CTRL3" 67.3993
+cap "la_data_in[108]" "la_data_out[108]" 46.7738
+cap "la_oenb[2]" "la_data_in[3]" 46.7738
+cap "io_out[6]" "io_oeb[6]" 67.2299
+cap "la_data_in[56]" "la_oenb[55]" 46.7738
+cap "la_data_in[109]" "la_oenb[108]" 46.7738
+cap "la_data_in[89]" "la_data_out[89]" 46.7738
+cap "la_oenb[20]" "la_data_out[20]" 46.7738
+cap "wbs_dat_i[16]" "wbs_adr_i[16]" 46.7738
+cap "la_data_out[115]" "la_data_in[115]" 46.7738
+cap "la_oenb[45]" "la_data_in[46]" 46.7738
+cap "la_oenb[16]" "la_data_in[17]" 46.7738
+cap "la_data_out[10]" "la_data_in[10]" 46.7738
+cap "gpio_noesd[12]" "gpio_analog[12]" 67.2299
+cap "wbs_dat_o[22]" "wbs_adr_i[23]" 46.7738
+cap "wbs_dat_i[9]" "wbs_dat_o[9]" 46.7738
+cap "GND" "CTRL4" 487.012
+cap "wbs_dat_o[3]" "wbs_dat_i[3]" 46.7738
+cap "wbs_dat_o[1]" "wbs_sel_i[1]" 46.7738
+cap "la_data_in[114]" "la_oenb[113]" 46.7738
+cap "la_data_in[37]" "la_data_out[37]" 46.7738
+cap "io_analog[4]" "io_analog[4]" 26259.4
+cap "io_analog[4]" "io_clamp_high[0]" 468.333
+cap "la_data_out[59]" "la_oenb[59]" 46.7738
+cap "la_data_out[13]" "la_data_in[13]" 46.7738
+cap "wbs_dat_i[30]" "wbs_adr_i[30]" 46.7738
+cap "wbs_adr_i[1]" "wbs_sel_i[0]" 46.7738
+cap "io_analog[6]" "io_analog[6]" 26259.4
+cap "io_in[15]" "io_out[15]" 67.2299
+cap "io_out[14]" "io_oeb[14]" 67.2299
+cap "la_data_in[7]" "la_data_out[7]" 46.7738
+cap "la_data_in[109]" "la_data_out[109]" 46.7738
+cap "io_out[19]" "io_in[19]" 67.2299
+cap "io_in[8]" "io_out[8]" 67.2299
+cap "la_oenb[106]" "la_data_in[107]" 46.7738
+cap "la_oenb[88]" "la_data_out[88]" 46.7738
+cap "la_data_in[22]" "la_oenb[21]" 46.7738
+cap "io_out[23]" "io_in[23]" 67.2299
+cap "la_data_out[85]" "la_data_in[85]" 46.7738
+cap "la_data_out[38]" "la_data_in[38]" 46.7738
+cap "gpio_noesd[2]" "io_in_3v3[9]" 67.2299
+cap "la_oenb[23]" "la_data_in[24]" 46.7738
+cap "la_data_in[97]" "la_data_out[97]" 46.7738
+cap "la_data_in[74]" "la_data_out[74]" 46.7738
+cap "la_oenb[41]" "la_data_in[42]" 46.7738
+cap "la_data_in[35]" "la_data_out[35]" 46.7738
+cap "wbs_dat_i[25]" "wbs_dat_o[25]" 46.7738
+cap "la_data_in[80]" "la_data_out[80]" 46.7738
+cap "la_data_in[49]" "la_oenb[48]" 46.7738
+cap "la_oenb[12]" "la_data_in[13]" 46.7738
+cap "la_data_out[11]" "la_oenb[11]" 46.7738
+cap "gpio_noesd[4]" "io_in_3v3[11]" 67.2299
+cap "la_data_out[122]" "la_data_in[122]" 46.7738
+cap "la_oenb[113]" "la_data_out[113]" 46.7738
+cap "la_data_out[92]" "la_oenb[92]" 46.7738
+cap "la_data_out[79]" "la_data_in[79]" 46.7738
+cap "la_oenb[38]" "la_data_out[38]" 46.7738
+cap "wbs_stb_i" "wbs_cyc_i" 46.7738
+cap "io_in[10]" "io_out[10]" 67.2299
+cap "la_oenb[122]" "la_data_out[122]" 46.7738
+cap "la_oenb[61]" "la_data_in[62]" 46.7738
+cap "la_data_out[10]" "la_oenb[10]" 46.7738
+cap "io_in_3v3[18]" "gpio_noesd[11]" 67.2299
+cap "la_data_in[116]" "la_data_out[116]" 46.7738
+cap "la_data_out[101]" "la_data_in[101]" 46.7738
+cap "la_data_out[88]" "la_data_in[88]" 46.7738
+cap "la_data_out[27]" "la_oenb[27]" 46.7738
+cap "la_oenb[22]" "la_data_out[22]" 46.7738
+cap "la_data_out[127]" "la_data_in[127]" 46.7738
+cap "la_oenb[67]" "la_data_in[68]" 46.7738
+cap "la_data_out[36]" "la_data_in[36]" 46.7738
+cap "la_data_in[126]" "la_data_out[126]" 46.7738
+cap "la_data_out[96]" "la_oenb[96]" 46.7738
+cap "la_data_in[29]" "la_data_out[29]" 46.7738
+cap "wbs_dat_i[30]" "wbs_dat_o[30]" 46.7738
+cap "CTRL1" "CTRL4" 9477.69
+cap "la_oenb[104]" "la_data_in[105]" 46.7738
+cap "wbs_adr_i[20]" "wbs_dat_o[19]" 46.7738
+cap "la_oenb[104]" "la_data_out[104]" 46.7738
+cap "la_data_in[81]" "la_oenb[80]" 46.7738
+cap "la_data_out[11]" "la_data_in[11]" 46.7738
+cap "wbs_dat_i[18]" "wbs_adr_i[18]" 46.7738
+cap "wbs_dat_o[0]" "wbs_sel_i[0]" 46.7738
+cap "la_data_in[94]" "la_oenb[93]" 46.7738
+cap "la_data_out[73]" "la_data_in[73]" 46.7738
+cap "la_data_out[39]" "la_oenb[39]" 46.7738
+cap "la_data_in[24]" "la_data_out[24]" 46.7738
+cap "la_data_in[14]" "la_oenb[13]" 46.7738
+cap "gpio_noesd[17]" "io_in_3v3[24]" 67.2299
+cap "la_data_in[77]" "la_oenb[76]" 46.7738
+cap "la_oenb[38]" "la_data_in[39]" 46.7738
+cap "io_in[20]" "io_in_3v3[20]" 67.2299
+cap "io_in[9]" "io_out[9]" 67.2299
+cap "la_data_out[57]" "la_oenb[57]" 46.7738
+cap "la_data_out[33]" "la_oenb[33]" 46.7738
+cap "la_data_out[30]" "la_oenb[30]" 46.7738
+cap "la_oenb[14]" "la_data_in[15]" 46.7738
+cap "wbs_dat_o[25]" "wbs_adr_i[26]" 46.7738
+cap "la_data_in[90]" "la_data_out[90]" 46.7738
+cap "wbs_dat_i[8]" "wbs_dat_o[8]" 46.7738
+cap "CTRL5" "CTRL3" 24871.1
+cap "io_out[16]" "io_oeb[16]" 67.2299
+cap "la_data_in[104]" "la_data_out[104]" 46.7738
+cap "la_oenb[85]" "la_data_in[86]" 46.7738
+cap "la_data_in[56]" "la_data_out[56]" 46.7738
+cap "la_oenb[31]" "la_data_out[31]" 46.7738
+cap "la_data_out[14]" "la_data_in[14]" 46.7738
+cap "la_data_out[63]" "la_oenb[63]" 46.7738
+cap "la_oenb[60]" "la_data_out[60]" 46.7738
+cap "la_oenb[10]" "la_data_in[11]" 46.7738
+cap "la_oenb[102]" "la_data_in[103]" 46.7738
+cap "la_data_out[28]" "la_oenb[28]" 46.7738
+cap "wbs_dat_i[18]" "wbs_dat_o[18]" 46.7738
+cap "la_data_in[32]" "la_data_out[32]" 46.7738
+cap "wbs_sel_i[3]" "wbs_adr_i[4]" 46.7738
+cap "io_oeb[23]" "io_out[23]" 67.2299
+cap "la_oenb[123]" "la_data_out[123]" 46.7738
+cap "la_oenb[103]" "la_data_out[103]" 46.7738
+cap "la_data_out[96]" "la_data_in[96]" 46.7738
+cap "la_data_in[72]" "la_data_out[72]" 46.7738
+cap "la_data_in[93]" "la_oenb[92]" 46.7738
+cap "la_data_out[8]" "la_data_in[8]" 46.7738
+cap "wbs_dat_i[31]" "wbs_dat_o[31]" 46.7738
+cap "la_data_out[65]" "la_data_in[65]" 46.7738
+cap "la_oenb[47]" "la_data_out[47]" 46.7738
+cap "wbs_dat_o[28]" "wbs_dat_i[28]" 46.7738
+cap "wbs_adr_i[20]" "wbs_dat_i[20]" 46.7738
+cap "wbs_dat_i[12]" "wbs_adr_i[12]" 46.7738
+cap "la_data_in[50]" "la_data_out[50]" 46.7738
+cap "user_clock2" "user_irq[0]" 46.7738
+cap "wbs_adr_i[14]" "wbs_dat_o[13]" 46.7738
+cap "io_oeb[1]" "io_out[1]" 67.2299
+cap "la_oenb[123]" "la_data_in[124]" 46.7738
+cap "la_data_out[27]" "la_data_in[27]" 46.7738
+cap "gpio_noesd[8]" "gpio_analog[8]" 67.2299
+cap "la_oenb[108]" "la_data_out[108]" 46.7738
+cap "la_oenb[105]" "la_data_out[105]" 46.7738
+cap "la_oenb[119]" "la_data_out[119]" 46.7738
+cap "la_data_out[49]" "la_data_in[49]" 46.7738
+cap "wbs_adr_i[30]" "wbs_dat_o[29]" 46.7738
+cap "wbs_dat_i[20]" "wbs_dat_o[20]" 46.7738
+cap "CTRL2" "GND" 343.549
+cap "io_out[14]" "CTRL1" 67.495
+cap "la_data_out[40]" "la_oenb[40]" 46.7738
+cap "wbs_dat_i[5]" "wbs_dat_o[5]" 46.7738
+cap "la_data_out[106]" "la_oenb[106]" 46.7738
+cap "la_data_in[89]" "la_oenb[88]" 46.7738
+cap "la_oenb[53]" "la_data_out[53]" 46.7738
+cap "la_data_out[3]" "la_data_in[3]" 46.7738
+cap "la_data_in[80]" "la_oenb[79]" 46.7738
+cap "la_oenb[64]" "la_data_out[64]" 46.7738
+cap "la_data_in[0]" "wbs_dat_o[31]" 46.7738
+cap "wbs_dat_o[0]" "wbs_dat_i[0]" 46.7738
+cap "la_oenb[117]" "la_data_out[117]" 46.7738
+cap "la_oenb[42]" "la_data_out[42]" 46.7738
+cap "wbs_adr_i[12]" "wbs_dat_o[11]" 46.7738
+cap "gpio_noesd[4]" "gpio_analog[4]" 67.2299
+cap "la_oenb[101]" "la_data_in[102]" 46.7738
+cap "la_oenb[85]" "la_data_out[85]" 46.7738
+cap "la_data_in[83]" "la_oenb[82]" 46.7738
+cap "la_data_in[25]" "la_oenb[24]" 46.7738
+cap "wbs_adr_i[3]" "wbs_dat_i[3]" 46.7738
+cap "gpio_noesd[10]" "io_in_3v3[17]" 67.2299
+cap "la_oenb[100]" "la_data_out[100]" 46.7738
+cap "la_data_in[63]" "la_oenb[62]" 46.7738
+cap "la_oenb[9]" "la_data_in[10]" 46.7738
+cap "wbs_adr_i[27]" "wbs_dat_o[26]" 46.7738
+cap "la_oenb[95]" "la_data_in[96]" 46.7738
+cap "la_oenb[44]" "la_data_out[44]" 46.7738
+cap "wbs_dat_o[16]" "wbs_adr_i[17]" 46.7738
+cap "io_in[0]" "io_out[0]" 67.2299
+cap "la_data_in[108]" "la_oenb[107]" 46.7738
+cap "la_oenb[78]" "la_data_out[78]" 46.7738
+cap "io_out[16]" "CTRL3" 67.4747
+cap "io_oeb[15]" "io_out[15]" 67.2299
+cap "la_data_in[18]" "la_oenb[17]" 46.7738
+cap "io_in_3v3[21]" "gpio_noesd[14]" 67.2299
+cap "la_data_out[118]" "la_oenb[118]" 46.7738
+cap "la_oenb[58]" "la_data_out[58]" 46.7738
+cap "wb_rst_i" "wb_clk_i" 46.7738
+cap "io_in[13]" "io_out[13]" 67.2299
+cap "user_irq[2]" "user_irq[1]" 46.7738
+cap "la_oenb[9]" "la_data_out[9]" 46.7738
+cap "wbs_dat_i[15]" "wbs_adr_i[15]" 46.7738
+cap "la_oenb[37]" "la_data_out[37]" 46.7738
+cap "CTRL5" "CTRL4" 111027
+cap "gpio_analog[16]" "gpio_noesd[16]" 67.2299
+cap "io_in_3v3[18]" "CTRL5" 67.5861
+cap "la_data_in[74]" "la_oenb[73]" 46.7738
+cap "io_analog[4]" "io_analog[4]" 21353.1
+cap "io_in_3v3[25]" "io_in[25]" 67.2299
+cap "io_analog[6]" "io_clamp_low[2]" 468.333
+cap "la_data_out[57]" "la_data_in[57]" 46.7738
+cap "la_data_out[55]" "la_oenb[55]" 46.7738
+cap "la_oenb[2]" "la_data_out[2]" 46.7738
+cap "wbs_dat_o[7]" "wbs_adr_i[8]" 46.7738
+cap "io_in_3v3[19]" "io_in[19]" 67.2299
+cap "la_data_out[83]" "la_data_in[83]" 46.7738
+cap "la_data_in[121]" "la_data_out[121]" 46.7738
+cap "la_data_in[54]" "la_data_out[54]" 46.7738
+cap "la_data_in[47]" "la_data_out[47]" 46.7738
+cap "io_out[20]" "io_oeb[20]" 67.2299
+cap "la_data_in[41]" "la_data_out[41]" 46.7738
+cap "la_data_in[113]" "la_data_out[113]" 46.7738
+cap "la_data_out[75]" "la_data_in[75]" 46.7738
+cap "la_data_in[51]" "la_oenb[50]" 46.7738
+cap "la_oenb[35]" "la_data_out[35]" 46.7738
+cap "io_analog[4]" "io_analog[4]" 21353.1
+cap "la_data_out[84]" "la_data_in[84]" 46.7738
+cap "wbs_adr_i[1]" "wbs_dat_i[1]" 46.7738
+cap "CTRL2" "CTRL1" 49772.1
+cap "io_in_3v3[8]" "io_in[8]" 67.2299
+cap "la_data_in[113]" "la_oenb[112]" 46.7738
+cap "la_data_in[90]" "la_oenb[89]" 46.7738
+cap "la_data_in[84]" "la_oenb[83]" 46.7738
+cap "la_oenb[67]" "la_data_out[67]" 46.7738
+cap "la_data_out[3]" "la_oenb[3]" 46.7738
+cap "la_data_out[26]" "la_data_in[26]" 46.7738
+cap "la_data_in[55]" "la_data_out[55]" 46.7738
+cap "la_data_out[13]" "la_oenb[13]" 46.7738
+cap "wbs_dat_i[2]" "wbs_adr_i[2]" 46.7738
+cap "wbs_adr_i[0]" "wbs_we_i" 46.7738
+cap "la_oenb[24]" "la_data_out[24]" 46.7738
+cap "wbs_dat_o[14]" "wbs_adr_i[15]" 46.7738
+cap "io_oeb[4]" "io_out[4]" 67.2299
+cap "la_data_in[72]" "la_oenb[71]" 46.7738
+cap "wbs_dat_o[26]" "wbs_dat_i[26]" 46.7738
+cap "wbs_dat_i[25]" "wbs_adr_i[25]" 46.7738
+cap "wbs_adr_i[21]" "wbs_dat_i[21]" 46.7738
+cap "gpio_analog[0]" "gpio_noesd[0]" 67.2299
+cap "la_data_out[84]" "la_oenb[84]" 46.7738
+cap "la_oenb[22]" "la_data_in[23]" 46.7738
+cap "wbs_dat_o[24]" "wbs_dat_i[24]" 46.7738
+cap "io_analog[5]" "io_analog[5]" 21353.1
+cap "la_data_in[60]" "la_data_out[60]" 46.7738
+cap "wbs_dat_i[27]" "wbs_adr_i[27]" 46.7738
+cap "wbs_adr_i[10]" "wbs_dat_o[9]" 46.7738
+cap "la_data_in[85]" "la_oenb[84]" 46.7738
+cap "wbs_adr_i[0]" "wbs_dat_i[0]" 46.7738
+cap "io_in_3v3[21]" "io_in[21]" 67.2299
+cap "la_data_in[16]" "la_oenb[15]" 46.7738
+cap "io_in_3v3[12]" "io_in[12]" 67.2299
+cap "la_data_out[77]" "la_data_in[77]" 46.7738
+cap "gpio_noesd[5]" "gpio_analog[5]" 67.2299
+cap "la_data_in[30]" "la_oenb[29]" 46.7738
+cap "wbs_dat_i[10]" "wbs_dat_o[10]" 46.7738
+cap "io_in[26]" "io_in_3v3[26]" 67.2299
+cap "gpio_analog[11]" "gpio_noesd[11]" 67.2299
+cap "io_in[4]" "io_in_3v3[4]" 67.2299
+cap "la_data_in[67]" "la_oenb[66]" 46.7738
+cap "la_data_in[64]" "la_data_out[64]" 46.7738
+cap "la_data_in[61]" "la_data_out[61]" 46.7738
+cap "wbs_dat_i[27]" "wbs_dat_o[27]" 46.7738
+cap "wbs_dat_i[19]" "wbs_adr_i[19]" 46.7738
+cap "io_in_3v3[9]" "io_in[9]" 67.2299
+cap "la_data_in[126]" "la_oenb[125]" 46.7738
+cap "la_data_in[121]" "la_oenb[120]" 46.7738
+cap "la_data_out[71]" "la_oenb[71]" 46.7738
+cap "wbs_dat_i[12]" "wbs_dat_o[12]" 46.7738
+cap "wbs_dat_o[4]" "wbs_dat_i[4]" 46.7738
+cap "io_in_3v3[23]" "io_in[23]" 67.2299
+cap "la_oenb[26]" "la_data_out[26]" 46.7738
+cap "wbs_adr_i[13]" "wbs_dat_o[12]" 46.7738
+cap "io_oeb[1]" "io_in_3v3[2]" 67.2299
+cap "la_data_in[111]" "la_data_out[111]" 46.7738
+cap "la_data_in[94]" "la_data_out[94]" 46.7738
+cap "la_data_in[51]" "la_data_out[51]" 46.7738
+cap "io_out[24]" "io_oeb[24]" 67.2299
+cap "io_clamp_low[2]" "io_clamp_high[2]" 468.333
+cap "la_data_out[21]" "la_oenb[21]" 46.7738
+cap "wbs_dat_o[11]" "wbs_dat_i[11]" 46.7738
+cap "io_in_3v3[13]" "io_in[13]" 67.2299
+cap "la_data_out[68]" "la_data_in[68]" 46.7738
+cap "la_data_in[21]" "la_oenb[20]" 46.7738
+cap "wbs_adr_i[24]" "wbs_dat_i[24]" 46.7738
+cap "wbs_dat_i[23]" "wbs_adr_i[23]" 46.7738
+cap "io_out[2]" "io_in[2]" 67.2299
+cap "la_oenb[70]" "la_data_out[70]" 46.7738
+cap "la_data_in[9]" "la_data_out[9]" 46.7738
+cap "la_oenb[5]" "la_data_out[5]" 46.7738
+cap "la_data_in[4]" "la_data_out[4]" 46.7738
+cap "la_data_out[0]" "la_oenb[0]" 46.7738
+cap "io_in_3v3[1]" "io_oeb[0]" 67.2299
+cap "gpio_noesd[13]" "io_in_3v3[20]" 67.2299
+cap "la_data_out[79]" "la_oenb[79]" 46.7738
+cap "la_data_out[45]" "la_data_in[45]" 46.7738
+cap "GND" "CTRL1" 691.721
+cap "io_in_3v3[4]" "io_oeb[3]" 67.2299
+cap "la_oenb[80]" "la_data_out[80]" 46.7738
+cap "wbs_dat_i[19]" "wbs_dat_o[19]" 46.7738
+cap "la_oenb[50]" "la_data_out[50]" 46.7738
+cap "la_data_in[46]" "la_data_out[46]" 46.7738
+cap "la_oenb[35]" "la_data_in[36]" 46.7738
+cap "la_data_in[112]" "la_data_out[112]" 46.7738
+cap "la_data_in[78]" "la_data_out[78]" 46.7738
+cap "la_data_out[71]" "la_data_in[71]" 46.7738
+cap "la_data_in[124]" "la_data_out[124]" 46.7738
+cap "io_in_3v3[17]" "CTRL4" 67.4359
+cap "la_oenb[47]" "la_data_in[48]" 46.7738
+cap "io_oeb[25]" "io_out[25]" 67.2299
+cap "la_oenb[81]" "la_data_in[82]" 46.7738
+cap "la_data_in[45]" "la_oenb[44]" 46.7738
+cap "la_data_out[82]" "la_oenb[82]" 46.7738
+cap "la_data_out[56]" "la_oenb[56]" 46.7738
+cap "CTRL2" "CTRL5" 12493.6
+cap "VCCD" "REF" 4239.12
+cap "io_out[26]" "io_in[26]" 67.2299
+cap "io_in_3v3[16]" "gpio_noesd[9]" 67.2299
+cap "la_oenb[99]" "la_data_out[99]" 46.7738
+cap "la_data_out[83]" "la_oenb[83]" 46.7738
+cap "la_data_out[63]" "la_data_in[63]" 46.7738
+cap "wbs_adr_i[18]" "wbs_dat_o[17]" 46.7738
+cap "la_data_out[106]" "la_data_in[106]" 46.7738
+cap "la_data_out[25]" "la_data_in[25]" 46.7738
+cap "wbs_ack_o" "wbs_cyc_i" 46.7738
+cap "la_data_out[127]" "la_oenb[127]" 46.7738
+cap "la_data_in[44]" "la_data_out[44]" 46.7738
+cap "la_oenb[119]" "la_data_in[120]" 46.7738
+cap "la_data_in[98]" "la_oenb[97]" 46.7738
+cap "io_clamp_high[1]" "io_clamp_low[1]" 468.333
+cap "la_data_out[120]" "la_oenb[120]" 46.7738
+cap "la_data_out[115]" "la_oenb[115]" 46.7738
+cap "la_data_out[25]" "la_oenb[25]" 46.7738
+cap "la_data_out[123]" "la_data_in[123]" 46.7738
+cap "la_data_out[52]" "la_data_in[52]" 46.7738
+cap "io_clamp_low[0]" "io_analog[4]" 468.333
+cap "la_data_in[5]" "la_data_out[5]" 46.7738
+cap "wbs_dat_i[26]" "wbs_adr_i[26]" 46.7738
+cap "la_oenb[69]" "la_data_in[70]" 46.7738
+cap "wbs_dat_o[4]" "wbs_adr_i[5]" 46.7738
+cap "wbs_dat_i[2]" "wbs_dat_o[2]" 46.7738
+cap "io_in_3v3[22]" "io_in[22]" 67.2299
+cap "wbs_dat_o[21]" "wbs_adr_i[22]" 46.7738
+cap "io_in_3v3[12]" "gpio_noesd[5]" 67.2299
+cap "la_data_in[107]" "la_data_out[107]" 46.7738
+cap "la_data_out[98]" "la_data_in[98]" 46.7738
+cap "la_data_out[89]" "la_oenb[89]" 46.7738
+cap "la_data_in[61]" "la_oenb[60]" 46.7738
+cap "wbs_dat_o[17]" "wbs_dat_i[17]" 46.7738
+cap "wbs_dat_i[6]" "wbs_dat_o[6]" 46.7738
+cap "io_in_3v3[22]" "gpio_noesd[15]" 67.2299
+cap "CTRL2" "io_in[15]" 67.4709
+cap "io_oeb[17]" "io_out[17]" 67.2299
+cap "la_oenb[99]" "la_data_in[100]" 46.7738
+cap "la_data_out[65]" "la_oenb[65]" 46.7738
+cap "la_data_out[33]" "la_data_in[33]" 46.7738
+cap "la_oenb[114]" "la_data_out[114]" 46.7738
+cap "io_in_3v3[7]" "io_in[7]" 67.2299
+cap "la_data_out[73]" "la_oenb[73]" 46.7738
+cap "wbs_dat_o[21]" "wbs_dat_i[21]" 46.7738
+cap "la_data_in[92]" "la_data_out[92]" 46.7738
+cap "la_data_in[73]" "la_oenb[72]" 46.7738
+cap "la_data_in[67]" "la_data_out[67]" 46.7738
+cap "io_out[11]" "io_oeb[11]" 67.2299
+cap "la_oenb[61]" "la_data_out[61]" 46.7738
+cap "la_data_in[40]" "la_oenb[39]" 46.7738
+cap "io_out[21]" "io_oeb[21]" 67.2299
+cap "la_oenb[18]" "la_data_in[19]" 46.7738
+cap "la_oenb[7]" "la_data_in[8]" 46.7738
+cap "io_analog[5]" "io_clamp_high[1]" 468.333
+cap "la_data_out[42]" "la_data_in[42]" 46.7738
+cap "io_in[7]" "io_out[7]" 67.2299
+cap "la_data_out[45]" "la_oenb[45]" 46.7738
+cap "la_oenb[6]" "la_data_out[6]" 46.7738
+cap "la_data_in[69]" "la_data_out[69]" 46.7738
+cap "la_oenb[107]" "la_data_out[107]" 46.7738
+cap "la_data_in[93]" "la_data_out[93]" 46.7738
+cap "la_data_in[91]" "la_data_out[91]" 46.7738
+cap "wbs_dat_i[22]" "wbs_adr_i[22]" 46.7738
+cap "io_analog[6]" "io_analog[6]" 21353.1
+cap "la_data_out[7]" "la_oenb[7]" 46.7738
+cap "la_oenb[5]" "la_data_in[6]" 46.7738
+cap "la_oenb[97]" "la_data_out[97]" 46.7738
+cap "la_data_out[93]" "la_oenb[93]" 46.7738
+cap "la_oenb[86]" "la_data_in[87]" 46.7738
+cap "CTRL4" "CTRL3" 67092.4
+cap "io_oeb[18]" "io_out[18]" 67.2299
+cap "io_oeb[10]" "io_out[10]" 67.2299
+cap "io_out[12]" "io_oeb[12]" 67.2299
+cap "gpio_analog[7]" "gpio_noesd[7]" 67.2299
+cap "la_data_out[103]" "la_data_in[103]" 46.7738
+cap "la_oenb[91]" "la_data_out[91]" 46.7738
+cap "la_oenb[87]" "la_data_out[87]" 46.7738
+cap "la_data_in[115]" "la_oenb[114]" 46.7738
+cap "wbs_dat_i[7]" "wbs_dat_o[7]" 46.7738
+cap "GND" "CTRL5" 892.254
+cap "la_data_in[125]" "la_oenb[124]" 46.7738
+cap "la_data_in[116]" "la_oenb[115]" 46.7738
+cap "la_data_in[34]" "la_data_out[34]" 46.7738
+cap "la_data_in[1]" "la_data_out[1]" 46.7738
+cap "gpio_noesd[9]" "gpio_analog[9]" 67.2299
+cap "io_analog[6]" "io_analog[6]" 26259.4
+cap "io_out[2]" "io_oeb[2]" 67.2299
+cap "io_out[21]" "io_in[21]" 67.2299
+cap "la_oenb[81]" "la_data_out[81]" 46.7738
+cap "gpio_noesd[1]" "gpio_analog[1]" 67.2299
+cap "wbs_dat_o[6]" "wbs_adr_i[7]" 46.7738
+cap "io_out[12]" "io_in[12]" 67.2299
+cap "la_oenb[94]" "la_data_out[94]" 46.7738
+cap "la_data_in[1]" "la_oenb[0]" 46.7738
+cap "VCO_0/X3/X6/XC2/m3_n2150_n3100#" "GND" 2.22118
+cap "GND" "VCO_0/X3/X6/XC2/m3_n2150_n3100#" 15.9549
+cap "VCO_0/X3/X6/XC2/m3_n2150_n3100#" "GND" 1.96667
+cap "VCCD" "VCO_0/X3/X6/XC2/m3_n2150_n3100#" -28.7028
+cap "VCCD" "VCO_0/X3/X6/XC2/m3_n2150_n3100#" 262.547
+cap "VCO_0/X3/X3/VDD" "VCCD" 43.6855
+cap "VCO_0/X3/OUT270" "VCCD" 184.714
+cap "VCO_0/X3/X3/XR1/a_n703_n3602#" "VCCD" 13.9627
+cap "VCCD" "VCO_0/X3/X3/VDD" -56.7018
+cap "VCO_0/X3/X3/XR1/a_n703_n3602#" "VCCD" -370.984
+cap "VCO_0/X3/X2/VDD" "VCCD" -413.471
+cap "VCO_0/X3/X3/XR2/a_n703_n3602#" "VCCD" -47.9494
+cap "VCCD" "VCO_0/X3/X2/VDD" 78.1848
+cap "VCO_0/X3/X2/VDD" "VCCD" 0.196652
+cap "VCO_0/X3/X2/XR1/a_n703_n3602#" "VCO_0/X3/X2/VDD" 24.2986
+cap "VCO_0/CTRL4" "VCO_0/X9/GND" 16.1874
+cap "VCO_0/X9/ctrll3" "VCO_0/X9/GND" 12.6464
+cap "CTRL5" "VCO_0/X9/GND" 21.2992
+cap "VCO_0/X9/ctrll2" "VCO_0/X9/GND" 10.6496
+cap "VCO_0/X9/ctrll1" "VCO_0/X9/GND" 11.2262
+cap "VCO_0/X9/ctrll2" "VCO_0/X9/GND" 13.6957
+cap "CTRL5" "VCO_0/X9/GND" 76.7371
+cap "VCO_0/X9/GND" "VCO_0/CTRL4" 48.9109
+cap "VCO_0/X9/ctrll3" "VCO_0/X9/GND" 34.3709
+cap "VCO_0/X9/GND" "VCO_0/CTRL1" 11.2262
+cap "VCO_0/X9/GND" "VCO_0/CTRL3" 15.2434
+cap "VCO_0/X9/GND" "VCO_0/CTRL2" 13.6957
+cap "VCO_0/GND" "VCO_0/X3/X6/XC2/c1_n2050_n3000#" 27.5642
+cap "VCO_0/GND" "VCO_0/X3/X6/XC2/c1_n2050_n3000#" 80.1763
+cap "VCO_0/GND" "VCO_0/X3/X6/XC2/c1_n2050_n3000#" -171.196
+cap "VCO_0/X3/X6/XC2/m3_n2150_n3100#" "VCCD" 2.86192
+cap "VCCD" "VCO_0/X3/X6/IN" 1143.99
+cap "VCCD" "VCO_0/X3/X6/IN" 818.044
+cap "VCCD" "VCO_0/X3/X6/XC2/m3_n2150_n3100#" 44.0365
+cap "VCO_0/X3/OUT270" "VCCD" 819.326
+cap "VCO_0/X3/VDD" "VCCD" 105.995
+cap "VCO_0/X3/X3/VDD" "VCCD" 6.62753
+cap "VCO_0/X3/X3/XR1/a_n703_n3602#" "VCCD" -96.804
+cap "VCCD" "VCO_0/X3/X2/VDD" -293.512
+cap "VCCD" "VCO_0/X3/X3/XR2/a_n703_n3602#" 258.095
+cap "VCCD" "VCO_0/X3/X2/VDD" 239.193
+cap "VCCD" "VCO_0/GND" 4.28043
+cap "VCO_0/GND" "VCCD" 4.28043
+cap "VCO_0/X3/X2/VDD" "VCCD" 1.74752
+cap "VCO_0/X9/ctrll3" "VCO_0/X9/GND" 6.06355
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll1" -57.8744
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/XM1/a_n73_n100#" 4.88072
+cap "VCO_0/X9/GND" "VCO_0/X9/XM1/a_n73_n100#" 3.20199
+cap "VCO_0/X9/XM2/a_15_n100#" "VCO_0/X9/GND" -424.729
+cap "VCO_0/X9/ctrll3" "VCO_0/X9/ctrll2" -0.710526
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll4" 7.76135
+cap "VCO_0/X9/XM1/a_n73_n100#" "VCO_0/X9/ctrll2" 2.61823
+cap "VCO_0/X9/ctrll5" "VCO_0/X9/XM1/a_n73_n100#" 5.85524
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll2" -46.6496
+cap "VCO_0/X9/XM1/a_n73_n100#" "VCO_0/X9/ctrll1" 3.99942
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll5" 10.2123
+cap "VCO_0/X9/XM2/a_15_n100#" "VCO_0/X9/ctrll3" 22.2922
+cap "VCO_0/X9/ctrll1" "VCO_0/X9/ctrll2" -2.68039
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll5" 132.708
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll4" 88.0701
+cap "VCO_0/X9/XM4/a_111_n100#" "VCO_0/X9/GND" 20.2705
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll1" 10.9173
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll2" 20.4991
+cap "VCO_0/X9/ctrll5" "VCO_0/X9/ctrll3" 75.3513
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/ctrll3" 71.2374
+cap "VCO_0/X9/XM4/a_111_n100#" "VCO_0/X9/ctrll3" 0.813521
+cap "VCO_0/X9/XM3/a_n33_n100#" "VCO_0/X9/ctrll5" 218.064
+cap "VCO_0/X9/XM3/a_n33_n100#" "VCO_0/X9/ctrll4" 55.7537
+cap "VCO_0/X9/ctrll2" "VCO_0/X9/ctrll3" 38.6516
+cap "VCO_0/X9/XM2/a_15_n100#" "VCO_0/X9/ctrll5" 125.679
+cap "VCO_0/X9/ctrll1" "VCO_0/X9/ctrll3" 57.2105
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/XM2/a_15_n100#" 39.9886
+cap "VCO_0/X9/XM3/a_n33_n100#" "VCO_0/X9/ctrll2" 0.0672592
+cap "VCO_0/X9/ctrll1" "VCO_0/X9/XM2/a_15_n100#" 0.852687
+cap "VCO_0/X9/XM2/a_15_n100#" "VCO_0/X9/ctrll2" 6.46822
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll3" 61.7021
+cap "VCO_0/X9/GND" "VCO_0/X9/XM3/a_n33_n100#" 35.8368
+cap "VCO_0/X9/XM4/a_111_n100#" "VCO_0/X9/ctrll5" 147.97
+cap "VCO_0/X9/XM4/a_111_n100#" "VCO_0/X9/ctrll4" 37.9037
+cap "VCO_0/X9/GND" "VCO_0/X9/XM2/a_15_n100#" 39.6025
+cap "VCO_0/X9/ctrll1" "VCO_0/X9/ctrll5" 82.2334
+cap "VCO_0/X9/ctrll1" "VCO_0/X9/ctrll4" 77.0876
+cap "VCO_0/X9/ctrll2" "VCO_0/X9/ctrll5" 61.1752
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/ctrll2" 56.2738
+cap "VCO_0/X9/XM1/a_n73_n100#" "VCO_0/X9/ctrll4" 4.88072
+cap "VCO_0/X9/XM1/a_n73_n100#" "VCO_0/X9/ctrll5" 5.85524
+cap "VCO_0/X9/XM3/a_n33_n100#" "VCO_0/X9/ctrll3" 26.3372
+cap "VCO_0/CTRL1" "VCO_0/CTRL4" -1.77636e-15
+cap "VCO_0/CTRL1" "VCO_0/CTRL3" 164.077
+cap "VCO_0/CTRL2" "VCO_0/X9/XM3/a_n33_n100#" 0.0672592
+cap "VCO_0/CTRL2" "VCO_0/X9/XM2/a_15_n100#" 8.0711
+cap "VCO_0/X9/GND" "VCO_0/CTRL3" 18.5716
+cap "VCO_0/CTRL2" "VCO_0/CTRL3" 87.9504
+cap "VCO_0/X9/XM3/a_n33_n100#" "VCO_0/CTRL3" 10.9015
+cap "VCO_0/X9/XM2/a_15_n100#" "VCO_0/CTRL3" 9.35904
+cap "VCO_0/X9/GND" "VCO_0/CTRL1" 2.99698
+cap "VCO_0/CTRL2" "VCO_0/CTRL1" 98.0572
+cap "VCO_0/X9/XM4/a_111_n100#" "VCO_0/CTRL3" 0.341206
+cap "VCO_0/X9/XM2/a_15_n100#" "VCO_0/CTRL1" 1.43344
+cap "VCO_0/CTRL2" "VCO_0/X9/GND" 9.66521
+cap "VCO_0/bias_calc_0/GND" "VCO_0/X3/X6/XC2/c1_n2050_n3000#" 13.9294
+cap "VCO_0/X3/X6/XC2/c1_n2050_n3000#" "VCO_0/GND" 40.5166
+cap "VCO_0/X3/X6/XC2/c1_n2050_n3000#" "VCO_0/GND" -86.5127
+cap "VCCD" "VCO_0/X3/X6/XC2/m3_n2150_n3100#" -62.4405
+cap "VCO_0/X3/X6/IN" "VCCD" 1267.29
+cap "VCO_0/X3/BIAS" "VCCD" -28.0735
+cap "VCCD" "VCO_0/X3/BIAS" 28.4782
+cap "VCCD" "VCO_0/X3/X6/IN" 879.552
+cap "VCCD" "VCO_0/X3/X6/XC2/m3_n2150_n3100#" 183.03
+cap "VCCD" "VCO_0/X3/GND" -199.819
+cap "VCCD" "VCO_0/X3/OUT270" 728.659
+cap "VCO_0/X3/GND" "VCCD" 239.086
+cap "VCCD" "VCO_0/X3/X3/XR1/a_n703_n3602#" -96.804
+cap "VCO_0/X3/X3/XR2/a_n703_n3602#" "VCCD" 345.113
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/X9/ctrll3" "VCO_0/X9/ctrll4" -0.84633
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/ctrll5" -1.06136
+cap "VCO_0/X9/ctrll2" "VCO_0/X9/ctrll5" -0.710526
+cap "VCO_0/X9/ctrll2" "VCO_0/X9/ctrll4" -0.710526
+cap "VCO_0/X9/ctrll3" "VCO_0/X9/ctrll5" -0.84633
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/ctrll5" 88.1184
+cap "VCO_0/X9/GND" "VCO_0/X9/ctrll5" 117.967
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/ctrll1" 1.68684
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/GND" 27.0257
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/XM2/a_15_n100#" -0.0301646
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/XM3/a_n33_n100#" -0.00216877
+cap "VCO_0/X9/ctrll2" "VCO_0/X9/ctrll5" 0.90401
+cap "VCO_0/X9/ctrll3" "VCO_0/X9/ctrll5" 3.62945
+cap "VCO_0/X9/XM5/a_159_n100#" "VCO_0/X9/ctrll5" 392.841
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/ctrll3" 13.8638
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/ctrll2" 2.72729
+cap "VCO_0/X9/XM5/a_159_n100#" "VCO_0/X9/GND" 6.17305
+cap "VCO_0/X9/XM4/a_111_n100#" "VCO_0/X9/ctrll5" 122.545
+cap "VCO_0/X9/XM4/a_111_n100#" "VCO_0/X9/GND" 23.6164
+cap "VCO_0/X9/ctrll4" "VCO_0/X9/XM4/a_111_n100#" 18.6658
+cap "VCO_0/X9/ctrll1" "VCO_0/X9/ctrll5" 0.622944
+cap "VCO_0/CTRL2" "VCO_0/CTRL4" 2.00283
+cap "VCO_0/CTRL5" "VCO_0/CTRL1" 0.622944
+cap "VCO_0/CTRL2" "VCO_0/CTRL5" 0.90401
+cap "VCO_0/CTRL4" "VCO_0/CTRL1" 1.16149
+cap "VCO_0/bias_calc_0/GND" "REF" 76.6118
+cap "VCO_0/X3/X6/IN" "VCCD" 1108.84
+cap "VCCD" "VCO_0/X3/X6/XC2/m3_n2150_n3100#" 66.1439
+cap "VCO_0/X3/X6/IN" "VCCD" 779.739
+cap "VCO_0/X3/X6/XC2/m3_n2150_n3100#" "VCCD" 78.2774
+cap "VCCD" "VCO_0/X3/OUT270" 760.025
+cap "VCCD" "VCO_0/X3/X3/GND" 446.777
+cap "VCCD" "VCO_0/X3/X3/XR1/a_n703_n3602#" -96.804
+cap "VCO_0/X3/X2/GND" "VCCD" 345.113
+cap "VCO_0/VDD" "VCCD" 80.6721
+cap "VCCD" "VCO_0/GND" 43.4247
+cap "VCO_0/X1/X2/XR17/a_n285_n1192#" "VCO_0/X3/X2/GND" 31.8084
+cap "VCO_0/VDD" "VCCD" 80.6721
+cap "VCCD" "VCO_0/X3/X2/GND" 43.4247
+cap "VCO_0/X3/X2/XM4/a_n509_n100#" "VCO_0/X1/X2/XR17/a_n285_n1192#" -7.27275
+cap "VCCD" "VCO_0/X3/VOP" 94.8059
+cap "VCO_0/X3/X6/XR21/a_n415_n4762#" "VCCD" -46.8517
+cap "VCO_0/X3/X5/XC1/m3_n2150_n3100#" "VCCD" 41.2304
+cap "VCCD" "VCO_0/X3/VOP" 137.843
+cap "VCCD" "VCO_0/X3/X6/XR21/a_n415_n4762#" -96.3198
+cap "VCCD" "VCO_0/X3/X5/XC1/m3_n2150_n3100#" 110.618
+cap "VCCD" "VCO_0/X3/X3/GND" 316.264
+cap "VCO_0/X3/X3/BIAS" "VCCD" 31.2809
+cap "VCO_0/X3/OUT270" "VCCD" 753.149
+cap "VCO_0/X3/X3/SUB" "VCCD" -96.804
+cap "VCO_0/X3/X3/GND" "VCCD" 97.4781
+cap "VCO_0/X3/X3/BIAS" "VCCD" -9.3474
+cap "VCCD" "VCO_0/X3/X2/BIAS" 12.7448
+cap "VCO_0/X3/X2/GND" "VCCD" 402.93
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/X3/X2/GND" "VCCD" 412.552
+cap "VCO_0/X3/X2/BIAS" "VCCD" 58.5229
+cap "VCO_0/X3/X2/XM1/a_n417_n100#" "VCCD" 94.3656
+cap "VCO_0/VDD" "VCCD" 108.597
+cap "VCO_0/VDD" "VCO_0/X3/X2/GND" -79.3054
+cap "VCCD" "VCO_0/VDD" 108.597
+cap "VCCD" "VCO_0/X3/X2/GND" 43.4247
+cap "VCO_0/X3/X5/XC1/c1_n2050_n3000#" "VCCD" 1021.32
+cap "VCCD" "VCO_0/X3/X5/XC1/m3_n2150_n3100#" -6.02229
+cap "VCCD" "VCO_0/X3/VOP" -5.314
+cap "VCO_0/X3/VOP" "VCCD" 64.0916
+cap "VCO_0/X3/X5/XC1/m3_n2150_n3100#" "VCCD" 298.046
+cap "VCO_0/X3/X5/XC1/c1_n2050_n3000#" "VCCD" 742.346
+cap "VCO_0/X3/X5/IN4" "VCCD" 943.586
+cap "VCO_0/X3/X3/OUTA" "VCCD" -636.005
+cap "VCO_0/X3/X3/OUTA" "VCCD" 234.466
+cap "VCO_0/X3/X3/SUB" "VCCD" -389.172
+cap "VCO_0/X3/X4/OUTB" "VCCD" -246.717
+cap "VCO_0/X3/X4/SUB" "VCCD" 242.517
+cap "VCCD" "VCO_0/X3/X3/OUTA" -1142.25
+cap "VCCD" "VCO_0/VDD" 108.597
+cap "VCO_0/X3/X2/XM1/a_n417_n100#" "VCCD" 513.612
+cap "VCO_0/X3/I2B" "VCCD" 38.0097
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/X3/X2/BIAS" "VCCD" 23.132
+cap "VCO_0/X3/X4/SUB" "VCCD" 327.669
+cap "VCO_0/X3/X4/OUTB" "VCCD" 136.839
+cap "VCO_0/X3/X4/SUB" "VCCD" 43.4247
+cap "VCO_0/X3/X4/SUB" "VCO_0/VDD" -84.1688
+cap "VCO_0/X3/X4/OUTB" "VCO_0/VDD" -19.6143
+cap "VCCD" "VCO_0/VDD" 108.597
+cap "VCO_0/bias_calc_0/XM36/a_803_n100#" "VCO_0/bias_calc_0/VCTRL" -356.124
+cap "VCO_0/bias_calc_0/XM37/a_611_n100#" "VCO_0/bias_calc_0/VCTRL" 0.0315925
+cap "VCO_0/bias_calc_0/w_17100_7240#" "VCO_0/bias_calc_0/VCTRL" -1497.73
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/w_17100_7240#" -5.09265
+cap "VCO_0/bias_calc_0/XM36/a_861_n197#" "VCO_0/bias_calc_0/VCTRL" 0.0136326
+cap "VCO_0/bias_calc_0/VCTRL" "REF" 2.84217e-14
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/XM36/a_803_n100#" 0.0145933
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/XM38/a_611_n100#" 0.0238372
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/XM36/a_931_n100#" 0.0400842
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/XM38/a_669_n197#" 0.989557
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/XM37/a_611_n100#" -0.0906437
+cap "VCO_0/bias_calc_0/w_17100_7240#" "VCO_0/bias_calc_0/VCTRL" 690.434
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/XM36/a_803_n100#" 232.395
+cap "VCO_0/bias_calc_0/XM38/a_611_n100#" "VCO_0/bias_calc_0/VCTRL" 0.0238372
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/XM38/a_669_n197#" 0.989557
+cap "VCCD" "VCO_0/X3/X5/XC1/m3_n2150_n3100#" -33.3879
+cap "VCO_0/X3/X5/XC1/c1_n2050_n3000#" "VCCD" 1267.29
+cap "VCO_0/X3/X5/XC1/m3_n2150_n3100#" "VCCD" 15.8885
+cap "VCO_0/X3/X5/XC1/c1_n2050_n3000#" "VCCD" 883.054
+cap "VCO_0/X3/X5/IN4" "VCCD" 34.8896
+cap "VCO_0/X3/X5/IN1" "VCCD" 283.662
+cap "VCO_0/X3/X5/IN3" "VCCD" 71.2769
+cap "VCO_0/X3/m3_19820_13570#" "VCCD" 250.859
+cap "VCO_0/X3/X5/IN2" "VCCD" 70.75
+cap "VCCD" "VCO_0/X3/X1/OUTA" -636.005
+cap "VCCD" "VCO_0/X3/X3/OUTA" -212.002
+cap "VCO_0/X3/I2A" "VCCD" -9.52295
+cap "VCO_0/X3/X3/INA" "VCCD" -118.369
+cap "VCCD" "VCO_0/X3/I1B" -117.003
+cap "VCCD" "VCO_0/X3/X1/OUTA" 112.785
+cap "VCCD" "VCO_0/X3/X3/OUTA" 10.6351
+cap "VCO_0/X3/X3/INB" "VCCD" -147.937
+cap "VCO_0/X3/X4/OUTB" "VCCD" 62.5328
+cap "VCO_0/X3/I4A" "VCCD" -7.25832
+cap "VCO_0/X3/I4B" "VCCD" -3.40934
+cap "VCO_0/X3/X3/SUB" "VCCD" -389.172
+cap "VCO_0/X3/X1/INA" "VCCD" -163.593
+cap "VCO_0/X3/I2B" "VCCD" -10.0865
+cap "VCCD" "VCO_0/X3/I4A" 20.1617
+cap "VCCD" "VCO_0/X3/X3/XM3/a_n33_n188#" -64.9189
+cap "VCO_0/X3/I2A" "VCCD" -41.3643
+cap "VCCD" "VCO_0/X3/X3/OUTA" -27.0531
+cap "VCCD" "VCO_0/X3/I3B" -13.0232
+cap "VCCD" "VCO_0/X3/I1B" 19.4283
+cap "VCCD" "VCO_0/X3/X4/SUB" -24.2866
+cap "VCO_0/X3/X4/OUTB" "VCCD" -370.075
+cap "VCO_0/X3/I1A" "VCCD" -108.061
+cap "VCCD" "VCO_0/X3/X1/OUTA" -683.231
+cap "VCCD" "VCO_0/X3/X4/OUTB" 112.016
+cap "VCO_0/X3/I2B" "VCCD" 29.1603
+cap "VCO_0/X3/X4/INB" "VCCD" 40.8438
+cap "VCO_0/X3/I3B" "VCCD" 34.4963
+cap "VCCD" "VCO_0/X3/I4A" 93.3772
+cap "VCO_0/X3/I2B" "VCCD" 120.696
+cap "VCO_0/X3/I1A" "VCCD" 1.01662
+cap "VCO_0/X3/X4/OUTB" "VCCD" 386.721
+cap "VCO_0/X3/I1B" "VCCD" 93.518
+cap "VCCD" "VCO_0/X3/I2A" 93.4584
+cap "VCO_0/VDD" "VCCD" 108.597
+cap "VCO_0/X3/I3A" "VCCD" 93.5155
+cap "VCCD" "VCO_0/GND" 43.4247
+cap "VCO_0/X3/X4/SUB" "VCCD" 29.7875
+cap "VCO_0/X3/X4/XM2/a_n73_n100#" "VCCD" 62.7129
+cap "VCO_0/X3/I4B" "VCCD" 147.454
+cap "VCO_0/VDD" "VCO_0/X3/I3A" -9.88845
+cap "VCO_0/X3/I2A" "VCO_0/VDD" -9.88845
+cap "VCO_0/X3/I1B" "VCO_0/VDD" -9.88845
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/X3/X4/OUTB" "VCO_0/VDD" -49.6818
+cap "VCO_0/X3/I4B" "VCO_0/VDD" -9.88845
+cap "VCCD" "VCO_0/VDD" 108.597
+cap "VCO_0/X3/I4A" "VCO_0/VDD" -9.88845
+cap "VCO_0/X3/I2B" "VCO_0/VDD" -9.88845
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/VDD" 0.0400842
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/XM36/a_803_n100#" 0.0280849
+cap "VCO_0/bias_calc_0/VDD" "VCO_0/bias_calc_0/XM36/a_803_n100#" 1.1016
+cap "VCO_0/bias_calc_0/VCTRL" "VCO_0/bias_calc_0/BIAS2V" 0.0136326
+cap "VCO_0/bias_calc_0/VDD" "VCO_0/bias_calc_0/BIAS2V" 0.774023
+cap "VCO_0/bias_calc_0/BIAS2V" "VCO_0/bias_calc_0/XM36/a_803_n100#" 1.79503
+cap "VCO_0/X3/m2_20210_20620#" "VCCD" -9.36327
+cap "VCO_0/X3/X5/XC1/c1_n2050_n3000#" "VCCD" 1231.54
+cap "VCCD" "VCO_0/X3/m2_20210_20620#" 35.2922
+cap "VCCD" "VCO_0/X3/X5/XC1/c1_n2050_n3000#" 869.456
+cap "VCO_0/X3/X5/IN1" "VCCD" 874.06
+cap "VCO_0/X3/X1/OUTA" "VCCD" 143.486
+cap "VCO_0/X3/X3/SUB" "VCCD" -96.804
+cap "VCCD" "VCO_0/X3/X4/GND" 335.483
+cap "VCCD" "VCO_0/X3/X1/OUTA" -706.218
+cap "VCCD" "VCO_0/X3/X4/GND" 409.199
+cap "VCCD" "VCO_0/X3/X4/XM2/a_n73_n100#" 590.209
+cap "VCO_0/VDD" "VCCD" 108.597
+cap "VCCD" "VCO_0/X3/X4/BIAS" 33.2965
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/X3/X4/GND" "VCO_0/VDD" -112.351
+cap "VCO_0/VDD" "VCCD" 108.597
+cap "VCO_0/bias_calc_0/BIAS2V" "VCO_0/bias_calc_0/VDD" 20.8874
+cap "VCO_0/bias_calc_0/XM36/a_803_n100#" "VCO_0/bias_calc_0/VDD" -37.7784
+cap "VCO_0/bias_calc_0/XM36/a_803_n100#" "VCO_0/bias_calc_0/BIAS2V" -2.41127
+cap "VCO_0/bias_calc_0/VDD" "VCO_0/bias_calc_0/XM36/a_803_n100#" -34.6075
+cap "VCO_0/bias_calc_0/VDD" "VCO_0/bias_calc_0/BIAS2V" 17.0856
+cap "VCO_0/bias_calc_0/XM36/a_803_n100#" "VCO_0/bias_calc_0/BIAS2V" 4.95772
+cap "VCO_0/bias_calc_0/XR19/a_n285_760#" "VCO_0/bias_calc_0/BIAS2V" -0.211645
+cap "VCO_0/bias_calc_0/XR19/a_n285_760#" "VCO_0/bias_calc_0/VDD" -0.786438
+cap "VCO_0/bias_calc_0/XR19/a_n285_760#" "VCO_0/bias_calc_0/XR19/a_n415_n1322#" -0.082781
+cap "VCO_0/GND" "VCCD" 281.079
+cap "VCO_0/X3/X5/XR18/a_n415_n4762#" "VCCD" -96.9523
+cap "VCO_0/X3/m2_20210_20620#" "VCCD" 67.5312
+cap "VCO_0/X3/X5/XR18/a_n415_n4762#" "VCCD" -128.774
+cap "VCO_0/GND" "VCCD" 357.482
+cap "VCO_0/X3/m2_20210_20620#" "VCCD" -54.7739
+cap "VCCD" "VCO_0/X3/X1/BIAS" 31.5225
+cap "VCCD" "VCO_0/X3/X1/GND" 129.17
+cap "VCCD" "VCO_0/X3/OUT180" 756.479
+cap "VCCD" "VCO_0/X3/X1/GND" 97.5665
+cap "VCCD" "VCO_0/X3/X1/BIAS" -7.98508
+cap "VCO_0/X3/X1/XR1/a_n703_n3602#" "VCCD" -96.804
+cap "VCO_0/X3/X4/BIAS" "VCCD" 14.1514
+cap "VCO_0/X3/X4/GND" "VCCD" 402.921
+cap "VCO_0/VDD" "VCCD" 108.597
+cap "VCO_0/X3/X4/BIAS" "VCCD" 56.9183
+cap "VCO_0/X3/X4/GND" "VCCD" 343.496
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/X3/X4/GND" "VCO_0/VDD" -51.1233
+cap "VCO_0/VDD" "VCCD" 108.597
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/bias_calc_0/BIAS2V" "VCO_0/bias_calc_0/XM2/a_291_n100#" 7.14478
+cap "VCO_0/bias_calc_0/XM36/a_291_n100#" "VCO_0/bias_calc_0/BIAS2V" 11.7771
+cap "VCO_0/bias_calc_0/VDD" "VCO_0/bias_calc_0/BIAS2V" 15.9592
+cap "VCO_0/bias_calc_0/BIAS2V" "VCO_0/bias_calc_0/XM3/a_291_n100#" 11.3845
+cap "VCO_0/bias_calc_0/BIAS2V" "VCO_0/bias_calc_0/XM2/a_291_n100#" 4.23976
+cap "VCO_0/bias_calc_0/BIAS2V" "VCO_0/bias_calc_0/VDD" -91.2916
+cap "VCO_0/bias_calc_0/BIAS2V" "VCO_0/bias_calc_0/VDD" 2173.92
+cap "VCCD" "VCO_0/GND" 54.5514
+cap "VCCD" "VCO_0/X3/BIAS" 29.4479
+cap "VCCD" "VCO_0/X3/BIAS" 61.3774
+cap "VCCD" "VCO_0/GND" 174.945
+cap "VCCD" "VCO_0/X3/OUT180" 777.984
+cap "VCCD" "VCO_0/X3/X1/XR1/a_n703_n3602#" -96.804
+cap "VCCD" "VCO_0/X3/X4/GND" 345.113
+cap "VCO_0/VDD" "VCCD" 108.597
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCO_0/VDD" "VCCD" 108.597
+cap "VCO_0/GND" "VCCD" 43.4247
+cap "VCCD" "VCO_0/X3/OUT180" 777.984
+cap "VCCD" "VCO_0/X3/X1/XR1/a_n703_n3602#" -96.804
+cap "VCO_0/X3/X1/XR2/a_n703_n3602#" "VCCD" 345.113
+cap "VCO_0/GND" "VCO_0/X3/X4/VDD" 41.0053
+cap "VCO_0/X3/X4/VDD" "VCO_0/GND" 41.0053
+cap "VCO_0/m1_47700_36500#" "VCCD" 131.866
+cap "VCO_0/X3/X1/XR1/a_n703_n3602#" "VCCD" -96.804
+cap "VCO_0/output_buffer_0/XR3/a_n703_n2202#" "VCCD" 90.2573
+cap "VCO_0/output_buffer_0/XR2/a_n415_n1322#" "VCO_0/output_buffer_0/OUTB" -3.11429
+cap "VCO_0/output_buffer_0/XM33/a_n989_n100#" "VCO_0/output_buffer_0/OUTB" -0.0965636
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/INA" 4.20605
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/X3/X1/XR1/a_n703_n3602#" -141.325
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/INA" 46.535
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/BIAS" 142.346
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/VDD" 21.7714
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XR3/a_n703_n2202#" 155.053
+cap "VCO_0/X3/X1/XR2/a_n703_n3602#" "VCO_0/output_buffer_0/VDD" -1.23859
+cap "OUTB" "VCO_0/output_buffer_0/VDD" 21.7714
+cap "VCO_0/X11/XM2/a_15_n100#" "VCO_0/GND" -22.3168
+cap "VCO_0/X11/XM4/a_111_n100#" "VCO_0/GND" -8.1646
+cap "VCO_0/GND" "VCO_0/GND" -60.3789
+cap "VCO_0/GND" "VCO_0/X11/XM3/a_n33_n100#" -20.4981
+cap "VCO_0/output_buffer_0/XR2/a_n285_760#" "VCO_0/output_buffer_0/XM33/a_n989_n100#" 3.17105
+cap "VCO_0/output_buffer_0/XR2/a_n285_760#" "VCO_0/output_buffer_0/OUTB" -728.735
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XR29/a_n573_n2072#" 2.55265
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM33/a_n989_n100#" 6.99218
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM33/a_n945_n188#" -15.4009
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XR29/a_n573_n2072#" 26.68
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/SUB" -984.759
+cap "VCO_0/output_buffer_0/XM33/a_n989_n100#" "VCO_0/output_buffer_0/XM33/a_n945_n188#" 46.7423
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/BIAS" -2406.73
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM4/a_n2817_n100#" -899.13
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM33/a_n989_n100#" -696.567
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM33/a_n609_n100#" 485.544
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XR3/a_n703_n2202#" 34.8299
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM4/a_n2817_n100#" 698.398
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/BIAS" 213.767
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/VDD" 42.446
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM33/a_n945_n188#" -257.601
+cap "VCO_0/output_buffer_0/XM33/a_735_n100#" "VCO_0/output_buffer_0/VDD" -15.3971
+cap "VCO_0/output_buffer_0/VDD" "OUTB" 42.446
+cap "VCO_0/output_buffer_0/VDD" "VCO_0/output_buffer_0/XM4/a_n2817_n100#" -29.0178
+cap "VCO_0/output_buffer_0/OUTA" "VCO_0/output_buffer_0/XM33/a_n989_n100#" 7.75379
+cap "VCO_0/output_buffer_0/OUTA" "VCO_0/output_buffer_0/XR1/a_n285_760#" 2.11687
+cap "VCO_0/output_buffer_0/XR1/a_n285_760#" "VCO_0/output_buffer_0/OUTB" -728.735
+cap "VCO_0/output_buffer_0/OUTA" "VCO_0/output_buffer_0/OUTB" -636.195
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM3/a_n2817_n100#" -899.13
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/OUTA" 262.613
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM32/a_n945_n188#" -19.2706
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM33/a_n989_n100#" -721.424
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/BIAS" -2406.73
+cap "VCO_0/output_buffer_0/OUTA" "VCO_0/output_buffer_0/XM32/a_n945_n188#" 24.688
+cap "VCO_0/output_buffer_0/OUTA" "VCO_0/output_buffer_0/XM33/a_n989_n100#" 85.4033
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/SUB" -1310.7
+cap "VCO_0/output_buffer_0/XM33/a_n609_n100#" "VCO_0/output_buffer_0/OUTB" 712.485
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XR3/a_n703_n2202#" 30.0731
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM32/a_n945_n188#" -255.932
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/OUTA" 112.637
+cap "VCO_0/output_buffer_0/OUTB" "VCO_0/output_buffer_0/XM3/a_n2817_n100#" 779.345
+cap "VCO_0/output_buffer_0/BIAS" "VCO_0/output_buffer_0/OUTB" 49.4527
+cap "VCO_0/output_buffer_0/VDD" "VCO_0/output_buffer_0/OUTB" 42.446
+cap "VCO_0/output_buffer_0/VDD" "VCO_0/output_buffer_0/XM3/a_n2817_n100#" -29.3413
+cap "VCO_0/output_buffer_0/VDD" "OUTB" 42.446
+cap "VCO_0/output_buffer_0/VDD" "VCO_0/output_buffer_0/XM33/a_735_n100#" -22.7721
+cap "VCO_0/output_buffer_0/OUTA" "VCO_0/output_buffer_0/SUB" -594.285
+cap "VCO_0/output_buffer_0/OUTA" "VCO_0/output_buffer_0/XM33/a_n989_n100#" -0.197193
+cap "VCO_0/output_buffer_0/SUB" "OUTB" -310.58
+cap "VCO_0/output_buffer_0/SUB" "VCO_0/output_buffer_0/OUTA" -313.981
+cap "OUTB" "VCO_0/output_buffer_0/VDD" 19.6161
+cap "OUTB" "VCO_0/output_buffer_0/XM33/a_n1091_n274#" 125.62
+cap "OUTB" "VCO_0/output_buffer_0/VDD" 19.6161
+merge "VCO_0/VSUBS" "VSUBS" 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+merge "VCO_0/output_buffer_0/OUTA" "OUTA" -1931.58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6025110 -3474 0 0 0 0 0 0
+merge "VCO_0/output_buffer_0/OUTB" "OUTB" 8805.54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7812870 -3346 1533400 -5782 0 0 0 0
+merge "VCO_0/bias_calc_0/GND" "VCO_0/GND" -1985.94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 217442 -10058 0 0 0 0
+merge "VCO_0/GND" "GND"
+merge "VCO_0/CTRL1" "VCO_0/X9/ctrll1" 1614.57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2735142 -412 0 0 0 0 0 0 0 0 0 0
+merge "VCO_0/X9/ctrll1" "CTRL1"
+merge "VCO_0/bias_calc_0/VCTRL" "VCTRL" -2108.53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4542100 -684 0 0 0 0 0 0 0 0 0 0
+merge "VCO_0/CTRL2" "VCO_0/X9/ctrll2" 2956.02 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4878108 -422 0 0 0 0 0 0 0 0 0 0
+merge "VCO_0/X9/ctrll2" "CTRL2"
+merge "VCO_0/CTRL3" "VCO_0/X9/ctrll3" 2987.22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4787312 -362 0 0 0 0 0 0 0 0 0 0
+merge "VCO_0/X9/ctrll3" "CTRL3"
+merge "VCO_0/X9/ctrll4" "VCO_0/CTRL4" 1575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2654862 -412 0 0 0 0 0 0 0 0 0 0
+merge "VCO_0/CTRL4" "CTRL4"
+merge "VCO_0/output_buffer_0/VDD" "VCO_0/X3/X4/VDD" -14103.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 101956436 -158022 0 0
+merge "VCO_0/X3/X4/VDD" "VCO_0/VDD"
+merge "VCO_0/VDD" "VCO_0/X3/X2/VDD"
+merge "VCO_0/X3/X2/VDD" "VCCD"
+merge "VCO_0/CTRL5" "VCO_0/X9/ctrll5" 989.931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2428160 -442 0 0 0 0 0 0 0 0 0 0
+merge "VCO_0/X9/ctrll5" "CTRL5"
+merge "VCO_0/m1_33455_32800#" "VCO_0/bias_calc_0/BIAS2V" -10946.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22097996 -778 -1880900 0 0 0 0 0 0 0
+merge "VCO_0/bias_calc_0/BIAS2V" "REF"
diff --git a/mag/user_analog_project_wrapper.mag b/mag/user_analog_project_wrapper.mag
index f1198f1..34a5473 100644
--- a/mag/user_analog_project_wrapper.mag
+++ b/mag/user_analog_project_wrapper.mag
@@ -1,33 +1,86 @@
magic
-tech $PDK
+tech sky130A
magscale 1 2
-timestamp 1639841760
-<< mvpsubdiff >>
-rect 345740 628255 345764 629032
-rect 371078 628255 371102 629032
-<< mvpsubdiffcont >>
-rect 345764 628255 371078 629032
-<< locali >>
-rect 345748 628255 345764 629032
-rect 371078 628255 371094 629032
-<< viali >>
-rect 357593 628300 359298 629000
+timestamp 1662923024
<< metal1 >>
-rect 357470 629399 359442 629457
-rect 357470 628057 357538 629399
-rect 359388 628057 359442 629399
-rect 357470 627990 359442 628057
+rect 14920 682870 15420 682910
+rect 14920 682040 14960 682870
+rect 15390 682040 15420 682870
+rect 14920 668280 15420 682040
+rect 14920 668180 23410 668280
+rect 14920 668100 23840 668180
+rect 14920 668060 23410 668100
+rect 55960 662600 56100 662620
+rect 55960 662500 55980 662600
+rect 56080 662500 56100 662600
+rect 55960 662480 56100 662500
+rect 56200 661680 56340 661700
+rect 56200 661580 56220 661680
+rect 56320 661580 56340 661680
+rect 56200 661560 56340 661580
+rect 56480 661080 56620 661100
+rect 56480 660980 56500 661080
+rect 56600 660980 56620 661080
+rect 56480 660960 56620 660980
+rect 56720 660560 56860 660580
+rect 56720 660460 56740 660560
+rect 56840 660460 56860 660560
+rect 56720 660440 56860 660460
+rect 56980 660200 57120 660220
+rect 56980 660100 57000 660200
+rect 57100 660100 57120 660200
+rect 56980 660080 57120 660100
<< via1 >>
-rect 357538 629000 359388 629399
-rect 357538 628300 357593 629000
-rect 357593 628300 359298 629000
-rect 359298 628300 359388 629000
-rect 357538 628057 359388 628300
+rect 14960 682040 15390 682870
+rect 55980 662500 56080 662600
+rect 56220 661580 56320 661680
+rect 56500 660980 56600 661080
+rect 56740 660460 56840 660560
+rect 57000 660100 57100 660200
<< metal2 >>
-rect 357470 629399 359442 629457
-rect 357470 628057 357538 629399
-rect 359388 628057 359442 629399
-rect 357470 627990 359442 628057
+rect 14920 682870 15420 682910
+rect 14920 682040 14960 682870
+rect 15390 682040 15420 682870
+rect 14920 681990 15420 682040
+rect 23190 671610 25400 671620
+rect 23190 671440 23210 671610
+rect 23370 671440 25400 671610
+rect 23190 671420 25400 671440
+rect 55960 662600 56100 662620
+rect 55960 662500 55980 662600
+rect 56080 662500 56100 662600
+rect 55960 335220 56100 662500
+rect 56200 661680 56340 661700
+rect 56200 661580 56220 661680
+rect 56320 661580 56340 661680
+rect 56200 378460 56340 661580
+rect 56480 661080 56620 661100
+rect 56480 660980 56500 661080
+rect 56600 660980 56620 661080
+rect 56480 421660 56620 660980
+rect 56720 660560 56860 660580
+rect 56720 660460 56740 660560
+rect 56840 660460 56860 660560
+rect 56720 466080 56860 660460
+rect 56980 660200 57120 660220
+rect 56980 660100 57000 660200
+rect 57100 660100 57120 660200
+rect 56980 508120 57120 660100
+rect 56980 507980 57000 508120
+rect 57100 507980 57120 508120
+rect 56980 507960 57120 507980
+rect 56720 465940 56740 466080
+rect 56840 465940 56860 466080
+rect 56720 465920 56860 465940
+rect 56480 421520 56500 421660
+rect 56600 421520 56620 421660
+rect 56480 421500 56620 421520
+rect 56200 378320 56220 378460
+rect 56320 378320 56340 378460
+rect 56200 378300 56340 378320
+rect 55960 335080 55980 335220
+rect 56080 335080 56100 335220
+rect 55960 335060 56100 335080
rect 524 -800 636 480
rect 1706 -800 1818 480
rect 2888 -800 3000 480
@@ -523,147 +576,149 @@
rect 582068 -800 582180 480
rect 583250 -800 583362 480
<< via2 >>
-rect 357538 628057 359388 629399
+rect 14960 682040 15390 682870
+rect 23210 671440 23370 671610
+rect 57000 507980 57100 508120
+rect 56740 465940 56840 466080
+rect 56500 421520 56600 421660
+rect 56220 378320 56320 378460
+rect 55980 335080 56080 335220
<< metal3 >>
rect 16194 702300 21194 704800
rect 68194 702300 73194 704800
rect 120194 702300 125194 704800
rect 165594 702300 170594 704800
-rect 170894 700788 173094 704800
-rect 170894 690603 173094 700738
-rect -800 680242 1700 685242
-rect 170894 683764 173094 684327
-rect 173394 700786 175594 704800
+rect 170894 702300 173094 704800
+rect 173394 702300 175594 704800
rect 175894 702300 180894 704800
rect 217294 702300 222294 704800
-rect 173394 690603 175594 700736
-rect 173394 683764 175594 684327
-rect 222594 700836 224794 704800
-rect 222594 690636 224794 700786
-rect 222594 683913 224794 684360
-rect 225094 700846 227294 704800
+rect 222594 702300 224794 704800
+rect 225094 702300 227294 704800
rect 227594 702300 232594 704800
-rect 225094 690636 227294 700796
-rect 225094 683913 227294 684360
-rect 318994 649497 323994 704800
-rect 324294 701130 326494 704800
-rect 324294 690618 326494 701080
-rect 326794 701150 328994 704800
-rect 326794 694292 328994 701100
-rect 329294 694292 334294 704800
+rect 318994 702300 323994 704800
+rect 324294 702300 326494 704800
+rect 326794 702300 328994 704800
+rect 329294 702300 334294 704800
rect 413394 702300 418394 704800
rect 465394 702300 470394 704800
-rect 326794 692092 334294 694292
-rect 324294 684038 326494 684344
-rect -800 643842 1660 648642
-rect 318994 642983 323994 643740
-rect 329294 649497 334294 692092
-rect 329294 642983 334294 643740
-rect 510594 690564 515394 704800
-rect -800 633842 1660 638642
-rect 510594 637598 515394 684332
-rect 510594 631116 515394 631780
-rect 520594 690564 525394 704800
+rect 510594 702340 515394 704800
+rect 520594 702340 525394 704800
rect 566594 702300 571594 704800
-rect 520594 637598 525394 684332
+rect 17070 689360 19380 702300
+rect 68470 689480 70760 702300
+rect 42500 689440 70760 689480
+rect 17070 689330 26050 689360
+rect 17070 688210 41870 689330
+rect 42500 688410 42560 689440
+rect 43180 688410 70760 689440
+rect 42500 688360 70760 688410
+rect 17070 688200 26050 688210
+rect -800 682910 1700 685242
+rect -800 682870 15420 682910
+rect -800 682040 14960 682870
+rect 15390 682040 15420 682870
+rect -800 681990 15420 682040
+rect -800 680242 1700 681990
+rect 40710 680350 41870 688210
+rect 40720 679110 41870 680350
rect 582300 677984 584800 682984
-rect 560050 639784 560566 644584
-rect 566742 639784 584800 644584
-rect 520594 631116 525394 631780
-rect 560050 629784 560566 634584
-rect 566742 629784 584800 634584
-rect 357470 629399 359442 629457
-rect 357470 628057 357538 629399
-rect 359388 628057 359442 629399
-rect 357470 627990 359442 628057
-rect 339960 620294 345660 620363
-rect 371099 620302 533609 620371
-rect -800 559442 1660 564242
-rect -800 549442 1660 554242
-rect 339960 511642 340072 620294
-rect 341733 619574 341739 619684
-rect 341849 619637 341855 619684
-rect 533089 619645 533095 619647
-rect 341849 619577 345660 619637
-rect 371099 619585 533095 619645
-rect 533089 619583 533095 619585
-rect 533159 619583 533165 619647
-rect 341849 619574 341855 619577
-rect 533105 619280 533111 619282
-rect -800 511530 340072 511642
-rect 340967 619212 345660 619272
-rect 371099 619220 533111 619280
-rect 533105 619218 533111 619220
-rect 533175 619218 533181 619282
-rect -800 510348 480 510460
-rect -800 509166 480 509278
-rect -800 507984 480 508096
-rect -800 506802 480 506914
-rect -800 505620 480 505732
-rect -800 468308 480 468420
-rect -800 467126 480 467238
-rect -800 465944 480 466056
-rect -800 464762 480 464874
-rect 340967 463692 341079 619212
-rect -800 463580 341079 463692
-rect 341738 618632 341850 618638
-rect -800 462398 660 462510
-rect 780 462398 13894 462510
-rect 17564 462398 17711 462510
-rect -800 425086 480 425198
-rect -800 423904 480 424016
-rect -800 422722 480 422834
-rect -800 421540 480 421652
-rect 341738 420470 341850 618520
-rect -800 420358 341850 420470
-rect -800 419176 676 419288
-rect 738 419176 13887 419288
-rect 17599 419176 17694 419288
-rect 533497 405408 533609 620302
-rect 533894 619647 533958 619653
-rect 533958 619585 539606 619645
-rect 533894 619577 533958 619583
-rect 533904 619282 533968 619288
-rect 533968 619220 537488 619280
-rect 533904 619212 533968 619218
-rect 537376 454558 537488 619220
-rect 539494 498980 539606 619585
+rect 40720 677240 41720 677320
+rect 40720 676130 40770 677240
+rect 41640 676130 41720 677240
+rect 40720 676080 41720 676130
+rect 23190 671610 23390 671620
+rect 23190 671440 23210 671610
+rect 23370 671440 23390 671610
+rect 23190 669080 23390 671440
+rect 23190 668680 23210 669080
+rect 23370 668680 23390 669080
+rect 23190 668640 23390 668680
+rect -800 648610 1660 648642
+rect -800 648410 4990 648610
+rect -800 643970 1680 648410
+rect 4680 643970 4990 648410
+rect -800 643842 4990 643970
+rect 1200 638642 4990 643842
+rect 582340 639784 584800 644584
+rect -800 633880 4990 638642
+rect -800 633842 1660 633880
+rect 582340 629784 584800 634584
rect 583520 589472 584800 589584
rect 583520 588290 584800 588402
rect 583520 587108 584800 587220
rect 583520 585926 584800 586038
rect 583520 584744 584800 584856
rect 583520 583562 584800 583674
-rect 555452 550562 556229 555362
-rect 562346 550562 584800 555362
-rect 555452 540562 556229 545362
-rect 562346 540562 584800 545362
-rect 573371 500050 573548 500162
-rect 576743 500050 583220 500162
-rect 583318 500050 584800 500162
-rect 539494 498868 584800 498980
+rect -800 564220 1660 564242
+rect -800 564080 4430 564220
+rect -800 559570 860 564080
+rect 4260 559570 4430 564080
+rect -800 559442 4430 559570
+rect 680 554242 4430 559442
+rect -800 549442 4430 554242
+rect 582340 550562 584800 555362
+rect 680 549410 4430 549442
+rect 582340 540562 584800 545362
+rect -800 511530 480 511642
+rect -800 510348 480 510460
+rect -800 509166 480 509278
+rect 260 508120 57120 508140
+rect 260 508096 57000 508120
+rect -800 507984 57000 508096
+rect 260 507980 57000 507984
+rect 57100 507980 57120 508120
+rect 260 507960 57120 507980
+rect -800 506802 480 506914
+rect -800 505620 480 505732
+rect 583520 500050 584800 500162
+rect 583520 498868 584800 498980
rect 583520 497686 584800 497798
rect 583520 496504 584800 496616
rect 583520 495322 584800 495434
rect 583520 494140 584800 494252
-rect 573405 455628 573556 455740
-rect 576731 455628 583180 455740
-rect 583296 455628 584800 455740
-rect 537376 454446 584800 454558
+rect -800 468308 480 468420
+rect -800 467126 480 467238
+rect 280 466080 56860 466100
+rect 280 466056 56740 466080
+rect -800 465944 56740 466056
+rect 280 465940 56740 465944
+rect 56840 465940 56860 466080
+rect 280 465920 56860 465940
+rect -800 464762 480 464874
+rect -800 463580 480 463692
+rect -800 462398 480 462510
+rect 583520 455628 584800 455740
+rect 583520 454446 584800 454558
rect 583520 453264 584800 453376
rect 583520 452082 584800 452194
rect 583520 450900 584800 451012
rect 583520 449718 584800 449830
+rect -800 425086 480 425198
+rect -800 423904 480 424016
+rect -800 422722 480 422834
+rect 360 421660 56620 421680
+rect 360 421652 56500 421660
+rect -800 421540 56500 421652
+rect 360 421520 56500 421540
+rect 56600 421520 56620 421660
+rect 360 421500 56620 421520
+rect -800 420358 480 420470
+rect -800 419176 480 419288
rect 583520 411206 584800 411318
rect 583520 410024 584800 410136
rect 583520 408842 584800 408954
rect 583520 407660 584800 407772
rect 583520 406478 584800 406590
-rect 533497 405296 584800 405408
+rect 583520 405296 584800 405408
rect -800 381864 480 381976
rect -800 380682 480 380794
rect -800 379500 480 379612
-rect -800 378318 480 378430
+rect 400 378460 56340 378480
+rect 400 378430 56220 378460
+rect -800 378320 56220 378430
+rect 56320 378320 56340 378460
+rect -800 378318 56340 378320
+rect 400 378300 56340 378318
rect -800 377136 480 377248
rect -800 375954 480 376066
rect 583520 364784 584800 364896
@@ -675,7 +730,12 @@
rect -800 338642 480 338754
rect -800 337460 480 337572
rect -800 336278 480 336390
-rect -800 335096 480 335208
+rect 260 335220 56100 335240
+rect 260 335208 55980 335220
+rect -800 335096 55980 335208
+rect 260 335080 55980 335096
+rect 56080 335080 56100 335220
+rect 260 335060 56100 335080
rect -800 333914 480 334026
rect -800 332732 480 332844
rect 583520 319562 584800 319674
@@ -706,9 +766,7 @@
rect 582340 225230 584800 230030
rect -800 214888 1660 219688
rect -800 204888 1660 209688
-rect 13406 191430 13991 196230
-rect 17427 191430 573605 196230
-rect 576629 191430 584800 196230
+rect 582340 191430 584800 196230
rect 582340 181430 584800 186230
rect -800 172888 1660 177688
rect -800 162888 1660 167688
@@ -774,46 +832,12 @@
rect 583520 2726 584800 2838
rect -800 1544 480 1656
rect 583520 1544 584800 1656
-<< rmetal3 >>
-rect 170894 700738 173094 700788
-rect 173394 700736 175594 700786
-rect 222594 700786 224794 700836
-rect 225094 700796 227294 700846
-rect 324294 701080 326494 701130
-rect 326794 701100 328994 701150
-rect 660 462398 780 462510
-rect 676 419176 738 419288
-rect 583220 500050 583318 500162
-rect 583180 455628 583296 455740
<< via3 >>
-rect 170894 684327 173094 690603
-rect 173394 684327 175594 690603
-rect 222594 684360 224794 690636
-rect 225094 684360 227294 690636
-rect 324294 684344 326494 690618
-rect 318994 643740 323994 649497
-rect 329294 643740 334294 649497
-rect 510594 684332 515394 690564
-rect 510594 631780 515394 637598
-rect 520594 684332 525394 690564
-rect 560566 639784 566742 644584
-rect 520594 631780 525394 637598
-rect 560566 629784 566742 634584
-rect 357538 628057 359388 629399
-rect 341739 619574 341849 619684
-rect 533095 619583 533159 619647
-rect 533111 619218 533175 619282
-rect 341738 618520 341850 618632
-rect 13894 462398 17564 462510
-rect 13887 419176 17599 419288
-rect 533894 619583 533958 619647
-rect 533904 619218 533968 619282
-rect 556229 550562 562346 555362
-rect 556229 540562 562346 545362
-rect 573548 500050 576743 500162
-rect 573556 455628 576731 455740
-rect 13991 191430 17427 196230
-rect 573605 191430 576629 196230
+rect 42560 688410 43180 689440
+rect 40770 676130 41640 677240
+rect 23210 668680 23370 669080
+rect 1680 643970 4680 648410
+rect 860 559570 4260 564080
<< metal4 >>
rect 165594 702300 170594 704800
rect 175894 702300 180894 704800
@@ -821,125 +845,43 @@
rect 227594 702300 232594 704800
rect 318994 702300 323994 704800
rect 329294 702300 334294 704800
-rect 170628 690636 526162 690737
-rect 170628 690603 222594 690636
-rect 170628 684327 170894 690603
-rect 173094 684327 173394 690603
-rect 175594 684360 222594 690603
-rect 224794 684360 225094 690636
-rect 227294 690618 526162 690636
-rect 227294 684360 324294 690618
-rect 175594 684344 324294 684360
-rect 326494 690564 526162 690618
-rect 326494 684344 510594 690564
-rect 175594 684332 510594 684344
-rect 515394 684332 520594 690564
-rect 525394 684332 526162 690564
-rect 175594 684327 526162 684332
-rect 170628 684183 526162 684327
-rect 318330 649837 359973 649898
-rect 318330 649497 357559 649837
-rect 318330 643740 318994 649497
-rect 323994 643740 329294 649497
-rect 334294 643740 357559 649497
-rect 318330 643394 357559 643740
-rect 359314 643394 359973 649837
-rect 318330 643344 359973 643394
-rect 560425 644584 566979 644980
-rect 560425 639784 560566 644584
-rect 566742 639784 566979 644584
-rect 356144 637598 525696 637898
-rect 356144 631780 510594 637598
-rect 515394 631780 520594 637598
-rect 525394 631780 525696 637598
-rect 356144 631344 525696 631780
-rect 560425 634584 566979 639784
-rect 357442 629399 359470 631344
-rect 357442 628057 357538 629399
-rect 359388 628057 359470 629399
-rect 357442 619873 359470 628057
-rect 560425 629784 560566 634584
-rect 566742 629784 566979 634584
-rect 341738 619684 341850 619685
-rect 341738 619574 341739 619684
-rect 341849 619574 341850 619684
-rect 341738 618633 341850 619574
-rect 356867 619473 359885 619873
-rect 533094 619647 533160 619648
-rect 533094 619583 533095 619647
-rect 533159 619645 533160 619647
-rect 533893 619647 533959 619648
-rect 533893 619645 533894 619647
-rect 533159 619585 533894 619645
-rect 533159 619583 533160 619585
-rect 533094 619582 533160 619583
-rect 533893 619583 533894 619585
-rect 533958 619583 533959 619647
-rect 533893 619582 533959 619583
-rect 533110 619282 533176 619283
-rect 533110 619218 533111 619282
-rect 533175 619280 533176 619282
-rect 533903 619282 533969 619283
-rect 533903 619280 533904 619282
-rect 533175 619220 533904 619280
-rect 533175 619218 533176 619220
-rect 533110 619217 533176 619218
-rect 533903 619218 533904 619220
-rect 533968 619218 533969 619282
-rect 533903 619217 533969 619218
-rect 341737 618632 341851 618633
-rect 341737 618520 341738 618632
-rect 341850 618520 341851 618632
-rect 341737 618519 341851 618520
-rect 345773 613756 346828 618849
-rect 351928 617829 353757 618856
-rect 351928 615249 352028 617829
-rect 353603 615249 353757 617829
-rect 351928 615131 353757 615249
-rect 363328 617835 365157 618884
-rect 363328 615255 363412 617835
-rect 364987 615255 365157 617835
-rect 363328 615131 365157 615255
-rect 369823 613756 370980 618859
-rect 560425 613756 566979 629784
-rect 345256 607202 566979 613756
-rect 362658 601572 562613 601756
-rect 362658 597231 363414 601572
-rect 364992 597231 562613 601572
-rect 362658 595202 562613 597231
-rect 556059 555362 562613 595202
-rect 556059 550562 556229 555362
-rect 562346 550562 562613 555362
-rect 556059 545362 562613 550562
-rect 556059 540562 556229 545362
-rect 562346 540562 562613 545362
-rect 556059 540155 562613 540562
-rect 573464 500162 576816 500473
-rect 573464 500050 573548 500162
-rect 576743 500050 576816 500162
-rect 13814 462510 17684 462771
-rect 13814 462398 13894 462510
-rect 17564 462398 17684 462510
-rect 13814 419288 17684 462398
-rect 13814 419176 13887 419288
-rect 17599 419176 17684 419288
-rect 13814 227257 17684 419176
-rect 573464 455740 576816 500050
-rect 573464 455628 573556 455740
-rect 576731 455628 576816 455740
-rect 13811 196230 17688 227257
-rect 13811 191430 13991 196230
-rect 17427 191430 17688 196230
-rect 13811 191098 17688 191430
-rect 573464 196230 576816 455628
-rect 573464 191430 573605 196230
-rect 576629 191430 576816 196230
-rect 573464 191191 576816 191430
+rect 42500 689440 43450 689470
+rect 42500 688410 42560 689440
+rect 43180 688410 43450 689440
+rect 42500 677320 43450 688410
+rect 40720 677240 43450 677320
+rect 40720 676130 40770 677240
+rect 41640 676130 43450 677240
+rect 40720 676090 43450 676130
+rect 40720 676080 43220 676090
+rect 60220 676010 65450 676030
+rect 56870 675970 65450 676010
+rect 56870 675440 60910 675970
+rect 65380 675440 65450 675970
+rect 56870 675370 65450 675440
+rect 23190 669080 23390 669110
+rect 23190 668680 23210 669080
+rect 23370 668680 23390 669080
+rect 1380 648410 5010 648620
+rect 1380 643970 1680 648410
+rect 4680 643970 5010 648410
+rect 1380 643770 5010 643970
+rect 23190 608120 23390 668680
+rect 26600 633690 28120 662640
+rect 26090 633500 28790 633690
+rect 26090 631620 26270 633500
+rect 28580 631620 28790 633500
+rect 26090 631490 28790 631620
+rect 21660 603350 25780 608120
+rect 690 564080 4450 564270
+rect 690 559570 860 564080
+rect 4260 559570 4450 564080
+rect 690 559400 4450 559570
<< via4 >>
-rect 357559 643394 359314 649837
-rect 352028 615249 353603 617829
-rect 363412 615255 364987 617835
-rect 363414 597231 364992 601572
+rect 60910 675440 65380 675970
+rect 1680 643970 4680 648410
+rect 26270 631620 28580 633500
+rect 860 559570 4260 564080
<< metal5 >>
rect 165594 702300 170594 704800
rect 175894 702300 180894 704800
@@ -947,31 +889,41 @@
rect 227594 702300 232594 704800
rect 318994 702300 323994 704800
rect 329294 702300 334294 704800
-rect 357521 649837 359350 649991
-rect 357521 643394 357559 649837
-rect 359314 643394 359350 649837
-rect 351918 617829 353747 617929
-rect 351918 615249 352028 617829
-rect 353603 615249 353747 617829
-rect 351918 614900 353747 615249
-rect 357521 614900 359350 643394
-rect 351918 613071 359350 614900
-rect 363318 617835 365147 617929
-rect 363318 615255 363412 617835
-rect 364987 615255 365147 617835
-rect 363318 601572 365147 615255
-rect 363318 597231 363414 601572
-rect 364992 597231 365147 601572
-rect 363318 597052 365147 597231
+rect 60790 675970 65590 676060
+rect 60790 675440 60910 675970
+rect 65380 675440 65590 675970
+rect 33890 648790 34330 675040
+rect 39240 648790 39680 674940
+rect 42370 648790 42840 674830
+rect 44740 648790 45180 675000
+rect 45790 648790 46240 663160
+rect 60790 652300 65590 675440
+rect 1390 648620 46250 648790
+rect 1380 648410 46250 648620
+rect 1380 643970 1680 648410
+rect 4680 643970 46250 648410
+rect 1380 643770 46250 643970
+rect 26080 633500 28810 633710
+rect 26080 631620 26270 633500
+rect 28580 631620 28810 633500
+rect 26080 564330 28810 631620
+rect 60820 564330 65590 652300
+rect 26080 564320 65590 564330
+rect 1770 564270 65590 564320
+rect 690 564080 65590 564270
+rect 690 559570 860 564080
+rect 4260 559570 65590 564080
+rect 690 559400 65590 559570
+rect 1770 559390 30940 559400
<< comment >>
rect -100 704000 584100 704100
rect -100 0 0 704000
rect 584000 0 584100 704000
rect -100 -100 584100 0
-use user_analog_proj_example user_analog_proj_example_0
-timestamp 1639841760
-transform 1 0 345668 0 -1 627114
-box -59 -22 25476 8324
+use VCO VCO_0
+timestamp 1662920576
+transform 1 0 -7837 0 1 638742
+box 31141 20430 65400 41673
<< labels >>
flabel metal3 s 583520 269230 584800 269342 0 FreeSans 1120 0 0 0 gpio_analog[0]
port 0 nsew signal bidirectional
@@ -1047,8 +999,7 @@
port 35 nsew signal bidirectional
flabel metal3 s 582300 677984 584800 682984 0 FreeSans 1120 0 0 0 io_analog[0]
port 36 nsew signal bidirectional
-flabel metal3 s 0 680242 1700 685242 0 FreeSans 1120 0 0 0 io_analog[10]
-port 37 nsew signal bidirectional
+flabel metal3 0 680242 1700 685242 0 FreeSans 1120 0 0 0 io_analog[10]
flabel metal3 s 566594 702300 571594 704800 0 FreeSans 1920 180 0 0 io_analog[1]
port 38 nsew signal bidirectional
flabel metal3 s 465394 702300 470394 704800 0 FreeSans 1920 180 0 0 io_analog[2]
@@ -2353,10 +2304,17 @@
port 676 nsew signal input
flabel metal2 s 6434 -800 6546 480 0 FreeSans 1120 90 0 0 wbs_we_i
port 677 nsew signal input
-flabel metal3 572152 640142 580220 644150 0 FreeSans 16000 0 0 0 VCCD1
-flabel metal3 567038 550960 577302 554546 0 FreeSans 16000 0 0 0 VDDA1
-flabel metal3 511190 664896 514962 676272 0 FreeSans 16000 90 0 0 VSSA1
-flabel metal3 561703 191929 571721 195859 0 FreeSans 16000 0 0 0 VSSD1
+flabel metal5 4680 643770 46250 648790 0 FreeSans 16000 0 0 0 VCCD
+flabel metal5 26080 559400 65590 564330 0 FreeSans 16000 0 0 0 GND
+rlabel metal2 56980 508120 57120 660100 1 CTRL1
+rlabel metal2 56720 466080 56860 660460 1 CTRL2
+rlabel metal2 56480 421660 56620 660980 1 CTRL3
+rlabel metal2 56200 378460 56340 661580 1 CTRL4
+rlabel metal2 55960 335220 56100 662500 1 CTRL5
+flabel metal3 17070 688210 41870 689330 0 FreeSans 8000 0 0 0 OUTA
+flabel metal3 43180 688360 70760 689480 0 FreeSans 8000 0 0 0 OUTB
+flabel metal1 14920 668060 15420 682040 0 FreeSans 8000 0 0 0 VCTRL
+flabel metal4 21660 603350 25780 608120 0 FreeSans 8000 0 0 0 REF
<< properties >>
string FIXED_BBOX 0 0 584000 704000
<< end >>
diff --git a/mag/user_analog_project_wrapper.spice b/mag/user_analog_project_wrapper.spice
new file mode 100644
index 0000000..ffbd819
--- /dev/null
+++ b/mag/user_analog_project_wrapper.spice
@@ -0,0 +1,612 @@
+* NGSPICE file created from user_analog_project_wrapper.ext - technology: sky130A
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_648S5X a_n73_n100# a_n33_n188# a_15_n100# a_n175_n274#
+X0 a_15_n100# a_n33_n188# a_n73_n100# a_n175_n274# sky130_fd_pr__nfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_DJ7QE5 a_15_122# a_n227_n274# a_n125_n100# a_n81_n188#
++ a_63_n100# a_n33_n100#
+X0 a_63_n100# a_15_122# a_n33_n100# a_n227_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.1e+11p pd=2.62e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X1 a_n33_n100# a_n81_n188# a_n125_n100# a_n227_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.1e+11p ps=2.62e+06u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_BX7S53 a_n275_n274# a_n173_n100# a_15_n100# a_n33_122#
++ a_111_n100# a_n81_n100# a_n129_n188# a_63_n188#
+X0 a_15_n100# a_n33_122# a_n81_n100# a_n275_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X1 a_n81_n100# a_n129_n188# a_n173_n100# a_n275_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.1e+11p ps=2.62e+06u w=1e+06u l=150000u
+X2 a_111_n100# a_63_n188# a_15_n100# a_n275_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.1e+11p pd=2.62e+06u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_B6HS5D a_159_n100# a_111_n188# a_15_122# a_n273_n188#
++ a_255_n100# a_207_122# a_n129_n100# a_n81_n188# a_63_n100# a_n177_122# a_n225_n100#
++ a_n33_n100# a_n419_n274# a_n317_n100#
+X0 a_63_n100# a_15_122# a_n33_n100# a_n419_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X1 a_n33_n100# a_n81_n188# a_n129_n100# a_n419_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X2 a_159_n100# a_111_n188# a_63_n100# a_n419_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X3 a_255_n100# a_207_122# a_159_n100# a_n419_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.1e+11p pd=2.62e+06u as=0p ps=0u w=1e+06u l=150000u
+X4 a_n225_n100# a_n273_n188# a_n317_n100# a_n419_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.1e+11p ps=2.62e+06u w=1e+06u l=150000u
+X5 a_n129_n100# a_n177_122# a_n225_n100# a_n419_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_WCTBV5 m4_n551_n300# c2_n451_n200#
+X0 c2_n451_n200# m4_n551_n300# sky130_fd_pr__cap_mim_m3_2 l=2e+06u w=2e+06u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_WCTZRP c2_n551_n200# m4_n651_n300#
+X0 c2_n551_n200# m4_n651_n300# sky130_fd_pr__cap_mim_m3_2 l=2e+06u w=3e+06u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_3ZFDVT c2_n551_n400# m4_n651_n500#
+X0 c2_n551_n400# m4_n651_n500# sky130_fd_pr__cap_mim_m3_2 l=4e+06u w=3e+06u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_VCH7EQ c2_n851_n400# m4_n951_n500#
+X0 c2_n851_n400# m4_n951_n500# sky130_fd_pr__cap_mim_m3_2 l=4e+06u w=6e+06u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_2_FJFAMD m4_n551_n300# c2_n451_n200#
+X0 c2_n451_n200# m4_n551_n300# sky130_fd_pr__cap_mim_m3_2 l=2e+06u w=2e+06u
+.ends
+
+.subckt cap_bank ctrll5 ctrll4 ctrll2 ctrll3 ctrll1 IN GND
+XXM1 m1_3910_n1320# ctrll1 GND GND sky130_fd_pr__nfet_01v8_lvt_648S5X
+XXM2 GND ctrll2 m1_4820_n1420# GND sky130_fd_pr__nfet_01v8_lvt_648S5X
+XXM3 ctrll3 GND GND ctrll3 GND m1_4820_n890# sky130_fd_pr__nfet_01v8_lvt_DJ7QE5
+XXM4 GND GND GND ctrll4 m1_4820_n460# m1_4820_n460# ctrll4 ctrll4 sky130_fd_pr__nfet_01v8_lvt_BX7S53
+XXM5 m1_4700_270# ctrll5 ctrll5 ctrll5 GND ctrll5 GND ctrll5 GND ctrll5 m1_4700_270#
++ m1_4700_270# GND GND sky130_fd_pr__nfet_01v8_lvt_B6HS5D
+XXC1 m1_4820_n1420# IN sky130_fd_pr__cap_mim_m3_2_WCTBV5
+XXC2 IN m1_4820_n890# sky130_fd_pr__cap_mim_m3_2_WCTZRP
+XXC3 IN m1_4820_n460# sky130_fd_pr__cap_mim_m3_2_3ZFDVT
+XXC4 IN m1_4700_270# sky130_fd_pr__cap_mim_m3_2_VCH7EQ
+XXC6 m1_3910_n1320# IN sky130_fd_pr__cap_mim_m3_2_FJFAMD
+.ends
+
+.subckt sky130_fd_pr__res_high_po_2p85_P79JE3 a_n285_n1192# a_n285_760# a_n415_n1322#
+X0 a_n285_n1192# a_n285_760# a_n415_n1322# sky130_fd_pr__res_high_po_2p85 l=7.6e+06u
+.ends
+
+.subckt sky130_fd_pr__res_high_po_5p73_W59YBA a_n573_1640# a_n573_n2072# a_n703_n2202#
+X0 a_n573_n2072# a_n573_1640# a_n703_n2202# sky130_fd_pr__res_high_po_5p73 l=1.64e+07u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_YTLFGX a_543_n100# a_159_n100# a_n609_n100# a_n705_n100#
++ a_255_n100# a_351_n100# a_n417_n100# a_n801_n100# a_n129_n100# a_n513_n100# a_n989_n100#
++ a_63_n100# a_n225_n100# a_n945_n188# a_927_n100# a_n1091_n274# a_n321_n100# a_639_n100#
++ a_735_n100# a_n33_n100# a_n897_n100# a_831_n100# a_447_n100#
+X0 a_63_n100# a_n945_n188# a_n33_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X1 a_927_n100# a_n945_n188# a_831_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.1e+11p pd=2.62e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X2 a_n33_n100# a_n945_n188# a_n129_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X3 a_351_n100# a_n945_n188# a_255_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X4 a_159_n100# a_n945_n188# a_63_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X5 a_255_n100# a_n945_n188# a_159_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X6 a_447_n100# a_n945_n188# a_351_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X7 a_543_n100# a_n945_n188# a_447_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X8 a_735_n100# a_n945_n188# a_639_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X9 a_831_n100# a_n945_n188# a_735_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X10 a_639_n100# a_n945_n188# a_543_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X11 a_n321_n100# a_n945_n188# a_n417_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X12 a_n801_n100# a_n945_n188# a_n897_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X13 a_n705_n100# a_n945_n188# a_n801_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X14 a_n513_n100# a_n945_n188# a_n609_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X15 a_n417_n100# a_n945_n188# a_n513_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X16 a_n225_n100# a_n945_n188# a_n321_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X17 a_n129_n100# a_n945_n188# a_n225_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X18 a_n897_n100# a_n945_n188# a_n989_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.1e+11p ps=2.62e+06u w=1e+06u l=150000u
+X19 a_n609_n100# a_n945_n188# a_n705_n100# a_n1091_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_LELFGX a_543_n100# a_n609_n100# a_159_n100# a_1695_n100#
++ a_n2001_122# a_879_122# a_2655_n100# a_n2481_n188# a_n273_122# a_n1953_n100# a_n2097_n188#
++ a_n1569_n100# a_n1521_n188# a_1839_122# a_n2529_n100# a_n1137_n188# a_n705_n100#
++ a_1791_n100# a_n1233_122# a_255_n100# a_975_n188# a_2751_n100# a_2367_n100# a_1407_n100#
++ a_1071_122# a_n1665_n100# a_n2625_n100# a_n2577_122# a_n801_n100# a_351_n100# a_n417_n100#
++ a_2463_n100# a_2079_n100# a_n465_122# a_1503_n100# a_2031_122# a_n1761_n100# a_1119_n100#
++ a_n2721_n100# a_n1377_n100# a_n2337_n100# a_n1425_122# a_n513_n100# a_783_n188#
++ a_n129_n100# a_399_n188# a_2175_n100# a_1263_122# a_1215_n100# a_n1473_n100# a_63_n100#
++ a_1935_n188# a_n2433_n100# a_n1089_n100# a_n2049_n100# a_n2769_122# a_n2909_n100#
++ a_n225_n100# a_2271_n100# a_n657_122# a_n945_n188# a_2223_122# a_927_n100# a_1311_n100#
++ a_n1185_n100# a_n2145_n100# a_495_122# a_n2865_n188# a_n1617_122# a_n3011_n274#
++ a_111_122# a_n321_n100# a_n1905_n188# a_591_n188# a_1455_122# a_639_n100# a_1023_n100#
++ a_207_n188# a_1743_n188# a_n1281_n100# a_1359_n188# a_2703_n188# a_n2241_n100# a_2319_n188#
++ a_n849_122# a_2799_122# a_n753_n188# a_n369_n188# a_2415_122# a_n33_n100# a_735_n100#
++ a_1887_n100# a_n2193_122# a_2847_n100# a_687_122# a_n1809_122# a_303_122# a_n2673_n188#
++ a_n2289_n188# a_n1713_n188# a_n897_n100# a_n1329_n188# a_1647_122# a_831_n100# a_447_n100#
++ a_1983_n100# a_1599_n100# a_1551_n188# a_n1041_122# a_1167_n188# a_2511_n188# a_2559_n100#
++ a_2127_n188# a_n1857_n100# a_n81_122# a_15_n188# a_n2817_n100# a_n993_n100# a_2607_122#
++ a_n561_n188# a_n177_n188# a_n2385_122#
+X0 a_63_n100# a_15_n188# a_n33_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X1 a_n2721_n100# a_n2769_122# a_n2817_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X2 a_n2433_n100# a_n2481_n188# a_n2529_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X3 a_n2241_n100# a_n2289_n188# a_n2337_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X4 a_n2145_n100# a_n2193_122# a_n2241_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X5 a_n2049_n100# a_n2097_n188# a_n2145_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X6 a_n2817_n100# a_n2865_n188# a_n2909_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.1e+11p ps=2.62e+06u w=1e+06u l=150000u
+X7 a_n2625_n100# a_n2673_n188# a_n2721_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X8 a_n2529_n100# a_n2577_122# a_n2625_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X9 a_n2337_n100# a_n2385_122# a_n2433_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X10 a_2175_n100# a_2127_n188# a_2079_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X11 a_2271_n100# a_2223_122# a_2175_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X12 a_2463_n100# a_2415_122# a_2367_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X13 a_2751_n100# a_2703_n188# a_2655_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X14 a_2079_n100# a_2031_122# a_1983_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X15 a_2367_n100# a_2319_n188# a_2271_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X16 a_2559_n100# a_2511_n188# a_2463_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X17 a_2655_n100# a_2607_122# a_2559_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X18 a_2847_n100# a_2799_122# a_2751_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.1e+11p pd=2.62e+06u as=0p ps=0u w=1e+06u l=150000u
+X19 a_1023_n100# a_975_n188# a_927_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X20 a_927_n100# a_879_122# a_831_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X21 a_n1761_n100# a_n1809_122# a_n1857_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X22 a_n1953_n100# a_n2001_122# a_n2049_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X23 a_n1857_n100# a_n1905_n188# a_n1953_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X24 a_n1665_n100# a_n1713_n188# a_n1761_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X25 a_n1569_n100# a_n1617_122# a_n1665_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X26 a_1215_n100# a_1167_n188# a_1119_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X27 a_1311_n100# a_1263_122# a_1215_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X28 a_1503_n100# a_1455_122# a_1407_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X29 a_1791_n100# a_1743_n188# a_1695_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X30 a_1119_n100# a_1071_122# a_1023_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X31 a_1407_n100# a_1359_n188# a_1311_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X32 a_1599_n100# a_1551_n188# a_1503_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X33 a_1695_n100# a_1647_122# a_1599_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X34 a_1887_n100# a_1839_122# a_1791_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X35 a_1983_n100# a_1935_n188# a_1887_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X36 a_n33_n100# a_n81_122# a_n129_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X37 a_351_n100# a_303_122# a_255_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X38 a_159_n100# a_111_122# a_63_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X39 a_255_n100# a_207_n188# a_159_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X40 a_447_n100# a_399_n188# a_351_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X41 a_543_n100# a_495_122# a_447_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X42 a_735_n100# a_687_122# a_639_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X43 a_831_n100# a_783_n188# a_735_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X44 a_639_n100# a_591_n188# a_543_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X45 a_n1473_n100# a_n1521_n188# a_n1569_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X46 a_n1281_n100# a_n1329_n188# a_n1377_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X47 a_n1185_n100# a_n1233_122# a_n1281_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X48 a_n993_n100# a_n1041_122# a_n1089_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X49 a_n1377_n100# a_n1425_122# a_n1473_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X50 a_n1089_n100# a_n1137_n188# a_n1185_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X51 a_n321_n100# a_n369_n188# a_n417_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X52 a_n801_n100# a_n849_122# a_n897_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X53 a_n705_n100# a_n753_n188# a_n801_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X54 a_n513_n100# a_n561_n188# a_n609_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X55 a_n417_n100# a_n465_122# a_n513_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X56 a_n225_n100# a_n273_122# a_n321_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X57 a_n129_n100# a_n177_n188# a_n225_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X58 a_n897_n100# a_n945_n188# a_n993_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X59 a_n609_n100# a_n657_122# a_n705_n100# a_n3011_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_HNLS5R a_159_n100# a_n323_n274# a_n129_n100# a_n221_n100#
++ a_63_n100# a_n33_n100# a_n81_122# a_n177_n188#
+X0 a_63_n100# a_n177_n188# a_n33_n100# a_n323_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X1 a_n33_n100# a_n81_122# a_n129_n100# a_n323_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X2 a_159_n100# a_n81_122# a_63_n100# a_n323_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.1e+11p pd=2.62e+06u as=0p ps=0u w=1e+06u l=150000u
+X3 a_n129_n100# a_n177_n188# a_n221_n100# a_n323_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.1e+11p ps=2.62e+06u w=1e+06u l=150000u
+.ends
+
+.subckt output_buffer INB INA VDD BIAS OUTB GND OUTA SUB
+XXR1 VDD m1_12140_1165# SUB sky130_fd_pr__res_high_po_2p85_P79JE3
+XXR2 VDD m1_12140_n1090# SUB sky130_fd_pr__res_high_po_2p85_P79JE3
+XXR3 VDD OUTB SUB sky130_fd_pr__res_high_po_5p73_W59YBA
+XXM1 m1_9850_15# m1_9850_15# m1_9850_15# GND GND m1_9850_15# m1_9850_15# m1_9850_15#
++ GND GND m1_9850_15# GND m1_9850_15# BIAS m1_9850_15# SUB GND GND m1_9850_15# m1_9850_15#
++ GND GND GND sky130_fd_pr__nfet_01v8_lvt_YTLFGX
+XXM2 m1_9850_15# m1_9850_15# m1_9850_15# GND GND m1_9850_15# m1_9850_15# m1_9850_15#
++ GND GND m1_9850_15# GND m1_9850_15# BIAS m1_9850_15# SUB GND GND m1_9850_15# m1_9850_15#
++ GND GND GND sky130_fd_pr__nfet_01v8_lvt_YTLFGX
+XXM3 m1_13690_15# m1_13690_15# m1_13690_15# m1_13690_15# BIAS BIAS m1_13690_15# BIAS
++ BIAS m1_13690_15# BIAS m1_13690_15# BIAS BIAS m1_13690_15# BIAS GND GND BIAS GND
++ BIAS GND GND GND BIAS GND GND BIAS m1_13690_15# m1_13690_15# m1_13690_15# m1_13690_15#
++ m1_13690_15# BIAS m1_13690_15# BIAS m1_13690_15# m1_13690_15# m1_13690_15# m1_13690_15#
++ m1_13690_15# BIAS GND BIAS GND BIAS GND BIAS GND GND GND BIAS GND GND GND BIAS m1_13690_15#
++ m1_13690_15# m1_13690_15# BIAS BIAS BIAS m1_13690_15# m1_13690_15# m1_13690_15#
++ m1_13690_15# BIAS BIAS BIAS SUB BIAS GND BIAS BIAS BIAS GND GND BIAS BIAS GND BIAS
++ BIAS GND BIAS BIAS BIAS BIAS BIAS BIAS m1_13690_15# m1_13690_15# m1_13690_15# BIAS
++ m1_13690_15# BIAS BIAS BIAS BIAS BIAS BIAS GND BIAS BIAS GND GND GND GND BIAS BIAS
++ BIAS BIAS GND BIAS GND BIAS BIAS GND m1_13690_15# BIAS BIAS BIAS BIAS sky130_fd_pr__nfet_01v8_lvt_LELFGX
+XXM4 m1_13690_15# m1_13690_15# m1_13690_15# m1_13690_15# BIAS BIAS m1_13690_15# BIAS
++ BIAS m1_13690_15# BIAS m1_13690_15# BIAS BIAS m1_13690_15# BIAS GND GND BIAS GND
++ BIAS GND GND GND BIAS GND GND BIAS m1_13690_15# m1_13690_15# m1_13690_15# m1_13690_15#
++ m1_13690_15# BIAS m1_13690_15# BIAS m1_13690_15# m1_13690_15# m1_13690_15# m1_13690_15#
++ m1_13690_15# BIAS GND BIAS GND BIAS GND BIAS GND GND GND BIAS GND GND GND BIAS m1_13690_15#
++ m1_13690_15# m1_13690_15# BIAS BIAS BIAS m1_13690_15# m1_13690_15# m1_13690_15#
++ m1_13690_15# BIAS BIAS BIAS SUB BIAS GND BIAS BIAS BIAS GND GND BIAS BIAS GND BIAS
++ BIAS GND BIAS BIAS BIAS BIAS BIAS BIAS m1_13690_15# m1_13690_15# m1_13690_15# BIAS
++ m1_13690_15# BIAS BIAS BIAS BIAS BIAS BIAS GND BIAS BIAS GND GND GND GND BIAS BIAS
++ BIAS BIAS GND BIAS GND BIAS BIAS GND m1_13690_15# BIAS BIAS BIAS BIAS sky130_fd_pr__nfet_01v8_lvt_LELFGX
+XXR29 VDD OUTA SUB sky130_fd_pr__res_high_po_5p73_W59YBA
+XXM42 m1_9850_15# SUB m1_12140_1165# m1_9850_15# m1_12140_1165# m1_9850_15# INA INA
++ sky130_fd_pr__nfet_01v8_lvt_HNLS5R
+XXM43 m1_9850_15# SUB m1_12140_n1090# m1_9850_15# m1_12140_n1090# m1_9850_15# INB
++ INB sky130_fd_pr__nfet_01v8_lvt_HNLS5R
+XXM32 m1_13690_15# m1_13690_15# m1_13690_15# OUTA OUTA m1_13690_15# m1_13690_15# m1_13690_15#
++ OUTA OUTA m1_13690_15# OUTA m1_13690_15# m1_12140_1165# m1_13690_15# SUB OUTA OUTA
++ m1_13690_15# m1_13690_15# OUTA OUTA OUTA sky130_fd_pr__nfet_01v8_lvt_YTLFGX
+XXM33 m1_13690_15# m1_13690_15# m1_13690_15# OUTB OUTB m1_13690_15# m1_13690_15# m1_13690_15#
++ OUTB OUTB m1_13690_15# OUTB m1_13690_15# m1_12140_n1090# m1_13690_15# SUB OUTB OUTB
++ m1_13690_15# m1_13690_15# OUTB OUTB OUTB sky130_fd_pr__nfet_01v8_lvt_YTLFGX
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_lvt_D3M934 a_35_n100# a_n547_n197# a_n931_n197# a_931_n100#
++ a_547_n100# a_605_n197# a_n477_n100# a_n861_n100# a_n291_n197# a_291_n100# w_n1127_n319#
++ a_n221_n100# a_n989_n100# a_n803_n197# a_861_n197# a_n419_n197# a_477_n197# a_803_n100#
++ a_419_n100# a_n349_n100# a_n733_n100# a_n163_n197# a_163_n100# a_221_n197# a_n93_n100#
++ a_n675_n197# a_675_n100# a_733_n197# a_349_n197# a_n605_n100# a_n35_n197# a_93_n197#
+X0 a_291_n100# a_221_n197# a_163_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X1 a_675_n100# a_605_n197# a_547_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X2 a_n221_n100# a_n291_n197# a_n349_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X3 a_n605_n100# a_n675_n197# a_n733_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X4 a_931_n100# a_861_n197# a_803_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X5 a_547_n100# a_477_n197# a_419_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X6 a_n93_n100# a_n163_n197# a_n221_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X7 a_163_n100# a_93_n197# a_35_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X8 a_n861_n100# a_n931_n197# a_n989_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X9 a_n477_n100# a_n547_n197# a_n605_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X10 a_419_n100# a_349_n197# a_291_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X11 a_803_n100# a_733_n197# a_675_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X12 a_35_n100# a_n35_n197# a_n93_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X13 a_n733_n100# a_n803_n197# a_n861_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X14 a_n349_n100# a_n419_n197# a_n477_n100# w_n1127_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_lvt_D3Z634 a_483_n100# a_1693_n197# a_541_n197# a_157_n197#
++ a_1635_n100# a_1309_n197# a_99_n100# a_n413_n100# a_n995_n197# a_n1891_n197# a_n29_n100#
++ a_n1507_n197# a_995_n100# a_1053_n197# a_669_n197# a_n925_n100# a_n1437_n100# a_n1821_n100#
++ w_n2087_n319# a_n355_n197# a_n1251_n197# a_413_n197# a_1891_n100# a_355_n100# a_n1181_n100#
++ a_1565_n197# a_1507_n100# a_n285_n100# a_29_n197# a_n1949_n100# a_n1763_n197# a_n867_n197#
++ a_n1379_n197# a_1251_n100# a_867_n100# a_925_n197# a_n797_n100# a_n1693_n100# a_n1309_n100#
++ a_n227_n197# a_n611_n197# a_n1123_n197# a_285_n197# a_1763_n100# a_1379_n100# a_611_n100#
++ a_227_n100# a_1821_n197# a_1437_n197# a_n157_n100# a_n541_n100# a_n1053_n100# a_n1635_n197#
++ a_n739_n197# a_1181_n197# a_797_n197# a_739_n100# a_1123_n100# a_n1565_n100# a_n669_n100#
++ a_n483_n197# a_n99_n197#
+X0 a_483_n100# a_413_n197# a_355_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X1 a_n1181_n100# a_n1251_n197# a_n1309_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X2 a_n1565_n100# a_n1635_n197# a_n1693_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X3 a_n413_n100# a_n483_n197# a_n541_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X4 a_n797_n100# a_n867_n197# a_n925_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X5 a_355_n100# a_285_n197# a_227_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X6 a_739_n100# a_669_n197# a_611_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X7 a_n1821_n100# a_n1891_n197# a_n1949_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X8 a_1123_n100# a_1053_n197# a_995_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X9 a_1507_n100# a_1437_n197# a_1379_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X10 a_1891_n100# a_1821_n197# a_1763_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X11 a_99_n100# a_29_n197# a_n29_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X12 a_1763_n100# a_1693_n197# a_1635_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X13 a_n1053_n100# a_n1123_n197# a_n1181_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X14 a_n1437_n100# a_n1507_n197# a_n1565_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X15 a_n285_n100# a_n355_n197# a_n413_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X16 a_n669_n100# a_n739_n197# a_n797_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X17 a_611_n100# a_541_n197# a_483_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X18 a_227_n100# a_157_n197# a_99_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X19 a_995_n100# a_925_n197# a_867_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X20 a_n1693_n100# a_n1763_n197# a_n1821_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X21 a_n1309_n100# a_n1379_n197# a_n1437_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X22 a_n925_n100# a_n995_n197# a_n1053_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X23 a_1379_n100# a_1309_n197# a_1251_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X24 a_867_n100# a_797_n197# a_739_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X25 a_1251_n100# a_1181_n197# a_1123_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X26 a_1635_n100# a_1565_n197# a_1507_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X27 a_n541_n100# a_n611_n197# a_n669_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X28 a_n157_n100# a_n227_n197# a_n285_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X29 a_n29_n100# a_n99_n197# a_n157_n100# w_n2087_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_9DHFGX a_159_n100# a_111_n188# a_15_122# a_n273_n188#
++ a_255_n100# a_n611_n274# a_351_n100# a_n417_n100# a_207_122# a_n129_n100# a_n81_n188#
++ a_63_n100# a_n177_122# a_n225_n100# a_n321_n100# a_n369_122# a_n33_n100# a_n509_n100#
++ a_303_n188# a_n465_n188# a_447_n100# a_399_122#
+X0 a_63_n100# a_15_122# a_n33_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X1 a_n33_n100# a_n81_n188# a_n129_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X2 a_351_n100# a_303_n188# a_255_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X3 a_159_n100# a_111_n188# a_63_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X4 a_255_n100# a_207_122# a_159_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X5 a_447_n100# a_399_122# a_351_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.1e+11p pd=2.62e+06u as=0p ps=0u w=1e+06u l=150000u
+X6 a_n321_n100# a_n369_122# a_n417_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X7 a_n417_n100# a_n465_n188# a_n509_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.1e+11p ps=2.62e+06u w=1e+06u l=150000u
+X8 a_n225_n100# a_n273_n188# a_n321_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X9 a_n129_n100# a_n177_122# a_n225_n100# a_n611_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt sky130_fd_pr__res_high_po_2p85_MM89SS a_n285_n1572# a_n415_n1702# a_n285_1140#
+X0 a_n285_n1572# a_n285_1140# a_n415_n1702# sky130_fd_pr__res_high_po_2p85 l=1.14e+07u
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4 a_483_n100# a_541_n197# a_157_n197# a_99_n100#
++ a_n413_n100# a_n29_n100# a_n355_n197# a_413_n197# a_355_n100# a_n285_n100# a_29_n197#
++ w_n807_n319# a_n227_n197# a_n611_n197# a_285_n197# a_611_n100# a_227_n100# a_n157_n100#
++ a_n541_n100# a_n669_n100# a_n483_n197# a_n99_n197#
+X0 a_483_n100# a_413_n197# a_355_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X1 a_n413_n100# a_n483_n197# a_n541_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X2 a_355_n100# a_285_n197# a_227_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X3 a_99_n100# a_29_n197# a_n29_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X4 a_n285_n100# a_n355_n197# a_n413_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X5 a_611_n100# a_541_n197# a_483_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X6 a_227_n100# a_157_n197# a_99_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+X7 a_n541_n100# a_n611_n197# a_n669_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X8 a_n157_n100# a_n227_n197# a_n285_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=0p ps=0u w=1e+06u l=350000u
+X9 a_n29_n100# a_n99_n197# a_n157_n100# w_n807_n319# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+.ends
+
+.subckt bias_calc AMP VCTRL PSUB BIASOUT VOP VDD BIAS2V GND SUB
+XXM36 m1_17310_5240# BIAS2V BIAS2V VDD m1_17310_5240# BIAS2V m1_17310_5240# VDD BIAS2V
++ m1_17310_5240# PSUB m1_17310_5240# m1_17310_5240# BIAS2V BIAS2V BIAS2V BIAS2V m1_17310_5240#
++ VDD VDD m1_17310_5240# BIAS2V VDD BIAS2V VDD BIAS2V VDD BIAS2V BIAS2V VDD BIAS2V
++ BIAS2V sky130_fd_pr__pfet_01v8_lvt_D3M934
+XXM37 m1_17310_5240# VCTRL VCTRL VCTRL m1_17860_4190# VCTRL m1_17860_4190# m1_17860_4190#
++ VCTRL VCTRL m1_17310_5240# VCTRL m1_17310_5240# VCTRL VCTRL m1_17860_4190# m1_17860_4190#
++ m1_17310_5240# PSUB VCTRL VCTRL VCTRL m1_17860_4190# m1_17860_4190# m1_17860_4190#
++ VCTRL m1_17310_5240# m1_17310_5240# VCTRL m1_17860_4190# VCTRL VCTRL VCTRL m1_17310_5240#
++ m1_17860_4190# VCTRL m1_17310_5240# m1_17860_4190# m1_17310_5240# VCTRL VCTRL VCTRL
++ VCTRL m1_17310_5240# m1_17860_4190# m1_17860_4190# m1_17310_5240# VCTRL VCTRL m1_17860_4190#
++ m1_17310_5240# m1_17310_5240# VCTRL VCTRL VCTRL VCTRL m1_17310_5240# m1_17860_4190#
++ m1_17310_5240# m1_17860_4190# VCTRL VCTRL sky130_fd_pr__pfet_01v8_lvt_D3Z634
+XXM38 m1_17310_5240# m1_18270_400# m1_18270_400# m1_18270_400# BIASOUT m1_18270_400#
++ BIASOUT BIASOUT m1_18270_400# m1_18270_400# m1_17310_5240# m1_18270_400# m1_17310_5240#
++ m1_18270_400# m1_18270_400# BIASOUT BIASOUT m1_17310_5240# PSUB m1_18270_400# m1_18270_400#
++ m1_18270_400# BIASOUT BIASOUT BIASOUT m1_18270_400# m1_17310_5240# m1_17310_5240#
++ m1_18270_400# BIASOUT m1_18270_400# m1_18270_400# m1_18270_400# m1_17310_5240# BIASOUT
++ m1_18270_400# m1_17310_5240# BIASOUT m1_17310_5240# m1_18270_400# m1_18270_400#
++ m1_18270_400# m1_18270_400# m1_17310_5240# BIASOUT BIASOUT m1_17310_5240# m1_18270_400#
++ m1_18270_400# BIASOUT m1_17310_5240# m1_17310_5240# m1_18270_400# m1_18270_400#
++ m1_18270_400# m1_18270_400# m1_17310_5240# BIASOUT m1_17310_5240# BIASOUT m1_18270_400#
++ m1_18270_400# sky130_fd_pr__pfet_01v8_lvt_D3Z634
+XXM39 m1_17860_4190# m1_17860_4190# m1_17860_4190# m1_17860_4190# GND SUB m1_17860_4190#
++ m1_17860_4190# m1_17860_4190# GND m1_17860_4190# GND m1_17860_4190# m1_17860_4190#
++ GND m1_17860_4190# m1_17860_4190# GND m1_17860_4190# m1_17860_4190# GND m1_17860_4190#
++ sky130_fd_pr__nfet_01v8_lvt_9DHFGX
+XXM29 VDD BIAS2V BIAS2V m1_20160_2025# VDD BIAS2V VDD m1_20160_2025# BIAS2V VDD PSUB
++ VDD VDD BIAS2V BIAS2V BIAS2V BIAS2V VDD m1_20160_2025# m1_20160_2025# VDD BIAS2V
++ m1_20160_2025# BIAS2V m1_20160_2025# BIAS2V m1_20160_2025# BIAS2V BIAS2V m1_20160_2025#
++ BIAS2V BIAS2V sky130_fd_pr__pfet_01v8_lvt_D3M934
+XXR20 m1_18270_400# SUB GND sky130_fd_pr__res_high_po_2p85_MM89SS
+XXM1 m1_20160_2025# BIAS2V BIAS2V VDD m1_20160_2025# BIAS2V m1_20160_2025# VDD BIAS2V
++ m1_20160_2025# PSUB m1_20160_2025# m1_20160_2025# BIAS2V BIAS2V BIAS2V BIAS2V m1_20160_2025#
++ VDD VDD m1_20160_2025# BIAS2V VDD BIAS2V VDD BIAS2V VDD BIAS2V BIAS2V VDD BIAS2V
++ BIAS2V sky130_fd_pr__pfet_01v8_lvt_D3M934
+XXM2 m1_17310_5240# BIAS2V BIAS2V VDD m1_17310_5240# BIAS2V m1_17310_5240# VDD BIAS2V
++ m1_17310_5240# PSUB m1_17310_5240# m1_17310_5240# BIAS2V BIAS2V BIAS2V BIAS2V m1_17310_5240#
++ VDD VDD m1_17310_5240# BIAS2V VDD BIAS2V VDD BIAS2V VDD BIAS2V BIAS2V VDD BIAS2V
++ BIAS2V sky130_fd_pr__pfet_01v8_lvt_D3M934
+XXM3 m1_17310_5240# BIAS2V BIAS2V VDD m1_17310_5240# BIAS2V m1_17310_5240# VDD BIAS2V
++ m1_17310_5240# PSUB m1_17310_5240# m1_17310_5240# BIAS2V BIAS2V BIAS2V BIAS2V m1_17310_5240#
++ VDD VDD m1_17310_5240# BIAS2V VDD BIAS2V VDD BIAS2V VDD BIAS2V BIAS2V VDD BIAS2V
++ BIAS2V sky130_fd_pr__pfet_01v8_lvt_D3M934
+XXR19 GND m1_19235_6325# SUB sky130_fd_pr__res_high_po_2p85_P79JE3
+XXM40 BIASOUT m1_17860_4190# m1_17860_4190# m1_17860_4190# GND SUB BIASOUT BIASOUT
++ m1_17860_4190# GND m1_17860_4190# GND m1_17860_4190# BIASOUT GND m1_17860_4190#
++ BIASOUT GND m1_17860_4190# m1_17860_4190# GND m1_17860_4190# sky130_fd_pr__nfet_01v8_lvt_9DHFGX
+XXM30 m1_18270_400# VOP VOP m1_20160_2025# m1_20160_2025# m1_18270_400# VOP VOP m1_20160_2025#
++ m1_18270_400# VOP PSUB VOP VOP VOP m1_20160_2025# m1_18270_400# m1_20160_2025# m1_18270_400#
++ m1_20160_2025# VOP VOP sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4
+XXM31 m1_19235_6325# AMP AMP m1_20160_2025# m1_20160_2025# m1_19235_6325# AMP AMP
++ m1_20160_2025# m1_19235_6325# AMP PSUB AMP AMP AMP m1_20160_2025# m1_19235_6325#
++ m1_20160_2025# m1_19235_6325# m1_20160_2025# AMP AMP sky130_fd_pr__pfet_01v8_lvt_D3ZSZ4
+.ends
+
+.subckt sky130_fd_pr__pfet_01v8_lvt_75KH85 a_n93_n64# a_n35_n161# a_93_n161# w_n359_n284#
++ a_35_n64# a_n163_n161# a_n221_n64# a_163_n64#
+X0 a_n93_n64# a_n163_n161# a_n221_n64# w_n359_n284# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X1 a_163_n64# a_93_n161# a_35_n64# w_n359_n284# sky130_fd_pr__pfet_01v8_lvt ad=2.9e+11p pd=2.58e+06u as=2.9e+11p ps=2.58e+06u w=1e+06u l=350000u
+X2 a_35_n64# a_n35_n161# a_n93_n64# w_n359_n284# sky130_fd_pr__pfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=350000u
+.ends
+
+.subckt core_osc_amp INB INA VDD BIAS GND OUTB OUTA SUB
+XXM1 m1_3550_1144# m1_3550_1144# m1_3550_1144# GND GND m1_3550_1144# m1_3550_1144#
++ m1_3550_1144# GND GND m1_3550_1144# GND m1_3550_1144# BIAS m1_3550_1144# SUB GND
++ GND m1_3550_1144# m1_3550_1144# GND GND GND sky130_fd_pr__nfet_01v8_lvt_YTLFGX
+XXM2 OUTA SUB m1_3550_1144# OUTA m1_3550_1144# OUTA INA INA sky130_fd_pr__nfet_01v8_lvt_HNLS5R
+XXM3 OUTB SUB m1_3550_1144# OUTB m1_3550_1144# OUTB INB INB sky130_fd_pr__nfet_01v8_lvt_HNLS5R
+XXR16 VDD OUTA SUB sky130_fd_pr__res_high_po_2p85_P79JE3
+XXM4 m1_3550_1144# m1_3550_1144# m1_3550_1144# GND GND m1_3550_1144# m1_3550_1144#
++ m1_3550_1144# GND GND m1_3550_1144# GND m1_3550_1144# BIAS m1_3550_1144# SUB GND
++ GND m1_3550_1144# m1_3550_1144# GND GND GND sky130_fd_pr__nfet_01v8_lvt_YTLFGX
+XXR17 VDD OUTB SUB sky130_fd_pr__res_high_po_2p85_P79JE3
+.ends
+
+.subckt core_osc VDD GND S1B S1A S3A S3B S4B S4A BIAS S2B S2A SUB
+XX4 S3B S3A VDD BIAS GND S4B S4A SUB core_osc_amp
+XX1 S4A S4B VDD BIAS GND S1B S1A SUB core_osc_amp
+XX2 S1B S1A VDD BIAS GND S2B S2A SUB core_osc_amp
+XX3 S2B S2A VDD BIAS GND S3B S3A SUB core_osc_amp
+.ends
+
+.subckt sky130_fd_pr__res_high_po_5p73_YZEQ6M a_n573_n3472# a_n703_n3602# a_n573_3040#
+X0 a_n573_n3472# a_n573_3040# a_n703_n3602# sky130_fd_pr__res_high_po_5p73 l=3.04e+07u
+.ends
+
+.subckt buffer_amp INB INA VDD BIAS OUTB GND OUTA SUB
+XXR1 OUTB SUB VDD sky130_fd_pr__res_high_po_5p73_YZEQ6M
+XXR2 OUTA SUB VDD sky130_fd_pr__res_high_po_5p73_YZEQ6M
+XXM1 m1_6810_1630# BIAS BIAS BIAS GND SUB m1_6810_1630# m1_6810_1630# BIAS GND BIAS
++ GND BIAS m1_6810_1630# GND BIAS m1_6810_1630# GND BIAS BIAS GND BIAS sky130_fd_pr__nfet_01v8_lvt_9DHFGX
+XXM2 m1_6810_1630# INB OUTB SUB sky130_fd_pr__nfet_01v8_lvt_648S5X
+XXM3 m1_6810_1630# INA OUTA SUB sky130_fd_pr__nfet_01v8_lvt_648S5X
+XXM4 m1_6810_1630# BIAS BIAS BIAS GND SUB m1_6810_1630# m1_6810_1630# BIAS GND BIAS
++ GND BIAS m1_6810_1630# GND BIAS m1_6810_1630# GND BIAS BIAS GND BIAS sky130_fd_pr__nfet_01v8_lvt_9DHFGX
+.ends
+
+.subckt sky130_fd_pr__res_high_po_2p85_MXEQGY a_n285_4200# a_n285_n4632# a_n415_n4762#
+X0 a_n285_n4632# a_n285_4200# a_n415_n4762# sky130_fd_pr__res_high_po_2p85 l=4.2e+07u
+.ends
+
+.subckt sky130_fd_pr__cap_mim_m3_1_4RCNTW c1_n2050_n3000# m3_n2150_n3100#
+X0 c1_n2050_n3000# m3_n2150_n3100# sky130_fd_pr__cap_mim_m3_1 l=3e+07u w=2e+07u
+.ends
+
+.subckt amp_dec AMP IN4 IN3 IN2 IN1 VDD GND SUB
+XXM25 AMP SUB VDD AMP VDD AMP IN3 IN3 sky130_fd_pr__nfet_01v8_lvt_HNLS5R
+XXM26 AMP SUB VDD AMP VDD AMP IN4 IN4 sky130_fd_pr__nfet_01v8_lvt_HNLS5R
+XXM27 AMP SUB VDD AMP VDD AMP IN2 IN2 sky130_fd_pr__nfet_01v8_lvt_HNLS5R
+XXM28 AMP SUB VDD AMP VDD AMP IN1 IN1 sky130_fd_pr__nfet_01v8_lvt_HNLS5R
+XXR18 AMP GND SUB sky130_fd_pr__res_high_po_2p85_MXEQGY
+XXC1 AMP GND sky130_fd_pr__cap_mim_m3_1_4RCNTW
+.ends
+
+.subckt sky130_fd_pr__nfet_01v8_lvt_6BNFGK a_543_n100# a_159_n100# a_n273_122# a_255_n100#
++ a_351_n100# a_n417_n100# a_n465_122# a_n129_n100# a_n513_n100# a_399_n188# a_63_n100#
++ a_n225_n100# a_495_122# a_111_122# a_n321_n100# a_207_n188# a_n369_n188# a_n33_n100#
++ a_n707_n274# a_303_122# a_n605_n100# a_447_n100# a_15_n188# a_n81_122# a_n177_n188#
++ a_n561_n188#
+X0 a_63_n100# a_15_n188# a_n33_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X1 a_n33_n100# a_n81_122# a_n129_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X2 a_351_n100# a_303_122# a_255_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X3 a_159_n100# a_111_122# a_63_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X4 a_255_n100# a_207_n188# a_159_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X5 a_447_n100# a_399_n188# a_351_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X6 a_543_n100# a_495_122# a_447_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.1e+11p pd=2.62e+06u as=0p ps=0u w=1e+06u l=150000u
+X7 a_n321_n100# a_n369_n188# a_n417_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.3e+11p ps=2.66e+06u w=1e+06u l=150000u
+X8 a_n513_n100# a_n561_n188# a_n605_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=3.1e+11p ps=2.62e+06u w=1e+06u l=150000u
+X9 a_n417_n100# a_n465_122# a_n513_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+X10 a_n225_n100# a_n273_122# a_n321_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=3.3e+11p pd=2.66e+06u as=0p ps=0u w=1e+06u l=150000u
+X11 a_n129_n100# a_n177_n188# a_n225_n100# a_n707_n274# sky130_fd_pr__nfet_01v8_lvt ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
+.ends
+
+.subckt vop_dec VOP VDD IN GND SUB
+XXR21 VOP GND SUB sky130_fd_pr__res_high_po_2p85_MXEQGY
+XXC2 IN GND sky130_fd_pr__cap_mim_m3_1_4RCNTW
+XXM41 VDD VDD IN VOP VDD VDD IN VOP VOP IN VOP VDD IN IN VOP IN IN VDD SUB IN VDD
++ VOP IN IN IN IN sky130_fd_pr__nfet_01v8_lvt_6BNFGK
+.ends
+
+.subckt buffer_amp_vop I1A I1B AMP I3B I3A I4B I4A OUT0 I2B I2A VOP OUT180 BIAS GND
++ VDD SUB
+XX4 I4B I4A VDD BIAS X6/IN GND X6/IN SUB buffer_amp
+XX5 AMP OUT270 OUT90 OUT0 OUT180 VDD GND SUB amp_dec
+XX6 VOP VDD X6/IN GND SUB vop_dec
+XX1 I1B I1A VDD BIAS OUT180 GND OUT0 SUB buffer_amp
+XX2 I2B I2A VDD BIAS X6/IN GND X6/IN SUB buffer_amp
+XX3 I3B I3A VDD BIAS OUT270 GND OUT90 SUB buffer_amp
+.ends
+
+.subckt VCO bias_calc_0/BIAS2V CTRL5 CTRL4 VDD CTRL3 bias_calc_0/VCTRL CTRL2 output_buffer_0/OUTB
++ CTRL1 output_buffer_0/OUTA GND
+XX4 CTRL5 CTRL4 CTRL2 CTRL3 CTRL1 X4/IN GND cap_bank
+XX5 CTRL5 CTRL4 CTRL2 CTRL3 CTRL1 X5/IN GND cap_bank
+XX6 CTRL5 CTRL4 CTRL2 CTRL3 CTRL1 X6/IN GND cap_bank
+Xoutput_buffer_0 X3/OUT180 X3/OUT0 VDD X3/BIAS output_buffer_0/OUTB GND output_buffer_0/OUTA
++ GND output_buffer
+XX10 CTRL5 CTRL4 CTRL2 CTRL3 CTRL1 X3/I4B GND cap_bank
+XX7 CTRL5 CTRL4 CTRL2 CTRL3 CTRL1 X7/IN GND cap_bank
+XX8 CTRL5 CTRL4 CTRL2 CTRL3 CTRL1 X8/IN GND cap_bank
+XX11 CTRL5 CTRL4 CTRL2 CTRL3 CTRL1 X3/I4A GND cap_bank
+XX9 CTRL5 CTRL4 CTRL2 CTRL3 CTRL1 X9/IN GND cap_bank
+Xbias_calc_0 X3/AMP bias_calc_0/VCTRL VDD X3/BIAS X3/VOP VDD bias_calc_0/BIAS2V GND
++ GND bias_calc
+Xsky130_fd_pr__pfet_01v8_lvt_75KH85_0 VDD bias_calc_0/BIAS2V bias_calc_0/BIAS2V VDD
++ bias_calc_0/BIAS2V bias_calc_0/BIAS2V bias_calc_0/BIAS2V VDD sky130_fd_pr__pfet_01v8_lvt_75KH85
+XX1 VDD GND X4/IN X5/IN X9/IN X8/IN X3/I4B X3/I4A X3/BIAS X6/IN X7/IN GND core_osc
+XX3 X5/IN X4/IN X3/AMP X8/IN X9/IN X3/I4B X3/I4A X3/OUT0 X6/IN X7/IN X3/VOP X3/OUT180
++ X3/BIAS GND VDD GND buffer_amp_vop
+.ends
+
+.subckt user_analog_project_wrapper gpio_analog[0] gpio_analog[10] gpio_analog[11]
++ gpio_analog[12] gpio_analog[13] gpio_analog[14] gpio_analog[15] gpio_analog[16]
++ gpio_analog[17] gpio_analog[1] gpio_analog[2] gpio_analog[3] gpio_analog[4] gpio_analog[5]
++ gpio_analog[6] gpio_analog[7] gpio_analog[8] gpio_analog[9] gpio_noesd[0] gpio_noesd[10]
++ gpio_noesd[11] gpio_noesd[12] gpio_noesd[13] gpio_noesd[14] gpio_noesd[15] gpio_noesd[16]
++ gpio_noesd[17] gpio_noesd[1] gpio_noesd[2] gpio_noesd[3] gpio_noesd[4] gpio_noesd[5]
++ gpio_noesd[6] gpio_noesd[7] gpio_noesd[8] gpio_noesd[9] io_analog[0] io_analog[1]
++ io_analog[2] io_analog[3] io_analog[7] io_analog[8] io_analog[9] io_analog[4] io_analog[5]
++ io_analog[6] io_clamp_high[0] io_clamp_high[1] io_clamp_high[2] io_clamp_low[0]
++ io_clamp_low[1] io_clamp_low[2] io_in[0] io_in[10] io_in[11] io_in[12] io_in[13]
++ io_in[14] io_in[15] io_in[16] io_in[17] io_in[18] io_in[19] io_in[1] io_in[20] io_in[21]
++ io_in[22] io_in[23] io_in[24] io_in[25] io_in[26] io_in[2] io_in[3] io_in[4] io_in[5]
++ io_in[6] io_in[7] io_in[8] io_in[9] io_in_3v3[0] io_in_3v3[10] io_in_3v3[11] io_in_3v3[12]
++ io_in_3v3[13] io_in_3v3[14] io_in_3v3[15] io_in_3v3[16] io_in_3v3[17] io_in_3v3[18]
++ io_in_3v3[19] io_in_3v3[1] io_in_3v3[20] io_in_3v3[21] io_in_3v3[22] io_in_3v3[23]
++ io_in_3v3[24] io_in_3v3[25] io_in_3v3[26] io_in_3v3[2] io_in_3v3[3] io_in_3v3[4]
++ io_in_3v3[5] io_in_3v3[6] io_in_3v3[7] io_in_3v3[8] io_in_3v3[9] io_oeb[0] io_oeb[10]
++ io_oeb[11] io_oeb[12] io_oeb[13] io_oeb[14] io_oeb[15] io_oeb[16] io_oeb[17] io_oeb[18]
++ io_oeb[19] io_oeb[1] io_oeb[20] io_oeb[21] io_oeb[22] io_oeb[23] io_oeb[24] io_oeb[25]
++ io_oeb[26] io_oeb[2] io_oeb[3] io_oeb[4] io_oeb[5] io_oeb[6] io_oeb[7] io_oeb[8]
++ io_oeb[9] io_out[0] io_out[10] io_out[11] io_out[12] io_out[13] io_out[14] io_out[15]
++ io_out[16] io_out[17] io_out[18] io_out[19] io_out[1] io_out[20] io_out[21] io_out[22]
++ io_out[23] io_out[24] io_out[25] io_out[26] io_out[2] io_out[3] io_out[4] io_out[5]
++ io_out[6] io_out[7] io_out[8] io_out[9] la_data_in[0] la_data_in[100] la_data_in[101]
++ la_data_in[102] la_data_in[103] la_data_in[104] la_data_in[105] la_data_in[106]
++ la_data_in[107] la_data_in[108] la_data_in[109] la_data_in[10] la_data_in[110] la_data_in[111]
++ la_data_in[112] la_data_in[113] la_data_in[114] la_data_in[115] la_data_in[116]
++ la_data_in[117] la_data_in[118] la_data_in[119] la_data_in[11] la_data_in[120] la_data_in[121]
++ la_data_in[122] la_data_in[123] la_data_in[124] la_data_in[125] la_data_in[126]
++ la_data_in[127] la_data_in[12] la_data_in[13] la_data_in[14] la_data_in[15] la_data_in[16]
++ la_data_in[17] la_data_in[18] la_data_in[19] la_data_in[1] la_data_in[20] la_data_in[21]
++ la_data_in[22] la_data_in[23] la_data_in[24] la_data_in[25] la_data_in[26] la_data_in[27]
++ la_data_in[28] la_data_in[29] la_data_in[2] la_data_in[30] la_data_in[31] la_data_in[32]
++ la_data_in[33] la_data_in[34] la_data_in[35] la_data_in[36] la_data_in[37] la_data_in[38]
++ la_data_in[39] la_data_in[3] la_data_in[40] la_data_in[41] la_data_in[42] la_data_in[43]
++ la_data_in[44] la_data_in[45] la_data_in[46] la_data_in[47] la_data_in[48] la_data_in[49]
++ la_data_in[4] la_data_in[50] la_data_in[51] la_data_in[52] la_data_in[53] la_data_in[54]
++ la_data_in[55] la_data_in[56] la_data_in[57] la_data_in[58] la_data_in[59] la_data_in[5]
++ la_data_in[60] la_data_in[61] la_data_in[62] la_data_in[63] la_data_in[64] la_data_in[65]
++ la_data_in[66] la_data_in[67] la_data_in[68] la_data_in[69] la_data_in[6] la_data_in[70]
++ la_data_in[71] la_data_in[72] la_data_in[73] la_data_in[74] la_data_in[75] la_data_in[76]
++ la_data_in[77] la_data_in[78] la_data_in[79] la_data_in[7] la_data_in[80] la_data_in[81]
++ la_data_in[82] la_data_in[83] la_data_in[84] la_data_in[85] la_data_in[86] la_data_in[87]
++ la_data_in[88] la_data_in[89] la_data_in[8] la_data_in[90] la_data_in[91] la_data_in[92]
++ la_data_in[93] la_data_in[94] la_data_in[95] la_data_in[96] la_data_in[97] la_data_in[98]
++ la_data_in[99] la_data_in[9] la_data_out[0] la_data_out[100] la_data_out[101] la_data_out[102]
++ la_data_out[103] la_data_out[104] la_data_out[105] la_data_out[106] la_data_out[107]
++ la_data_out[108] la_data_out[109] la_data_out[10] la_data_out[110] la_data_out[111]
++ la_data_out[112] la_data_out[113] la_data_out[114] la_data_out[115] la_data_out[116]
++ la_data_out[117] la_data_out[118] la_data_out[119] la_data_out[11] la_data_out[120]
++ la_data_out[121] la_data_out[122] la_data_out[123] la_data_out[124] la_data_out[125]
++ la_data_out[126] la_data_out[127] la_data_out[12] la_data_out[13] la_data_out[14]
++ la_data_out[15] la_data_out[16] la_data_out[17] la_data_out[18] la_data_out[19]
++ la_data_out[1] la_data_out[20] la_data_out[21] la_data_out[22] la_data_out[23] la_data_out[24]
++ la_data_out[25] la_data_out[26] la_data_out[27] la_data_out[28] la_data_out[29]
++ la_data_out[2] la_data_out[30] la_data_out[31] la_data_out[32] la_data_out[33] la_data_out[34]
++ la_data_out[35] la_data_out[36] la_data_out[37] la_data_out[38] la_data_out[39]
++ la_data_out[3] la_data_out[40] la_data_out[41] la_data_out[42] la_data_out[43] la_data_out[44]
++ la_data_out[45] la_data_out[46] la_data_out[47] la_data_out[48] la_data_out[49]
++ la_data_out[4] la_data_out[50] la_data_out[51] la_data_out[52] la_data_out[53] la_data_out[54]
++ la_data_out[55] la_data_out[56] la_data_out[57] la_data_out[58] la_data_out[59]
++ la_data_out[5] la_data_out[60] la_data_out[61] la_data_out[62] la_data_out[63] la_data_out[64]
++ la_data_out[65] la_data_out[66] la_data_out[67] la_data_out[68] la_data_out[69]
++ la_data_out[6] la_data_out[70] la_data_out[71] la_data_out[72] la_data_out[73] la_data_out[74]
++ la_data_out[75] la_data_out[76] la_data_out[77] la_data_out[78] la_data_out[79]
++ la_data_out[7] la_data_out[80] la_data_out[81] la_data_out[82] la_data_out[83] la_data_out[84]
++ la_data_out[85] la_data_out[86] la_data_out[87] la_data_out[88] la_data_out[89]
++ la_data_out[8] la_data_out[90] la_data_out[91] la_data_out[92] la_data_out[93] la_data_out[94]
++ la_data_out[95] la_data_out[96] la_data_out[97] la_data_out[98] la_data_out[99]
++ la_data_out[9] la_oenb[0] la_oenb[100] la_oenb[101] la_oenb[102] la_oenb[103] la_oenb[104]
++ la_oenb[105] la_oenb[106] la_oenb[107] la_oenb[108] la_oenb[109] la_oenb[10] la_oenb[110]
++ la_oenb[111] la_oenb[112] la_oenb[113] la_oenb[114] la_oenb[115] la_oenb[116] la_oenb[117]
++ la_oenb[118] la_oenb[119] la_oenb[11] la_oenb[120] la_oenb[121] la_oenb[122] la_oenb[123]
++ la_oenb[124] la_oenb[125] la_oenb[126] la_oenb[127] la_oenb[12] la_oenb[13] la_oenb[14]
++ la_oenb[15] la_oenb[16] la_oenb[17] la_oenb[18] la_oenb[19] la_oenb[1] la_oenb[20]
++ la_oenb[21] la_oenb[22] la_oenb[23] la_oenb[24] la_oenb[25] la_oenb[26] la_oenb[27]
++ la_oenb[28] la_oenb[29] la_oenb[2] la_oenb[30] la_oenb[31] la_oenb[32] la_oenb[33]
++ la_oenb[34] la_oenb[35] la_oenb[36] la_oenb[37] la_oenb[38] la_oenb[39] la_oenb[3]
++ la_oenb[40] la_oenb[41] la_oenb[42] la_oenb[43] la_oenb[44] la_oenb[45] la_oenb[46]
++ la_oenb[47] la_oenb[48] la_oenb[49] la_oenb[4] la_oenb[50] la_oenb[51] la_oenb[52]
++ la_oenb[53] la_oenb[54] la_oenb[55] la_oenb[56] la_oenb[57] la_oenb[58] la_oenb[59]
++ la_oenb[5] la_oenb[60] la_oenb[61] la_oenb[62] la_oenb[63] la_oenb[64] la_oenb[65]
++ la_oenb[66] la_oenb[67] la_oenb[68] la_oenb[69] la_oenb[6] la_oenb[70] la_oenb[71]
++ la_oenb[72] la_oenb[73] la_oenb[74] la_oenb[75] la_oenb[76] la_oenb[77] la_oenb[78]
++ la_oenb[79] la_oenb[7] la_oenb[80] la_oenb[81] la_oenb[82] la_oenb[83] la_oenb[84]
++ la_oenb[85] la_oenb[86] la_oenb[87] la_oenb[88] la_oenb[89] la_oenb[8] la_oenb[90]
++ la_oenb[91] la_oenb[92] la_oenb[93] la_oenb[94] la_oenb[95] la_oenb[96] la_oenb[97]
++ la_oenb[98] la_oenb[99] la_oenb[9] user_clock2 user_irq[0] user_irq[1] user_irq[2]
++ vccd1 vccd2 vdda1 vdda2 vssa1 vssa2 vssd1 vssd2 wb_clk_i wb_rst_i wbs_ack_o wbs_adr_i[0]
++ wbs_adr_i[10] wbs_adr_i[11] wbs_adr_i[12] wbs_adr_i[13] wbs_adr_i[14] wbs_adr_i[15]
++ wbs_adr_i[16] wbs_adr_i[17] wbs_adr_i[18] wbs_adr_i[19] wbs_adr_i[1] wbs_adr_i[20]
++ wbs_adr_i[21] wbs_adr_i[22] wbs_adr_i[23] wbs_adr_i[24] wbs_adr_i[25] wbs_adr_i[26]
++ wbs_adr_i[27] wbs_adr_i[28] wbs_adr_i[29] wbs_adr_i[2] wbs_adr_i[30] wbs_adr_i[31]
++ wbs_adr_i[3] wbs_adr_i[4] wbs_adr_i[5] wbs_adr_i[6] wbs_adr_i[7] wbs_adr_i[8] wbs_adr_i[9]
++ wbs_cyc_i wbs_dat_i[0] wbs_dat_i[10] wbs_dat_i[11] wbs_dat_i[12] wbs_dat_i[13] wbs_dat_i[14]
++ wbs_dat_i[15] wbs_dat_i[16] wbs_dat_i[17] wbs_dat_i[18] wbs_dat_i[19] wbs_dat_i[1]
++ wbs_dat_i[20] wbs_dat_i[21] wbs_dat_i[22] wbs_dat_i[23] wbs_dat_i[24] wbs_dat_i[25]
++ wbs_dat_i[26] wbs_dat_i[27] wbs_dat_i[28] wbs_dat_i[29] wbs_dat_i[2] wbs_dat_i[30]
++ wbs_dat_i[31] wbs_dat_i[3] wbs_dat_i[4] wbs_dat_i[5] wbs_dat_i[6] wbs_dat_i[7] wbs_dat_i[8]
++ wbs_dat_i[9] wbs_dat_o[0] wbs_dat_o[10] wbs_dat_o[11] wbs_dat_o[12] wbs_dat_o[13]
++ wbs_dat_o[14] wbs_dat_o[15] wbs_dat_o[16] wbs_dat_o[17] wbs_dat_o[18] wbs_dat_o[19]
++ wbs_dat_o[1] wbs_dat_o[20] wbs_dat_o[21] wbs_dat_o[22] wbs_dat_o[23] wbs_dat_o[24]
++ wbs_dat_o[25] wbs_dat_o[26] wbs_dat_o[27] wbs_dat_o[28] wbs_dat_o[29] wbs_dat_o[2]
++ wbs_dat_o[30] wbs_dat_o[31] wbs_dat_o[3] wbs_dat_o[4] wbs_dat_o[5] wbs_dat_o[6]
++ wbs_dat_o[7] wbs_dat_o[8] wbs_dat_o[9] wbs_sel_i[0] wbs_sel_i[1] wbs_sel_i[2] wbs_sel_i[3]
++ wbs_stb_i wbs_we_i
+XVCO_0 REF io_in[18] io_in[17] vccd2 io_in[16] VCTRL io_in_3v3[15] io_analog[8] io_in[14]
++ io_analog[9] vssa2 VCO
+.ends
+
diff --git a/mag/user_analog_project_wrapper_empty.mag b/mag/user_analog_project_wrapper_empty.mag
index 0dc5bd5..02dbe79 100644
--- a/mag/user_analog_project_wrapper_empty.mag
+++ b/mag/user_analog_project_wrapper_empty.mag
@@ -1,5 +1,5 @@
magic
-tech $PDK
+tech sky130A
timestamp 1632839657
<< checkpaint >>
rect -680 351370 292680 352680
diff --git a/mag/vop_dec.ext b/mag/vop_dec.ext
new file mode 100644
index 0000000..17302c2
--- /dev/null
+++ b/mag/vop_dec.ext
@@ -0,0 +1,83 @@
+timestamp 1662515827
+version 8.3
+tech sky130A
+style ngspice()
+scale 1000 1 500000
+resistclasses 4400000 2200000 950000 3050000 120000 197000 114000 191000 120000 197000 114000 191000 48200 319800 2000000 48200 48200 12800 125 125 47 47 29 5
+use sky130_fd_pr__res_high_po_2p85_MXEQGY XR21 1 0 6051 0 1 5198
+use sky130_fd_pr__nfet_01v8_lvt_6BNFGK XM41 0 1 6970 -1 0 9063
+use sky130_fd_pr__cap_mim_m3_1_4RCNTW XC2 1 0 8750 0 1 3500
+node "GND" 0 1703.66 5720 520 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 343200 2360 499200 2840 488800 2920 0 0 0 0 0 0
+node "VDD" 6 836.989 6870 8460 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82400 3780 452400 3700 0 0 0 0 0 0 0 0
+node "IN" 8 3644.15 6780 8340 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239800 7480 48400 1100 1300000 7300 344000 2520 0 0 0 0
+node "VOP" 3 1727.62 5770 9400 m1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 315900 5240 871500 5500 0 0 0 0 0 0 0 0
+node "SUB" 96 147.502 6430 8350 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12000 680 0 0 0 0 0 0 0 0 0 0 0 0
+node "li_6430_9730#" 96 147.502 6430 9730 li 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12000 680 0 0 0 0 0 0 0 0 0 0 0 0
+substrate "VSUBS" 0 0 -1073741817 -1073741817 space 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+cap "li_6430_9730#" "VOP" 84.1288
+cap "SUB" "li_6430_9730#" 6.26866
+cap "VDD" "VOP" 4770.98
+cap "IN" "VOP" 1690.75
+cap "VDD" "IN" 1924.28
+cap "XR21/a_n285_n4632#" "XR21/a_n415_n4762#" 333.254
+cap "XR21/a_n285_n4632#" "XC2/c1_n2050_n3000#" -733.408
+cap "IN" "XC2/m3_n2150_n3100#" 15.1892
+cap "XM41/a_111_122#" "XC2/m3_n2150_n3100#" 265.005
+cap "XR21/a_n285_4200#" "XM41/a_n561_n188#" 9.97343
+cap "XR21/a_n285_4200#" "XM41/a_n707_n274#" 53.2991
+cap "XM41/a_n707_n274#" "XM41/a_n561_n188#" 88.9029
+cap "XM41/a_n605_n100#" "XR21/a_n285_4200#" -431.126
+cap "XM41/a_n605_n100#" "XM41/a_n561_n188#" -2.03943
+cap "XM41/a_n605_n100#" "XM41/a_n707_n274#" 6.35197
+cap "XM41/a_n561_n188#" "XM41/a_n605_n100#" 14.0271
+cap "XM41/a_n707_n274#" "XR21/a_n285_4200#" 1.42109e-14
+cap "XM41/a_n561_n188#" "XR21/a_n285_4200#" -10.1361
+cap "XM41/a_n707_n274#" "XM41/a_n561_n188#" -9.1662
+cap "XM41/a_n605_n100#" "XR21/a_n285_4200#" -237.852
+cap "XM41/a_n707_n274#" "XM41/a_n605_n100#" 69.0627
+cap "XM41/a_n561_n188#" "XM41/a_n605_n100#" -13.749
+cap "XM41/a_n561_n188#" "XR21/a_n285_4200#" 89.1313
+cap "XM41/a_n561_n188#" "XM41/a_n707_n274#" 43.2585
+cap "XM41/a_n605_n100#" "XR21/a_n285_4200#" -1062.68
+cap "XM41/a_n605_n100#" "XM41/a_n707_n274#" 19.2494
+cap "XR21/a_n285_4200#" "XM41/a_n707_n274#" 380.255
+cap "XM41/a_n605_n100#" "XR21/a_n285_4200#" -578.48
+cap "XM41/a_n707_n274#" "XR21/a_n285_4200#" 5.41419
+cap "XM41/a_n561_n188#" "XR21/a_n285_4200#" -16.8613
+cap "XM41/a_n605_n100#" "XM41/a_n707_n274#" 217.015
+cap "XM41/a_n605_n100#" "XM41/a_n561_n188#" 98.2017
+cap "XM41/a_n707_n274#" "XM41/a_n561_n188#" 8.32725
+merge "XM41/a_n81_122#" "XM41/a_n177_n188#" -13417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17368648 -2496 0 0 -3580000 0 -3843400 -1562 0 0 0 0
+merge "XM41/a_n177_n188#" "XM41/a_n273_122#"
+merge "XM41/a_n273_122#" "XM41/a_n369_n188#"
+merge "XM41/a_n369_n188#" "XM41/a_n465_122#"
+merge "XM41/a_n465_122#" "XM41/a_n561_n188#"
+merge "XM41/a_n561_n188#" "XM41/a_495_122#"
+merge "XM41/a_495_122#" "XM41/a_399_n188#"
+merge "XM41/a_399_n188#" "XM41/a_303_122#"
+merge "XM41/a_303_122#" "XM41/a_207_n188#"
+merge "XM41/a_207_n188#" "XM41/a_111_122#"
+merge "XM41/a_111_122#" "XM41/a_15_n188#"
+merge "XM41/a_15_n188#" "XC2/c1_n2050_n3000#"
+merge "XC2/c1_n2050_n3000#" "IN"
+merge "XM41/a_n707_n274#" "li_6430_9730#" 432.966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 818628 -580 0 0 0 0 0 0 0 0 0 0 0 0
+merge "li_6430_9730#" "XC2/VSUBS"
+merge "XC2/VSUBS" "SUB"
+merge "SUB" "XR21/a_n415_n4762#"
+merge "XR21/a_n415_n4762#" "VSUBS"
+merge "XC2/m3_n2150_n3100#" "XR21/a_n285_n4632#" -3053.37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -95734 -1942 0 0 -7982400 -1160 0 0 0 0 0 0
+merge "XR21/a_n285_n4632#" "GND"
+merge "XM41/a_n33_n100#" "XM41/a_n225_n100#" 6770.69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11813060 -3444 0 0 0 0 0 0 0 0 0 0
+merge "XM41/a_n225_n100#" "XM41/a_n417_n100#"
+merge "XM41/a_n417_n100#" "XM41/a_n605_n100#"
+merge "XM41/a_n605_n100#" "XM41/a_543_n100#"
+merge "XM41/a_543_n100#" "XM41/a_351_n100#"
+merge "XM41/a_351_n100#" "XM41/a_159_n100#"
+merge "XM41/a_159_n100#" "VDD"
+merge "XM41/a_n129_n100#" "XM41/a_n321_n100#" 8103.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14337168 -4894 0 0 0 0 0 0 0 0 0 0
+merge "XM41/a_n321_n100#" "XM41/a_n513_n100#"
+merge "XM41/a_n513_n100#" "XR21/a_n285_4200#"
+merge "XR21/a_n285_4200#" "XM41/a_447_n100#"
+merge "XM41/a_447_n100#" "XM41/a_255_n100#"
+merge "XM41/a_255_n100#" "XM41/a_63_n100#"
+merge "XM41/a_63_n100#" "VOP"
diff --git a/mag/vop_dec.mag b/mag/vop_dec.mag
new file mode 100644
index 0000000..1ae4ea2
--- /dev/null
+++ b/mag/vop_dec.mag
@@ -0,0 +1,186 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1662515827
+<< locali >>
+rect 6430 9730 6730 9770
+rect 6430 8350 6730 8390
+<< metal1 >>
+rect 5770 9810 6340 9830
+rect 5770 9420 5780 9810
+rect 6320 9420 6340 9810
+rect 5770 9400 6340 9420
+rect 6780 8400 6840 9670
+rect 6870 9610 7000 9670
+rect 7060 9610 7070 9670
+rect 6990 9600 7070 9610
+rect 6870 9510 6880 9570
+rect 6940 9520 7070 9570
+rect 6940 9510 6950 9520
+rect 6870 9500 6950 9510
+rect 6990 9470 7000 9480
+rect 6870 9420 7000 9470
+rect 7060 9420 7070 9480
+rect 6990 9410 7070 9420
+rect 6870 9320 6880 9380
+rect 6940 9320 7070 9380
+rect 6870 9310 6950 9320
+rect 6990 9280 7000 9290
+rect 6870 9230 7000 9280
+rect 7060 9230 7070 9290
+rect 6990 9220 7070 9230
+rect 6870 9130 6880 9190
+rect 6940 9180 6950 9190
+rect 6940 9130 7070 9180
+rect 6870 9120 6950 9130
+rect 6870 9040 7000 9090
+rect 6990 9030 7000 9040
+rect 7060 9030 7070 9090
+rect 6990 9020 7070 9030
+rect 6870 8940 6880 9000
+rect 6940 8990 6950 9000
+rect 6940 8940 7070 8990
+rect 6870 8930 6950 8940
+rect 6870 8850 7000 8900
+rect 6990 8840 7000 8850
+rect 7060 8840 7070 8900
+rect 6990 8830 7070 8840
+rect 6870 8750 6880 8810
+rect 6940 8800 6950 8810
+rect 6940 8750 7070 8800
+rect 6870 8740 6950 8750
+rect 6990 8700 7000 8710
+rect 6870 8650 7000 8700
+rect 7060 8650 7070 8710
+rect 6990 8640 7070 8650
+rect 6870 8550 6880 8610
+rect 6940 8560 7070 8610
+rect 6940 8550 6950 8560
+rect 6870 8540 6950 8550
+rect 6870 8460 7000 8510
+rect 6990 8450 7000 8460
+rect 7060 8450 7070 8510
+rect 6990 8440 7070 8450
+rect 7100 8400 7160 9680
+rect 7420 8410 7860 8420
+rect 7420 8400 7440 8410
+rect 6780 8340 7440 8400
+rect 7420 8320 7440 8340
+rect 7840 8320 7860 8410
+rect 7420 8310 7860 8320
+rect 5720 1000 6380 1040
+rect 5720 560 5760 1000
+rect 6340 560 6380 1000
+rect 5720 520 6380 560
+<< via1 >>
+rect 5780 9420 6320 9810
+rect 7000 9610 7060 9670
+rect 6880 9510 6940 9570
+rect 7000 9420 7060 9480
+rect 6880 9320 6940 9380
+rect 7000 9230 7060 9290
+rect 6880 9130 6940 9190
+rect 7000 9030 7060 9090
+rect 6880 8940 6940 9000
+rect 7000 8840 7060 8900
+rect 6880 8750 6940 8810
+rect 7000 8650 7060 8710
+rect 6880 8550 6940 8610
+rect 7000 8450 7060 8510
+rect 7440 8320 7840 8410
+rect 5760 560 6340 1000
+<< metal2 >>
+rect 5600 9810 6950 9830
+rect 5600 9420 5780 9810
+rect 6320 9570 6950 9810
+rect 6320 9510 6880 9570
+rect 6940 9510 6950 9570
+rect 6320 9420 6950 9510
+rect 5600 9400 6950 9420
+rect 6650 9380 6950 9400
+rect 6650 9320 6880 9380
+rect 6940 9320 6950 9380
+rect 6650 9190 6950 9320
+rect 6650 9130 6880 9190
+rect 6940 9130 6950 9190
+rect 6650 9000 6950 9130
+rect 6650 8940 6880 9000
+rect 6940 8940 6950 9000
+rect 6650 8810 6950 8940
+rect 6650 8750 6880 8810
+rect 6940 8750 6950 8810
+rect 6650 8610 6950 8750
+rect 6650 8550 6880 8610
+rect 6940 8550 6950 8610
+rect 6650 8430 6950 8550
+rect 6990 9670 7280 9990
+rect 6990 9610 7000 9670
+rect 7060 9610 7280 9670
+rect 6990 9480 7280 9610
+rect 6990 9420 7000 9480
+rect 7060 9420 7280 9480
+rect 6990 9290 7280 9420
+rect 6990 9230 7000 9290
+rect 7060 9230 7280 9290
+rect 6990 9090 7280 9230
+rect 6990 9030 7000 9090
+rect 7060 9030 7280 9090
+rect 6990 8900 7280 9030
+rect 6990 8840 7000 8900
+rect 7060 8840 7280 8900
+rect 6990 8710 7280 8840
+rect 6990 8650 7000 8710
+rect 7060 8650 7280 8710
+rect 6990 8510 7280 8650
+rect 6990 8450 7000 8510
+rect 7060 8450 7280 8510
+rect 6990 8430 7280 8450
+rect 7420 8410 7860 8420
+rect 7420 8320 7440 8410
+rect 7840 8320 7860 8410
+rect 7420 8310 7860 8320
+rect 5600 1000 6380 1040
+rect 5600 560 5760 1000
+rect 6340 560 6380 1000
+rect 5600 400 6380 560
+<< via2 >>
+rect 7460 8320 7820 8410
+rect 5760 560 6340 1000
+<< metal3 >>
+rect 7440 8410 7840 9990
+rect 7440 8320 7460 8410
+rect 7820 8320 7840 8410
+rect 7440 6920 7840 8320
+rect 7440 6760 7460 6920
+rect 7820 6760 7840 6920
+rect 7440 6740 7840 6760
+rect 5720 1000 6660 1040
+rect 5720 560 5760 1000
+rect 6340 560 6660 1000
+rect 5720 520 6660 560
+<< via3 >>
+rect 7460 6760 7820 6920
+<< metal4 >>
+rect 7440 6920 7840 6940
+rect 7440 6760 7460 6920
+rect 7820 6760 7840 6920
+rect 7440 6080 7840 6760
+use sky130_fd_pr__cap_mim_m3_1_4RCNTW XC2
+timestamp 1662404926
+transform 1 0 8750 0 1 3500
+box -2150 -3100 2149 3100
+use sky130_fd_pr__nfet_01v8_lvt_6BNFGK XM41
+timestamp 1662404926
+transform 0 1 6970 -1 0 9063
+box -743 -310 743 310
+use sky130_fd_pr__res_high_po_2p85_MXEQGY XR21
+timestamp 1662404926
+transform 1 0 6051 0 1 5198
+box -451 -4798 451 4798
+<< labels >>
+rlabel metal2 5600 400 5760 1040 1 GND
+rlabel metal2 5600 9400 5780 9830 1 VOP
+rlabel metal2 6990 9680 7280 9990 1 VDD
+rlabel metal3 7440 8410 7840 9990 1 IN
+rlabel locali 6430 8350 6730 8390 1 SUB
+<< end >>