chiark / gitweb /
netlist loads ok but still everything wip
authorian <ian>
Sun, 22 Aug 2004 21:25:53 +0000 (21:25 +0000)
committerian <ian>
Sun, 22 Aug 2004 21:25:53 +0000 (21:25 +0000)
.cvsignore
pcb/Makefile
pcb/reversers.pcb
pic.make
reversers-netlist.pl
spice/Makefile

index c43bac5aca2635b772ca67c580af1656e9be6c00..f95e8619c4b20c39809d13056e5f757bd91d776f 100644 (file)
@@ -26,3 +26,4 @@ flash-all.hex
 flash-all.cod
 reversers.pcb.output_*.*
 reversers.net
+reversers.net-info
index 43ea865b075f0508765376ba21882a13ec2137a0..9bf5190a30b47151e339428fb47c645aa5dd3460 100644 (file)
@@ -97,7 +97,7 @@ clean:
                -rm -f -- *.d4 *.ps farn.* *~ *.new
                -rm -f bulkres-*.partlist bulkres-items.suggest *.bom
                -rm -f t,*.gnuplot-data t,*.gnuplot-cmd t,gnuplot-fifo
-               -rm -f t,gnuplots.sh
+               -rm -f t,gnuplots.sh reversers.net reversers.net-info
                -rm -f flasher.hex flasher.cod flasher.lst
 
 .PRECIOUS:     reversers.net-info
index 4372f4da442d4986dca8292497e3a878d28e33e2..4aaeca0c376d3cedbd29c531cda50e0992a5ec32 100644 (file)
@@ -1,12 +1,12 @@
 # release: pcb-bin 1.99p
-# date:    Sun Aug 22 19:13:15 2004
+# date:    Sun Aug 22 22:25:31 2004
 # user:    ian (Ian Jackson)
 # host:    anarres.relativity.greenend.org.uk
 
 PCB["reversers.pcb" 1410000 355000]
 
 Grid[5000.00000000 0 0 1]
-Cursor[501100 211844 3.833868]
+Cursor[606410 176176 3.301895]
 Thermal[0.500000]
 DRC[809 400 800 800]
 Flags(0x0000000000001e51)
@@ -774,22 +774,16 @@ Symbol['~' 1200]
        SymbolLine[2000 2500 2500 2000 800]
 )
 
-Element[0x00000000 "" "RLY13" "" 820000 320000 12500 -20000 0 100 0x00000000]
+Element[0x00000000 "resistor_axial" "RS2" "500" 350000 147500 -1400 -2000 1 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00004001]
-       Pin[0 -30000 6000 3000 6000 2800 "" "16" 0x00004001]
-       Pin[30000 -30000 6000 3000 6000 2800 "" "13" 0x00004001]
-       Pin[30000 0 6000 3000 6000 2800 "" "4" 0x00004001]
-       Pin[70000 -30000 6000 3000 6000 2800 "" "9" 0x00004001]
-       Pin[50000 0 6000 3000 6000 2800 "" "6" 0x00004001]
-       Pin[50000 -30000 6000 3000 6000 2800 "" "11" 0x00004001]
-       Pin[70000 0 6000 3000 6000 2800 "" "8" 0x00004001]
-       ElementLine [-5000 -35000 -5000 -20000 1000]
-       ElementLine [-5000 -10000 -5000 5000 1000]
-       ElementLine [-5000 -35000 75000 -35000 1000]
-       ElementLine [75000 -35000 75000 5000 1000]
-       ElementLine [-5000 5000 75000 5000 1000]
-       ElementArc [-5000 -15000 5000 5000 90 180 1000]
+       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
+       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
+       ElementLine [-4100 0 4100 0 1000]
+       ElementLine [4100 -25000 4100 0 1000]
+       ElementLine [-4100 -25000 4100 -25000 1000]
+       ElementLine [-4100 -25000 -4100 0 1000]
+       ElementLine [0 -37500 0 -25000 1000]
+       ElementLine [0 0 0 12500 1000]
 
        )
 
@@ -830,7 +824,7 @@ Element[0x00000000 "generic" "PIC" "DIL 40" 645000 135000 32000 5000 3 100 0x000
        Pin[60000 70000 6000 3000 6000 2800 "33" "33" 0x00000001]
        Pin[60000 60000 6000 3000 6000 2800 "34" "34" 0x00000001]
        Pin[60000 50000 6000 3000 6000 2800 "35" "35" 0x00000001]
-       Pin[60000 40000 6000 3000 6000 2800 "36" "36" 0x00000001]
+       Pin[60000 40000 6000 3000 6000 2800 "36" "36" 0x00000041]
        Pin[60000 30000 6000 3000 6000 2800 "37" "37" 0x00000001]
        Pin[60000 20000 6000 3000 6000 2800 "38" "38" 0x00000001]
        Pin[60000 10000 6000 3000 6000 2800 "39" "39" 0x00000001]
@@ -844,39 +838,25 @@ Element[0x00000000 "generic" "PIC" "DIL 40" 645000 135000 32000 5000 3 100 0x000
 
        )
 
-Element[0x00000000 "" "BR13" "" 842500 222500 12500 -5000 0 100 0x00000000]
+Element[0x00000000 "" "GND" "" 1137500 110000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
+       ElementLine [0 5000 -5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [-5000 0 0 -5000 1000]
 
        )
 
-Element[0x00000000 "resistor_axial" "RS13" "500" 817500 257500 -1400 -2000 1 100 0x00000000]
+Element[0x00000000 "capacitor_radial" "CULN" "200" 490000 35000 17500 -2500 3 100 0x00000000]
 (
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [0 0 0 12500 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [4100 -25000 4100 0 1000]
-       ElementLine [-4100 0 4100 0 1000]
+       Pin[0 0 6000 3000 6600 2000 "1" "1" 0x00000101]
+       Pin[0 10000 6000 3000 6600 2000 "2" "2" 0x00000001]
+       ElementArc [0 5000 10000 10000 270 360 1000]
 
        )
 
-Element[0x00000000 "" "XX13" "" 852500 195000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "VCC" "" 1102500 110000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [-5000 0 0 -5000 1000]
@@ -886,52 +866,61 @@ Element[0x00000000 "" "XX13" "" 852500 195000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "" "XC13" "" 867500 195000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "RLY3" "" 225000 90000 12500 25000 1 100 0x00000000]
 (
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
+       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
+       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
+       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
+       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
+       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
+       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
+       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
+       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
+       ElementLine [-5000 -5000 -5000 75000 1000]
+       ElementLine [-5000 75000 35000 75000 1000]
+       ElementLine [35000 -5000 35000 75000 1000]
+       ElementLine [-5000 -5000 10000 -5000 1000]
+       ElementLine [20000 -5000 35000 -5000 1000]
+       ElementArc [15000 -5000 5000 5000 0 180 1000]
 
        )
 
-Element[0x00000000 "" "RLY10" "" 1020000 155000 12500 -20000 0 100 0x00000000]
+Element[0x00000000 "" "BR3" "" 230000 185000 12500 -5000 0 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00004001]
-       Pin[0 -30000 6000 3000 6000 2800 "" "16" 0x00004001]
-       Pin[30000 -30000 6000 3000 6000 2800 "" "13" 0x00004001]
-       Pin[30000 0 6000 3000 6000 2800 "" "4" 0x00004001]
-       Pin[70000 -30000 6000 3000 6000 2800 "" "9" 0x00004001]
-       Pin[50000 0 6000 3000 6000 2800 "" "6" 0x00004001]
-       Pin[50000 -30000 6000 3000 6000 2800 "" "11" 0x00004001]
-       Pin[70000 0 6000 3000 6000 2800 "" "8" 0x00004001]
-       ElementLine [-5000 -35000 -5000 -20000 1000]
-       ElementLine [-5000 -10000 -5000 5000 1000]
-       ElementLine [-5000 -35000 75000 -35000 1000]
-       ElementLine [75000 -35000 75000 5000 1000]
-       ElementLine [-5000 5000 75000 5000 1000]
-       ElementArc [-5000 -15000 5000 5000 90 180 1000]
+       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
+       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
+       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
+       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
+       ElementLine [0 -10000 52500 -10000 1000]
+       ElementLine [-10000 0 0 -10000 1000]
+       ElementLine [-10000 52500 -10000 0 1000]
+       ElementLine [52500 52500 -10000 52500 1000]
+       ElementLine [52500 -10000 52500 52500 1000]
+       ElementArc [20000 22500 10000 10000 0 90 1000]
+       ElementArc [22500 22500 10000 10000 90 90 1000]
+       ElementArc [22500 20000 10000 10000 180 90 1000]
+       ElementArc [22499 10001 1 1 180 90 1000]
+       ElementArc [20000 20000 10000 10000 270 90 1000]
 
        )
 
-Element[0x00000000 "" "VRLY0" "" 565000 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "MCLR" "" 1117500 110000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [-5000 0 0 -5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
        ElementLine [0 5000 -5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [-5000 0 0 -5000 1000]
 
        )
 
-Element[0x00000000 "" "CLK" "" 585000 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "PT0" "" 1155000 110000 -7500 -10000 0 100 0x00000000]
 (
-       Pin[0 0 6000 2000 6006 3500 "1" "1" 0x00000001]
-       ElementLine [-5000 0 0 -5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
+       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [0 5000 -5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [-5000 0 0 -5000 1000]
 
        )
 
@@ -948,39 +937,20 @@ Element[0x00000000 "resistor_axial" "RS0" "500" 500000 147500 -1400 -2000 1 100
 
        )
 
-Element[0x00000000 "" "BR10" "" 1042500 57500 12500 -5000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
-
-       )
-
-Element[0x00000000 "resistor_axial" "RS10" "500" 1017500 92500 -1400 -2000 1 100 0x00000000]
+Element[0x00000000 "resistor_axial" "RS3" "500" 275000 147500 -1400 -2000 1 100 0x00000000]
 (
        Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
        Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [0 0 0 12500 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [4100 -25000 4100 0 1000]
        ElementLine [-4100 0 4100 0 1000]
+       ElementLine [4100 -25000 4100 0 1000]
+       ElementLine [-4100 -25000 4100 -25000 1000]
+       ElementLine [-4100 -25000 -4100 0 1000]
+       ElementLine [0 -37500 0 -25000 1000]
+       ElementLine [0 0 0 12500 1000]
 
        )
 
-Element[0x00000000 "" "XX10" "" 1052500 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "XX9" "" 952500 30000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [-5000 0 0 -5000 1000]
@@ -990,46 +960,7 @@ Element[0x00000000 "" "XX10" "" 1052500 30000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "" "XC10" "" 1067500 30000 -5000 -10000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
-
-       )
-
-Element[0x00000000 "" "RLY11" "" 1020000 320000 12500 -20000 0 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00004001]
-       Pin[0 -30000 6000 3000 6000 2800 "" "16" 0x00004001]
-       Pin[30000 -30000 6000 3000 6000 2800 "" "13" 0x00004001]
-       Pin[30000 0 6000 3000 6000 2800 "" "4" 0x00004001]
-       Pin[70000 -30000 6000 3000 6000 2800 "" "9" 0x00004001]
-       Pin[50000 0 6000 3000 6000 2800 "" "6" 0x00004001]
-       Pin[50000 -30000 6000 3000 6000 2800 "" "11" 0x00004001]
-       Pin[70000 0 6000 3000 6000 2800 "" "8" 0x00004001]
-       ElementLine [-5000 -35000 -5000 -20000 1000]
-       ElementLine [-5000 -10000 -5000 5000 1000]
-       ElementLine [-5000 -35000 75000 -35000 1000]
-       ElementLine [75000 -35000 75000 5000 1000]
-       ElementLine [-5000 5000 75000 5000 1000]
-       ElementArc [-5000 -15000 5000 5000 90 180 1000]
-
-       )
-
-Element[0x00000000 "" "GND" "" 635000 30000 -5000 -10000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
-
-       )
-
-Element[0x00000000 "" "VCC" "" 600000 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "XX10" "" 1052500 30000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [-5000 0 0 -5000 1000]
@@ -1039,33 +970,7 @@ Element[0x00000000 "" "VCC" "" 600000 30000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "Axial non-polar component (typically resistor or capacitor)," "RPFET0" "ACY400" 640000 115000 -500 -2200 0 100 0x00000000]
-(
-       Pin[-10000 0 5000 3000 5600 2000 "1" "1" 0x00004101]
-       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
-       ElementLine [0 3300 0 -3300 1000]
-       ElementLine [20000 3300 0 3300 1000]
-       ElementLine [20000 -3300 20000 3300 1000]
-       ElementLine [0 -3300 20000 -3300 1000]
-       ElementLine [20000 0 30000 0 1000]
-       ElementLine [-10000 0 0 0 1000]
-
-       )
-
-Element[0x00000000 "Axial non-polar component (typically resistor or capacitor)," "RPCQI" "ACY400" 690000 42500 2000 -2200 0 100 0x00000000]
-(
-       Pin[-10000 0 5000 3000 5600 2000 "1" "1" 0x00004101]
-       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
-       ElementLine [0 3300 0 -3300 1000]
-       ElementLine [20000 3300 0 3300 1000]
-       ElementLine [20000 -3300 20000 3300 1000]
-       ElementLine [0 -3300 20000 -3300 1000]
-       ElementLine [20000 0 30000 0 1000]
-       ElementLine [-10000 0 0 0 1000]
-
-       )
-
-Element[0x00000000 "" "MCLR" "" 615000 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "XC10" "" 1067500 30000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [0 5000 -5000 0 1000]
@@ -1075,7 +980,7 @@ Element[0x00000000 "" "MCLR" "" 615000 30000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "" "CDUENA" "" 780000 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "XC9" "" 967500 30000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [0 5000 -5000 0 1000]
@@ -1085,220 +990,425 @@ Element[0x00000000 "" "CDUENA" "" 780000 30000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "Axial non-polar component (typically resistor or capacitor)," "RPCQG" "ACY400" 690000 55000 2000 -2200 0 100 0x00000000]
-(
-       Pin[-10000 0 5000 3000 5600 2000 "1" "1" 0x00004101]
-       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
-       ElementLine [0 3300 0 -3300 1000]
-       ElementLine [20000 3300 0 3300 1000]
-       ElementLine [20000 -3300 20000 3300 1000]
-       ElementLine [0 -3300 20000 -3300 1000]
-       ElementLine [20000 0 30000 0 1000]
-       ElementLine [-10000 0 0 0 1000]
-
-       )
-
-Element[0x00000000 "" "RLY12" "" 917500 320000 12500 -20000 0 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00004001]
-       Pin[0 -30000 6000 3000 6000 2800 "" "16" 0x00004001]
-       Pin[30000 -30000 6000 3000 6000 2800 "" "13" 0x00004001]
-       Pin[30000 0 6000 3000 6000 2800 "" "4" 0x00004001]
-       Pin[70000 -30000 6000 3000 6000 2800 "" "9" 0x00004001]
-       Pin[50000 0 6000 3000 6000 2800 "" "6" 0x00004001]
-       Pin[50000 -30000 6000 3000 6000 2800 "" "11" 0x00004001]
-       Pin[70000 0 6000 3000 6000 2800 "" "8" 0x00004001]
-       ElementLine [-5000 -35000 -5000 -20000 1000]
-       ElementLine [-5000 -10000 -5000 5000 1000]
-       ElementLine [-5000 -35000 75000 -35000 1000]
-       ElementLine [75000 -35000 75000 5000 1000]
-       ElementLine [-5000 5000 75000 5000 1000]
-       ElementArc [-5000 -15000 5000 5000 90 180 1000]
+Element[0x00000000 "generic" "ULN" "DIL 18" 460000 25000 -27000 22500 1 100 0x00000000]
+(
+       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00004101]
+       Pin[-10000 0 6000 3000 6600 2800 "2" "2" 0x00004001]
+       Pin[-20000 0 6000 3000 6600 2800 "3" "3" 0x00004001]
+       Pin[-30000 0 6000 3000 6600 2800 "4" "4" 0x00004001]
+       Pin[-40000 0 6000 3000 6600 2800 "5" "5" 0x00004041]
+       Pin[-50000 0 6000 3000 6600 2800 "6" "6" 0x00004001]
+       Pin[-60000 0 6000 3000 6600 2800 "7" "7" 0x00004001]
+       Pin[-70000 0 6000 3000 6600 2800 "8" "8" 0x00004001]
+       Pin[-80000 0 6000 3000 6600 2800 "9" "9" 0x00004001]
+       Pin[-80000 30000 6000 3000 6600 2800 "10" "10" 0x00004001]
+       Pin[-70000 30000 6000 3000 6600 2800 "11" "11" 0x00004001]
+       Pin[-60000 30000 6000 3000 6600 2800 "12" "12" 0x00004001]
+       Pin[-50000 30000 6000 3000 6600 2800 "13" "13" 0x00004001]
+       Pin[-40000 30000 6000 3000 6600 2800 "14" "14" 0x00004001]
+       Pin[-30000 30000 6000 3000 6600 2800 "15" "15" 0x00004001]
+       Pin[-20000 30000 6000 3000 6600 2800 "16" "16" 0x00004001]
+       Pin[-10000 30000 6000 3000 6600 2800 "17" "17" 0x00004001]
+       Pin[0 30000 6000 3000 6600 2800 "ULN1" "18" 0x00004001]
+       ElementLine [5000 20000 5000 35000 1000]
+       ElementLine [5000 -5000 5000 10000 1000]
+       ElementLine [-85000 35000 5000 35000 1000]
+       ElementLine [-85000 -5000 -85000 35000 1000]
+       ElementLine [-85000 -5000 5000 -5000 1000]
+       ElementArc [5000 15000 5000 5000 270 180 1000]
 
        )
 
-Element[0x00000000 "" "BR12" "" 940000 222500 12500 -5000 0 100 0x00000000]
+Element[0x00000000 "" "BR0" "" 455000 185000 12500 -5000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
        Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
        Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [-10000 0 0 -10000 1000]
        ElementLine [0 -10000 52500 -10000 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
+       ElementLine [-10000 0 0 -10000 1000]
+       ElementLine [-10000 52500 -10000 0 1000]
+       ElementLine [52500 52500 -10000 52500 1000]
+       ElementLine [52500 -10000 52500 52500 1000]
        ElementArc [20000 22500 10000 10000 0 90 1000]
+       ElementArc [22500 22500 10000 10000 90 90 1000]
+       ElementArc [22500 20000 10000 10000 180 90 1000]
+       ElementArc [22499 10001 1 1 180 90 1000]
+       ElementArc [20000 20000 10000 10000 270 90 1000]
 
        )
 
-Element[0x00000000 "resistor_axial" "RS12" "500" 915000 257500 -1400 -2000 1 100 0x00000000]
+Element[0x00000000 "" "RLY2" "" 300000 90000 12500 25000 1 100 0x00000000]
 (
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [0 0 0 12500 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [4100 -25000 4100 0 1000]
-       ElementLine [-4100 0 4100 0 1000]
+       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
+       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
+       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
+       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
+       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
+       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
+       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
+       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
+       ElementLine [-5000 -5000 -5000 75000 1000]
+       ElementLine [-5000 75000 35000 75000 1000]
+       ElementLine [35000 -5000 35000 75000 1000]
+       ElementLine [-5000 -5000 10000 -5000 1000]
+       ElementLine [20000 -5000 35000 -5000 1000]
+       ElementArc [15000 -5000 5000 5000 0 180 1000]
 
        )
 
-Element[0x00000000 "" "XX12" "" 950000 195000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "generic" "OC1" "DIL 8" 535000 200000 17000 5000 3 100 0x00000000]
 (
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [-5000 0 0 -5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 5000 -5000 0 1000]
+       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
+       Pin[0 10000 6000 3000 6600 2800 "2" "2" 0x00000001]
+       Pin[0 20000 6000 3000 6600 2800 "3" "3" 0x00000001]
+       Pin[0 30000 6000 3000 6600 2800 "4" "4" 0x00000001]
+       Pin[30000 30000 6000 3000 6600 2800 "5" "5" 0x00000001]
+       Pin[30000 20000 6000 3000 6600 2800 "6" "6" 0x00000001]
+       Pin[30000 10000 6000 3000 6600 2800 "7" "7" 0x00000001]
+       Pin[30000 0 6000 3000 6600 2800 "8" "8" 0x00000001]
+       ElementLine [20000 -5000 35000 -5000 1000]
+       ElementLine [-5000 -5000 10000 -5000 1000]
+       ElementLine [35000 -5000 35000 35000 1000]
+       ElementLine [-5000 35000 35000 35000 1000]
+       ElementLine [-5000 -5000 -5000 35000 1000]
+       ElementArc [15000 -5000 5000 5000 0 180 1000]
 
        )
 
-Element[0x00000000 "" "XC12" "" 965000 195000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "8xR-array 0.25W, common pin" "RAS" "100" 620000 245000 11000 -4000 3 100 0x00000000]
 (
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
+       Pin[0 0 5000 3000 5600 2000 "common" "1" 0x00000101]
+       Pin[0 10000 5000 3000 5600 2000 "1" "2" 0x00000001]
+       Pin[0 20000 5000 3000 5600 2000 "2" "3" 0x00000001]
+       Pin[0 30000 5000 3000 5600 2000 "3" "4" 0x00000001]
+       Pin[0 40000 5000 3000 5600 2000 "4" "5" 0x00000001]
+       Pin[0 50000 5000 3000 5600 2000 "5" "6" 0x00000001]
+       Pin[0 60000 5000 3000 5600 2000 "6" "7" 0x00000001]
+       Pin[0 70000 5000 3000 5600 2000 "7" "8" 0x00000001]
+       Pin[0 80000 5000 3000 5600 2000 "8" "9" 0x00000001]
+       ElementLine [-5000 5000 5000 5000 1000]
+       ElementLine [5000 0 5000 80000 2000]
+       ElementLine [-5000 0 -5000 80000 2000]
+       ElementArc [0 80000 5000 5000 0 180 2000]
+       ElementArc [0 0 5000 5000 180 180 2000]
 
        )
 
-Element[0x00000000 "Transistor" "PFET1" "TO220W" 712500 72500 -30000 -11500 0 100 0x00000000]
+Element[0x00000000 "generic" "OC0" "DIL 16" 535000 90000 17000 5000 3 100 0x00000000]
 (
-       Pin[0 0 8000 3000 8600 2000 "1" "1" 0x00004101]
-       Pin[-10000 0 8000 3000 8600 2000 "2" "2" 0x00004001]
-       Pin[-20000 0 8000 3000 8600 2000 "3" "3" 0x00004001]
-       ElementLine [-30000 12000 10000 12000 2000]
-       ElementLine [-30000 -6000 -30000 12000 2000]
-       ElementLine [-30000 -6000 10000 -6000 2000]
-       ElementLine [10000 -6000 10000 12000 2000]
-       ElementLine [-30000 12000 10000 12000 2000]
-       ElementLine [-30000 6000 -30000 12000 2000]
-       ElementLine [-30000 6000 10000 6000 2000]
-       ElementLine [10000 6000 10000 12000 2000]
-       ElementLine [-3000 6000 -3000 12000 1000]
-       ElementLine [-17000 6000 -17000 12000 1000]
+       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
+       Pin[0 10000 6000 3000 6600 2800 "2" "2" 0x00000001]
+       Pin[0 20000 6000 3000 6600 2800 "3" "3" 0x00000001]
+       Pin[0 30000 6000 3000 6600 2800 "4" "4" 0x00000001]
+       Pin[0 40000 6000 3000 6600 2800 "5" "5" 0x00000001]
+       Pin[0 50000 6000 3000 6600 2800 "6" "6" 0x00000001]
+       Pin[0 60000 6000 3000 6600 2800 "7" "7" 0x00000001]
+       Pin[0 70000 6000 3000 6600 2800 "8" "8" 0x00000001]
+       Pin[30000 70000 6000 3000 6600 2800 "9" "9" 0x00000001]
+       Pin[30000 60000 6000 3000 6600 2800 "10" "10" 0x00000001]
+       Pin[30000 50000 6000 3000 6600 2800 "11" "11" 0x00000001]
+       Pin[30000 40000 6000 3000 6600 2800 "12" "12" 0x00000001]
+       Pin[30000 30000 6000 3000 6600 2800 "13" "13" 0x00000001]
+       Pin[30000 20000 6000 3000 6600 2800 "14" "14" 0x00000001]
+       Pin[30000 10000 6000 3000 6600 2800 "15" "15" 0x00000001]
+       Pin[30000 0 6000 3000 6600 2800 "16" "16" 0x00000001]
+       ElementLine [20000 -5000 35000 -5000 1000]
+       ElementLine [-5000 -5000 10000 -5000 1000]
+       ElementLine [35000 -5000 35000 75000 1000]
+       ElementLine [-5000 75000 35000 75000 1000]
+       ElementLine [-5000 -5000 -5000 75000 1000]
+       ElementArc [15000 -5000 5000 5000 0 180 1000]
 
        )
 
-Element[0x00000000 "" "PT0" "" 652500 30000 -7500 -10000 0 100 0x00000000]
+Element[0x00000000 "" "RLY4" "" 150000 90000 12500 25000 1 100 0x00000000]
 (
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
+       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
+       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
+       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
+       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
+       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
+       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
+       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
+       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
+       ElementLine [-5000 -5000 -5000 75000 1000]
+       ElementLine [-5000 75000 35000 75000 1000]
+       ElementLine [35000 -5000 35000 75000 1000]
+       ElementLine [-5000 -5000 10000 -5000 1000]
+       ElementLine [20000 -5000 35000 -5000 1000]
+       ElementArc [15000 -5000 5000 5000 0 180 1000]
 
        )
 
-Element[0x00000000 "Axial non-polar component (typically resistor or capacitor)," "RPFET1" "ACY400" 692500 115000 -500 -2200 0 100 0x00000000]
+Element[0x00000000 "capacitor_radial" "CPIC0" "200" 627500 222500 -20000 -10000 3 100 0x00000000]
 (
-       Pin[-10000 0 5000 3000 5600 2000 "1" "1" 0x00004101]
-       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
-       ElementLine [-10000 0 0 0 1000]
-       ElementLine [20000 0 30000 0 1000]
-       ElementLine [0 -3300 20000 -3300 1000]
-       ElementLine [20000 -3300 20000 3300 1000]
-       ElementLine [20000 3300 0 3300 1000]
-       ElementLine [0 3300 0 -3300 1000]
+       Pin[0 0 6000 3000 6600 2000 "1" "1" 0x00004101]
+       Pin[-10000 0 6000 3000 6600 2000 "2" "2" 0x00004001]
+       ElementArc [-5000 0 10000 10000 180 360 1000]
 
        )
 
-Element[0x00000000 "Axial diode (pin 1 is cathode)" "DPFET1" "ALF300" 682500 97500 22000 5000 0 100 0x00000000]
+Element[0x00000000 "" "RLY0" "" 450000 90000 12500 25000 1 100 0x00000000]
 (
-       Pin[0 0 5000 3000 5600 2000 "1" "1" 0x00004101]
-       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
-       ElementLine [10000 -5000 10000 5000 1000]
-       ElementLine [20000 5000 10000 0 1000]
-       ElementLine [20000 -5000 20000 5000 1000]
-       ElementLine [10000 0 20000 -5000 1000]
-       ElementLine [20000 0 30000 0 1000]
-       ElementLine [0 0 10000 0 1000]
+       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
+       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
+       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
+       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
+       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
+       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
+       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
+       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
+       ElementLine [-5000 -5000 -5000 75000 1000]
+       ElementLine [-5000 75000 35000 75000 1000]
+       ElementLine [35000 -5000 35000 75000 1000]
+       ElementLine [-5000 -5000 10000 -5000 1000]
+       ElementLine [20000 -5000 35000 -5000 1000]
+       ElementArc [15000 -5000 5000 5000 0 180 1000]
+
+       )
+
+Element[0x00000000 "SUB-D female 25 pins" "INDIV0" "25f" 1060000 300000 9400 10000 1 150 0x00000000]
+(
+       Pin[0 0 6000 3000 6600 3500 "1" "1" 0x00000101]
+       Pin[0 -10800 6000 3000 6600 3500 "2" "2" 0x00000001]
+       Pin[0 -21600 6000 3000 6600 3500 "3" "3" 0x00000001]
+       Pin[0 -32400 6000 3000 6600 3500 "4" "4" 0x00000001]
+       Pin[0 -43200 6000 3000 6600 3500 "5" "5" 0x00000001]
+       Pin[0 -54000 6000 3000 6600 3500 "6" "6" 0x00000001]
+       Pin[0 -64800 6000 3000 6600 3500 "7" "7" 0x00000001]
+       Pin[0 -75600 6000 3000 6600 3500 "8" "8" 0x00000001]
+       Pin[0 -86400 6000 3000 6600 3500 "9" "9" 0x00000001]
+       Pin[0 -97200 6000 3000 6600 3500 "10" "10" 0x00000001]
+       Pin[0 -108000 6000 3000 6600 3500 "11" "11" 0x00000001]
+       Pin[0 -118800 6000 3000 6600 3500 "12" "12" 0x00000001]
+       Pin[0 -129600 6000 3000 6600 3500 "13" "13" 0x00000001]
+       Pin[-11200 -5400 6000 3000 6600 3500 "14" "14" 0x00000001]
+       Pin[-11200 -16200 6000 3000 6600 3500 "15" "15" 0x00000001]
+       Pin[-11200 -27000 6000 3000 6600 3500 "16" "16" 0x00000001]
+       Pin[-11200 -37800 6000 3000 6600 3500 "17" "17" 0x00000001]
+       Pin[-11200 -48600 6000 3000 6600 3500 "18" "18" 0x00000001]
+       Pin[-11200 -59400 6000 3000 6600 3500 "19" "19" 0x00000001]
+       Pin[-11200 -70200 6000 3000 6600 3500 "20" "20" 0x00000001]
+       Pin[-11200 -81000 6000 3000 6600 3500 "21" "21" 0x00000001]
+       Pin[-11200 -91800 6000 3000 6600 3500 "22" "22" 0x00000001]
+       Pin[-11200 -102600 6000 3000 6600 3500 "23" "23" 0x00000001]
+       Pin[-11200 -113400 6000 3000 6600 3500 "24" "24" 0x00000001]
+       Pin[-11200 -124200 6000 3000 6600 3500 "25" "25" 0x00000001]
+       Pin[-5600 -156600 25000 3000 25600 12500 "C1" "26" 0x00000001]
+       Pin[-5600 27000 25000 3000 25600 12500 "C2" "27" 0x00000001]
+       ElementLine [-15200 -124200 -28600 -124200 2000]
+       ElementLine [-15200 -113400 -28600 -113400 2000]
+       ElementLine [-15200 -102600 -28600 -102600 2000]
+       ElementLine [-15200 -91800 -28600 -91800 2000]
+       ElementLine [-15200 -81000 -28600 -81000 2000]
+       ElementLine [-15200 -70200 -28600 -70200 2000]
+       ElementLine [-15200 -59400 -28600 -59400 2000]
+       ElementLine [-15200 -48600 -28600 -48600 2000]
+       ElementLine [-15200 -37800 -28600 -37800 2000]
+       ElementLine [-15200 -27000 -28600 -27000 2000]
+       ElementLine [-15200 -16200 -28600 -16200 2000]
+       ElementLine [-15200 -5400 -28600 -5400 2000]
+       ElementLine [-4000 -129600 -28600 -129600 2000]
+       ElementLine [-4000 -118800 -28600 -118800 2000]
+       ElementLine [-4000 -108000 -28600 -108000 2000]
+       ElementLine [-4000 -97200 -28600 -97200 2000]
+       ElementLine [-4000 -86400 -28600 -86400 2000]
+       ElementLine [-4000 -75600 -28600 -75600 2000]
+       ElementLine [-4000 -64800 -28600 -64800 2000]
+       ElementLine [-4000 -54000 -28600 -54000 2000]
+       ElementLine [-4000 -43200 -28600 -43200 2000]
+       ElementLine [-4000 -32400 -28600 -32400 2000]
+       ElementLine [-4000 -21600 -28600 -21600 2000]
+       ElementLine [-4000 -10800 -28600 -10800 2000]
+       ElementLine [-4000 0 -28600 0 2000]
+       ElementLine [-39100 16000 -39100 -145600 1000]
+       ElementLine [-28600 16000 -39100 16000 2000]
+       ElementLine [-28600 -145600 -28600 16000 2000]
+       ElementLine [-39100 -145600 -28600 -145600 2000]
+       ElementLine [-42100 21000 -39100 21000 1000]
+       ElementLine [-42100 33000 -39100 33000 1000]
+       ElementLine [-42100 -150600 -39100 -150600 1000]
+       ElementLine [-42100 -162600 -39100 -162600 1000]
+       ElementLine [-42100 39000 -42100 -168600 1000]
+       ElementLine [-39100 39000 -42100 39000 1000]
+       ElementLine [-39100 -168600 -39100 39000 1000]
+       ElementLine [-42100 -168600 -39100 -168600 1000]
 
        )
 
-Element[0x00000000 "Axial diode (pin 1 is cathode)" "DPFET0" "ALF300" 667500 97500 -8000 5000 0 100 0x00000000]
+Element[0x00000000 "" "RLY5" "" 75000 90000 12500 25000 1 100 0x00000000]
 (
-       Pin[0 0 5000 3000 5600 2000 "1" "1" 0x00004101]
-       Pin[-30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
-       ElementLine [-10000 0 0 0 1000]
-       ElementLine [-30000 0 -20000 0 1000]
-       ElementLine [-10000 0 -20000 5000 1000]
-       ElementLine [-20000 -5000 -20000 5000 1000]
-       ElementLine [-20000 -5000 -10000 0 1000]
-       ElementLine [-10000 -5000 -10000 5000 1000]
+       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
+       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
+       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
+       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
+       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
+       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
+       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
+       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
+       ElementLine [-5000 -5000 -5000 75000 1000]
+       ElementLine [-5000 75000 35000 75000 1000]
+       ElementLine [35000 -5000 35000 75000 1000]
+       ElementLine [-5000 -5000 10000 -5000 1000]
+       ElementLine [20000 -5000 35000 -5000 1000]
+       ElementArc [15000 -5000 5000 5000 0 180 1000]
 
        )
 
-Element[0x00000000 "" "BR11" "" 1042500 222500 12500 -5000 0 100 0x00000000]
+Element[0x00000000 "" "BR5" "" 80000 185000 12500 -5000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
        Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
        Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [-10000 0 0 -10000 1000]
        ElementLine [0 -10000 52500 -10000 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
+       ElementLine [-10000 0 0 -10000 1000]
+       ElementLine [-10000 52500 -10000 0 1000]
+       ElementLine [52500 52500 -10000 52500 1000]
+       ElementLine [52500 -10000 52500 52500 1000]
+       ElementArc [20000 22500 10000 10000 0 90 1000]
        ElementArc [22500 22500 10000 10000 90 90 1000]
+       ElementArc [22500 20000 10000 10000 180 90 1000]
+       ElementArc [22499 10001 1 1 180 90 1000]
+       ElementArc [20000 20000 10000 10000 270 90 1000]
+
+       )
+
+Element[0x00000000 "capacitor_radial" "CPIC1" "200" 727500 215000 -7500 20000 0 100 0x00000000]
+(
+       Pin[0 0 6000 3000 6600 2000 "1" "1" 0x00000101]
+       Pin[0 10000 6000 3000 6600 2000 "2" "2" 0x00000001]
+       ElementArc [0 5000 10000 10000 270 360 1000]
+
+       )
+
+Element[0x00000000 "" "CDU" "" 1185000 110000 -5000 -10000 0 100 0x00000000]
+(
+       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
+       ElementLine [0 5000 -5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [-5000 0 0 -5000 1000]
+
+       )
+
+Element[0x00000000 "" "BR4" "" 155000 185000 12500 -5000 0 100 0x00000000]
+(
+       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
+       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
+       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
+       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
+       ElementLine [0 -10000 52500 -10000 1000]
+       ElementLine [-10000 0 0 -10000 1000]
+       ElementLine [-10000 52500 -10000 0 1000]
+       ElementLine [52500 52500 -10000 52500 1000]
+       ElementLine [52500 -10000 52500 52500 1000]
        ElementArc [20000 22500 10000 10000 0 90 1000]
+       ElementArc [22500 22500 10000 10000 90 90 1000]
+       ElementArc [22500 20000 10000 10000 180 90 1000]
+       ElementArc [22499 10001 1 1 180 90 1000]
+       ElementArc [20000 20000 10000 10000 270 90 1000]
 
        )
 
-Element[0x00000000 "resistor_axial" "RS11" "500" 1017500 257500 -1400 -2000 1 100 0x00000000]
+Element[0x00000000 "resistor_axial" "RS4" "500" 200000 147500 -1400 -2000 1 100 0x00000000]
 (
        Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
        Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [0 0 0 12500 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [4100 -25000 4100 0 1000]
        ElementLine [-4100 0 4100 0 1000]
+       ElementLine [4100 -25000 4100 0 1000]
+       ElementLine [-4100 -25000 4100 -25000 1000]
+       ElementLine [-4100 -25000 -4100 0 1000]
+       ElementLine [0 -37500 0 -25000 1000]
+       ElementLine [0 0 0 12500 1000]
 
        )
 
-Element[0x00000000 "" "XX11" "" 1052500 195000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "BR2" "" 305000 185000 12500 -5000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [-5000 0 0 -5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 5000 -5000 0 1000]
+       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
+       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
+       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
+       ElementLine [0 -10000 52500 -10000 1000]
+       ElementLine [-10000 0 0 -10000 1000]
+       ElementLine [-10000 52500 -10000 0 1000]
+       ElementLine [52500 52500 -10000 52500 1000]
+       ElementLine [52500 -10000 52500 52500 1000]
+       ElementArc [20000 22500 10000 10000 0 90 1000]
+       ElementArc [22500 22500 10000 10000 90 90 1000]
+       ElementArc [22500 20000 10000 10000 180 90 1000]
+       ElementArc [22499 10001 1 1 180 90 1000]
+       ElementArc [20000 20000 10000 10000 270 90 1000]
+
+       )
+
+Element[0x00000000 "resistor_axial" "RS5" "500" 125000 147500 -1400 -2000 1 100 0x00000000]
+(
+       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
+       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
+       ElementLine [-4100 0 4100 0 1000]
+       ElementLine [4100 -25000 4100 0 1000]
+       ElementLine [-4100 -25000 4100 -25000 1000]
+       ElementLine [-4100 -25000 -4100 0 1000]
+       ElementLine [0 -37500 0 -25000 1000]
+       ElementLine [0 0 0 12500 1000]
 
        )
 
-Element[0x00000000 "" "XC11" "" 1067500 195000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "RLY1" "" 375000 90000 12500 25000 1 100 0x00000000]
 (
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
+       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
+       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
+       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
+       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
+       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
+       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
+       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
+       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
+       ElementLine [-5000 -5000 -5000 75000 1000]
+       ElementLine [-5000 75000 35000 75000 1000]
+       ElementLine [35000 -5000 35000 75000 1000]
+       ElementLine [-5000 -5000 10000 -5000 1000]
+       ElementLine [20000 -5000 35000 -5000 1000]
+       ElementArc [15000 -5000 5000 5000 0 180 1000]
 
        )
 
-Element[0x00000000 "" "CDU" "" 682500 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "BR1" "" 380000 185000 12500 -5000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
+       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
+       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
+       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
+       ElementLine [0 -10000 52500 -10000 1000]
+       ElementLine [-10000 0 0 -10000 1000]
+       ElementLine [-10000 52500 -10000 0 1000]
+       ElementLine [52500 52500 -10000 52500 1000]
+       ElementLine [52500 -10000 52500 52500 1000]
+       ElementArc [20000 22500 10000 10000 0 90 1000]
+       ElementArc [22500 22500 10000 10000 90 90 1000]
+       ElementArc [22500 20000 10000 10000 180 90 1000]
+       ElementArc [22499 10001 1 1 180 90 1000]
+       ElementArc [20000 20000 10000 10000 270 90 1000]
+
+       )
+
+Element[0x00000000 "resistor_axial" "RS1" "500" 425000 147500 -1400 -2000 1 100 0x00000000]
+(
+       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
+       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
+       ElementLine [-4100 0 4100 0 1000]
+       ElementLine [4100 -25000 4100 0 1000]
+       ElementLine [-4100 -25000 4100 -25000 1000]
+       ElementLine [-4100 -25000 -4100 0 1000]
+       ElementLine [0 -37500 0 -25000 1000]
+       ElementLine [0 0 0 12500 1000]
 
        )
 
-Element[0x00000000 "" "PTGND" "" 667500 30000 -10000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "PTGND" "" 1170000 110000 -10000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [-5000 0 0 -5000 1000]
@@ -1308,7 +1418,7 @@ Element[0x00000000 "" "PTGND" "" 667500 30000 -10000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "" "I2CC" "" 765000 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "PT1" "" 1200000 110000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [-5000 0 0 -5000 1000]
@@ -1318,7 +1428,7 @@ Element[0x00000000 "" "I2CC" "" 765000 30000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "" "I2CD" "" 750000 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "PCQ" "" 1235000 110000 -2500 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [0 5000 -5000 0 1000]
@@ -1328,7 +1438,7 @@ Element[0x00000000 "" "I2CD" "" 750000 30000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "" "LEDO" "" 805000 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "PDR" "" 1225000 110000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [-5000 0 0 -5000 1000]
@@ -1338,25 +1448,17 @@ Element[0x00000000 "" "LEDO" "" 805000 30000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "Transistor" "PFET0" "TO220W" 640000 80000 -10000 -19000 0 100 0x00000000]
+Element[0x00000000 "" "PDW" "" 1215000 110000 -7500 -10000 0 100 0x00000000]
 (
-       Pin[0 0 8000 3000 8600 2000 "1" "1" 0x00004101]
-       Pin[10000 0 8000 3000 8600 2000 "2" "2" 0x00004001]
-       Pin[20000 0 8000 3000 8600 2000 "3" "3" 0x00004001]
-       ElementLine [17000 -12000 17000 -6000 1000]
-       ElementLine [3000 -12000 3000 -6000 1000]
-       ElementLine [-10000 -6000 -10000 -12000 2000]
-       ElementLine [30000 -6000 -10000 -6000 2000]
-       ElementLine [30000 -12000 30000 -6000 2000]
-       ElementLine [-10000 -12000 30000 -12000 2000]
-       ElementLine [-10000 6000 -10000 -12000 2000]
-       ElementLine [30000 6000 -10000 6000 2000]
-       ElementLine [30000 -12000 30000 6000 2000]
-       ElementLine [-10000 -12000 30000 -12000 2000]
+       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
+       ElementLine [0 5000 -5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [-5000 0 0 -5000 1000]
 
        )
 
-Element[0x00000000 "" "PT1" "" 697500 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "XX8" "" 997500 80000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [-5000 0 0 -5000 1000]
@@ -1366,7 +1468,17 @@ Element[0x00000000 "" "PT1" "" 697500 30000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "" "PCQ" "" 732500 30000 -2500 -10000 0 100 0x00000000]
+Element[0x00000000 "" "XC8" "" 1012500 80000 -5000 -10000 0 100 0x00000000]
+(
+       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
+       ElementLine [0 5000 -5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [-5000 0 0 -5000 1000]
+
+       )
+
+Element[0x00000000 "" "VRLY1" "" 970000 80000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [0 5000 -5000 0 1000]
@@ -1376,7 +1488,7 @@ Element[0x00000000 "" "PCQ" "" 732500 30000 -2500 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "" "PDR" "" 722500 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "" "LEDO" "" 950000 80000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [-5000 0 0 -5000 1000]
@@ -1386,7 +1498,7 @@ Element[0x00000000 "" "PDR" "" 722500 30000 -5000 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "" "PDW" "" 712500 30000 -7500 -10000 0 100 0x00000000]
+Element[0x00000000 "" "CDUENA" "" 925000 80000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
        ElementLine [0 5000 -5000 0 1000]
@@ -1396,763 +1508,443 @@ Element[0x00000000 "" "PDW" "" 712500 30000 -7500 -10000 0 100 0x00000000]
 
        )
 
-Element[0x00000000 "generic" "ULN0" "DIL 18" 565000 135000 -22500 -27000 0 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
-       Pin[0 -10000 6000 3000 6600 2800 "2" "2" 0x00000001]
-       Pin[0 -20000 6000 3000 6600 2800 "3" "3" 0x00000001]
-       Pin[0 -30000 6000 3000 6600 2800 "4" "4" 0x00000001]
-       Pin[0 -40000 6000 3000 6600 2800 "5" "5" 0x00000001]
-       Pin[0 -50000 6000 3000 6600 2800 "6" "6" 0x00000001]
-       Pin[0 -60000 6000 3000 6600 2800 "7" "7" 0x00000001]
-       Pin[0 -70000 6000 3000 6600 2800 "8" "8" 0x00000001]
-       Pin[0 -80000 6000 3000 6600 2800 "9" "9" 0x00000001]
-       Pin[-30000 -80000 6000 3000 6600 2800 "10" "10" 0x00000001]
-       Pin[-30000 -70000 6000 3000 6600 2800 "11" "11" 0x00000001]
-       Pin[-30000 -60000 6000 3000 6600 2800 "12" "12" 0x00000001]
-       Pin[-30000 -50000 6000 3000 6600 2800 "13" "13" 0x00000001]
-       Pin[-30000 -40000 6000 3000 6600 2800 "14" "14" 0x00000001]
-       Pin[-30000 -30000 6000 3000 6600 2800 "15" "15" 0x00000001]
-       Pin[-30000 -20000 6000 3000 6600 2800 "16" "16" 0x00000001]
-       Pin[-30000 -10000 6000 3000 6600 2800 "17" "17" 0x00000001]
-       Pin[-30000 0 6000 3000 6600 2800 "ULN1" "18" 0x00000001]
-       ElementLine [-35000 5000 -20000 5000 1000]
-       ElementLine [-10000 5000 5000 5000 1000]
-       ElementLine [-35000 -85000 -35000 5000 1000]
-       ElementLine [-35000 -85000 5000 -85000 1000]
-       ElementLine [5000 -85000 5000 5000 1000]
-       ElementArc [-15000 5000 5000 5000 180 180 1000]
-
-       )
-
-Element[0x00000000 "" "BR0" "" 455000 185000 12500 -5000 0 100 0x00000000]
+Element[0x00000000 "" "I2CC" "" 910000 80000 -5000 -10000 0 100 0x00000000]
 (
        Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000041]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-
-       )
-
-Element[0x00000000 "8xR-array 0.25W, common pin" "RA0" "100" 620000 245000 11000 -4000 3 100 0x00000000]
-(
-       Pin[0 0 5000 3000 5600 2000 "common" "1" 0x00000101]
-       Pin[0 10000 5000 3000 5600 2000 "1" "2" 0x00000001]
-       Pin[0 20000 5000 3000 5600 2000 "2" "3" 0x00000001]
-       Pin[0 30000 5000 3000 5600 2000 "3" "4" 0x00000001]
-       Pin[0 40000 5000 3000 5600 2000 "4" "5" 0x00000001]
-       Pin[0 50000 5000 3000 5600 2000 "5" "6" 0x00000001]
-       Pin[0 60000 5000 3000 5600 2000 "6" "7" 0x00000001]
-       Pin[0 70000 5000 3000 5600 2000 "7" "8" 0x00000001]
-       Pin[0 80000 5000 3000 5600 2000 "8" "9" 0x00000001]
-       ElementLine [-5000 5000 5000 5000 1000]
-       ElementLine [5000 0 5000 80000 2000]
-       ElementLine [-5000 0 -5000 80000 2000]
-       ElementArc [0 80000 5000 5000 0 180 2000]
-       ElementArc [0 0 5000 5000 180 180 2000]
+       ElementLine [-5000 0 0 -5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 5000 -5000 0 1000]
 
        )
 
-Element[0x00000000 "generic" "OC0" "DIL 16" 567500 160000 17000 5000 3 100 0x00000000]
+Element[0x00000000 "" "I2CD" "" 895000 80000 -5000 -10000 0 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
-       Pin[0 10000 6000 3000 6600 2800 "2" "2" 0x00000001]
-       Pin[0 20000 6000 3000 6600 2800 "3" "3" 0x00000001]
-       Pin[0 30000 6000 3000 6600 2800 "4" "4" 0x00000001]
-       Pin[0 40000 6000 3000 6600 2800 "5" "5" 0x00000001]
-       Pin[0 50000 6000 3000 6600 2800 "6" "6" 0x00000001]
-       Pin[0 60000 6000 3000 6600 2800 "7" "7" 0x00000001]
-       Pin[0 70000 6000 3000 6600 2800 "8" "8" 0x00000001]
-       Pin[30000 70000 6000 3000 6600 2800 "9" "9" 0x00000001]
-       Pin[30000 60000 6000 3000 6600 2800 "10" "10" 0x00000001]
-       Pin[30000 50000 6000 3000 6600 2800 "11" "11" 0x00000001]
-       Pin[30000 40000 6000 3000 6600 2800 "12" "12" 0x00000001]
-       Pin[30000 30000 6000 3000 6600 2800 "13" "13" 0x00000001]
-       Pin[30000 20000 6000 3000 6600 2800 "14" "14" 0x00000001]
-       Pin[30000 10000 6000 3000 6600 2800 "15" "15" 0x00000001]
-       Pin[30000 0 6000 3000 6600 2800 "16" "16" 0x00000001]
-       ElementLine [20000 -5000 35000 -5000 1000]
-       ElementLine [-5000 -5000 10000 -5000 1000]
-       ElementLine [35000 75000 35000 -5000 1000]
-       ElementLine [-5000 75000 35000 75000 1000]
-       ElementLine [-5000 -5000 -5000 75000 1000]
-       ElementArc [15000 -5000 5000 5000 0 180 1000]
+       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
+       ElementLine [0 5000 -5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [-5000 0 0 -5000 1000]
 
        )
 
-Element[0x00000000 "generic" "OC1" "DIL 16" 567500 250000 17000 5000 3 100 0x00000000]
+Element[0x00000000 "" "VRLY0" "" 1067500 110000 -5000 -10000 0 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
-       Pin[0 10000 6000 3000 6600 2800 "2" "2" 0x00000001]
-       Pin[0 20000 6000 3000 6600 2800 "3" "3" 0x00000001]
-       Pin[0 30000 6000 3000 6600 2800 "4" "4" 0x00000001]
-       Pin[0 40000 6000 3000 6600 2800 "5" "5" 0x00000001]
-       Pin[0 50000 6000 3000 6600 2800 "6" "6" 0x00000001]
-       Pin[0 60000 6000 3000 6600 2800 "7" "7" 0x00000001]
-       Pin[0 70000 6000 3000 6600 2800 "8" "8" 0x00000001]
-       Pin[30000 70000 6000 3000 6600 2800 "9" "9" 0x00000001]
-       Pin[30000 60000 6000 3000 6600 2800 "10" "10" 0x00000001]
-       Pin[30000 50000 6000 3000 6600 2800 "11" "11" 0x00000001]
-       Pin[30000 40000 6000 3000 6600 2800 "12" "12" 0x00000001]
-       Pin[30000 30000 6000 3000 6600 2800 "13" "13" 0x00000001]
-       Pin[30000 20000 6000 3000 6600 2800 "14" "14" 0x00000001]
-       Pin[30000 10000 6000 3000 6600 2800 "15" "15" 0x00000001]
-       Pin[30000 0 6000 3000 6600 2800 "16" "16" 0x00000001]
-       ElementLine [20000 -5000 35000 -5000 1000]
-       ElementLine [-5000 -5000 10000 -5000 1000]
-       ElementLine [35000 75000 35000 -5000 1000]
-       ElementLine [-5000 75000 35000 75000 1000]
-       ElementLine [-5000 -5000 -5000 75000 1000]
-       ElementArc [15000 -5000 5000 5000 0 180 1000]
+       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
+       ElementLine [-5000 0 0 -5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 5000 -5000 0 1000]
 
        )
 
-Element[0x00000000 "capacitor_radial" "CPIC0" "200" 627500 222500 -20000 -10000 3 100 0x00000000]
+Element[0x00000000 "" "CLK" "" 1087500 110000 -5000 -10000 0 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6600 2000 "1" "1" 0x00004101]
-       Pin[-10000 0 6000 3000 6600 2000 "2" "2" 0x00004001]
-       ElementArc [-5000 0 10000 10000 180 360 1000]
+       Pin[0 0 6000 2000 6006 3500 "1" "1" 0x00000001]
+       ElementLine [-5000 0 0 -5000 1000]
+       ElementLine [0 -5000 5000 0 1000]
+       ElementLine [5000 0 0 5000 1000]
+       ElementLine [0 5000 -5000 0 1000]
 
        )
 
-Element[0x00000000 "" "RLY8" "" 820000 155000 12500 -20000 0 100 0x00000000]
+Element[0x00000000 "Axial non-polar component (typically resistor or capacitor)," "RPFET1" "ACY400" 1242500 222500 -500 -2200 0 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00004001]
-       Pin[0 -30000 6000 3000 6000 2800 "" "16" 0x00004001]
-       Pin[30000 -30000 6000 3000 6000 2800 "" "13" 0x00004001]
-       Pin[30000 0 6000 3000 6000 2800 "" "4" 0x00004001]
-       Pin[70000 -30000 6000 3000 6000 2800 "" "9" 0x00004001]
-       Pin[50000 0 6000 3000 6000 2800 "" "6" 0x00004001]
-       Pin[50000 -30000 6000 3000 6000 2800 "" "11" 0x00004001]
-       Pin[70000 0 6000 3000 6000 2800 "" "8" 0x00004001]
-       ElementLine [-5000 -35000 -5000 -20000 1000]
-       ElementLine [-5000 -10000 -5000 5000 1000]
-       ElementLine [-5000 -35000 75000 -35000 1000]
-       ElementLine [75000 -35000 75000 5000 1000]
-       ElementLine [-5000 5000 75000 5000 1000]
-       ElementArc [-5000 -15000 5000 5000 90 180 1000]
+       Pin[-10000 0 5000 3000 5600 2000 "1" "1" 0x00004101]
+       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
+       ElementLine [-10000 0 0 0 1000]
+       ElementLine [20000 0 30000 0 1000]
+       ElementLine [0 -3300 20000 -3300 1000]
+       ElementLine [20000 -3300 20000 3300 1000]
+       ElementLine [20000 3300 0 3300 1000]
+       ElementLine [0 3300 0 -3300 1000]
 
        )
 
-Element[0x00000000 "generic" "ULN1" "DIL 18" 735000 50000 7500 23000 0 100 0x00000000]
+Element[0x00000000 "Axial diode (pin 1 is cathode)" "DPFET1" "ALF300" 1232500 205000 22000 5000 0 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
-       Pin[0 10000 6000 3000 6600 2800 "2" "2" 0x00000001]
-       Pin[0 20000 6000 3000 6600 2800 "3" "3" 0x00000001]
-       Pin[0 30000 6000 3000 6600 2800 "4" "4" 0x00000001]
-       Pin[0 40000 6000 3000 6600 2800 "5" "5" 0x00000001]
-       Pin[0 50000 6000 3000 6600 2800 "6" "6" 0x00000001]
-       Pin[0 60000 6000 3000 6600 2800 "7" "7" 0x00000001]
-       Pin[0 70000 6000 3000 6600 2800 "8" "8" 0x00000001]
-       Pin[0 80000 6000 3000 6600 2800 "9" "9" 0x00000001]
-       Pin[30000 80000 6000 3000 6600 2800 "10" "10" 0x00000001]
-       Pin[30000 70000 6000 3000 6600 2800 "11" "11" 0x00000001]
-       Pin[30000 60000 6000 3000 6600 2800 "12" "12" 0x00000001]
-       Pin[30000 50000 6000 3000 6600 2800 "13" "13" 0x00000001]
-       Pin[30000 40000 6000 3000 6600 2800 "14" "14" 0x00000001]
-       Pin[30000 30000 6000 3000 6600 2800 "15" "15" 0x00000001]
-       Pin[30000 20000 6000 3000 6600 2800 "16" "16" 0x00000001]
-       Pin[30000 10000 6000 3000 6600 2800 "17" "17" 0x00000001]
-       Pin[30000 0 6000 3000 6600 2800 "ULN1" "18" 0x00000001]
-       ElementLine [-5000 -5000 -5000 85000 1000]
-       ElementLine [-5000 85000 35000 85000 1000]
-       ElementLine [35000 -5000 35000 85000 1000]
-       ElementLine [-5000 -5000 10000 -5000 1000]
-       ElementLine [20000 -5000 35000 -5000 1000]
-       ElementArc [15000 -5000 5000 5000 0 180 1000]
+       Pin[0 0 5000 3000 5600 2000 "1" "1" 0x00004101]
+       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
+       ElementLine [10000 -5000 10000 5000 1000]
+       ElementLine [20000 5000 10000 0 1000]
+       ElementLine [20000 -5000 20000 5000 1000]
+       ElementLine [10000 0 20000 -5000 1000]
+       ElementLine [20000 0 30000 0 1000]
+       ElementLine [0 0 10000 0 1000]
 
        )
 
-Element[0x00000000 "generic" "OC2" "DIL 16" 782500 230000 -20000 -49500 0 100 0x00000000]
+Element[0x00000000 "Axial diode (pin 1 is cathode)" "DPFET0" "ALF300" 1217500 205000 -8000 5000 0 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
-       Pin[0 -10000 6000 3000 6600 2800 "2" "2" 0x00000001]
-       Pin[0 -20000 6000 3000 6600 2800 "3" "3" 0x00000001]
-       Pin[0 -30000 6000 3000 6600 2800 "4" "4" 0x00000001]
-       Pin[0 -40000 6000 3000 6600 2800 "5" "5" 0x00000001]
-       Pin[0 -50000 6000 3000 6600 2800 "6" "6" 0x00000001]
-       Pin[0 -60000 6000 3000 6600 2800 "7" "7" 0x00000001]
-       Pin[0 -70000 6000 3000 6600 2800 "8" "8" 0x00000001]
-       Pin[-30000 -70000 6000 3000 6600 2800 "9" "9" 0x00000001]
-       Pin[-30000 -60000 6000 3000 6600 2800 "10" "10" 0x00000001]
-       Pin[-30000 -50000 6000 3000 6600 2800 "11" "11" 0x00000001]
-       Pin[-30000 -40000 6000 3000 6600 2800 "12" "12" 0x00000001]
-       Pin[-30000 -30000 6000 3000 6600 2800 "13" "13" 0x00000001]
-       Pin[-30000 -20000 6000 3000 6600 2800 "14" "14" 0x00000001]
-       Pin[-30000 -10000 6000 3000 6600 2800 "15" "15" 0x00000001]
-       Pin[-30000 0 6000 3000 6600 2800 "16" "16" 0x00000001]
-       ElementLine [5000 -75000 5000 5000 1000]
-       ElementLine [-35000 -75000 5000 -75000 1000]
-       ElementLine [-35000 -75000 -35000 5000 1000]
-       ElementLine [-10000 5000 5000 5000 1000]
-       ElementLine [-35000 5000 -20000 5000 1000]
-       ElementArc [-15000 5000 5000 5000 180 180 1000]
+       Pin[0 0 5000 3000 5600 2000 "1" "1" 0x00004101]
+       Pin[-30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
+       ElementLine [-10000 0 0 0 1000]
+       ElementLine [-30000 0 -20000 0 1000]
+       ElementLine [-10000 0 -20000 5000 1000]
+       ElementLine [-20000 -5000 -20000 5000 1000]
+       ElementLine [-20000 -5000 -10000 0 1000]
+       ElementLine [-10000 -5000 -10000 5000 1000]
 
        )
 
-Element[0x00000000 "capacitor_radial" "CPIC1" "200" 727500 215000 -7500 20000 0 100 0x00000000]
+Element[0x00000000 "Transistor" "PFET0" "TO220W" 1190000 187500 -10000 -19000 0 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6600 2000 "1" "1" 0x00000101]
-       Pin[0 10000 6000 3000 6600 2000 "2" "2" 0x00000001]
-       ElementArc [0 5000 10000 10000 270 360 1000]
+       Pin[0 0 8000 3000 8600 2000 "1" "1" 0x00004101]
+       Pin[10000 0 8000 3000 8600 2000 "2" "2" 0x00004001]
+       Pin[20000 0 8000 3000 8600 2000 "3" "3" 0x00004001]
+       ElementLine [17000 -12000 17000 -6000 1000]
+       ElementLine [3000 -12000 3000 -6000 1000]
+       ElementLine [-10000 -6000 -10000 -12000 2000]
+       ElementLine [30000 -6000 -10000 -6000 2000]
+       ElementLine [30000 -12000 30000 -6000 2000]
+       ElementLine [-10000 -12000 30000 -12000 2000]
+       ElementLine [-10000 6000 -10000 -12000 2000]
+       ElementLine [30000 6000 -10000 6000 2000]
+       ElementLine [30000 -12000 30000 6000 2000]
+       ElementLine [-10000 -12000 30000 -12000 2000]
 
        )
 
-Element[0x00000000 "8xR-array 0.25W, common pin" "RA1" "100" 730000 245000 11000 -4000 3 100 0x00000000]
+Element[0x00000000 "Axial non-polar component (typically resistor or capacitor)," "RPCQI" "ACY400" 1240000 150000 2000 -2200 0 100 0x00000000]
 (
-       Pin[0 0 5000 3000 5600 2000 "common" "1" 0x00000101]
-       Pin[0 10000 5000 3000 5600 2000 "1" "2" 0x00000001]
-       Pin[0 20000 5000 3000 5600 2000 "2" "3" 0x00000001]
-       Pin[0 30000 5000 3000 5600 2000 "3" "4" 0x00000001]
-       Pin[0 40000 5000 3000 5600 2000 "4" "5" 0x00000001]
-       Pin[0 50000 5000 3000 5600 2000 "5" "6" 0x00000001]
-       Pin[0 60000 5000 3000 5600 2000 "6" "7" 0x00000001]
-       Pin[0 70000 5000 3000 5600 2000 "7" "8" 0x00000001]
-       Pin[0 80000 5000 3000 5600 2000 "8" "9" 0x00000001]
-       ElementLine [-5000 0 -5000 80000 2000]
-       ElementLine [5000 0 5000 80000 2000]
-       ElementLine [-5000 5000 5000 5000 1000]
-       ElementArc [0 0 5000 5000 180 180 2000]
-       ElementArc [0 80000 5000 5000 0 180 2000]
+       Pin[-10000 0 5000 3000 5600 2000 "1" "1" 0x00004101]
+       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
+       ElementLine [0 3300 0 -3300 1000]
+       ElementLine [20000 3300 0 3300 1000]
+       ElementLine [20000 -3300 20000 3300 1000]
+       ElementLine [0 -3300 20000 -3300 1000]
+       ElementLine [20000 0 30000 0 1000]
+       ElementLine [-10000 0 0 0 1000]
 
        )
 
-Element[0x00000000 "generic" "OC3" "DIL 16" 782500 320000 -20000 -49500 0 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6600 2800 "1" "1" 0x00000101]
-       Pin[0 -10000 6000 3000 6600 2800 "2" "2" 0x00000001]
-       Pin[0 -20000 6000 3000 6600 2800 "3" "3" 0x00000001]
-       Pin[0 -30000 6000 3000 6600 2800 "4" "4" 0x00000001]
-       Pin[0 -40000 6000 3000 6600 2800 "5" "5" 0x00000001]
-       Pin[0 -50000 6000 3000 6600 2800 "6" "6" 0x00000001]
-       Pin[0 -60000 6000 3000 6600 2800 "7" "7" 0x00000001]
-       Pin[0 -70000 6000 3000 6600 2800 "8" "8" 0x00000001]
-       Pin[-30000 -70000 6000 3000 6600 2800 "9" "9" 0x00000001]
-       Pin[-30000 -60000 6000 3000 6600 2800 "10" "10" 0x00000001]
-       Pin[-30000 -50000 6000 3000 6600 2800 "11" "11" 0x00000001]
-       Pin[-30000 -40000 6000 3000 6600 2800 "12" "12" 0x00000001]
-       Pin[-30000 -30000 6000 3000 6600 2800 "13" "13" 0x00000001]
-       Pin[-30000 -20000 6000 3000 6600 2800 "14" "14" 0x00000001]
-       Pin[-30000 -10000 6000 3000 6600 2800 "15" "15" 0x00000001]
-       Pin[-30000 0 6000 3000 6600 2800 "16" "16" 0x00000001]
-       ElementLine [5000 -75000 5000 5000 1000]
-       ElementLine [-35000 -75000 5000 -75000 1000]
-       ElementLine [-35000 -75000 -35000 5000 1000]
-       ElementLine [-10000 5000 5000 5000 1000]
-       ElementLine [-35000 5000 -20000 5000 1000]
-       ElementArc [-15000 5000 5000 5000 180 180 1000]
-
-       )
-
-Element[0x00000000 "" "BR8" "" 842500 57500 12500 -5000 0 100 0x00000000]
+Element[0x00000000 "Axial diode (pin 1 is cathode)" "DS0" "ALF300" 1185000 150000 22000 -5000 0 100 0x00000000]
 (
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
+       Pin[0 0 5000 3000 5600 2000 "1" "1" 0x00004101]
+       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
+       ElementLine [10000 -5000 10000 5000 1000]
+       ElementLine [20000 5000 10000 0 1000]
+       ElementLine [20000 -5000 20000 5000 1000]
+       ElementLine [10000 0 20000 -5000 1000]
+       ElementLine [20000 0 30000 0 1000]
+       ElementLine [0 0 10000 0 1000]
 
        )
 
-Element[0x00000000 "resistor_axial" "RS8" "500" 817500 92500 -1400 -2000 1 100 0x00000000]
+Element[0x00000000 "Axial non-polar component (typically resistor or capacitor)," "RPFET0" "ACY400" 1190000 222500 -500 -2200 0 100 0x00000000]
 (
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [0 0 0 12500 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [4100 -25000 4100 0 1000]
-       ElementLine [-4100 0 4100 0 1000]
+       Pin[-10000 0 5000 3000 5600 2000 "1" "1" 0x00004101]
+       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
+       ElementLine [0 3300 0 -3300 1000]
+       ElementLine [20000 3300 0 3300 1000]
+       ElementLine [20000 -3300 20000 3300 1000]
+       ElementLine [0 -3300 20000 -3300 1000]
+       ElementLine [20000 0 30000 0 1000]
+       ElementLine [-10000 0 0 0 1000]
 
        )
 
-Element[0x00000000 "" "XX8" "" 852500 30000 -5000 -10000 0 100 0x00000000]
+Element[0x00000000 "Axial non-polar component (typically resistor or capacitor)," "RPCQG" "ACY400" 1240000 162500 2000 -2200 0 100 0x00000000]
 (
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [-5000 0 0 -5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 5000 -5000 0 1000]
+       Pin[-10000 0 5000 3000 5600 2000 "1" "1" 0x00004101]
+       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
+       ElementLine [0 3300 0 -3300 1000]
+       ElementLine [20000 3300 0 3300 1000]
+       ElementLine [20000 -3300 20000 3300 1000]
+       ElementLine [0 -3300 20000 -3300 1000]
+       ElementLine [20000 0 30000 0 1000]
+       ElementLine [-10000 0 0 0 1000]
 
        )
 
-Element[0x00000000 "" "XC8" "" 867500 30000 -5000 -10000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
-
-       )
-
-Element[0x00000000 "capacitor_radial" "CULN1" "200" 785000 75000 -2500 -17500 0 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6600 2000 "1" "1" 0x00004101]
-       Pin[10000 0 6000 3000 6600 2000 "2" "2" 0x00004001]
-       ElementArc [5000 0 10000 10000 0 360 1000]
-
-       )
-
-Element[0x00000000 "" "VRLY1" "" 825000 30000 -5000 -10000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
-
-       )
-
-Element[0x00000000 "" "RLY9" "" 920000 155000 12500 -20000 0 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00004001]
-       Pin[0 -30000 6000 3000 6000 2800 "" "16" 0x00004001]
-       Pin[30000 -30000 6000 3000 6000 2800 "" "13" 0x00004001]
-       Pin[30000 0 6000 3000 6000 2800 "" "4" 0x00004001]
-       Pin[70000 -30000 6000 3000 6000 2800 "" "9" 0x00004001]
-       Pin[50000 0 6000 3000 6000 2800 "" "6" 0x00004001]
-       Pin[50000 -30000 6000 3000 6000 2800 "" "11" 0x00004001]
-       Pin[70000 0 6000 3000 6000 2800 "" "8" 0x00004001]
-       ElementLine [-5000 -35000 -5000 -20000 1000]
-       ElementLine [-5000 -10000 -5000 5000 1000]
-       ElementLine [-5000 -35000 75000 -35000 1000]
-       ElementLine [75000 -35000 75000 5000 1000]
-       ElementLine [-5000 5000 75000 5000 1000]
-       ElementArc [-5000 -15000 5000 5000 90 180 1000]
-
-       )
-
-Element[0x00000000 "" "BR9" "" 942500 57500 12500 -5000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
-
-       )
-
-Element[0x00000000 "resistor_axial" "RS9" "500" 917500 92500 -1400 -2000 1 100 0x00000000]
-(
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [0 0 0 12500 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [4100 -25000 4100 0 1000]
-       ElementLine [-4100 0 4100 0 1000]
-
-       )
-
-Element[0x00000000 "" "XX9" "" 952500 30000 -5000 -10000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [-5000 0 0 -5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 5000 -5000 0 1000]
-
-       )
-
-Element[0x00000000 "" "XC9" "" 967500 30000 -5000 -10000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       ElementLine [0 5000 -5000 0 1000]
-       ElementLine [5000 0 0 5000 1000]
-       ElementLine [0 -5000 5000 0 1000]
-       ElementLine [-5000 0 0 -5000 1000]
-
-       )
-
-Element[0x00000000 "Axial diode (pin 1 is cathode)" "DS0" "ALF300" 635000 42500 22000 -5000 0 100 0x00000000]
-(
-       Pin[0 0 5000 3000 5600 2000 "1" "1" 0x00004101]
-       Pin[30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
-       ElementLine [10000 -5000 10000 5000 1000]
-       ElementLine [20000 5000 10000 0 1000]
-       ElementLine [20000 -5000 20000 5000 1000]
-       ElementLine [10000 0 20000 -5000 1000]
-       ElementLine [20000 0 30000 0 1000]
-       ElementLine [0 0 10000 0 1000]
-
-       )
-
-Element[0x00000000 "Axial diode (pin 1 is cathode)" "DS1" "ALF300" 665000 55000 -8000 2500 0 100 0x00000000]
+Element[0x00000000 "Axial diode (pin 1 is cathode)" "DS1" "ALF300" 1215000 162500 -8000 2500 0 100 0x00000000]
 (
        Pin[0 0 5000 3000 5600 2000 "1" "1" 0x00004101]
        Pin[-30000 0 5000 3000 5600 2000 "2" "2" 0x00004001]
        ElementLine [-10000 -5000 -10000 5000 1000]
        ElementLine [-20000 -5000 -10000 0 1000]
-       ElementLine [-20000 -5000 -20000 5000 1000]
-       ElementLine [-10000 0 -20000 5000 1000]
-       ElementLine [-30000 0 -20000 0 1000]
-       ElementLine [-10000 0 0 0 1000]
-
-       )
-
-Element[0x00000000 "" "TERM0" "" 335905 25000 -7870 39370 0 100 0x00000000]
-(
-       Pin[-236220 0 9900 4000 9906 5000 "" "1" 0x00004001]
-       Pin[-216535 0 9900 4000 9906 5000 "" "2" 0x00004001]
-       Pin[-196850 0 9900 4000 9906 5000 "" "3" 0x00004001]
-       Pin[-177165 0 9900 4000 9906 5000 "" "4" 0x00004001]
-       Pin[-157480 0 9900 4000 9906 5000 "" "5" 0x00004001]
-       Pin[-137795 0 9900 4000 9906 5000 "" "6" 0x00004001]
-       Pin[0 0 9900 4000 9906 5000 "" "7" 0x00004101]
-       Pin[-19685 0 9900 4000 9906 5000 "" "8" 0x00004001]
-       Pin[-39370 0 9900 4000 9906 5000 "" "9" 0x00004001]
-       Pin[-59055 0 9900 4000 9906 5000 "" "10" 0x00004001]
-       Pin[-78740 0 9900 4000 9906 5000 "" "11" 0x00004001]
-       Pin[-98425 0 9900 4000 9906 5000 "" "12" 0x00004001]
-       Pin[-118110 0 9900 4000 9906 5000 "" "13" 0x00004001]
-       Pin[-255905 0 9900 4000 9906 5000 "" "14" 0x00004001]
-       ElementLine [11811 43307 11811 47244 1000]
-       ElementLine [11811 35433 11811 39370 1000]
-       ElementLine [11811 27559 11811 31496 1000]
-       ElementLine [11811 -19685 11811 23622 1000]
-       ElementLine [-267717 35433 -267717 39370 1000]
-       ElementLine [-267717 43307 -267717 47244 1000]
-       ElementLine [-267717 47244 11811 47244 1000]
-       ElementLine [-267717 -19685 11811 -19685 1000]
-       ElementLine [-19685 11811 -19685 19685 1000]
-       ElementLine [-39370 11811 -39370 19685 1000]
-       ElementLine [-59056 11811 -59056 19685 1000]
-       ElementLine [-78741 11811 -78741 19685 1000]
-       ElementLine [-98426 11811 -98426 19685 1000]
-       ElementLine [-118110 11811 -118110 19685 1000]
-       ElementLine [-137796 11811 -137796 19685 1000]
-       ElementLine [-157481 11811 -157481 19685 1000]
-       ElementLine [-177166 11811 -177166 19685 1000]
-       ElementLine [-196850 11811 -196850 19685 1000]
-       ElementLine [-216536 11811 -216536 19685 1000]
-       ElementLine [-236221 11811 -236221 19685 1000]
-       ElementLine [-255906 11811 -255906 19685 1000]
-       ElementLine [0 -15748 0 -7874 1000]
-       ElementLine [-19685 -15748 -19685 -7874 1000]
-       ElementLine [-39370 -15748 -39370 -7874 1000]
-       ElementLine [-59056 -15748 -59056 -7874 1000]
-       ElementLine [-78741 -15748 -78741 -7874 1000]
-       ElementLine [-98426 -15748 -98426 -7874 1000]
-       ElementLine [-118110 -15748 -118110 -7874 1000]
-       ElementLine [-137796 -15748 -137796 -7874 1000]
-       ElementLine [-157481 -15748 -157481 -7874 1000]
-       ElementLine [-177166 -15748 -177166 -7874 1000]
-       ElementLine [-196850 -15748 -196850 -7874 1000]
-       ElementLine [-216536 -15748 -216536 -7874 1000]
-       ElementLine [-236221 -15748 -236221 -7874 1000]
-       ElementLine [-255906 -15748 -255906 -7874 1000]
-       ElementLine [-267717 -15748 11811 -15748 1000]
-       ElementLine [0 11811 0 19685 1000]
-       ElementLine [-267717 27559 -267717 31496 1000]
-       ElementLine [-267717 19685 11811 19685 1000]
-       ElementLine [-267717 -19685 -267717 23622 1000]
-
-       )
-
-Element[0x00000000 "" "RLY5" "" 75000 90000 12500 25000 1 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
-       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
-       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
-       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
-       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
-       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
-       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
-       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
-       ElementLine [-5000 -5000 -5000 75000 1000]
-       ElementLine [-5000 75000 35000 75000 1000]
-       ElementLine [35000 -5000 35000 75000 1000]
-       ElementLine [-5000 -5000 10000 -5000 1000]
-       ElementLine [20000 -5000 35000 -5000 1000]
-       ElementArc [15000 -5000 5000 5000 0 180 1000]
-
-       )
-
-Element[0x00000000 "" "BR5" "" 80000 185000 12500 -5000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-
-       )
-
-Element[0x00000000 "resistor_axial" "RS5" "500" 125000 147500 -1400 -2000 1 100 0x00000000]
-(
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [-4100 0 4100 0 1000]
-       ElementLine [4100 -25000 4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [0 0 0 12500 1000]
-
-       )
-
-Element[0x00000000 "" "RLY1" "" 375000 90000 12500 25000 1 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
-       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
-       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
-       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
-       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
-       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
-       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
-       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
-       ElementLine [-5000 -5000 -5000 75000 1000]
-       ElementLine [-5000 75000 35000 75000 1000]
-       ElementLine [35000 -5000 35000 75000 1000]
-       ElementLine [-5000 -5000 10000 -5000 1000]
-       ElementLine [20000 -5000 35000 -5000 1000]
-       ElementArc [15000 -5000 5000 5000 0 180 1000]
-
-       )
-
-Element[0x00000000 "" "BR1" "" 380000 185000 12500 -5000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-
-       )
-
-Element[0x00000000 "resistor_axial" "RS1" "500" 425000 147500 -1400 -2000 1 100 0x00000000]
-(
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [-4100 0 4100 0 1000]
-       ElementLine [4100 -25000 4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [0 0 0 12500 1000]
-
-       )
-
-Element[0x00000000 "" "RLY2" "" 300000 90000 12500 25000 1 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
-       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
-       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
-       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
-       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
-       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
-       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
-       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
-       ElementLine [-5000 -5000 -5000 75000 1000]
-       ElementLine [-5000 75000 35000 75000 1000]
-       ElementLine [35000 -5000 35000 75000 1000]
-       ElementLine [-5000 -5000 10000 -5000 1000]
-       ElementLine [20000 -5000 35000 -5000 1000]
-       ElementArc [15000 -5000 5000 5000 0 180 1000]
-
-       )
-
-Element[0x00000000 "" "BR2" "" 305000 185000 12500 -5000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-
-       )
-
-Element[0x00000000 "resistor_axial" "RS2" "500" 350000 147500 -1400 -2000 1 100 0x00000000]
-(
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [-4100 0 4100 0 1000]
-       ElementLine [4100 -25000 4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [0 0 0 12500 1000]
-
-       )
-
-Element[0x00000000 "" "RLY3" "" 225000 90000 12500 25000 1 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
-       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
-       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
-       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
-       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
-       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
-       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
-       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
-       ElementLine [-5000 -5000 -5000 75000 1000]
-       ElementLine [-5000 75000 35000 75000 1000]
-       ElementLine [35000 -5000 35000 75000 1000]
-       ElementLine [-5000 -5000 10000 -5000 1000]
-       ElementLine [20000 -5000 35000 -5000 1000]
-       ElementArc [15000 -5000 5000 5000 0 180 1000]
-
-       )
-
-Element[0x00000000 "" "BR3" "" 230000 185000 12500 -5000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-
-       )
-
-Element[0x00000000 "resistor_axial" "RS3" "500" 275000 147500 -1400 -2000 1 100 0x00000000]
-(
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [-4100 0 4100 0 1000]
-       ElementLine [4100 -25000 4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [0 0 0 12500 1000]
-
-       )
-
-Element[0x00000000 "" "RLY4" "" 150000 90000 12500 25000 1 100 0x00000000]
-(
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
-       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
-       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
-       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
-       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
-       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
-       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
-       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
-       ElementLine [-5000 -5000 -5000 75000 1000]
-       ElementLine [-5000 75000 35000 75000 1000]
-       ElementLine [35000 -5000 35000 75000 1000]
-       ElementLine [-5000 -5000 10000 -5000 1000]
-       ElementLine [20000 -5000 35000 -5000 1000]
-       ElementArc [15000 -5000 5000 5000 0 180 1000]
-
-       )
-
-Element[0x00000000 "" "BR4" "" 155000 185000 12500 -5000 0 100 0x00000000]
-(
-       Pin[0 0 6000 2000 6006 3500 "" "1" 0x00000001]
-       Pin[42500 0 6000 2000 6006 3500 "" "2" 0x00000001]
-       Pin[42500 42500 6000 2000 6006 3500 "" "3" 0x00000001]
-       Pin[0 42500 6000 2000 6006 3500 "" "4" 0x00000001]
-       ElementLine [0 -10000 52500 -10000 1000]
-       ElementLine [-10000 0 0 -10000 1000]
-       ElementLine [-10000 52500 -10000 0 1000]
-       ElementLine [52500 52500 -10000 52500 1000]
-       ElementLine [52500 -10000 52500 52500 1000]
-       ElementArc [20000 22500 10000 10000 0 90 1000]
-       ElementArc [22500 22500 10000 10000 90 90 1000]
-       ElementArc [22500 20000 10000 10000 180 90 1000]
-       ElementArc [22499 10001 1 1 180 90 1000]
-       ElementArc [20000 20000 10000 10000 270 90 1000]
-
-       )
-
-Element[0x00000000 "resistor_axial" "RS4" "500" 200000 147500 -1400 -2000 1 100 0x00000000]
-(
-       Pin[0 12500 5000 3000 5600 2000 "1" "1" 0x00000101]
-       Pin[0 -37500 5000 3000 5600 2000 "2" "2" 0x00000001]
-       ElementLine [-4100 0 4100 0 1000]
-       ElementLine [4100 -25000 4100 0 1000]
-       ElementLine [-4100 -25000 4100 -25000 1000]
-       ElementLine [-4100 -25000 -4100 0 1000]
-       ElementLine [0 -37500 0 -25000 1000]
-       ElementLine [0 0 0 12500 1000]
+       ElementLine [-20000 -5000 -20000 5000 1000]
+       ElementLine [-10000 0 -20000 5000 1000]
+       ElementLine [-30000 0 -20000 0 1000]
+       ElementLine [-10000 0 0 0 1000]
 
        )
 
-Element[0x00000000 "" "RLY0" "" 450000 90000 12500 25000 1 100 0x00000000]
+Element[0x00000000 "Transistor" "PFET1" "TO220W" 1262500 180000 -30000 -11500 0 100 0x00000000]
 (
-       Pin[0 0 6000 3000 6000 2800 "" "1" 0x00000001]
-       Pin[30000 0 6000 3000 6000 2800 "" "16" 0x00000001]
-       Pin[30000 30000 6000 3000 6000 2800 "" "13" 0x00000001]
-       Pin[0 30000 6000 3000 6000 2800 "" "4" 0x00000001]
-       Pin[30000 70000 6000 3000 6000 2800 "" "9" 0x00000001]
-       Pin[0 50000 6000 3000 6000 2800 "" "6" 0x00000001]
-       Pin[30000 50000 6000 3000 6000 2800 "" "11" 0x00000001]
-       Pin[0 70000 6000 3000 6000 2800 "" "8" 0x00000001]
-       ElementLine [-5000 -5000 -5000 75000 1000]
-       ElementLine [-5000 75000 35000 75000 1000]
-       ElementLine [35000 -5000 35000 75000 1000]
-       ElementLine [-5000 -5000 10000 -5000 1000]
-       ElementLine [20000 -5000 35000 -5000 1000]
-       ElementArc [15000 -5000 5000 5000 0 180 1000]
+       Pin[0 0 8000 3000 8600 2000 "1" "1" 0x00004101]
+       Pin[-10000 0 8000 3000 8600 2000 "2" "2" 0x00004001]
+       Pin[-20000 0 8000 3000 8600 2000 "3" "3" 0x00004001]
+       ElementLine [-30000 12000 10000 12000 2000]
+       ElementLine [-30000 -6000 -30000 12000 2000]
+       ElementLine [-30000 -6000 10000 -6000 2000]
+       ElementLine [10000 -6000 10000 12000 2000]
+       ElementLine [-30000 12000 10000 12000 2000]
+       ElementLine [-30000 6000 -30000 12000 2000]
+       ElementLine [-30000 6000 10000 6000 2000]
+       ElementLine [10000 6000 10000 12000 2000]
+       ElementLine [-3000 6000 -3000 12000 1000]
+       ElementLine [-17000 6000 -17000 12000 1000]
+
+       )
+
+Element[0x00000000 "Header connector, ribbon cable numbering" "BUS" "HEADER26_2" 820000 270000 -5000 -21000 0 100 0x00000000]
+(
+       Pin[0 0 6000 3000 6600 3000 "1" "1" 0x00004101]
+       Pin[0 -10000 6000 3000 6600 3000 "2" "2" 0x00004001]
+       Pin[10000 0 6000 3000 6600 3000 "3" "3" 0x00004001]
+       Pin[10000 -10000 6000 3000 6600 3000 "4" "4" 0x00004001]
+       Pin[20000 0 6000 3000 6600 3000 "5" "5" 0x00004001]
+       Pin[20000 -10000 6000 3000 6600 3000 "6" "6" 0x00004001]
+       Pin[30000 0 6000 3000 6600 3000 "7" "7" 0x00004001]
+       Pin[30000 -10000 6000 3000 6600 3000 "8" "8" 0x00004001]
+       Pin[40000 0 6000 3000 6600 3000 "9" "9" 0x00004001]
+       Pin[40000 -10000 6000 3000 6600 3000 "10" "10" 0x00004001]
+       Pin[50000 0 6000 3000 6600 3000 "11" "11" 0x00004001]
+       Pin[50000 -10000 6000 3000 6600 3000 "12" "12" 0x00004001]
+       Pin[60000 0 6000 3000 6600 3000 "13" "13" 0x00004001]
+       Pin[60000 -10000 6000 3000 6600 3000 "14" "14" 0x00004001]
+       Pin[70000 0 6000 3000 6600 3000 "15" "15" 0x00004001]
+       Pin[70000 -10000 6000 3000 6600 3000 "16" "16" 0x00004001]
+       Pin[80000 0 6000 3000 6600 3000 "17" "17" 0x00004001]
+       Pin[80000 -10000 6000 3000 6600 3000 "18" "18" 0x00004001]
+       Pin[90000 0 6000 3000 6600 3000 "19" "19" 0x00004001]
+       Pin[90000 -10000 6000 3000 6600 3000 "20" "20" 0x00004001]
+       Pin[100000 0 6000 3000 6600 3000 "21" "21" 0x00004001]
+       Pin[100000 -10000 6000 3000 6600 3000 "22" "22" 0x00004001]
+       Pin[110000 0 6000 3000 6600 3000 "23" "23" 0x00004001]
+       Pin[110000 -10000 6000 3000 6600 3000 "24" "24" 0x00004001]
+       Pin[120000 0 6000 3000 6600 3000 "25" "25" 0x00004001]
+       Pin[120000 -10000 6000 3000 6600 3000 "26" "26" 0x00004001]
+       ElementLine [-5000 -5000 5000 -5000 1000]
+       ElementLine [5000 -5000 5000 5000 1000]
+       ElementLine [-5000 -15000 -5000 5000 2000]
+       ElementLine [-5000 -15000 125000 -15000 2000]
+       ElementLine [125000 -15000 125000 5000 2000]
+       ElementLine [-5000 5000 125000 5000 2000]
+
+       )
+
+Element[0x00000000 "Header connector, ribbon cable numbering" "INDIV1" "HEADER34_2" 980000 155000 21000 -5000 3 100 0x00000000]
+(
+       Pin[0 0 6000 3000 6600 3000 "1" "1" 0x00000101]
+       Pin[10000 0 6000 3000 6600 3000 "2" "2" 0x00000001]
+       Pin[0 10000 6000 3000 6600 3000 "3" "3" 0x00000001]
+       Pin[10000 10000 6000 3000 6600 3000 "4" "4" 0x00000001]
+       Pin[0 20000 6000 3000 6600 3000 "5" "5" 0x00000001]
+       Pin[10000 20000 6000 3000 6600 3000 "6" "6" 0x00000001]
+       Pin[0 30000 6000 3000 6600 3000 "7" "7" 0x00000001]
+       Pin[10000 30000 6000 3000 6600 3000 "8" "8" 0x00000001]
+       Pin[0 40000 6000 3000 6600 3000 "9" "9" 0x00000001]
+       Pin[10000 40000 6000 3000 6600 3000 "10" "10" 0x00000001]
+       Pin[0 50000 6000 3000 6600 3000 "11" "11" 0x00000001]
+       Pin[10000 50000 6000 3000 6600 3000 "12" "12" 0x00000001]
+       Pin[0 60000 6000 3000 6600 3000 "13" "13" 0x00000001]
+       Pin[10000 60000 6000 3000 6600 3000 "14" "14" 0x00000001]
+       Pin[0 70000 6000 3000 6600 3000 "15" "15" 0x00000001]
+       Pin[10000 70000 6000 3000 6600 3000 "16" "16" 0x00000001]
+       Pin[0 80000 6000 3000 6600 3000 "17" "17" 0x00000001]
+       Pin[10000 80000 6000 3000 6600 3000 "18" "18" 0x00000001]
+       Pin[0 90000 6000 3000 6600 3000 "19" "19" 0x00000001]
+       Pin[10000 90000 6000 3000 6600 3000 "20" "20" 0x00000001]
+       Pin[0 100000 6000 3000 6600 3000 "21" "21" 0x00000001]
+       Pin[10000 100000 6000 3000 6600 3000 "22" "22" 0x00000001]
+       Pin[0 110000 6000 3000 6600 3000 "23" "23" 0x00000001]
+       Pin[10000 110000 6000 3000 6600 3000 "24" "24" 0x00000001]
+       Pin[0 120000 6000 3000 6600 3000 "25" "25" 0x00000001]
+       Pin[10000 120000 6000 3000 6600 3000 "26" "26" 0x00000001]
+       Pin[0 130000 6000 3000 6600 3000 "27" "27" 0x00000001]
+       Pin[10000 130000 6000 3000 6600 3000 "28" "28" 0x00000001]
+       Pin[0 140000 6000 3000 6600 3000 "29" "29" 0x00000001]
+       Pin[10000 140000 6000 3000 6600 3000 "30" "30" 0x00000001]
+       Pin[0 150000 6000 3000 6600 3000 "31" "31" 0x00000001]
+       Pin[10000 150000 6000 3000 6600 3000 "32" "32" 0x00000001]
+       Pin[0 160000 6000 3000 6600 3000 "33" "33" 0x00000001]
+       Pin[10000 160000 6000 3000 6600 3000 "34" "34" 0x00000001]
+       ElementLine [5000 5000 5000 -5000 1000]
+       ElementLine [-5000 5000 5000 5000 1000]
+       ElementLine [15000 -5000 -5000 -5000 2000]
+       ElementLine [15000 165000 15000 -5000 2000]
+       ElementLine [-5000 165000 15000 165000 2000]
+       ElementLine [-5000 -5000 -5000 165000 2000]
+
+       )
+
+Element[0x00000000 "" "TERM" "" 340000 25000 -10000 40000 0 100 0x00000000]
+(
+       Pin[-236220 0 9900 4000 9906 5000 "" "13" 0x00004001]
+       Pin[-216535 0 9900 4000 9906 5000 "" "12" 0x00004001]
+       Pin[-196850 0 9900 4000 9906 5000 "" "11" 0x00004001]
+       Pin[-177165 0 9900 4000 9906 5000 "" "10" 0x00004001]
+       Pin[-157480 0 9900 4000 9906 5000 "" "9" 0x00004001]
+       Pin[-137795 0 9900 4000 9906 5000 "" "8" 0x00004001]
+       Pin[0 0 9900 4000 9906 5000 "" "1" 0x00004101]
+       Pin[-19685 0 9900 4000 9906 5000 "" "2" 0x00004001]
+       Pin[-39370 0 9900 4000 9906 5000 "" "3" 0x00004001]
+       Pin[-59055 0 9900 4000 9906 5000 "" "4" 0x00004001]
+       Pin[-78740 0 9900 4000 9906 5000 "" "5" 0x00004001]
+       Pin[-98425 0 9900 4000 9906 5000 "" "6" 0x00004001]
+       Pin[-118110 0 9900 4000 9906 5000 "" "7" 0x00004001]
+       Pin[-255905 0 9900 4000 9906 5000 "" "14" 0x00004001]
+       ElementLine [-10000 -5000 -10000 -10000 1000]
+       ElementLine [10000 -5000 10000 10000 1000]
+       ElementLine [10000 -10000 10000 -5000 1000]
+       ElementLine [-10000 -10000 10000 -10000 1000]
+       ElementLine [-5000 10000 10000 10000 1000]
+       ElementLine [-10000 10000 -10000 -5000 1000]
+       ElementLine [-5000 10000 -10000 10000 1000]
+       ElementLine [10000 10000 10000 10000 1000]
+       ElementLine [11811 43307 11811 47244 1000]
+       ElementLine [11811 35433 11811 39370 1000]
+       ElementLine [11811 27559 11811 31496 1000]
+       ElementLine [11811 -19685 11811 23622 1000]
+       ElementLine [-267717 35433 -267717 39370 1000]
+       ElementLine [-267717 43307 -267717 47244 1000]
+       ElementLine [-267717 47244 11811 47244 1000]
+       ElementLine [-267717 -19685 11811 -19685 1000]
+       ElementLine [-19685 11811 -19685 19685 1000]
+       ElementLine [-39370 11811 -39370 19685 1000]
+       ElementLine [-59056 11811 -59056 19685 1000]
+       ElementLine [-78741 11811 -78741 19685 1000]
+       ElementLine [-98426 11811 -98426 19685 1000]
+       ElementLine [-118110 11811 -118110 19685 1000]
+       ElementLine [-137796 11811 -137796 19685 1000]
+       ElementLine [-157481 11811 -157481 19685 1000]
+       ElementLine [-177166 11811 -177166 19685 1000]
+       ElementLine [-196850 11811 -196850 19685 1000]
+       ElementLine [-216536 11811 -216536 19685 1000]
+       ElementLine [-236221 11811 -236221 19685 1000]
+       ElementLine [-255906 11811 -255906 19685 1000]
+       ElementLine [0 -15748 0 -7874 1000]
+       ElementLine [-19685 -15748 -19685 -7874 1000]
+       ElementLine [-39370 -15748 -39370 -7874 1000]
+       ElementLine [-59056 -15748 -59056 -7874 1000]
+       ElementLine [-78741 -15748 -78741 -7874 1000]
+       ElementLine [-98426 -15748 -98426 -7874 1000]
+       ElementLine [-118110 -15748 -118110 -7874 1000]
+       ElementLine [-137796 -15748 -137796 -7874 1000]
+       ElementLine [-157481 -15748 -157481 -7874 1000]
+       ElementLine [-177166 -15748 -177166 -7874 1000]
+       ElementLine [-196850 -15748 -196850 -7874 1000]
+       ElementLine [-216536 -15748 -216536 -7874 1000]
+       ElementLine [-236221 -15748 -236221 -7874 1000]
+       ElementLine [-255906 -15748 -255906 -7874 1000]
+       ElementLine [-267717 -15748 11811 -15748 1000]
+       ElementLine [0 11811 0 19685 1000]
+       ElementLine [-267717 27559 -267717 31496 1000]
+       ElementLine [-267717 19685 11811 19685 1000]
+       ElementLine [-267717 -19685 -267717 23622 1000]
 
        )
+Rat[705000 195000 1 980000 185000 1  0x00000010]
+Rat[980000 185000 1 1060000 235200 1  0x00000010]
+Rat[645000 275000 1 980000 195000 1  0x00000010]
+Rat[980000 195000 1 1060000 213600 1  0x00000010]
+Rat[705000 205000 1 990000 185000 1  0x00000010]
+Rat[990000 185000 1 1060000 224400 1  0x00000010]
+Rat[645000 285000 1 990000 195000 1  0x00000010]
+Rat[990000 195000 1 1060000 202800 1  0x00000010]
+Rat[1060000 246000 1 990000 175000 1  0x00000010]
+Rat[990000 175000 1 705000 185000 1  0x00000010]
+Rat[1060000 256800 1 980000 175000 1  0x00000010]
+Rat[980000 175000 1 705000 155000 1  0x00000010]
+Rat[645000 255000 1 850000 270000 1  0x00000010]
+Rat[705000 305000 1 880000 260000 1  0x00000010]
+Rat[1060000 300000 1 980000 155000 1  0x00000010]
+Rat[980000 155000 1 705000 135000 1  0x00000010]
+Rat[645000 245000 1 627500 222500 1  0x00000010]
+Rat[627500 222500 1 565000 230000 1  0x00000010]
+Rat[565000 230000 1 565000 210000 1  0x00000010]
+Rat[565000 210000 1 565000 160000 1  0x00000010]
+Rat[565000 160000 1 565000 140000 1  0x00000010]
+Rat[565000 140000 1 565000 120000 1  0x00000010]
+Rat[565000 120000 1 565000 100000 1  0x00000010]
+Rat[645000 245000 1 705000 225000 1  0x00000010]
+Rat[705000 225000 1 727500 215000 1  0x00000010]
+Rat[727500 215000 1 820000 260000 1  0x00000010]
+Rat[820000 260000 1 830000 260000 1  0x00000010]
+Rat[830000 260000 1 840000 260000 1  0x00000010]
+Rat[840000 260000 1 850000 260000 1  0x00000010]
+Rat[850000 260000 1 870000 270000 1  0x00000010]
+Rat[870000 270000 1 990000 155000 1  0x00000010]
+Rat[990000 155000 1 1060000 289200 1  0x00000010]
+Rat[645000 235000 1 620000 245000 1  0x00000010]
+Rat[620000 245000 1 617500 222500 1  0x00000010]
+Rat[645000 235000 1 705000 215000 1  0x00000010]
+Rat[705000 215000 1 727500 225000 1  0x00000010]
+Rat[727500 225000 1 860000 270000 1  0x00000010]
+Rat[1060000 267600 1 990000 165000 1  0x00000010]
+Rat[1060000 278400 1 980000 165000 1  0x00000010]
+Rat[645000 135000 1 860000 260000 1  0x00000010]
+Rat[705000 245000 1 980000 215000 1  0x00000010]
+Rat[980000 215000 1 1060000 170400 1  0x00000010]
+Rat[1060000 181200 1 990000 205000 1  0x00000010]
+Rat[990000 205000 1 705000 255000 1  0x00000010]
+Rat[705000 275000 1 990000 215000 1  0x00000010]
+Rat[990000 215000 1 1048800 294600 1  0x00000010]
+Rat[705000 285000 1 980000 225000 1  0x00000010]
+Rat[980000 225000 1 1048800 283800 1  0x00000010]
+Rat[705000 295000 1 980000 235000 1  0x00000010]
+Rat[980000 235000 1 1048800 262200 1  0x00000010]
+Rat[705000 165000 1 990000 225000 1  0x00000010]
+Rat[990000 225000 1 1048800 273000 1  0x00000010]
+Rat[535000 100000 1 535000 120000 1  0x00000010]
+Rat[535000 120000 1 535000 140000 1  0x00000010]
+Rat[535000 140000 1 535000 160000 1  0x00000010]
+Rat[535000 100000 1 545000 70000 0  0x00000010]
+Rat[545000 245000 0 535000 230000 1  0x00000010]
+Rat[535000 230000 1 535000 210000 1  0x00000010]
+Rat[280945 25000 1 450000 120000 1  0x00000010]
+Rat[241575 25000 1 375000 120000 1  0x00000010]
+Rat[202205 25000 1 300000 120000 1  0x00000010]
+Rat[162835 25000 1 225000 120000 1  0x00000010]
+Rat[123465 25000 1 150000 120000 1  0x00000010]
+Rat[84095 25000 1 75000 120000 1  0x00000010]
+Rat[645000 155000 1 440000 25000 1  0x00000010]
+Rat[645000 165000 1 430000 25000 1  0x00000010]
+Rat[645000 175000 1 420000 25000 1  0x00000010]
+Rat[645000 195000 1 410000 25000 1  0x00000010]
+Rat[645000 205000 1 400000 25000 1  0x00000010]
+Rat[645000 215000 1 390000 25000 1  0x00000010]
+Rat[890000 260000 1 490000 35000 1  0x00000010]
+Rat[490000 35000 1 460000 25000 1  0x00000010]
+Rat[460000 25000 1 450000 25000 1  0x00000010]
+Rat[450000 25000 1 380000 25000 1  0x00000010]
+Rat[900000 270000 1 490000 45000 1  0x00000010]
+Rat[490000 45000 1 450000 90000 0  0x00000010]
+Rat[375000 90000 1 380000 55000 1  0x00000010]
+Rat[440000 55000 1 480000 90000 1  0x00000010]
+Rat[430000 55000 1 405000 90000 1  0x00000010]
+Rat[420000 55000 1 330000 90000 1  0x00000010]
+Rat[410000 55000 1 255000 90000 1  0x00000010]
+Rat[400000 55000 1 180000 90000 1  0x00000010]
+Rat[390000 55000 1 105000 90000 1  0x00000010]
+Rat[645000 325000 1 620000 255000 1  0x00000010]
+Rat[620000 255000 1 565000 90000 1  0x00000010]
+Rat[645000 315000 1 620000 265000 1  0x00000010]
+Rat[620000 265000 1 565000 110000 1  0x00000010]
+Rat[645000 295000 1 620000 275000 1  0x00000010]
+Rat[620000 275000 1 565000 130000 1  0x00000010]
+Rat[645000 265000 1 620000 285000 1  0x00000010]
+Rat[645000 265000 1 565000 150000 1  0x00000010]
+Rat[645000 225000 1 620000 295000 1  0x00000010]
+Rat[645000 225000 1 565000 200000 1  0x00000010]
+Rat[645000 185000 1 565000 220000 1  0x00000010]
+Rat[565000 220000 1 620000 305000 1  0x00000010]
+Rat[500000 160000 1 535000 90000 1  0x00000010]
+Rat[425000 160000 1 535000 110000 1  0x00000010]
+Rat[350000 160000 1 535000 130000 1  0x00000010]
+Rat[275000 160000 1 535000 150000 1  0x00000010]
+Rat[200000 160000 1 535000 200000 1  0x00000010]
+Rat[125000 160000 1 535000 220000 1  0x00000010]
+Rat[645000 145000 1 980000 205000 1  0x00000010]
+Rat[980000 205000 1 1060000 192000 1  0x00000010]
+Rat[300630 25000 1 480000 120000 1  0x00000010]
+Rat[261260 25000 1 405000 120000 1  0x00000010]
+Rat[221890 25000 1 330000 120000 1  0x00000010]
+Rat[182520 25000 1 255000 120000 1  0x00000010]
+Rat[143150 25000 1 180000 120000 1  0x00000010]
+Rat[103780 25000 1 105000 120000 1  0x00000010]
 Layer(1 "component")
 (
        Line[390000 145000 390000 130000 4000 2000 0x00000020]
@@ -2182,16 +1974,32 @@ Layer(1 "component")
        Line[90000 145000 105000 130000 4000 2000 0x00000020]
        Line[105000 130000 105000 140000 4000 2000 0x00000020]
        Line[440000 100000 85000 100000 2500 2000 0x00000020]
-       Line[455000 227500 442500 215000 4000 2000 0x00000020]
+       Line[455000 227500 455000 215000 4000 2000 0x00000020]
        Line[480000 130000 480000 140000 4000 2000 0x00000020]
        Line[465000 145000 465000 130000 4000 2000 0x00000020]
-       Line[90000 215000 442500 215000 4000 2000 0x00000020]
-       Line[105000 130000 480000 130000 4000 2000 0x00000020]
        Line[440000 100000 450000 90000 2500 2000 0x00000020]
+       Line[545000 245000 545000 70000 4000 2000 0x00000020]
+       Line[90000 215000 455000 215000 4000 2000 0x00000020]
+       Line[455000 215000 485000 245000 4000 2000 0x00000020]
+       Line[485000 245000 545000 245000 4000 2000 0x00000020]
+       Line[105000 130000 485000 130000 4000 2000 0x00000020]
+       Line[485000 130000 490000 125000 4000 2000 0x00000020]
+       Line[465000 45000 490000 70000 4000 2000 0x00000020]
+       Line[355905 45000 340905 25000 4000 2000 0x00000020]
+       Line[545000 70000 525000 70000 4000 2000 0x00000020]
+       Line[370000 35000 465000 35000 4000 2000 0x00000020]
+       Line[330000 10000 321220 23780 4000 2000 0x00000020]
+       Line[316220 23780 321220 25000 4000 2000 0x00000020]
+       Line[370000 35000 345000 10000 4000 2000 0x00000020]
+       Line[345000 10000 330000 10000 4000 2000 0x00000020]
+       Line[355905 45000 465000 45000 4000 2000 0x00000020]
+       Line[490000 125000 490000 70000 4000 2000 0x00000020]
+       Line[465000 35000 500000 70000 4000 2000 0x00000020]
+       Line[500000 70000 525000 70000 4000 2000 0x00000020]
 )
 Layer(2 "solder")
 (
-       Line[850000 320000 850000 337500 4000 2000 0x00000020]
+       Line[500000 110000 500000 140000 1000 2000 0x00000020]
        Line[500000 140000 480000 160000 1000 2000 0x00000020]
        Line[380000 185000 422500 227500 4000 2000 0x00000020]
        Line[375000 140000 420000 185000 4000 2000 0x00000020]
@@ -2227,7 +2035,6 @@ Layer(2 "solder")
        Line[450000 140000 495000 185000 4000 2000 0x00000020]
        Line[495000 185000 497500 185000 4000 2000 0x00000020]
        Line[480000 160000 475000 165000 4000 2000 0x00000020]
-       Line[500000 110000 500000 140000 1000 2000 0x00000020]
 )
 Layer(3 "GND")
 (
@@ -2248,866 +2055,541 @@ Layer(8 "unused")
 (
 )
 Layer(9 "silk")
-(
-)
-Layer(10 "silk")
-(
-       Arc[565001 310001 1 1 1000 2000 0 -90 0x00000020]
-       Arc[565001 310001 1 1 1000 2000 -90 90 0x00000020]
-       Arc[585001 220001 1 1 1000 2000 0 -90 0x00000020]
-       Arc[585001 220001 1 1 1000 2000 -90 90 0x00000020]
-       Arc[440001 260001 1 1 1000 2000 0 -90 0x00000020]
-       Arc[440001 260001 1 1 1000 2000 -90 90 0x00000020]
-       Arc[365001 260001 1 1 1000 2000 0 -90 0x00000020]
-       Arc[365001 260001 1 1 1000 2000 -90 90 0x00000020]
-       Text[80000 56496 0 100 "Q5" 0x00000000]
-       Text[95748 56496 0 100 "T5" 0x00000000]
-       Text[119370 56496 0 100 "Q4" 0x00000000]
-       Text[135118 56496 0 100 "T4" 0x00000000]
-       Text[158740 56496 0 100 "Q3" 0x00000000]
-       Text[174488 56496 0 100 "T3" 0x00000000]
-       Text[198110 56496 0 100 "Q2" 0x00000000]
-       Text[213858 56496 0 100 "T2" 0x00000000]
-       Text[237481 56496 0 100 "Q1" 0x00000000]
-       Text[253229 56496 0 100 "T1" 0x00000000]
-       Text[276851 56496 0 100 "Q0" 0x00000000]
-       Text[292599 56496 0 100 "T0" 0x00000000]
-       Text[316221 52559 0 100 "Q" 0x00000000]
-       Text[331969 52559 0 100 "T" 0x00000000]
-)
-NetList()
-(
-       Net("afsenrx0" "Signal")
-       (
-               Connect("RS0-1")
-               Connect("OC0-1")
-       )
-       Net("afsenrx1" "Signal")
-       (
-               Connect("RS1-1")
-               Connect("OC0-3")
-       )
-       Net("afsenrx10" "Signal")
-       (
-               Connect("RS10-1")
-               Connect("OC2-3")
-       )
-       Net("afsenrx11" "Signal")
-       (
-               Connect("RS11-1")
-               Connect("OC2-1")
-       )
-       Net("afsenrx12" "Signal")
-       (
-               Connect("RS12-1")
-               Connect("OC3-7")
-       )
-       Net("afsenrx13" "Signal")
-       (
-               Connect("RS13-1")
-               Connect("OC3-5")
-       )
-       Net("afsenrx2" "Signal")
-       (
-               Connect("RS2-1")
-               Connect("OC0-5")
-       )
-       Net("afsenrx3" "Signal")
-       (
-               Connect("RS3-1")
-               Connect("OC0-7")
-       )
-       Net("afsenrx4" "Signal")
-       (
-               Connect("RS4-1")
-               Connect("OC1-1")
-       )
-       Net("afsenrx5" "Signal")
-       (
-               Connect("RS5-1")
-               Connect("OC1-3")
-       )
-       Net("afsenrx6" "Signal")
-       (
-               Connect("RS6-1")
-               Connect("OC1-5")
-       )
-       Net("afsenrx7" "Signal")
-       (
-               Connect("RS7-1")
-               Connect("OC1-7")
-       )
-       Net("afsenrx8" "Signal")
-       (
-               Connect("RS8-1")
-               Connect("OC2-7")
-       )
-       Net("afsenrx9" "Signal")
-       (
-               Connect("RS9-1")
-               Connect("OC2-5")
-       )
-       Net("befsenx0" "Fat")
-       (
-               Connect("RLY0-8")
-               Connect("RLY0-11")
-               Connect("BR0-4")
-               Connect("OC0-2")
-       )
-       Net("befsenx1" "Fat")
-       (
-               Connect("RLY1-8")
-               Connect("RLY1-11")
-               Connect("BR1-4")
-               Connect("OC0-4")
-       )
-       Net("befsenx10" "Fat")
-       (
-               Connect("RLY10-8")
-               Connect("RLY10-11")
-               Connect("BR10-4")
-               Connect("OC2-4")
-       )
-       Net("befsenx11" "Fat")
-       (
-               Connect("RLY11-8")
-               Connect("RLY11-11")
-               Connect("BR11-4")
-               Connect("OC2-2")
-       )
-       Net("befsenx12" "Fat")
-       (
-               Connect("RLY12-8")
-               Connect("RLY12-11")
-               Connect("BR12-4")
-               Connect("OC3-8")
-       )
-       Net("befsenx13" "Fat")
-       (
-               Connect("RLY13-8")
-               Connect("RLY13-11")
-               Connect("BR13-4")
-               Connect("OC3-6")
-       )
-       Net("befsenx2" "Fat")
-       (
-               Connect("RLY2-8")
-               Connect("RLY2-11")
-               Connect("BR2-4")
-               Connect("OC0-6")
-       )
-       Net("befsenx3" "Fat")
-       (
-               Connect("RLY3-8")
-               Connect("RLY3-11")
-               Connect("BR3-4")
-               Connect("OC0-8")
-       )
-       Net("befsenx4" "Fat")
-       (
-               Connect("RLY4-8")
-               Connect("RLY4-11")
-               Connect("BR4-4")
-               Connect("OC1-2")
-       )
-       Net("befsenx5" "Fat")
-       (
-               Connect("RLY5-8")
-               Connect("RLY5-11")
-               Connect("BR5-4")
-               Connect("OC1-4")
-       )
-       Net("befsenx6" "Fat")
-       (
-               Connect("RLY6-8")
-               Connect("RLY6-11")
-               Connect("BR6-4")
-               Connect("OC1-6")
-       )
-       Net("befsenx7" "Fat")
-       (
-               Connect("RLY7-8")
-               Connect("RLY7-11")
-               Connect("BR7-4")
-               Connect("OC1-8")
-       )
-       Net("befsenx8" "Fat")
-       (
-               Connect("RLY8-8")
-               Connect("RLY8-11")
-               Connect("BR8-4")
-               Connect("OC2-8")
-       )
-       Net("befsenx9" "Fat")
-       (
-               Connect("RLY9-8")
-               Connect("RLY9-11")
-               Connect("BR9-4")
-               Connect("OC2-6")
-       )
-       Net("boosta" "Fat")
-       (
-               Connect("RLY0-4")
-               Connect("RLY1-4")
-               Connect("RLY2-4")
-               Connect("RLY3-4")
-               Connect("RLY4-4")
-               Connect("RLY5-4")
-               Connect("RLY6-4")
-               Connect("RLY7-4")
-               Connect("RLY8-4")
-               Connect("RLY9-4")
-               Connect("RLY10-4")
-               Connect("RLY11-4")
-               Connect("RLY12-4")
-               Connect("RLY13-4")
-               Connect("BOOSTA-1")
-       )
-       Net("boostb" "Fat")
-       (
-               Connect("RLY0-13")
-               Connect("RLY1-13")
-               Connect("RLY2-13")
-               Connect("RLY3-13")
-               Connect("RLY4-13")
-               Connect("RLY5-13")
-               Connect("RLY6-13")
-               Connect("RLY7-13")
-               Connect("RLY8-13")
-               Connect("RLY9-13")
-               Connect("RLY10-13")
-               Connect("RLY11-13")
-               Connect("RLY12-13")
-               Connect("RLY13-13")
-               Connect("BOOSTB-1")
-       )
-       Net("cdu" "Power")
-       (
-               Connect("DPFET0-1")
-               Connect("DPFET1-1")
-               Connect("CDU-1")
-       )
-       Net("cduena" "Signal")
-       (
-               Connect("PIC-21")
-               Connect("CDUENA-1")
-       )
-       Net("gnd" "Signal")
-       (
-               Connect("ULN0-9")
-               Connect("CULN0-1")
-               Connect("ULN1-9")
-               Connect("CULN1-1")
-               Connect("OC0-15")
-               Connect("OC0-13")
-               Connect("OC0-11")
-               Connect("OC0-9")
-               Connect("OC1-15")
-               Connect("OC1-13")
-               Connect("OC1-11")
-               Connect("OC1-9")
-               Connect("OC2-9")
-               Connect("OC2-11")
-               Connect("OC2-13")
-               Connect("OC2-15")
-               Connect("OC3-9")
-               Connect("OC3-11")
-               Connect("ULN1-7")
-               Connect("ULN1-8")
-               Connect("OC3-1")
-               Connect("OC3-2")
-               Connect("OC3-3")
-               Connect("OC3-4")
-               Connect("OC3-13")
-               Connect("OC3-14")
-               Connect("OC3-15")
-               Connect("OC3-16")
-               Connect("GND-1")
-               Connect("PIC-12")
-               Connect("PIC-31")
-               Connect("CPIC0-2")
-               Connect("CPIC1-2")
-               Connect("RPCQG-2")
-       )
-       Net("i2cc" "Signal")
-       (
-               Connect("PIC-18")
-               Connect("I2CC-1")
-       )
-       Net("i2cd" "Signal")
-       (
-               Connect("PIC-23")
-               Connect("I2CD-1")
-       )
-       Net("ledo" "Signal")
-       (
-               Connect("PIC-30")
-               Connect("LEDO-1")
-       )
-       Net("mclr" "Signal")
-       (
-               Connect("PIC-1")
-               Connect("MCLR-1")
-       )
-       Net("pfetd0" "Power")
-       (
-               Connect("PFET0-2")
-               Connect("DPFET0-2")
-               Connect("PT0-1")
-       )
-       Net("pfetd1" "Power")
-       (
-               Connect("PFET1-2")
-               Connect("DPFET1-2")
-               Connect("PT1-1")
-       )
-       Net("pfetg0" "Signal")
-       (
-               Connect("RPFET0-2")
-               Connect("PFET0-1")
-       )
-       Net("pfetg1" "Signal")
-       (
-               Connect("RPFET1-2")
-               Connect("PFET1-1")
-       )
-       Net("picclk" "Signal")
-       (
-               Connect("PIC-13")
-               Connect("CLK-1")
-       )
-       Net("picout0" "Signal")
-       (
-               Connect("PIC-2")
-               Connect("ULN0-8")
-       )
-       Net("picout1" "Signal")
-       (
-               Connect("PIC-3")
-               Connect("ULN0-7")
-       )
-       Net("picout10" "Signal")
-       (
-               Connect("PIC-36")
-               Connect("ULN1-3")
-       )
-       Net("picout11" "Signal")
-       (
-               Connect("PIC-35")
-               Connect("ULN1-4")
-       )
-       Net("picout12" "Signal")
+(
+)
+Layer(10 "silk")
+(
+       Arc[565001 310001 1 1 1000 2000 0 -90 0x00000020]
+       Arc[565001 310001 1 1 1000 2000 -90 90 0x00000020]
+       Arc[585001 220001 1 1 1000 2000 0 -90 0x00000020]
+       Arc[585001 220001 1 1 1000 2000 -90 90 0x00000020]
+       Arc[440001 260001 1 1 1000 2000 0 -90 0x00000020]
+       Arc[440001 260001 1 1 1000 2000 -90 90 0x00000020]
+       Arc[365001 260001 1 1 1000 2000 0 -90 0x00000020]
+       Arc[365001 260001 1 1 1000 2000 -90 90 0x00000020]
+       Text[85000 56496 0 100 "Q5" 0x00000000]
+       Text[100748 56496 0 100 "T5" 0x00000000]
+       Text[124370 56496 0 100 "Q4" 0x00000000]
+       Text[140118 56496 0 100 "T4" 0x00000000]
+       Text[163740 56496 0 100 "Q3" 0x00000000]
+       Text[179488 56496 0 100 "T3" 0x00000000]
+       Text[203110 56496 0 100 "Q2" 0x00000000]
+       Text[218858 56496 0 100 "T2" 0x00000000]
+       Text[242481 56496 0 100 "Q1" 0x00000000]
+       Text[258229 56496 0 100 "T1" 0x00000000]
+       Text[281851 56496 0 100 "Q0" 0x00000000]
+       Text[297599 56496 0 100 "T0" 0x00000000]
+       Text[321221 52559 0 100 "Q" 0x00000000]
+       Text[336969 52559 0 100 "T" 0x00000000]
+)
+NetList()
+(
+       Net("booster_cutout__pt9" "Signal")
        (
                Connect("PIC-34")
-               Connect("ULN1-5")
+               Connect("INDIV0-7")
+               Connect("INDIV1-7")
        )
-       Net("picout13" "Signal")
+       Net("booster_dirn__pt17" "Signal")
        (
-               Connect("PIC-33")
-               Connect("ULN1-6")
+               Connect("PIC-15")
+               Connect("INDIV0-9")
+               Connect("INDIV1-9")
        )
-       Net("picout2" "Signal")
+       Net("booster_flag__pt10" "Signal")
        (
-               Connect("PIC-4")
-               Connect("ULN0-6")
+               Connect("PIC-33")
+               Connect("INDIV0-8")
+               Connect("INDIV1-8")
        )
-       Net("picout3" "Signal")
+       Net("booster_pwm__pt16" "Signal")
        (
-               Connect("PIC-5")
-               Connect("ULN0-5")
+               Connect("PIC-16")
+               Connect("INDIV0-10")
+               Connect("INDIV1-10")
        )
-       Net("picout4" "Signal")
+       Net("booster_retry__pt8" "Signal")
        (
-               Connect("PIC-6")
-               Connect("ULN0-4")
+               Connect("INDIV0-6")
+               Connect("INDIV1-6")
+               Connect("PIC-35")
        )
-       Net("picout5" "Signal")
+       Net("cdu_enable__pt6" "Signal")
        (
-               Connect("PIC-7")
-               Connect("ULN0-3")
+               Connect("INDIV0-5")
+               Connect("INDIV1-5")
+               Connect("PIC-38")
        )
-       Net("picout6" "Signal")
+       Net("cdu_gnd" "Signal")
        (
-               Connect("PIC-8")
-               Connect("ULN0-2")
+               Connect("BUS-18")
        )
-       Net("picout7" "Signal")
+       Net("cdu_out" "Signal")
        (
-               Connect("PIC-9")
-               Connect("ULN0-1")
+               Connect("BUS-19")
        )
-       Net("picout8" "Signal")
+       Net("clock" "Signal")
        (
-               Connect("PIC-38")
-               Connect("ULN1-1")
+               Connect("PIC-13")
+               Connect("BUS-7")
        )
-       Net("picout9" "Signal")
+       Net("i2c_clk" "Signal")
        (
-               Connect("PIC-37")
-               Connect("ULN1-2")
+               Connect("BUS-12")
        )
-       Net("picpc" "Signal")
+       Net("i2c_clock" "Signal")
        (
-               Connect("PIC-39")
-               Connect("RPCQI-2")
-               Connect("RPCQG-1")
-               Connect("RPFET1-1")
+               Connect("PIC-18")
        )
-       Net("picpcq" "Signal")
+       Net("i2c_data" "Signal")
        (
-               Connect("RPCQI-1")
-               Connect("PCQ-1")
+               Connect("PIC-23")
+               Connect("BUS-14")
        )
-       Net("picpd" "Signal")
+       Net("icsp_pc__pt1" "Signal")
        (
+               Connect("INDIV0-1")
+               Connect("INDIV1-1")
                Connect("PIC-40")
-               Connect("DS0-1")
-               Connect("DS1-2")
        )
-       Net("picpdr" "Signal")
+       Net("icsp_pd__pt0" "Signal")
        (
-               Connect("DS1-1")
-               Connect("PDR-1")
+               Connect("PIC-39")
        )
-       Net("picpdw" "Signal")
+       Net("icsp_pdrall" "Signal")
        (
-               Connect("DS0-2")
-               Connect("PDW-1")
+               Connect("BUS-5")
        )
-       Net("ptgnd" "Power")
+       Net("icsp_pdrany" "Signal")
        (
-               Connect("PFET0-3")
-               Connect("PFET1-3")
-               Connect("PTGND-1")
+               Connect("BUS-3")
        )
-       Net("rlydrv0" "Signal")
+       Net("icsp_pdw" "Signal")
        (
-               Connect("ULN0-11")
-               Connect("RLY0-1")
+               Connect("BUS-1")
        )
-       Net("rlydrv1" "Signal")
+       Net("l_gnd" "Power")
        (
-               Connect("ULN0-12")
-               Connect("RLY1-1")
+               Connect("PIC-12")
+               Connect("PIC-31")
+               Connect("BUS-2")
+               Connect("BUS-4")
+               Connect("BUS-6")
+               Connect("BUS-8")
+               Connect("BUS-11")
+               Connect("INDIV0-2")
+               Connect("INDIV1-2")
+               Connect("CPIC0-1")
+               Connect("CPIC1-1")
+               Connect("OC0-15")
+               Connect("OC0-13")
+               Connect("OC0-11")
+               Connect("OC0-9")
+               Connect("OC1-7")
+               Connect("OC1-5")
        )
-       Net("rlydrv10" "Signal")
+       Net("l_vcc" "Power")
        (
-               Connect("ULN1-16")
-               Connect("RLY10-16")
+               Connect("PIC-11")
+               Connect("PIC-32")
+               Connect("BUS-9")
+               Connect("CPIC0-2")
+               Connect("CPIC1-2")
+               Connect("RAS-1")
        )
-       Net("rlydrv11" "Signal")
+       Net("led_green" "Signal")
        (
-               Connect("ULN1-15")
-               Connect("RLY11-16")
+               Connect("INDIV0-4")
+               Connect("INDIV1-4")
        )
-       Net("rlydrv12" "Signal")
+       Net("led_red" "Signal")
        (
-               Connect("ULN1-14")
-               Connect("RLY12-16")
+               Connect("INDIV0-3")
+               Connect("INDIV1-3")
        )
-       Net("rlydrv13" "Signal")
+       Net("led_refhigh" "Signal")
        (
-               Connect("ULN1-13")
-               Connect("RLY13-16")
+               Connect("BUS-15")
        )
-       Net("rlydrv2" "Signal")
+       Net("led_reflow" "Signal")
        (
-               Connect("ULN0-13")
-               Connect("RLY2-1")
+               Connect("BUS-13")
        )
-       Net("rlydrv3" "Signal")
+       Net("mclr" "Signal")
        (
-               Connect("ULN0-14")
-               Connect("RLY3-1")
+               Connect("PIC-1")
+               Connect("BUS-10")
        )
-       Net("rlydrv4" "Signal")
+       Net("perpicled" "Signal")
        (
-               Connect("ULN0-15")
-               Connect("RLY4-16")
-               Connect("LINK0A-1")
-               Connect("LINK0B-1")
+               Connect("PIC-21")
        )
-       Net("rlydrv5" "Signal")
+       Net("pt11__spare2" "Signal")
        (
-               Connect("ULN0-16")
-               Connect("RLY5-16")
+               Connect("PIC-29")
+               Connect("INDIV0-13")
+               Connect("INDIV1-13")
        )
-       Net("rlydrv6" "Signal")
+       Net("pt12__spare1" "Signal")
        (
-               Connect("ULN0-17")
-               Connect("RLY6-16")
+               Connect("INDIV0-12")
+               Connect("INDIV1-12")
+               Connect("PIC-28")
        )
-       Net("rlydrv7" "Signal")
+       Net("pt13__rs232_rxin" "Signal")
        (
-               Connect("ULN0-18")
-               Connect("RLY7-16")
+               Connect("PIC-26")
+               Connect("INDIV0-14")
+               Connect("INDIV1-14")
        )
-       Net("rlydrv8" "Signal")
+       Net("pt14__rs232_txout" "Signal")
        (
-               Connect("ULN1-18")
-               Connect("RLY8-16")
+               Connect("PIC-25")
+               Connect("INDIV0-15")
+               Connect("INDIV1-15")
        )
-       Net("rlydrv9" "Signal")
+       Net("pt15__rs232_fcout" "Signal")
        (
-               Connect("ULN1-17")
-               Connect("RLY9-16")
+               Connect("PIC-24")
+               Connect("INDIV0-17")
+               Connect("INDIV1-17")
        )
-       Net("seni0" "Signal")
+       Net("pt2" "Signal")
        (
-               Connect("OC0-16")
-               Connect("PIC-10")
-               Connect("RA0-2")
+               Connect("PIC-36")
        )
-       Net("seni1" "Signal")
+       Net("pt3" "Signal")
        (
-               Connect("OC0-14")
-               Connect("PIC-14")
-               Connect("RA0-3")
+               Connect("PIC-30")
        )
-       Net("seni10" "Signal")
+       Net("pt4" "Signal")
        (
-               Connect("OC2-14")
                Connect("PIC-27")
-               Connect("RA1-4")
        )
-       Net("seni11" "Signal")
+       Net("pt5" "Signal")
        (
-               Connect("OC2-16")
-               Connect("PIC-26")
-               Connect("RA1-5")
+               Connect("PIC-22")
        )
-       Net("seni12" "Signal")
+       Net("pt7__rs232_fcin" "Signal")
        (
-               Connect("OC3-10")
-               Connect("PIC-25")
-               Connect("RA1-6")
+               Connect("PIC-37")
+               Connect("INDIV0-16")
+               Connect("INDIV1-16")
        )
-       Net("seni13" "Signal")
+       Net("q" "Signal")
        (
-               Connect("OC3-12")
-               Connect("PIC-24")
-               Connect("RA1-7")
+               Connect("OC0-2")
+               Connect("OC0-4")
+               Connect("OC0-6")
+               Connect("OC0-8")
+               Connect("OC1-2")
+               Connect("OC1-4")
+               Connect("TERM-2")
+               Connect("BR0-4")
+               Connect("BR1-4")
+               Connect("BR2-4")
+               Connect("BR3-4")
+               Connect("BR4-4")
+               Connect("BR5-4")
        )
-       Net("seni2" "Signal")
+       Net("q0" "Fat")
        (
-               Connect("OC0-12")
-               Connect("PIC-15")
-               Connect("RA0-4")
+               Connect("TERM-4")
+               Connect("RLY0-4")
        )
-       Net("seni3" "Signal")
+       Net("q1" "Fat")
        (
-               Connect("OC0-10")
-               Connect("PIC-16")
-               Connect("RA0-5")
+               Connect("TERM-6")
+               Connect("RLY1-4")
        )
-       Net("seni4" "Signal")
+       Net("q2" "Fat")
        (
-               Connect("OC1-16")
-               Connect("PIC-17")
-               Connect("RA0-6")
+               Connect("TERM-8")
+               Connect("RLY2-4")
        )
-       Net("seni5" "Signal")
+       Net("q3" "Fat")
        (
-               Connect("OC1-14")
-               Connect("PIC-19")
-               Connect("RA0-7")
+               Connect("TERM-10")
+               Connect("RLY3-4")
        )
-       Net("seni6" "Signal")
+       Net("q4" "Fat")
        (
-               Connect("OC1-12")
-               Connect("PIC-20")
-               Connect("RA0-8")
+               Connect("TERM-12")
+               Connect("RLY4-4")
        )
-       Net("seni7" "Signal")
+       Net("q5" "Fat")
        (
-               Connect("OC1-10")
-               Connect("PIC-22")
-               Connect("RA0-9")
+               Connect("TERM-14")
+               Connect("RLY5-4")
        )
-       Net("seni8" "Signal")
+       Net("qmid0" "Fat")
        (
-               Connect("OC2-10")
-               Connect("PIC-29")
-               Connect("RA1-2")
+               Connect("RS0-2")
+               Connect("BR0-2")
+               Connect("RLY0-6")
+               Connect("RLY0-9")
        )
-       Net("seni9" "Signal")
+       Net("qmid1" "Fat")
        (
-               Connect("OC2-12")
-               Connect("PIC-28")
-               Connect("RA1-3")
+               Connect("RS1-2")
+               Connect("BR1-2")
+               Connect("RLY1-6")
+               Connect("RLY1-9")
        )
-       Net("shortbr0" "Fat")
+       Net("qmid2" "Fat")
        (
-               Connect("BR0-1")
-               Connect("BR0-3")
+               Connect("RS2-2")
+               Connect("BR2-2")
+               Connect("RLY2-6")
+               Connect("RLY2-9")
        )
-       Net("shortbr1" "Fat")
+       Net("qmid3" "Fat")
        (
-               Connect("BR1-1")
-               Connect("BR1-3")
+               Connect("RS3-2")
+               Connect("BR3-2")
+               Connect("RLY3-6")
+               Connect("RLY3-9")
        )
-       Net("shortbr10" "Fat")
+       Net("qmid4" "Fat")
        (
-               Connect("BR10-1")
-               Connect("BR10-3")
+               Connect("RS4-2")
+               Connect("BR4-2")
+               Connect("RLY4-6")
+               Connect("RLY4-9")
        )
-       Net("shortbr11" "Fat")
+       Net("qmid5" "Fat")
        (
-               Connect("BR11-1")
-               Connect("BR11-3")
+               Connect("RS5-2")
+               Connect("BR5-2")
+               Connect("RLY5-6")
+               Connect("RLY5-9")
        )
-       Net("shortbr12" "Fat")
+       Net("reverse0" "Signal")
        (
-               Connect("BR12-1")
-               Connect("BR12-3")
+               Connect("PIC-3")
+               Connect("ULN-3")
        )
-       Net("shortbr13" "Fat")
+       Net("reverse1" "Signal")
        (
-               Connect("BR13-1")
-               Connect("BR13-3")
+               Connect("PIC-4")
+               Connect("ULN-4")
        )
-       Net("shortbr2" "Fat")
+       Net("reverse2" "Signal")
        (
-               Connect("BR2-1")
-               Connect("BR2-3")
+               Connect("PIC-5")
+               Connect("ULN-5")
        )
-       Net("shortbr3" "Fat")
+       Net("reverse3" "Signal")
        (
-               Connect("BR3-1")
-               Connect("BR3-3")
+               Connect("PIC-7")
+               Connect("ULN-6")
        )
-       Net("shortbr4" "Fat")
+       Net("reverse4" "Signal")
        (
-               Connect("BR4-1")
-               Connect("BR4-3")
+               Connect("PIC-8")
+               Connect("ULN-7")
        )
-       Net("shortbr5" "Fat")
+       Net("reverse5" "Signal")
        (
-               Connect("BR5-1")
-               Connect("BR5-3")
+               Connect("PIC-9")
+               Connect("ULN-8")
        )
-       Net("shortbr6" "Fat")
+       Net("rly_gnd" "Power")
        (
-               Connect("BR6-1")
-               Connect("BR6-3")
+               Connect("BUS-16")
+               Connect("ULN-2")
+               Connect("ULN-1")
+               Connect("ULN-9")
+               Connect("CULN-1")
        )
-       Net("shortbr7" "Fat")
+       Net("rly_v12" "Power")
        (
-               Connect("BR7-1")
-               Connect("BR7-3")
+               Connect("BUS-17")
+               Connect("ULN-10")
+               Connect("CULN-2")
+               Connect("RLY0-1")
+               Connect("RLY1-1")
+               Connect("RLY2-1")
+               Connect("RLY3-1")
+               Connect("RLY4-1")
+               Connect("RLY5-1")
        )
-       Net("shortbr8" "Fat")
+       Net("rlydrv0" "Signal")
        (
-               Connect("BR8-1")
-               Connect("BR8-3")
+               Connect("ULN-16")
+               Connect("RLY0-16")
        )
-       Net("shortbr9" "Fat")
+       Net("rlydrv1" "Signal")
        (
-               Connect("BR9-1")
-               Connect("BR9-3")
+               Connect("ULN-15")
+               Connect("RLY1-16")
        )
-       Net("trackc0" "Fat")
+       Net("rlydrv2" "Signal")
        (
-               Connect("RLY0-6")
-               Connect("RLY0-9")
-               Connect("XC0-1")
+               Connect("ULN-14")
+               Connect("RLY2-16")
        )
-       Net("trackc1" "Fat")
+       Net("rlydrv3" "Signal")
        (
-               Connect("RLY1-6")
-               Connect("RLY1-9")
-               Connect("XC1-1")
+               Connect("ULN-13")
+               Connect("RLY3-16")
        )
-       Net("trackc10" "Fat")
+       Net("rlydrv4" "Signal")
        (
-               Connect("RLY10-6")
-               Connect("RLY10-9")
-               Connect("XC10-1")
+               Connect("ULN-12")
+               Connect("RLY4-16")
        )
-       Net("trackc11" "Fat")
+       Net("rlydrv5" "Signal")
        (
-               Connect("RLY11-6")
-               Connect("RLY11-9")
-               Connect("XC11-1")
+               Connect("ULN-11")
+               Connect("RLY5-16")
        )
-       Net("trackc12" "Fat")
+       Net("sense0" "Signal")
        (
-               Connect("RLY12-6")
-               Connect("RLY12-9")
-               Connect("XC12-1")
+               Connect("PIC-20")
+               Connect("OC0-16")
+               Connect("RAS-2")
        )
-       Net("trackc13" "Fat")
+       Net("sense1" "Signal")
        (
-               Connect("RLY13-6")
-               Connect("RLY13-9")
-               Connect("XC13-1")
+               Connect("PIC-19")
+               Connect("OC0-14")
+               Connect("RAS-3")
        )
-       Net("trackc2" "Fat")
+       Net("sense2" "Signal")
        (
-               Connect("RLY2-6")
-               Connect("RLY2-9")
-               Connect("XC2-1")
+               Connect("PIC-17")
+               Connect("OC0-12")
+               Connect("RAS-4")
        )
-       Net("trackc3" "Fat")
+       Net("sense3" "Signal")
        (
-               Connect("RLY3-6")
-               Connect("RLY3-9")
-               Connect("XC3-1")
+               Connect("PIC-14")
+               Connect("OC0-10")
+               Connect("RAS-5")
        )
-       Net("trackc4" "Fat")
+       Net("sense4" "Signal")
        (
-               Connect("RLY4-6")
-               Connect("RLY4-9")
-               Connect("XC4-1")
+               Connect("PIC-10")
+               Connect("OC1-8")
+               Connect("RAS-6")
        )
-       Net("trackc5" "Fat")
+       Net("sense5" "Signal")
        (
-               Connect("RLY5-6")
-               Connect("RLY5-9")
-               Connect("XC5-1")
+               Connect("PIC-6")
+               Connect("OC1-6")
+               Connect("RAS-7")
        )
-       Net("trackc6" "Fat")
+       Net("sensei0" "Signal")
        (
-               Connect("RLY6-6")
-               Connect("RLY6-9")
-               Connect("XC6-1")
+               Connect("RS0-1")
+               Connect("OC0-1")
        )
-       Net("trackc7" "Fat")
+       Net("sensei1" "Signal")
        (
-               Connect("RLY7-6")
-               Connect("RLY7-9")
-               Connect("XC7-1")
+               Connect("RS1-1")
+               Connect("OC0-3")
        )
-       Net("trackc8" "Fat")
+       Net("sensei2" "Signal")
        (
-               Connect("RLY8-6")
-               Connect("RLY8-9")
-               Connect("XC8-1")
+               Connect("RS2-1")
+               Connect("OC0-5")
        )
-       Net("trackc9" "Fat")
+       Net("sensei3" "Signal")
        (
-               Connect("RLY9-6")
-               Connect("RLY9-9")
-               Connect("XC9-1")
+               Connect("RS3-1")
+               Connect("OC0-7")
        )
-       Net("trackx0" "Fat")
+       Net("sensei4" "Signal")
        (
-               Connect("BR0-2")
-               Connect("XX0-1")
-               Connect("RS0-2")
+               Connect("RS4-1")
+               Connect("OC1-1")
        )
-       Net("trackx1" "Fat")
+       Net("sensei5" "Signal")
        (
-               Connect("BR1-2")
-               Connect("XX1-1")
-               Connect("RS1-2")
+               Connect("RS5-1")
+               Connect("OC1-3")
        )
-       Net("trackx10" "Fat")
+       Net("spare0" "Signal")
        (
-               Connect("BR10-2")
-               Connect("XX10-1")
-               Connect("RS10-2")
+               Connect("PIC-2")
+               Connect("INDIV0-11")
+               Connect("INDIV1-11")
        )
-       Net("trackx11" "Fat")
+       Net("sshort0" "Signal")
        (
-               Connect("BR11-2")
-               Connect("XX11-1")
-               Connect("RS11-2")
+               Connect("BR0-1")
+               Connect("BR0-3")
        )
-       Net("trackx12" "Fat")
+       Net("sshort1" "Signal")
        (
-               Connect("BR12-2")
-               Connect("XX12-1")
-               Connect("RS12-2")
+               Connect("BR1-1")
+               Connect("BR1-3")
        )
-       Net("trackx13" "Fat")
+       Net("sshort2" "Signal")
        (
-               Connect("BR13-2")
-               Connect("XX13-1")
-               Connect("RS13-2")
+               Connect("BR2-1")
+               Connect("BR2-3")
        )
-       Net("trackx2" "Fat")
+       Net("sshort3" "Signal")
        (
-               Connect("BR2-2")
-               Connect("XX2-1")
-               Connect("RS2-2")
+               Connect("BR3-1")
+               Connect("BR3-3")
        )
-       Net("trackx3" "Fat")
+       Net("sshort4" "Signal")
        (
-               Connect("BR3-2")
-               Connect("XX3-1")
-               Connect("RS3-2")
+               Connect("BR4-1")
+               Connect("BR4-3")
        )
-       Net("trackx4" "Fat")
+       Net("sshort5" "Signal")
        (
-               Connect("BR4-2")
-               Connect("XX4-1")
-               Connect("RS4-2")
+               Connect("BR5-1")
+               Connect("BR5-3")
        )
-       Net("trackx5" "Fat")
+       Net("t" "Signal")
        (
-               Connect("BR5-2")
-               Connect("XX5-1")
-               Connect("RS5-2")
+               Connect("TERM-1")
+               Connect("RLY0-8")
+               Connect("RLY0-11")
+               Connect("RLY1-8")
+               Connect("RLY1-11")
+               Connect("RLY2-8")
+               Connect("RLY2-11")
+               Connect("RLY3-8")
+               Connect("RLY3-11")
+               Connect("RLY4-8")
+               Connect("RLY4-11")
+               Connect("RLY5-8")
+               Connect("RLY5-11")
        )
-       Net("trackx6" "Fat")
+       Net("t0" "Fat")
        (
-               Connect("BR6-2")
-               Connect("XX6-1")
-               Connect("RS6-2")
+               Connect("TERM-3")
+               Connect("RLY0-13")
        )
-       Net("trackx7" "Fat")
+       Net("t1" "Fat")
        (
-               Connect("BR7-2")
-               Connect("XX7-1")
-               Connect("RS7-2")
+               Connect("TERM-5")
+               Connect("RLY1-13")
        )
-       Net("trackx8" "Fat")
+       Net("t2" "Fat")
        (
-               Connect("BR8-2")
-               Connect("XX8-1")
-               Connect("RS8-2")
+               Connect("TERM-7")
+               Connect("RLY2-13")
        )
-       Net("trackx9" "Fat")
+       Net("t3" "Fat")
        (
-               Connect("BR9-2")
-               Connect("XX9-1")
-               Connect("RS9-2")
+               Connect("TERM-9")
+               Connect("RLY3-13")
        )
-       Net("vcc" "Signal")
+       Net("t4" "Fat")
        (
-               Connect("RA0-1")
-               Connect("RA1-1")
-               Connect("VCC-1")
-               Connect("PIC-11")
-               Connect("PIC-32")
-               Connect("CPIC0-1")
-               Connect("CPIC1-1")
+               Connect("TERM-11")
+               Connect("RLY4-13")
        )
-       Net("vrly0" "Signal")
+       Net("t5" "Fat")
        (
-               Connect("CULN0-2")
-               Connect("VRLY0-1")
-               Connect("ULN0-10")
-               Connect("RLY0-16")
-               Connect("RLY1-16")
-               Connect("RLY2-16")
-               Connect("RLY3-16")
-               Connect("RLY4-1")
-               Connect("RLY5-1")
-               Connect("RLY6-1")
-               Connect("RLY7-1")
-       )
-       Net("vrly1" "Signal")
-       (
-               Connect("CULN1-2")
-               Connect("VRLY1-1")
-               Connect("ULN1-10")
-               Connect("RLY8-1")
-               Connect("RLY9-1")
-               Connect("RLY10-1")
-               Connect("RLY11-1")
-               Connect("RLY12-1")
-               Connect("RLY13-1")
+               Connect("TERM-13")
+               Connect("RLY5-13")
        )
 )
index 43ea865b075f0508765376ba21882a13ec2137a0..9bf5190a30b47151e339428fb47c645aa5dd3460 100644 (file)
--- a/pic.make
+++ b/pic.make
@@ -97,7 +97,7 @@ clean:
                -rm -f -- *.d4 *.ps farn.* *~ *.new
                -rm -f bulkres-*.partlist bulkres-items.suggest *.bom
                -rm -f t,*.gnuplot-data t,*.gnuplot-cmd t,gnuplot-fifo
-               -rm -f t,gnuplots.sh
+               -rm -f t,gnuplots.sh reversers.net reversers.net-info
                -rm -f flasher.hex flasher.cod flasher.lst
 
 .PRECIOUS:     reversers.net-info
index ed4cb1dbd63be6ac337ec25a3b7de0f709426276..f522e44bab0e18683ba7f78f9ee2b3fb9f2aa6c2 100755 (executable)
@@ -22,6 +22,7 @@ sub unpack_iter_list ($$@) {
     #     o   return array of pins (first entry is undef) in order
     #           instead of array of  { Pin =>, Action => }
     my ($currentpin, @expanded, $base,$start,$end,$step,$i, @done,@out);
+    my ($backwards, $sign);
     local ($_);
     @expanded= ();
     foreach $_ (@in) {
@@ -45,14 +46,18 @@ sub unpack_iter_list ($$@) {
     $currentpin= 1;
     foreach $_ (@expanded) {
        if (m/^\d+$/) {
-           die "$_ != $currentpin (@in) (@expanded)" if $currentpin ne $&;
-       } elsif (m/^\:(\d+)(?:([-+]\d+)|([-+])|)$/) {
-           $currentpin= $1;
-           $step= length $2 ? $2 : length $3 ? $3.'1' : 1;
+           die "$_ != $currentpin $max (@in) (@expanded)"
+               if $currentpin ne $&;
+       } elsif (m/^\:(\-?)(\d+)(?:([-+]\d+)|([-+])|)$/) {
+           ($backwards,$start,$step,$sign)=($1,$2,$3,$4);
+           $currentpin= length $backwards ? $max-$start : $start;
+           $step= length $step ? $step : length $sign ? $sign.'1' : 1;
        } else {
-           die "$currentpin<1 $_ (@in) (@expanded)" if $currentpin < 1;
-           die "$currentpin>$max $_ (@in) (@expanded)" if $currentpin > $max;
-           die "already $done[$currentpin] $_ (@in) (@expanded)"
+           die "$currentpin<1 $_ $max (@in) (@expanded)"
+               if $currentpin < 1;
+           die "$currentpin>$max $_ $max (@in) (@expanded)"
+               if $currentpin > $max;
+           die "already $done[$currentpin] $_ $max (@in) (@expanded)"
                if ($options !~ m/r/) && defined $done[$currentpin];
            push @out, { Pin => $currentpin, Action => $_ };
            $done[$currentpin]= $_;
@@ -61,10 +66,10 @@ sub unpack_iter_list ($$@) {
     }
     if ($options !~ m/p/) {
        for ($i=1; $i<$max; $i++) {
-           die "$i missing (@in) (@expanded)" unless defined $done[$i];
+           die "$i missing $max (@in) (@expanded)" unless defined $done[$i];
        }
     }
-    print "# uil $max $options (@in) => (@done)\n";
+    print "# uil $max $options $max (@in) => (@done)\n";
     return ($options =~ m/o/) ? @done : @out;
 }
 
@@ -185,25 +190,38 @@ o('l_gnd', Power, 'CPIC0-1 CPIC1-1');
 o('l_vcc', Power, 'CPIC0-2 CPIC1-2');
 
 assignpins(qw(ULN 18
-             :11 rlydrv..0
-             :8- pt5..0 rly_gnd rly_gnd
+             :11 rlydrv5..0
+             :8- reverse5..0 rly_gnd rly_gnd
              :9 rly_gnd
              :10 rly_v12));
 
 assignpins(qw(CULN 2 rly_gnd rly_v12));
 
 sub assignpins_multi ($$@) {
+    # Args are  linemin linemax linesperchip  and a list like for assignpins
+    # assignpins is done several times to handle all of the lines.
+    # Each iteration (aka `chip') handles (up to) linesperchip
+    # lines, starting at linemin for the first chip.  The last
+    # chip may be partial.
+    # List may contain extra characters, which are substituted:
+    #   @      chip number (starts at 0)
+    #   &      lines handled by this chip (linesperchip except for last chip)
+    #   <      first line handled by this chip
+    #   >      last line handled by this chip
+    #   X@@Y   X for all `full' chips, Y for any incomplete chip
     my ($line_min, $line_max, $perchip, @il) = @_;
-    my ($chipno, $line_low, $line_high, $linesthischip, @ol);
+    my ($chipno, $line_low, $line_high, $linesthischip, @ol, $full_chip);
     print "# m $line_min $line_max $perchip (@il)\n";
     for ($chipno=0;
         ($line_low = $perchip*$chipno) <= $line_max;
         $chipno++) {
        $line_high= $line_low + $perchip-1;
-       $line_high= $line_max if $line_high > $line_max;
+       $full_chip= $line_high <= $line_max;
+       $line_high= $line_max if !$full_chip;
        $linesthischip= $line_high - $line_low + 1;
        @ol= @il;
        map {
+           s/^(.*)\@\@(.*)$/ $full_chip ? $1 : $2 /ge;
            s/\@/ $chipno /ge;
            s/\</ $line_low /ge;
            s/\>/ $line_high /ge;
@@ -215,12 +233,23 @@ sub assignpins_multi ($$@) {
     }
 }
 
+assignpins_multi(0,5, 1,
+                qw(RS@ 2
+                   1 sensei@
+                   2 qmid@));
+
 assignpins_multi(0,5, 4,
-                qw(OC@ 16
+                qw(OC@ 16@@8
                    :1+2 sensei<..>
                    :2+2 q*&
-                   :15-2 l_gnd*&
-                   :16-2 sense<..>));
+                   :-1-2 l_gnd*&
+                   :-0-2 sense<..>));
+
+assignpins(qw(TERM 14
+             1 t q
+             :3+2 t0..5
+             :4+2 q0..5));
+
 assignpins(qw(RAS 9
              l_vcc
              :2 sense0..5));
@@ -228,7 +257,7 @@ assignpins(qw(RAS 9
 assignpins_multi(0,5, 1,
                 qw(BR@ 4
                    :1+2 sshort@*2
-                   :2 q@
+                   :2 qmid@
                    :4 q));
 
 assignpins_multi(0,5, 1,
@@ -277,6 +306,24 @@ foreach $compname (keys %net) {
     }
 }
 
+sub add_other_sn($$$) {
+    my ($stack,$me,$ofthis) = @_;
+    my (@others,$other);
+    return if $othernames{$me}{$ofthis} == 2;
+    $othernames{$me}{$ofthis}= 2;
+    @others= keys %{ $othernames{$me} };
+    print "# tc $stack (@others)\n";
+    foreach $other (@others) {
+       add_other_sn($stack.">$other",$me,$other);
+       add_other_sn($stack."<$other",$other,$me);
+    }
+}
+
+# Now compute the transitive closure of %othernames
+foreach $sn (keys %othernames) {
+    add_other_sn($sn,$sn,$sn);
+}
+
 # Process each net exactly once.  We go through the singlenames
 # and process each singlename if it's the lexically least singlename
 # for that net.
@@ -285,11 +332,11 @@ foreach $sn (keys %othernames) {
     next unless $sns[0] eq $sn; # is this the lexcially least ?
     $canon= join '__', @sns;
     undef $type;
+    $stuff= '';
     foreach $compname (keys %net) {
-       # Find all subnets.  A subnet of $canon is a net whose composite name
-       @sns2= keys %{ $othernames{
+       @sns2= split /\,/, $compname;
        print "# snq $sn $canon $compname (@sns2)\n";
-       next unless grep { $_ eq $sn } @sns2;
+       next unless exists $othernames{$sn}{$sns2[0]};
        print "# sna $sn $canon $compname ($net{$compname}{Stuff})\n";
        if (!exists $net{$compname}{Type}) {
        } elsif (!defined $type) {
@@ -297,11 +344,26 @@ foreach $sn (keys %othernames) {
        } elsif ($type ne $net{$compname}{Type}) {
            die "$compname $canon $type $net{$ccompname}{Type}";
        }
-       $propernet{$canon}{Stuff} .= $net{$compname}{Stuff};
+       $stuff .= $net{$compname}{Stuff};
     }
-    print "# snr $sn $canon $type (@sns) ($net{$compname}{Stuff})\n";
+    print "# snr $sn $canon $type (@sns) ($stuff)\n";
+    map {
+       if (length) {
+           $pinuse{$_}++;
+           m/\-/ or die "$_ ?";
+           $chipuse{$`}++;
+       }
+    } split /\s+/, $stuff;
     $type= 'Signal' if !defined $type;
     $propernet{$canon}{Type}= $type;
+    $propernet{$canon}{Stuff}= $stuff;
+}
+
+foreach $pinuse (sort keys %pinuse) {
+    print "# pin $pinuse $pinuse{$pinuse}\n";
+}
+foreach $chipuse (sort keys %chipuse) {
+    print "# chip $chipuse $chipuse{$chipuse}\n";
 }
 
 foreach $canon (sort keys %propernet) {
index 43ea865b075f0508765376ba21882a13ec2137a0..9bf5190a30b47151e339428fb47c645aa5dd3460 100644 (file)
@@ -97,7 +97,7 @@ clean:
                -rm -f -- *.d4 *.ps farn.* *~ *.new
                -rm -f bulkres-*.partlist bulkres-items.suggest *.bom
                -rm -f t,*.gnuplot-data t,*.gnuplot-cmd t,gnuplot-fifo
-               -rm -f t,gnuplots.sh
+               -rm -f t,gnuplots.sh reversers.net reversers.net-info
                -rm -f flasher.hex flasher.cod flasher.lst
 
 .PRECIOUS:     reversers.net-info