From 9d678fbace2e4931e39ab5b95b2ec7493a18f549 Mon Sep 17 00:00:00 2001 From: Blaise Thompson Date: Mon, 25 Jan 2021 12:15:05 -0600 Subject: digital-driver readme --- digital-controller/firmware/firmware.ino | 9 +- digital-driver/README.md | 5 + digital-driver/bottom.png | Bin 0 -> 252995 bytes digital-driver/driver-.bottom.svg | 7 + digital-driver/driver-.top.svg | 7 + digital-driver/driver.kicad_pcb | 1759 +++--- digital-driver/driver.sch | 58 +- ...river.sync-conflict-20210125-095746-UKY5OD3.sch | 704 +++ ...sync-conflict-20210125-095808-UKY5OD3.kicad_pcb | 1851 +++++++ digital-driver/firmware/TinyWire-master.zip | Bin 0 -> 207290 bytes digital-driver/firmware/TinyWire-master/README.md | 25 + .../TinyWire-master/TinyWireS/TinyWireS.cpp | 91 + .../firmware/TinyWire-master/TinyWireS/TinyWireS.h | 64 + .../TinyWireS/avr_usi_i2c_master.pdf | Bin 0 -> 128819 bytes .../TinyWireS/avr_usi_i2c_slave.pdf | Bin 0 -> 81217 bytes .../TinyWireS_Stress_Master.ino | 184 + .../TinyWireS_Stress_Slave.ino | 143 + .../attiny85_i2c_analog/attiny85_i2c_analog.ino | 210 + .../attiny85_i2c_slave/attiny85_i2c_slave.ino | 152 + .../attiny85_i2c_slave_task.ino | 246 + .../TinyWire-master/TinyWireS/keywords.txt | 27 + .../TinyWire-master/TinyWireS/usiTwiSlave.c | 748 +++ .../TinyWire-master/TinyWireS/usiTwiSlave.h | 96 + digital-driver/firmware/TinyWireS.zip | Bin 0 -> 206634 bytes digital-driver/firmware/TinyWireS/TinyWireS.cpp | 91 + digital-driver/firmware/TinyWireS/TinyWireS.h | 64 + .../firmware/TinyWireS/avr_usi_i2c_master.pdf | Bin 0 -> 128819 bytes .../firmware/TinyWireS/avr_usi_i2c_slave.pdf | Bin 0 -> 81217 bytes .../TinyWireS_Stress_Master.ino | 184 + .../TinyWireS_Stress_Slave.ino | 143 + .../attiny85_i2c_analog/attiny85_i2c_analog.ino | 210 + .../attiny85_i2c_slave/attiny85_i2c_slave.ino | 152 + .../attiny85_i2c_slave_task.ino | 246 + digital-driver/firmware/TinyWireS/keywords.txt | 27 + digital-driver/firmware/TinyWireS/usiTwiSlave.c | 748 +++ digital-driver/firmware/TinyWireS/usiTwiSlave.h | 96 + digital-driver/firmware/firmware.ino | 3 +- digital-driver/gerber-1.0.0.zip | Bin 0 -> 113093 bytes digital-driver/gerber.zip | Bin 109067 -> 0 bytes digital-driver/gerber/driver-B_Cu.gbr | 399 +- digital-driver/gerber/driver-B_Mask.gbr | 114 +- digital-driver/gerber/driver-B_Paste.gbr | 114 +- digital-driver/gerber/driver-B_SilkS.gbr | 99 +- digital-driver/gerber/driver-Edge_Cuts.gbr | 6 +- digital-driver/gerber/driver-F_Cu.gbr | 5654 +++++++++++--------- digital-driver/gerber/driver-F_Mask.gbr | 250 +- digital-driver/gerber/driver-F_Paste.gbr | 250 +- digital-driver/gerber/driver-F_SilkS.gbr | 2419 +++++---- digital-driver/gerber/driver-NPTH.drl | 8 +- digital-driver/gerber/driver-PTH.drl | 19 +- digital-driver/gerber/driver-job.gbrjob | 4 +- digital-driver/pdf/driver-B_Cu.pdf | Bin 5584 -> 0 bytes digital-driver/pdf/driver-B_Mask.pdf | Bin 5682 -> 0 bytes digital-driver/pdf/driver-B_Paste.pdf | Bin 2354 -> 0 bytes digital-driver/pdf/driver-B_SilkS.pdf | Bin 3084 -> 0 bytes digital-driver/pdf/driver-Edge_Cuts.pdf | Bin 2356 -> 0 bytes digital-driver/pdf/driver-F_Cu.pdf | Bin 16383 -> 0 bytes digital-driver/pdf/driver-F_Mask.pdf | Bin 9508 -> 0 bytes digital-driver/pdf/driver-F_Paste.pdf | Bin 6143 -> 0 bytes digital-driver/pdf/driver-F_SilkS.pdf | Bin 8954 -> 0 bytes digital-driver/top.png | Bin 0 -> 405129 bytes digital-driver/tracespace.sh | 3 + 62 files changed, 12648 insertions(+), 5041 deletions(-) create mode 100644 digital-driver/README.md create mode 100644 digital-driver/bottom.png create mode 100644 digital-driver/driver-.bottom.svg create mode 100644 digital-driver/driver-.top.svg create mode 100644 digital-driver/driver.sync-conflict-20210125-095746-UKY5OD3.sch create mode 100644 digital-driver/driver.sync-conflict-20210125-095808-UKY5OD3.kicad_pcb create mode 100644 digital-driver/firmware/TinyWire-master.zip create mode 100644 digital-driver/firmware/TinyWire-master/README.md create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/TinyWireS.cpp create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/TinyWireS.h create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/avr_usi_i2c_master.pdf create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/avr_usi_i2c_slave.pdf create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/examples/TinyWireS_Stress_Master/TinyWireS_Stress_Master.ino create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/examples/TinyWireS_Stress_Slave/TinyWireS_Stress_Slave.ino create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_analog/attiny85_i2c_analog.ino create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_slave/attiny85_i2c_slave.ino create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_slave_task/attiny85_i2c_slave_task.ino create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/keywords.txt create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/usiTwiSlave.c create mode 100644 digital-driver/firmware/TinyWire-master/TinyWireS/usiTwiSlave.h create mode 100644 digital-driver/firmware/TinyWireS.zip create mode 100644 digital-driver/firmware/TinyWireS/TinyWireS.cpp create mode 100644 digital-driver/firmware/TinyWireS/TinyWireS.h create mode 100644 digital-driver/firmware/TinyWireS/avr_usi_i2c_master.pdf create mode 100644 digital-driver/firmware/TinyWireS/avr_usi_i2c_slave.pdf create mode 100644 digital-driver/firmware/TinyWireS/examples/TinyWireS_Stress_Master/TinyWireS_Stress_Master.ino create mode 100644 digital-driver/firmware/TinyWireS/examples/TinyWireS_Stress_Slave/TinyWireS_Stress_Slave.ino create mode 100644 digital-driver/firmware/TinyWireS/examples/attiny85_i2c_analog/attiny85_i2c_analog.ino create mode 100644 digital-driver/firmware/TinyWireS/examples/attiny85_i2c_slave/attiny85_i2c_slave.ino create mode 100644 digital-driver/firmware/TinyWireS/examples/attiny85_i2c_slave_task/attiny85_i2c_slave_task.ino create mode 100644 digital-driver/firmware/TinyWireS/keywords.txt create mode 100644 digital-driver/firmware/TinyWireS/usiTwiSlave.c create mode 100644 digital-driver/firmware/TinyWireS/usiTwiSlave.h create mode 100644 digital-driver/gerber-1.0.0.zip delete mode 100644 digital-driver/gerber.zip delete mode 100644 digital-driver/pdf/driver-B_Cu.pdf delete mode 100644 digital-driver/pdf/driver-B_Mask.pdf delete mode 100644 digital-driver/pdf/driver-B_Paste.pdf delete mode 100644 digital-driver/pdf/driver-B_SilkS.pdf delete mode 100644 digital-driver/pdf/driver-Edge_Cuts.pdf delete mode 100644 digital-driver/pdf/driver-F_Cu.pdf delete mode 100644 digital-driver/pdf/driver-F_Mask.pdf delete mode 100644 digital-driver/pdf/driver-F_Paste.pdf delete mode 100644 digital-driver/pdf/driver-F_SilkS.pdf create mode 100644 digital-driver/top.png create mode 100755 digital-driver/tracespace.sh diff --git a/digital-controller/firmware/firmware.ino b/digital-controller/firmware/firmware.ino index 7693835..86e4bb0 100644 --- a/digital-controller/firmware/firmware.ino +++ b/digital-controller/firmware/firmware.ino @@ -13,11 +13,11 @@ void setup() void loop() { - + for( int a=10; a<=255; a++ ){ //generate buffer containing data to send via I2C uint8_t buf[1]; - buf[0] = 255; // adjusting this byte changes fan speed. Can be adjusted from 0 to 256. - buf[1] = 0; // adjusting this byte changes LED intensity. Can be adjusted from 0 to 256. + buf[0] = 255-a; // adjusting this byte changes fan speed. Can be adjusted from 0 to 256. + buf[1] = a; // adjusting this byte changes LED intensity. Can be adjusted from 0 to 256. // send buffer Wire.beginTransmission(I2C_SLAVE_ADDR); @@ -31,5 +31,6 @@ void loop() Wire.requestFrom(I2C_SLAVE_ADDR, 1); // delay 1 second so user can watch results - delay(100); + delay(50); + } } diff --git a/digital-driver/README.md b/digital-driver/README.md new file mode 100644 index 0000000..d0501fe --- /dev/null +++ b/digital-driver/README.md @@ -0,0 +1,5 @@ +# digital-driver + +![top](./top.png "PCB top view") + +![bottom](./bottom.png "PCB bottom view") \ No newline at end of file diff --git a/digital-driver/bottom.png b/digital-driver/bottom.png new file mode 100644 index 0000000..0a205c1 Binary files /dev/null and b/digital-driver/bottom.png differ diff --git a/digital-driver/driver-.bottom.svg b/digital-driver/driver-.bottom.svg new file mode 100644 index 0000000..1b92a14 --- /dev/null +++ b/digital-driver/driver-.bottom.svg @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/digital-driver/driver-.top.svg b/digital-driver/driver-.top.svg new file mode 100644 index 0000000..6e0e6df --- /dev/null +++ b/digital-driver/driver-.top.svg @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/digital-driver/driver.kicad_pcb b/digital-driver/driver.kicad_pcb index b1191c7..953dd14 100644 --- a/digital-driver/driver.kicad_pcb +++ b/digital-driver/driver.kicad_pcb @@ -1,12 +1,12 @@ -(kicad_pcb (version 20171130) (host pcbnew 5.1.9+dfsg1-1) +(kicad_pcb (version 20171130) (host pcbnew 5.1.8+dfsg1-1+b1) (general (thickness 1.6) - (drawings 20) - (tracks 118) + (drawings 25) + (tracks 124) (zones 0) - (modules 21) - (nets 17) + (modules 23) + (nets 15) ) (page USLetter) @@ -118,8 +118,6 @@ (net 12 "Net-(J6-Pad13)") (net 13 "Net-(J6-Pad11)") (net 14 "Net-(R3-Pad2)") - (net 15 "Net-(J5-Pad3)") - (net 16 "Net-(PS1-Pad4)") (net_class Default "This is the default net class." (clearance 0.381) @@ -146,10 +144,82 @@ (add_net SDA) ) + (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 600F46A8) + (at 128.27 105.41 270) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /600FD36F) + (attr smd) + (fp_text reference R7 (at 0 -1.82 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4.7k (at 0 1.82 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.55 0 270) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 1 GND)) + (pad 1 smd roundrect (at -1.55 0 270) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 7 PWM_FAN)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 600F433E) + (at 132.08 105.41 270) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /600F1ED2) + (attr smd) + (fp_text reference R6 (at 0 -1.82 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4.7k (at 0 1.82 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.55 0 270) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 1 GND)) + (pad 1 smd roundrect (at -1.55 0 270) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 6 PWM_LED)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + (module footprints:CONV_VXO7805-500-M (layer F.Cu) (tedit 5F8F3960) (tstamp 600B3737) (at 148.59 87.63 180) (path /60157AFB) - (fp_text reference PS1 (at -3.325 -9.135) (layer F.SilkS) + (fp_text reference PS1 (at -3.325 -9.135) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.015))) ) (fp_text value VXO7805-500-M (at 4.93 9.135) (layer F.Fab) @@ -169,8 +239,7 @@ (fp_line (start 3.93 6.75) (end -3.93 6.75) (layer F.SilkS) (width 0.127)) (fp_line (start 6.25 -4.43) (end 6.25 4.43) (layer F.SilkS) (width 0.127)) (fp_line (start -6.25 4.43) (end -6.25 -4.43) (layer F.SilkS) (width 0.127)) - (pad 4 smd rect (at -5.5 6 180) (size 2.5 2.5) (layers F.Cu F.Paste F.Mask) - (net 16 "Net-(PS1-Pad4)")) + (pad 4 smd rect (at -5.5 6 180) (size 2.5 2.5) (layers F.Cu F.Paste F.Mask)) (pad 3 smd rect (at 5.5 6 180) (size 2.5 2.5) (layers F.Cu F.Paste F.Mask) (net 3 +5V)) (pad 2 smd rect (at 5.5 -6 180) (size 2.5 2.5) (layers F.Cu F.Paste F.Mask) @@ -190,46 +259,46 @@ (fp_text value Conn_01x04 (at 3 7.45 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 0.5 1.375) (end 0 0.875) (layer F.Fab) (width 0.1)) - (fp_line (start -0.5 1.375) (end 0.5 1.375) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0.875) (end -0.5 1.375) (layer F.Fab) (width 0.1)) - (fp_line (start -0.86 0.14) (end -0.86 -1.075) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.25 0.25) (end -1.25 0.25) (layer F.Fab) (width 0.1)) - (fp_line (start 7.25 -1.35) (end 7.25 0.25) (layer F.Fab) (width 0.1)) - (fp_line (start 7.95 -1.35) (end 7.25 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 7.95 6.25) (end 7.95 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start -1.95 6.25) (end 7.95 6.25) (layer F.Fab) (width 0.1)) - (fp_line (start -1.95 -1.35) (end -1.95 6.25) (layer F.Fab) (width 0.1)) - (fp_line (start -1.25 -1.35) (end -1.95 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start -1.25 0.25) (end -1.25 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 8.45 -1.85) (end -2.45 -1.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start 8.45 6.75) (end 8.45 -1.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.45 6.75) (end 8.45 6.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.45 -1.85) (end -2.45 6.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.8 4.1) (end -0.8 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.3 4.1) (end -0.3 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.3 2.5) (end 7.3 2.5) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.3 4.1) (end 6.3 2.5) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.3 4.1) (end 6.3 4.1) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.3 2.5) (end 7.3 4.1) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.3 2.5) (end -1.3 2.5) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.3 4.1) (end -0.3 2.5) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.3 4.1) (end -0.3 4.1) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.3 2.5) (end -1.3 4.1) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.06 0.14) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.06 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.5 2) (end 5.5 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.5 2) (end 5.5 2) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.5 6.36) (end 0.5 2) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.14 0.14) (end 6.86 0.14) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.14 -1.46) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.06 -1.46) (end 7.14 -1.46) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.06 6.36) (end 8.06 -1.46) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.06 6.36) (end 8.06 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.06 -1.46) (end -2.06 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.14 -1.46) (end -2.06 -1.46) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.14 0.14) (end -1.14 -1.46) (layer F.SilkS) (width 0.12)) (fp_line (start -0.86 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.14 0.14) (end -1.14 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.14 -1.46) (end -2.06 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 -1.46) (end -2.06 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 6.36) (end 8.06 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 6.36) (end 8.06 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 -1.46) (end 7.14 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.14 -1.46) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.14 0.14) (end 6.86 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.5 6.36) (end 0.5 2) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.5 2) (end 5.5 2) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.5 2) (end 5.5 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 0.14) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.3 2.5) (end -1.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.3 4.1) (end -0.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 4.1) (end -0.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 2.5) (end -1.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.3 2.5) (end 7.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.3 4.1) (end 6.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.3 4.1) (end 6.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.3 2.5) (end 7.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 4.1) (end -0.3 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.8 4.1) (end -0.8 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 -1.85) (end -2.45 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 6.75) (end 8.45 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.45 6.75) (end 8.45 -1.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.45 -1.85) (end -2.45 -1.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.25 0.25) (end -1.25 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.35) (end -1.95 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 -1.35) (end -1.95 6.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 6.25) (end 7.95 6.25) (layer F.Fab) (width 0.1)) + (fp_line (start 7.95 6.25) (end 7.95 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.95 -1.35) (end 7.25 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.25 -1.35) (end 7.25 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 7.25 0.25) (end -1.25 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.86 0.14) (end -0.86 -1.075) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 0.875) (end -0.5 1.375) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 1.375) (end 0.5 1.375) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 1.375) (end 0 0.875) (layer F.Fab) (width 0.1)) (fp_text user %R (at 3 2.5 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -260,16 +329,16 @@ (fp_text value 470 (at 0 1.82) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.8 0.8) (thickness 0.12))) ) @@ -296,16 +365,16 @@ (fp_text value 4.7k (at 0 -1.82 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start 2.45 -1.12) (end -2.45 -1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start 2.45 1.12) (end 2.45 -1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.45 1.12) (end 2.45 1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.45 -1.12) (end -2.45 1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer B.Fab) (width 0.1)) - (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer B.Fab) (width 0.1)) - (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer B.Fab) (width 0.1)) (fp_line (start -1.6 -0.8) (end -1.6 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.45 -1.12) (end -2.45 1.12) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.45 1.12) (end 2.45 1.12) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end 2.45 -1.12) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end -2.45 -1.12) (layer B.CrtYd) (width 0.05)) (fp_text user %R (at 0 0 90) (layer B.Fab) (effects (font (size 0.8 0.8) (thickness 0.12)) (justify mirror)) ) @@ -326,22 +395,22 @@ (tags "resistor handsolder") (path /6022A1C9) (attr smd) - (fp_text reference R3 (at 0 1.82) (layer B.SilkS) + (fp_text reference R3 (at 0 -2.54) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) (fp_text value 10k (at 0 -1.82) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start 2.45 -1.12) (end -2.45 -1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start 2.45 1.12) (end 2.45 -1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.45 1.12) (end 2.45 1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.45 -1.12) (end -2.45 1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer B.Fab) (width 0.1)) - (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer B.Fab) (width 0.1)) - (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer B.Fab) (width 0.1)) (fp_line (start -1.6 -0.8) (end -1.6 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.45 -1.12) (end -2.45 1.12) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.45 1.12) (end 2.45 1.12) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end 2.45 -1.12) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end -2.45 -1.12) (layer B.CrtYd) (width 0.05)) (fp_text user %R (at 0 0) (layer B.Fab) (effects (font (size 0.8 0.8) (thickness 0.12)) (justify mirror)) ) @@ -368,16 +437,16 @@ (fp_text value 470 (at 0 1.82) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.8 0.8) (thickness 0.12))) ) @@ -404,16 +473,16 @@ (fp_text value 4.7k (at 0 -1.82 90) (layer B.Fab) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start 2.45 -1.12) (end -2.45 -1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start 2.45 1.12) (end 2.45 -1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.45 1.12) (end 2.45 1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.45 -1.12) (end -2.45 1.12) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer B.Fab) (width 0.1)) - (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer B.Fab) (width 0.1)) - (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer B.Fab) (width 0.1)) (fp_line (start -1.6 -0.8) (end -1.6 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end -1.6 -0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.45 -1.12) (end -2.45 1.12) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.45 1.12) (end 2.45 1.12) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end 2.45 -1.12) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end -2.45 -1.12) (layer B.CrtYd) (width 0.05)) (fp_text user %R (at 0 0 90) (layer B.Fab) (effects (font (size 0.8 0.8) (thickness 0.12)) (justify mirror)) ) @@ -440,16 +509,16 @@ (fp_text value 22u (at 0 1.85) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 2.48 1.15) (end -2.48 1.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.48 -1.15) (end 2.48 1.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.48 -1.15) (end 2.48 -1.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.48 1.15) (end -2.48 -1.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.48 1.15) (end -2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.48 -1.15) (end 2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 -1.15) (end 2.48 1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 1.15) (end -2.48 1.15) (layer F.CrtYd) (width 0.05)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.8 0.8) (thickness 0.12))) ) @@ -476,16 +545,16 @@ (fp_text value 10u (at 0 1.85) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 2.48 1.15) (end -2.48 1.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.48 -1.15) (end 2.48 1.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.48 -1.15) (end 2.48 -1.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.48 1.15) (end -2.48 -1.15) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.48 1.15) (end -2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.48 -1.15) (end 2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 -1.15) (end 2.48 1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 1.15) (end -2.48 1.15) (layer F.CrtYd) (width 0.05)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.8 0.8) (thickness 0.12))) ) @@ -496,129 +565,18 @@ (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_1206_3216Metric.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module footprints:logo locked (layer F.Cu) (tedit 0) (tstamp 60097ED7) - (at 127 95.25) - (fp_text reference G*** (at 0 0) (layer F.SilkS) hide - (effects (font (size 1.524 1.524) (thickness 0.3))) - ) - (fp_text value LOGO (at 0.75 0) (layer F.SilkS) hide - (effects (font (size 1.524 1.524) (thickness 0.3))) - ) - (fp_poly (pts (xy -0.009503 -2.052159) (xy 0.007933 -2.051512) (xy 0.018683 -2.050132) (xy 0.024481 -2.047773) - (xy 0.027064 -2.04419) (xy 0.027312 -2.04343) (xy 0.028537 -2.037834) (xy 0.031761 -2.022654) - (xy 0.036909 -1.998256) (xy 0.043904 -1.965001) (xy 0.05267 -1.923254) (xy 0.063132 -1.873377) - (xy 0.075213 -1.815733) (xy 0.088838 -1.750686) (xy 0.10393 -1.6786) (xy 0.120413 -1.599836) - (xy 0.138212 -1.51476) (xy 0.157251 -1.423733) (xy 0.177452 -1.327119) (xy 0.198742 -1.225281) - (xy 0.221043 -1.118583) (xy 0.244279 -1.007387) (xy 0.268375 -0.892058) (xy 0.293255 -0.772957) - (xy 0.318842 -0.650449) (xy 0.345061 -0.524897) (xy 0.371835 -0.396664) (xy 0.383589 -0.34036) - (xy 0.410596 -0.211006) (xy 0.437087 -0.084142) (xy 0.462985 0.039867) (xy 0.488216 0.160656) - (xy 0.512702 0.27786) (xy 0.536367 0.391114) (xy 0.559134 0.500053) (xy 0.580927 0.604311) - (xy 0.601671 0.703524) (xy 0.621288 0.797327) (xy 0.639702 0.885354) (xy 0.656836 0.967241) - (xy 0.672615 1.042622) (xy 0.686963 1.111133) (xy 0.699801 1.172408) (xy 0.711055 1.226083) - (xy 0.720648 1.271792) (xy 0.728504 1.30917) (xy 0.734545 1.337853) (xy 0.738697 1.357475) - (xy 0.740882 1.367671) (xy 0.741196 1.36906) (xy 0.743609 1.377405) (xy 0.745499 1.37862) - (xy 0.747792 1.371715) (xy 0.75071 1.3589) (xy 0.75233 1.351781) (xy 0.75614 1.335185) - (xy 0.762042 1.309532) (xy 0.76994 1.275243) (xy 0.779736 1.23274) (xy 0.791332 1.182445) - (xy 0.804633 1.124777) (xy 0.81954 1.06016) (xy 0.835956 0.989013) (xy 0.853785 0.911758) - (xy 0.872928 0.828816) (xy 0.893289 0.740609) (xy 0.91477 0.647558) (xy 0.937275 0.550084) - (xy 0.960706 0.448609) (xy 0.984965 0.343553) (xy 1.009956 0.235338) (xy 1.035582 0.124385) - (xy 1.054338 0.04318) (xy 1.085751 -0.092815) (xy 1.114958 -0.219268) (xy 1.142035 -0.336542) - (xy 1.167057 -0.444995) (xy 1.1901 -0.544988) (xy 1.211241 -0.636881) (xy 1.230555 -0.721034) - (xy 1.248118 -0.797807) (xy 1.264006 -0.86756) (xy 1.278294 -0.930653) (xy 1.29106 -0.987447) - (xy 1.302378 -1.0383) (xy 1.312324 -1.083574) (xy 1.320974 -1.123629) (xy 1.328405 -1.158823) - (xy 1.334692 -1.189518) (xy 1.339911 -1.216074) (xy 1.344137 -1.23885) (xy 1.347448 -1.258207) - (xy 1.349918 -1.274505) (xy 1.351623 -1.288103) (xy 1.35264 -1.299362) (xy 1.353043 -1.308643) - (xy 1.35291 -1.316303) (xy 1.352316 -1.322705) (xy 1.351337 -1.328208) (xy 1.350049 -1.333172) - (xy 1.348527 -1.337958) (xy 1.346847 -1.342924) (xy 1.346602 -1.34366) (xy 1.331641 -1.374343) - (xy 1.309555 -1.39782) (xy 1.280449 -1.414028) (xy 1.244424 -1.422902) (xy 1.21666 -1.424712) - (xy 1.193898 -1.424322) (xy 1.172022 -1.423081) (xy 1.155471 -1.421249) (xy 1.15443 -1.42107) - (xy 1.13284 -1.4172) (xy 1.13284 -1.67132) (xy 1.89484 -1.67132) (xy 1.89484 -1.54305) - (xy 1.894841 -1.41478) (xy 1.84277 -1.41478) (xy 1.818094 -1.414515) (xy 1.800598 -1.413367) - (xy 1.787312 -1.41081) (xy 1.775263 -1.406317) (xy 1.764345 -1.400885) (xy 1.735022 -1.379942) - (xy 1.712361 -1.351427) (xy 1.707445 -1.342591) (xy 1.705974 -1.33693) (xy 1.702384 -1.321663) - (xy 1.696745 -1.297106) (xy 1.689126 -1.263574) (xy 1.679599 -1.221382) (xy 1.668233 -1.170846) - (xy 1.655099 -1.112281) (xy 1.640267 -1.046003) (xy 1.623807 -0.972327) (xy 1.605788 -0.891568) - (xy 1.586282 -0.804042) (xy 1.565359 -0.710064) (xy 1.543088 -0.60995) (xy 1.51954 -0.504015) - (xy 1.494785 -0.392574) (xy 1.468893 -0.275944) (xy 1.441935 -0.154438) (xy 1.41398 -0.028374) - (xy 1.385099 0.101935) (xy 1.355362 0.236172) (xy 1.324838 0.374022) (xy 1.293599 0.51517) - (xy 1.261715 0.6593) (xy 1.229255 0.806096) (xy 1.209009 0.897689) (xy 1.176237 1.045968) - (xy 1.144011 1.191776) (xy 1.1124 1.334797) (xy 1.081474 1.474715) (xy 1.051303 1.611215) - (xy 1.021956 1.743982) (xy 0.993504 1.8727) (xy 0.966016 1.997055) (xy 0.939561 2.116729) - (xy 0.91421 2.231409) (xy 0.890032 2.340779) (xy 0.867097 2.444522) (xy 0.845475 2.542325) - (xy 0.825235 2.633871) (xy 0.806447 2.718845) (xy 0.789181 2.796931) (xy 0.773507 2.867815) - (xy 0.759494 2.93118) (xy 0.747212 2.986712) (xy 0.73673 3.034094) (xy 0.72812 3.073012) - (xy 0.721449 3.10315) (xy 0.716789 3.124193) (xy 0.714208 3.135825) (xy 0.713684 3.13817) - (xy 0.712204 3.142781) (xy 0.709192 3.145949) (xy 0.702978 3.147944) (xy 0.691893 3.149036) - (xy 0.674265 3.149498) (xy 0.648425 3.149599) (xy 0.643218 3.1496) (xy 0.57543 3.1496) - (xy 0.567226 3.10769) (xy 0.565605 3.099376) (xy 0.562123 3.081482) (xy 0.556855 3.054402) - (xy 0.549879 3.018527) (xy 0.541269 2.974253) (xy 0.531104 2.921971) (xy 0.519459 2.862075) - (xy 0.506411 2.794958) (xy 0.492036 2.721014) (xy 0.476411 2.640636) (xy 0.459612 2.554217) - (xy 0.441716 2.46215) (xy 0.422799 2.364828) (xy 0.402937 2.262646) (xy 0.382207 2.155995) - (xy 0.360685 2.045269) (xy 0.338448 1.930862) (xy 0.315573 1.813167) (xy 0.292135 1.692577) - (xy 0.268211 1.569485) (xy 0.258903 1.521596) (xy 0.234903 1.398128) (xy 0.211395 1.277246) - (xy 0.188456 1.15933) (xy 0.166159 1.044759) (xy 0.144579 0.933914) (xy 0.123789 0.827174) - (xy 0.103863 0.72492) (xy 0.084877 0.627532) (xy 0.066904 0.535389) (xy 0.050018 0.448872) - (xy 0.034294 0.36836) (xy 0.019805 0.294234) (xy 0.006627 0.226873) (xy -0.005168 0.166658) - (xy -0.015504 0.113968) (xy -0.024307 0.069183) (xy -0.031504 0.032684) (xy -0.03702 0.004851) - (xy -0.04078 -0.013938) (xy -0.042712 -0.0233) (xy -0.042963 -0.024337) (xy -0.043105 -0.024947) - (xy -0.043145 -0.026125) (xy -0.043134 -0.027525) (xy -0.043127 -0.028801) (xy -0.043178 -0.029607) - (xy -0.043338 -0.029597) (xy -0.043663 -0.028426) (xy -0.044205 -0.025747) (xy -0.045018 -0.021215) - (xy -0.046155 -0.014485) (xy -0.047669 -0.005209) (xy -0.049614 0.006957) (xy -0.052044 0.022359) - (xy -0.055011 0.041344) (xy -0.058569 0.064257) (xy -0.062771 0.091444) (xy -0.067671 0.12325) - (xy -0.073322 0.160022) (xy -0.079778 0.202105) (xy -0.087092 0.249846) (xy -0.095317 0.303589) - (xy -0.104507 0.363681) (xy -0.114716 0.430468) (xy -0.125995 0.504295) (xy -0.1384 0.585509) - (xy -0.151982 0.674454) (xy -0.166797 0.771478) (xy -0.182896 0.876925) (xy -0.200334 0.991141) - (xy -0.219164 1.114473) (xy -0.239439 1.247267) (xy -0.254157 1.34366) (xy -0.272199 1.461816) - (xy -0.290093 1.578998) (xy -0.30776 1.694688) (xy -0.325121 1.808368) (xy -0.342098 1.919522) - (xy -0.35861 2.027632) (xy -0.374579 2.132182) (xy -0.389927 2.232654) (xy -0.404573 2.328531) - (xy -0.41844 2.419296) (xy -0.431447 2.504432) (xy -0.443517 2.583421) (xy -0.45457 2.655748) - (xy -0.464526 2.720893) (xy -0.473308 2.778342) (xy -0.480836 2.827575) (xy -0.487031 2.868077) - (xy -0.491814 2.89933) (xy -0.493771 2.91211) (xy -0.530159 3.1496) (xy -0.680329 3.1496) - (xy -0.685389 3.13055) (xy -0.686869 3.124372) (xy -0.690579 3.108617) (xy -0.696446 3.083601) - (xy -0.704394 3.049642) (xy -0.71435 3.007057) (xy -0.726239 2.956164) (xy -0.739989 2.89728) - (xy -0.755525 2.830723) (xy -0.772772 2.75681) (xy -0.791657 2.675858) (xy -0.812106 2.588185) - (xy -0.834045 2.494109) (xy -0.857399 2.393946) (xy -0.882096 2.288014) (xy -0.90806 2.176631) - (xy -0.935218 2.060113) (xy -0.963495 1.938779) (xy -0.992818 1.812946) (xy -1.023113 1.682931) - (xy -1.054306 1.549052) (xy -1.086322 1.411625) (xy -1.119088 1.270969) (xy -1.152529 1.127401) - (xy -1.186573 0.981238) (xy -1.203914 0.90678) (xy -1.238248 0.759367) (xy -1.272027 0.614363) - (xy -1.305177 0.472086) (xy -1.337623 0.332855) (xy -1.36929 0.196988) (xy -1.400104 0.064805) - (xy -1.429992 -0.063377) (xy -1.458877 -0.187239) (xy -1.486687 -0.306461) (xy -1.513346 -0.420726) - (xy -1.538781 -0.529714) (xy -1.562916 -0.633107) (xy -1.585678 -0.730587) (xy -1.606991 -0.821834) - (xy -1.626783 -0.90653) (xy -1.644977 -0.984357) (xy -1.6615 -1.054995) (xy -1.676278 -1.118126) - (xy -1.689235 -1.173431) (xy -1.700299 -1.220592) (xy -1.709393 -1.25929) (xy -1.716444 -1.289206) - (xy -1.721378 -1.310022) (xy -1.724119 -1.321418) (xy -1.724642 -1.323477) (xy -1.738473 -1.354061) - (xy -1.760843 -1.380652) (xy -1.79061 -1.402331) (xy -1.82663 -1.41818) (xy -1.850396 -1.424434) - (xy -1.88214 -1.430906) (xy -1.884864 -1.67132) (xy -1.03632 -1.67132) (xy -1.03632 -1.427591) - (xy -1.081306 -1.430784) (xy -1.103962 -1.432089) (xy -1.11997 -1.431847) (xy -1.13278 -1.429605) - (xy -1.145847 -1.424907) (xy -1.15424 -1.421183) (xy -1.18151 -1.404133) (xy -1.202031 -1.380757) - (xy -1.216088 -1.350492) (xy -1.223967 -1.312778) (xy -1.225983 -1.28016) (xy -1.225939 -1.275202) - (xy -1.225625 -1.269426) (xy -1.224957 -1.262468) (xy -1.223853 -1.253962) (xy -1.222232 -1.243542) - (xy -1.220009 -1.230843) (xy -1.217104 -1.2155) (xy -1.213434 -1.197147) (xy -1.208915 -1.175418) - (xy -1.203466 -1.149948) (xy -1.197005 -1.120371) (xy -1.189448 -1.086322) (xy -1.180714 -1.047436) - (xy -1.17072 -1.003346) (xy -1.159383 -0.953687) (xy -1.146621 -0.898094) (xy -1.132352 -0.836201) - (xy -1.116493 -0.767642) (xy -1.098962 -0.692053) (xy -1.079677 -0.609067) (xy -1.058554 -0.518319) - (xy -1.035511 -0.419444) (xy -1.010467 -0.312075) (xy -0.983338 -0.195848) (xy -0.954042 -0.070396) - (xy -0.928105 0.04064) (xy -0.901968 0.152496) (xy -0.876413 0.261806) (xy -0.851539 0.368153) - (xy -0.827444 0.471122) (xy -0.804224 0.570296) (xy -0.781978 0.665258) (xy -0.760804 0.755594) - (xy -0.7408 0.840886) (xy -0.722062 0.920718) (xy -0.704689 0.994675) (xy -0.688778 1.062341) - (xy -0.674428 1.123298) (xy -0.661736 1.177131) (xy -0.650799 1.223425) (xy -0.641716 1.261762) - (xy -0.634585 1.291726) (xy -0.629502 1.312902) (xy -0.626566 1.324873) (xy -0.625852 1.327527) - (xy -0.62476 1.323356) (xy -0.622168 1.30943) (xy -0.618122 1.286033) (xy -0.612668 1.253453) - (xy -0.60585 1.211976) (xy -0.597713 1.161888) (xy -0.588304 1.103474) (xy -0.577667 1.037022) - (xy -0.565847 0.962816) (xy -0.552891 0.881144) (xy -0.538843 0.792292) (xy -0.523748 0.696545) - (xy -0.507652 0.59419) (xy -0.4906 0.485512) (xy -0.472637 0.370799) (xy -0.453809 0.250336) - (xy -0.434161 0.124409) (xy -0.413739 -0.006696) (xy -0.392586 -0.142692) (xy -0.37075 -0.283294) - (xy -0.363727 -0.328553) (xy -0.343714 -0.457556) (xy -0.324077 -0.584118) (xy -0.304874 -0.707862) - (xy -0.286165 -0.82841) (xy -0.268008 -0.945385) (xy -0.250462 -1.058407) (xy -0.233585 -1.167101) - (xy -0.217436 -1.271088) (xy -0.202075 -1.369991) (xy -0.187558 -1.463431) (xy -0.173946 -1.551032) - (xy -0.161297 -1.632415) (xy -0.14967 -1.707203) (xy -0.139122 -1.775018) (xy -0.129714 -1.835482) - (xy -0.121503 -1.888219) (xy -0.114549 -1.93285) (xy -0.10891 -1.968997) (xy -0.104644 -1.996283) - (xy -0.101811 -2.01433) (xy -0.100469 -2.02276) (xy -0.10041 -2.02311) (xy -0.095435 -2.05232) - (xy -0.03536 -2.05232) (xy -0.009503 -2.052159)) (layer F.SilkS) (width 0.01)) + (rotate (xyz 0 0 0)) + ) + ) + + (module footprints:logo locked (layer F.Cu) (tedit 0) (tstamp 60097ED7) + (at 127 95.25) + (fp_text reference G*** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3))) + ) + (fp_text value LOGO (at 0.75 0) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3))) + ) (fp_poly (pts (xy 0.027014 -5.946009) (xy 0.072375 -5.943948) (xy 0.113794 -5.94022) (xy 0.148483 -5.93485) (xy 0.151395 -5.934241) (xy 0.230635 -5.912503) (xy 0.304009 -5.882562) (xy 0.37183 -5.844215) (xy 0.434414 -5.797261) (xy 0.492077 -5.741496) (xy 0.538895 -5.685111) (xy 0.560962 -5.65338) @@ -1217,6 +1175,117 @@ (xy -0.398382 -5.823001) (xy -0.332311 -5.865939) (xy -0.260743 -5.900402) (xy -0.183833 -5.926269) (xy -0.138086 -5.937035) (xy -0.104839 -5.941915) (xy -0.064381 -5.94502) (xy -0.019501 -5.946375) (xy 0.027014 -5.946009)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.009503 -2.052159) (xy 0.007933 -2.051512) (xy 0.018683 -2.050132) (xy 0.024481 -2.047773) + (xy 0.027064 -2.04419) (xy 0.027312 -2.04343) (xy 0.028537 -2.037834) (xy 0.031761 -2.022654) + (xy 0.036909 -1.998256) (xy 0.043904 -1.965001) (xy 0.05267 -1.923254) (xy 0.063132 -1.873377) + (xy 0.075213 -1.815733) (xy 0.088838 -1.750686) (xy 0.10393 -1.6786) (xy 0.120413 -1.599836) + (xy 0.138212 -1.51476) (xy 0.157251 -1.423733) (xy 0.177452 -1.327119) (xy 0.198742 -1.225281) + (xy 0.221043 -1.118583) (xy 0.244279 -1.007387) (xy 0.268375 -0.892058) (xy 0.293255 -0.772957) + (xy 0.318842 -0.650449) (xy 0.345061 -0.524897) (xy 0.371835 -0.396664) (xy 0.383589 -0.34036) + (xy 0.410596 -0.211006) (xy 0.437087 -0.084142) (xy 0.462985 0.039867) (xy 0.488216 0.160656) + (xy 0.512702 0.27786) (xy 0.536367 0.391114) (xy 0.559134 0.500053) (xy 0.580927 0.604311) + (xy 0.601671 0.703524) (xy 0.621288 0.797327) (xy 0.639702 0.885354) (xy 0.656836 0.967241) + (xy 0.672615 1.042622) (xy 0.686963 1.111133) (xy 0.699801 1.172408) (xy 0.711055 1.226083) + (xy 0.720648 1.271792) (xy 0.728504 1.30917) (xy 0.734545 1.337853) (xy 0.738697 1.357475) + (xy 0.740882 1.367671) (xy 0.741196 1.36906) (xy 0.743609 1.377405) (xy 0.745499 1.37862) + (xy 0.747792 1.371715) (xy 0.75071 1.3589) (xy 0.75233 1.351781) (xy 0.75614 1.335185) + (xy 0.762042 1.309532) (xy 0.76994 1.275243) (xy 0.779736 1.23274) (xy 0.791332 1.182445) + (xy 0.804633 1.124777) (xy 0.81954 1.06016) (xy 0.835956 0.989013) (xy 0.853785 0.911758) + (xy 0.872928 0.828816) (xy 0.893289 0.740609) (xy 0.91477 0.647558) (xy 0.937275 0.550084) + (xy 0.960706 0.448609) (xy 0.984965 0.343553) (xy 1.009956 0.235338) (xy 1.035582 0.124385) + (xy 1.054338 0.04318) (xy 1.085751 -0.092815) (xy 1.114958 -0.219268) (xy 1.142035 -0.336542) + (xy 1.167057 -0.444995) (xy 1.1901 -0.544988) (xy 1.211241 -0.636881) (xy 1.230555 -0.721034) + (xy 1.248118 -0.797807) (xy 1.264006 -0.86756) (xy 1.278294 -0.930653) (xy 1.29106 -0.987447) + (xy 1.302378 -1.0383) (xy 1.312324 -1.083574) (xy 1.320974 -1.123629) (xy 1.328405 -1.158823) + (xy 1.334692 -1.189518) (xy 1.339911 -1.216074) (xy 1.344137 -1.23885) (xy 1.347448 -1.258207) + (xy 1.349918 -1.274505) (xy 1.351623 -1.288103) (xy 1.35264 -1.299362) (xy 1.353043 -1.308643) + (xy 1.35291 -1.316303) (xy 1.352316 -1.322705) (xy 1.351337 -1.328208) (xy 1.350049 -1.333172) + (xy 1.348527 -1.337958) (xy 1.346847 -1.342924) (xy 1.346602 -1.34366) (xy 1.331641 -1.374343) + (xy 1.309555 -1.39782) (xy 1.280449 -1.414028) (xy 1.244424 -1.422902) (xy 1.21666 -1.424712) + (xy 1.193898 -1.424322) (xy 1.172022 -1.423081) (xy 1.155471 -1.421249) (xy 1.15443 -1.42107) + (xy 1.13284 -1.4172) (xy 1.13284 -1.67132) (xy 1.89484 -1.67132) (xy 1.89484 -1.54305) + (xy 1.894841 -1.41478) (xy 1.84277 -1.41478) (xy 1.818094 -1.414515) (xy 1.800598 -1.413367) + (xy 1.787312 -1.41081) (xy 1.775263 -1.406317) (xy 1.764345 -1.400885) (xy 1.735022 -1.379942) + (xy 1.712361 -1.351427) (xy 1.707445 -1.342591) (xy 1.705974 -1.33693) (xy 1.702384 -1.321663) + (xy 1.696745 -1.297106) (xy 1.689126 -1.263574) (xy 1.679599 -1.221382) (xy 1.668233 -1.170846) + (xy 1.655099 -1.112281) (xy 1.640267 -1.046003) (xy 1.623807 -0.972327) (xy 1.605788 -0.891568) + (xy 1.586282 -0.804042) (xy 1.565359 -0.710064) (xy 1.543088 -0.60995) (xy 1.51954 -0.504015) + (xy 1.494785 -0.392574) (xy 1.468893 -0.275944) (xy 1.441935 -0.154438) (xy 1.41398 -0.028374) + (xy 1.385099 0.101935) (xy 1.355362 0.236172) (xy 1.324838 0.374022) (xy 1.293599 0.51517) + (xy 1.261715 0.6593) (xy 1.229255 0.806096) (xy 1.209009 0.897689) (xy 1.176237 1.045968) + (xy 1.144011 1.191776) (xy 1.1124 1.334797) (xy 1.081474 1.474715) (xy 1.051303 1.611215) + (xy 1.021956 1.743982) (xy 0.993504 1.8727) (xy 0.966016 1.997055) (xy 0.939561 2.116729) + (xy 0.91421 2.231409) (xy 0.890032 2.340779) (xy 0.867097 2.444522) (xy 0.845475 2.542325) + (xy 0.825235 2.633871) (xy 0.806447 2.718845) (xy 0.789181 2.796931) (xy 0.773507 2.867815) + (xy 0.759494 2.93118) (xy 0.747212 2.986712) (xy 0.73673 3.034094) (xy 0.72812 3.073012) + (xy 0.721449 3.10315) (xy 0.716789 3.124193) (xy 0.714208 3.135825) (xy 0.713684 3.13817) + (xy 0.712204 3.142781) (xy 0.709192 3.145949) (xy 0.702978 3.147944) (xy 0.691893 3.149036) + (xy 0.674265 3.149498) (xy 0.648425 3.149599) (xy 0.643218 3.1496) (xy 0.57543 3.1496) + (xy 0.567226 3.10769) (xy 0.565605 3.099376) (xy 0.562123 3.081482) (xy 0.556855 3.054402) + (xy 0.549879 3.018527) (xy 0.541269 2.974253) (xy 0.531104 2.921971) (xy 0.519459 2.862075) + (xy 0.506411 2.794958) (xy 0.492036 2.721014) (xy 0.476411 2.640636) (xy 0.459612 2.554217) + (xy 0.441716 2.46215) (xy 0.422799 2.364828) (xy 0.402937 2.262646) (xy 0.382207 2.155995) + (xy 0.360685 2.045269) (xy 0.338448 1.930862) (xy 0.315573 1.813167) (xy 0.292135 1.692577) + (xy 0.268211 1.569485) (xy 0.258903 1.521596) (xy 0.234903 1.398128) (xy 0.211395 1.277246) + (xy 0.188456 1.15933) (xy 0.166159 1.044759) (xy 0.144579 0.933914) (xy 0.123789 0.827174) + (xy 0.103863 0.72492) (xy 0.084877 0.627532) (xy 0.066904 0.535389) (xy 0.050018 0.448872) + (xy 0.034294 0.36836) (xy 0.019805 0.294234) (xy 0.006627 0.226873) (xy -0.005168 0.166658) + (xy -0.015504 0.113968) (xy -0.024307 0.069183) (xy -0.031504 0.032684) (xy -0.03702 0.004851) + (xy -0.04078 -0.013938) (xy -0.042712 -0.0233) (xy -0.042963 -0.024337) (xy -0.043105 -0.024947) + (xy -0.043145 -0.026125) (xy -0.043134 -0.027525) (xy -0.043127 -0.028801) (xy -0.043178 -0.029607) + (xy -0.043338 -0.029597) (xy -0.043663 -0.028426) (xy -0.044205 -0.025747) (xy -0.045018 -0.021215) + (xy -0.046155 -0.014485) (xy -0.047669 -0.005209) (xy -0.049614 0.006957) (xy -0.052044 0.022359) + (xy -0.055011 0.041344) (xy -0.058569 0.064257) (xy -0.062771 0.091444) (xy -0.067671 0.12325) + (xy -0.073322 0.160022) (xy -0.079778 0.202105) (xy -0.087092 0.249846) (xy -0.095317 0.303589) + (xy -0.104507 0.363681) (xy -0.114716 0.430468) (xy -0.125995 0.504295) (xy -0.1384 0.585509) + (xy -0.151982 0.674454) (xy -0.166797 0.771478) (xy -0.182896 0.876925) (xy -0.200334 0.991141) + (xy -0.219164 1.114473) (xy -0.239439 1.247267) (xy -0.254157 1.34366) (xy -0.272199 1.461816) + (xy -0.290093 1.578998) (xy -0.30776 1.694688) (xy -0.325121 1.808368) (xy -0.342098 1.919522) + (xy -0.35861 2.027632) (xy -0.374579 2.132182) (xy -0.389927 2.232654) (xy -0.404573 2.328531) + (xy -0.41844 2.419296) (xy -0.431447 2.504432) (xy -0.443517 2.583421) (xy -0.45457 2.655748) + (xy -0.464526 2.720893) (xy -0.473308 2.778342) (xy -0.480836 2.827575) (xy -0.487031 2.868077) + (xy -0.491814 2.89933) (xy -0.493771 2.91211) (xy -0.530159 3.1496) (xy -0.680329 3.1496) + (xy -0.685389 3.13055) (xy -0.686869 3.124372) (xy -0.690579 3.108617) (xy -0.696446 3.083601) + (xy -0.704394 3.049642) (xy -0.71435 3.007057) (xy -0.726239 2.956164) (xy -0.739989 2.89728) + (xy -0.755525 2.830723) (xy -0.772772 2.75681) (xy -0.791657 2.675858) (xy -0.812106 2.588185) + (xy -0.834045 2.494109) (xy -0.857399 2.393946) (xy -0.882096 2.288014) (xy -0.90806 2.176631) + (xy -0.935218 2.060113) (xy -0.963495 1.938779) (xy -0.992818 1.812946) (xy -1.023113 1.682931) + (xy -1.054306 1.549052) (xy -1.086322 1.411625) (xy -1.119088 1.270969) (xy -1.152529 1.127401) + (xy -1.186573 0.981238) (xy -1.203914 0.90678) (xy -1.238248 0.759367) (xy -1.272027 0.614363) + (xy -1.305177 0.472086) (xy -1.337623 0.332855) (xy -1.36929 0.196988) (xy -1.400104 0.064805) + (xy -1.429992 -0.063377) (xy -1.458877 -0.187239) (xy -1.486687 -0.306461) (xy -1.513346 -0.420726) + (xy -1.538781 -0.529714) (xy -1.562916 -0.633107) (xy -1.585678 -0.730587) (xy -1.606991 -0.821834) + (xy -1.626783 -0.90653) (xy -1.644977 -0.984357) (xy -1.6615 -1.054995) (xy -1.676278 -1.118126) + (xy -1.689235 -1.173431) (xy -1.700299 -1.220592) (xy -1.709393 -1.25929) (xy -1.716444 -1.289206) + (xy -1.721378 -1.310022) (xy -1.724119 -1.321418) (xy -1.724642 -1.323477) (xy -1.738473 -1.354061) + (xy -1.760843 -1.380652) (xy -1.79061 -1.402331) (xy -1.82663 -1.41818) (xy -1.850396 -1.424434) + (xy -1.88214 -1.430906) (xy -1.884864 -1.67132) (xy -1.03632 -1.67132) (xy -1.03632 -1.427591) + (xy -1.081306 -1.430784) (xy -1.103962 -1.432089) (xy -1.11997 -1.431847) (xy -1.13278 -1.429605) + (xy -1.145847 -1.424907) (xy -1.15424 -1.421183) (xy -1.18151 -1.404133) (xy -1.202031 -1.380757) + (xy -1.216088 -1.350492) (xy -1.223967 -1.312778) (xy -1.225983 -1.28016) (xy -1.225939 -1.275202) + (xy -1.225625 -1.269426) (xy -1.224957 -1.262468) (xy -1.223853 -1.253962) (xy -1.222232 -1.243542) + (xy -1.220009 -1.230843) (xy -1.217104 -1.2155) (xy -1.213434 -1.197147) (xy -1.208915 -1.175418) + (xy -1.203466 -1.149948) (xy -1.197005 -1.120371) (xy -1.189448 -1.086322) (xy -1.180714 -1.047436) + (xy -1.17072 -1.003346) (xy -1.159383 -0.953687) (xy -1.146621 -0.898094) (xy -1.132352 -0.836201) + (xy -1.116493 -0.767642) (xy -1.098962 -0.692053) (xy -1.079677 -0.609067) (xy -1.058554 -0.518319) + (xy -1.035511 -0.419444) (xy -1.010467 -0.312075) (xy -0.983338 -0.195848) (xy -0.954042 -0.070396) + (xy -0.928105 0.04064) (xy -0.901968 0.152496) (xy -0.876413 0.261806) (xy -0.851539 0.368153) + (xy -0.827444 0.471122) (xy -0.804224 0.570296) (xy -0.781978 0.665258) (xy -0.760804 0.755594) + (xy -0.7408 0.840886) (xy -0.722062 0.920718) (xy -0.704689 0.994675) (xy -0.688778 1.062341) + (xy -0.674428 1.123298) (xy -0.661736 1.177131) (xy -0.650799 1.223425) (xy -0.641716 1.261762) + (xy -0.634585 1.291726) (xy -0.629502 1.312902) (xy -0.626566 1.324873) (xy -0.625852 1.327527) + (xy -0.62476 1.323356) (xy -0.622168 1.30943) (xy -0.618122 1.286033) (xy -0.612668 1.253453) + (xy -0.60585 1.211976) (xy -0.597713 1.161888) (xy -0.588304 1.103474) (xy -0.577667 1.037022) + (xy -0.565847 0.962816) (xy -0.552891 0.881144) (xy -0.538843 0.792292) (xy -0.523748 0.696545) + (xy -0.507652 0.59419) (xy -0.4906 0.485512) (xy -0.472637 0.370799) (xy -0.453809 0.250336) + (xy -0.434161 0.124409) (xy -0.413739 -0.006696) (xy -0.392586 -0.142692) (xy -0.37075 -0.283294) + (xy -0.363727 -0.328553) (xy -0.343714 -0.457556) (xy -0.324077 -0.584118) (xy -0.304874 -0.707862) + (xy -0.286165 -0.82841) (xy -0.268008 -0.945385) (xy -0.250462 -1.058407) (xy -0.233585 -1.167101) + (xy -0.217436 -1.271088) (xy -0.202075 -1.369991) (xy -0.187558 -1.463431) (xy -0.173946 -1.551032) + (xy -0.161297 -1.632415) (xy -0.14967 -1.707203) (xy -0.139122 -1.775018) (xy -0.129714 -1.835482) + (xy -0.121503 -1.888219) (xy -0.114549 -1.93285) (xy -0.10891 -1.968997) (xy -0.104644 -1.996283) + (xy -0.101811 -2.01433) (xy -0.100469 -2.02276) (xy -0.10041 -2.02311) (xy -0.095435 -2.05232) + (xy -0.03536 -2.05232) (xy -0.009503 -2.052159)) (layer F.SilkS) (width 0.01)) ) (module LED_SMD:LED_1206_3216Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 60096318) @@ -1231,18 +1300,18 @@ (fp_text value LED (at 0 1.82) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 2.28 1.12) (end -2.28 1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.285 1.135) (end 1.6 1.135) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.285 -1.135) (end -2.285 1.135) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.6 -1.135) (end -2.285 -1.135) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -0.4) (end -1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start -1.2 -0.8) (end -1.6 -0.4) (layer F.Fab) (width 0.1)) (fp_line (start 1.6 -0.8) (end -1.2 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.2 -0.8) (end -1.6 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.4) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -1.135) (end -2.285 -1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.285 -1.135) (end -2.285 1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.285 1.135) (end 1.6 1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.28 1.12) (end -2.28 1.12) (layer F.CrtYd) (width 0.05)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.8 0.8) (thickness 0.12))) ) @@ -1268,8 +1337,8 @@ (fp_text value MountingHole_3.7mm (at 0 4.7) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_circle (center 0 0) (end 3.7 0) (layer Cmts.User) (width 0.15)) (fp_circle (center 0 0) (end 3.95 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 3.7 0) (layer Cmts.User) (width 0.15)) (fp_text user %R (at 0.3 0) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1287,8 +1356,8 @@ (fp_text value MountingHole_3.7mm (at 0 4.7) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_circle (center 0 0) (end 3.95 0) (layer F.CrtYd) (width 0.05)) (fp_circle (center 0 0) (end 3.7 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.95 0) (layer F.CrtYd) (width 0.05)) (fp_text user %R (at 0.3 0) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1306,20 +1375,20 @@ (fp_text value LDD-1500L (at 7.395 -13.97 270) (layer B.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.254)) (justify mirror)) ) - (fp_line (start -2.53 1.93) (end 17.77 1.93) (layer Dwgs.User) (width 0.2)) - (fp_line (start 17.77 1.93) (end 17.77 -29.87) (layer Dwgs.User) (width 0.2)) - (fp_line (start 17.77 -29.87) (end -2.53 -29.87) (layer Dwgs.User) (width 0.2)) - (fp_line (start -2.53 -29.87) (end -2.53 1.93) (layer Dwgs.User) (width 0.2)) - (fp_line (start -2.53 1.93) (end 17.77 1.93) (layer B.SilkS) (width 0.1)) - (fp_line (start 17.77 1.93) (end 17.77 -29.87) (layer B.SilkS) (width 0.1)) - (fp_line (start 17.77 -29.87) (end -2.53 -29.87) (layer B.SilkS) (width 0.1)) - (fp_line (start -2.53 -29.87) (end -2.53 1.93) (layer B.SilkS) (width 0.1)) - (fp_line (start -3.98 2.93) (end 18.77 2.93) (layer Dwgs.User) (width 0.1)) - (fp_line (start 18.77 2.93) (end 18.77 -30.87) (layer Dwgs.User) (width 0.1)) - (fp_line (start 18.77 -30.87) (end -3.98 -30.87) (layer Dwgs.User) (width 0.1)) - (fp_line (start -3.98 -30.87) (end -3.98 2.93) (layer Dwgs.User) (width 0.1)) - (fp_line (start -2.88 0.53) (end -2.88 0.53) (layer B.SilkS) (width 0.3)) (fp_line (start -2.98 0.53) (end -2.98 0.53) (layer B.SilkS) (width 0.3)) + (fp_line (start -2.88 0.53) (end -2.88 0.53) (layer B.SilkS) (width 0.3)) + (fp_line (start -3.98 -30.87) (end -3.98 2.93) (layer Dwgs.User) (width 0.1)) + (fp_line (start 18.77 -30.87) (end -3.98 -30.87) (layer Dwgs.User) (width 0.1)) + (fp_line (start 18.77 2.93) (end 18.77 -30.87) (layer Dwgs.User) (width 0.1)) + (fp_line (start -3.98 2.93) (end 18.77 2.93) (layer Dwgs.User) (width 0.1)) + (fp_line (start -2.53 -29.87) (end -2.53 1.93) (layer B.SilkS) (width 0.1)) + (fp_line (start 17.77 -29.87) (end -2.53 -29.87) (layer B.SilkS) (width 0.1)) + (fp_line (start 17.77 1.93) (end 17.77 -29.87) (layer B.SilkS) (width 0.1)) + (fp_line (start -2.53 1.93) (end 17.77 1.93) (layer B.SilkS) (width 0.1)) + (fp_line (start -2.53 -29.87) (end -2.53 1.93) (layer Dwgs.User) (width 0.2)) + (fp_line (start 17.77 -29.87) (end -2.53 -29.87) (layer Dwgs.User) (width 0.2)) + (fp_line (start 17.77 1.93) (end 17.77 -29.87) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.53 1.93) (end 17.77 1.93) (layer Dwgs.User) (width 0.2)) (fp_arc (start -2.93 0.53) (end -2.98 0.53) (angle 180) (layer B.SilkS) (width 0.3)) (fp_arc (start -2.93 0.53) (end -2.88 0.53) (angle 180) (layer B.SilkS) (width 0.3)) (pad 24 thru_hole circle (at 15.24 0) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) @@ -1353,33 +1422,33 @@ (fp_text value Barrel_Jack (at -6.2 -5.5) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -0.003213 -4.505425) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) - (fp_line (start 1.1 -3.75) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.05 -4.8) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) - (fp_line (start 1 -4.5) (end 1 -4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 -4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 -4.5) (end 1 -2) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 -2) (end 2 -2) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2 -2) (end 2 2) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2 2) (end 1 2) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 2) (end 1 4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 4.75) (end -1 4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1 4.75) (end -1 6.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1 6.75) (end -5 6.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -5 6.75) (end -5 4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -5 4.75) (end -14 4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -14 4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -5 4.6) (end -13.8 4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -13.8 4.6) (end -13.8 -4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.9 1.9) (end 0.9 4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.9 4.6) (end -1 4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -13.8 -4.6) (end 0.9 -4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.9 -4.6) (end 0.9 -2) (layer F.SilkS) (width 0.12)) - (fp_line (start -10.2 -4.5) (end -10.2 4.5) (layer F.Fab) (width 0.1)) - (fp_line (start -13.7 -4.5) (end -13.7 4.5) (layer F.Fab) (width 0.1)) - (fp_line (start -13.7 4.5) (end 0.8 4.5) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 4.5) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) (fp_line (start 0 -4.5) (end -13.7 -4.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 4.5) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) + (fp_line (start -13.7 4.5) (end 0.8 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start -13.7 -4.5) (end -13.7 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start -10.2 -4.5) (end -10.2 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 -4.6) (end 0.9 -2) (layer F.SilkS) (width 0.12)) + (fp_line (start -13.8 -4.6) (end 0.9 -4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 4.6) (end -1 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 1.9) (end 0.9 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -13.8 4.6) (end -13.8 -4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -5 4.6) (end -13.8 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -14 4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 4.75) (end -14 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 6.75) (end -5 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 6.75) (end -5 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 4.75) (end -1 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 4.75) (end -1 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 2) (end 1 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2 2) (end 1 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2 -2) (end 2 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -2) (end 2 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.5) (end 1 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.5) (end 1 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.05 -4.8) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.1 -3.75) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.003213 -4.505425) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) (fp_text user %R (at -3 -2.95) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1406,33 +1475,33 @@ (fp_text value Barrel_Jack (at -6.2 -5.5) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 0 -4.5) (end -13.7 -4.5) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 4.5) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) - (fp_line (start -13.7 4.5) (end 0.8 4.5) (layer F.Fab) (width 0.1)) - (fp_line (start -13.7 -4.5) (end -13.7 4.5) (layer F.Fab) (width 0.1)) - (fp_line (start -10.2 -4.5) (end -10.2 4.5) (layer F.Fab) (width 0.1)) - (fp_line (start 0.9 -4.6) (end 0.9 -2) (layer F.SilkS) (width 0.12)) - (fp_line (start -13.8 -4.6) (end 0.9 -4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.9 4.6) (end -1 4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.9 1.9) (end 0.9 4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -13.8 4.6) (end -13.8 -4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -5 4.6) (end -13.8 4.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -14 4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -5 4.75) (end -14 4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -5 6.75) (end -5 4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1 6.75) (end -5 6.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1 4.75) (end -1 6.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 4.75) (end -1 4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 2) (end 1 4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2 2) (end 1 2) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2 -2) (end 2 2) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 -2) (end 2 -2) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 -4.5) (end 1 -2) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 -4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1 -4.5) (end 1 -4.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.05 -4.8) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.1 -3.75) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) (fp_line (start -0.003213 -4.505425) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) + (fp_line (start 1.1 -3.75) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.05 -4.8) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 -4.5) (end 1 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.5) (end 1 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -2) (end 2 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2 -2) (end 2 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2 2) (end 1 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 2) (end 1 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 4.75) (end -1 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 4.75) (end -1 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 6.75) (end -5 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 6.75) (end -5 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 4.75) (end -14 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -14 4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 4.6) (end -13.8 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -13.8 4.6) (end -13.8 -4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 1.9) (end 0.9 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 4.6) (end -1 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -13.8 -4.6) (end 0.9 -4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 -4.6) (end 0.9 -2) (layer F.SilkS) (width 0.12)) + (fp_line (start -10.2 -4.5) (end -10.2 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start -13.7 -4.5) (end -13.7 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start -13.7 4.5) (end 0.8 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 4.5) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -4.5) (end -13.7 -4.5) (layer F.Fab) (width 0.1)) (fp_text user %R (at -3 -2.95) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1460,18 +1529,18 @@ (fp_text value LED (at 0 1.82) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 1.6 -0.8) (end -1.2 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start -1.2 -0.8) (end -1.6 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -0.4) (end -1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) - (fp_line (start 1.6 -1.135) (end -2.285 -1.135) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.285 -1.135) (end -2.285 1.135) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.285 1.135) (end 1.6 1.135) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05)) (fp_line (start 2.28 1.12) (end -2.28 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.285 1.135) (end 1.6 1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.285 -1.135) (end -2.285 1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.6 -1.135) (end -2.285 -1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.4) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.2 -0.8) (end -1.6 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end -1.2 -0.8) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.8 0.8) (thickness 0.12))) ) @@ -1497,46 +1566,46 @@ (fp_text value Conn_01x04 (at 3 7.45 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 0.5 1.375) (end 0 0.875) (layer F.Fab) (width 0.1)) - (fp_line (start -0.5 1.375) (end 0.5 1.375) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0.875) (end -0.5 1.375) (layer F.Fab) (width 0.1)) - (fp_line (start -0.86 0.14) (end -0.86 -1.075) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.25 0.25) (end -1.25 0.25) (layer F.Fab) (width 0.1)) - (fp_line (start 7.25 -1.35) (end 7.25 0.25) (layer F.Fab) (width 0.1)) - (fp_line (start 7.95 -1.35) (end 7.25 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 7.95 6.25) (end 7.95 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start -1.95 6.25) (end 7.95 6.25) (layer F.Fab) (width 0.1)) - (fp_line (start -1.95 -1.35) (end -1.95 6.25) (layer F.Fab) (width 0.1)) - (fp_line (start -1.25 -1.35) (end -1.95 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start -1.25 0.25) (end -1.25 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 8.45 -1.85) (end -2.45 -1.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start 8.45 6.75) (end 8.45 -1.85) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.45 6.75) (end 8.45 6.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.45 -1.85) (end -2.45 6.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.8 4.1) (end -0.8 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.3 4.1) (end -0.3 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.3 2.5) (end 7.3 2.5) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.3 4.1) (end 6.3 2.5) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.3 4.1) (end 6.3 4.1) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.3 2.5) (end 7.3 4.1) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.3 2.5) (end -1.3 2.5) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.3 4.1) (end -0.3 2.5) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.3 4.1) (end -0.3 4.1) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.3 2.5) (end -1.3 4.1) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.06 0.14) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.06 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.5 2) (end 5.5 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.5 2) (end 5.5 2) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.5 6.36) (end 0.5 2) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.14 0.14) (end 6.86 0.14) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.14 -1.46) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.06 -1.46) (end 7.14 -1.46) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.06 6.36) (end 8.06 -1.46) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.06 6.36) (end 8.06 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.06 -1.46) (end -2.06 6.36) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.14 -1.46) (end -2.06 -1.46) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.14 0.14) (end -1.14 -1.46) (layer F.SilkS) (width 0.12)) (fp_line (start -0.86 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.14 0.14) (end -1.14 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.14 -1.46) (end -2.06 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 -1.46) (end -2.06 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 6.36) (end 8.06 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 6.36) (end 8.06 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 -1.46) (end 7.14 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.14 -1.46) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.14 0.14) (end 6.86 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.5 6.36) (end 0.5 2) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.5 2) (end 5.5 2) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.5 2) (end 5.5 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 0.14) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.3 2.5) (end -1.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.3 4.1) (end -0.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 4.1) (end -0.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 2.5) (end -1.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.3 2.5) (end 7.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.3 4.1) (end 6.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.3 4.1) (end 6.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.3 2.5) (end 7.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 4.1) (end -0.3 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.8 4.1) (end -0.8 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 -1.85) (end -2.45 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 6.75) (end 8.45 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.45 6.75) (end 8.45 -1.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.45 -1.85) (end -2.45 -1.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.25 0.25) (end -1.25 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.35) (end -1.95 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 -1.35) (end -1.95 6.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 6.25) (end 7.95 6.25) (layer F.Fab) (width 0.1)) + (fp_line (start 7.95 6.25) (end 7.95 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.95 -1.35) (end 7.25 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.25 -1.35) (end 7.25 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 7.25 0.25) (end -1.25 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.86 0.14) (end -0.86 -1.075) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 0.875) (end -0.5 1.375) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 1.375) (end 0.5 1.375) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 1.375) (end 0 0.875) (layer F.Fab) (width 0.1)) (fp_text user %R (at 3 2.5 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1560,34 +1629,34 @@ (descr "8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket") (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket") (path /5FDCDD75) - (fp_text reference U1 (at 3.81 -2.33) (layer F.SilkS) + (fp_text reference U1 (at 3.81 3.81) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value ATtiny85-20PU (at 3.81 9.95) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 6.985 -1.27) (end 6.985 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start 6.985 8.89) (end 0.635 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 8.89) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 -1.33) (end -1.27 8.95) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 8.95) (end 8.89 8.95) (layer F.Fab) (width 0.1)) - (fp_line (start 8.89 8.95) (end 8.89 -1.33) (layer F.Fab) (width 0.1)) - (fp_line (start 8.89 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) - (fp_line (start 2.81 -1.33) (end 1.16 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.16 -1.33) (end 1.16 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.16 8.95) (end 6.46 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.46 8.95) (end 6.46 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.46 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 -1.39) (end -1.33 9.01) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 9.01) (end 8.95 9.01) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.95 9.01) (end 8.95 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.95 -1.39) (end -1.33 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.55 -1.6) (end -1.55 9.2) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.55 9.2) (end 9.15 9.2) (layer F.CrtYd) (width 0.05)) - (fp_line (start 9.15 9.2) (end 9.15 -1.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 9.15 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 9.2) (end 9.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 9.2) (end 9.15 9.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 -1.6) (end -1.55 9.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.95 -1.39) (end -1.33 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.95 9.01) (end 8.95 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 9.01) (end 8.95 9.01) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.39) (end -1.33 9.01) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.46 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.46 8.95) (end 6.46 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 8.95) (end 6.46 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 -1.33) (end 1.16 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.81 -1.33) (end 1.16 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.89 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 8.95) (end 8.89 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 8.95) (end 8.89 8.95) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.33) (end -1.27 8.95) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 8.89) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 8.89) (end 0.635 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) (fp_text user %R (at 3.81 3.81) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1626,28 +1695,27 @@ (fp_text value Conn_01x04 (at 0 9.95) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 9.4) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 9.4) (end 1.8 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 8.95) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 8.89) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end 1.27 8.89) (layer F.Fab) (width 0.1)) (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 8.89) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 8.95) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 9.4) (end 1.8 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 9.4) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) (fp_text user %R (at 0 3.81 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 7 PWM_FAN)) - (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 15 "Net-(J5-Pad3)")) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 2 +12V)) (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) @@ -1670,21 +1738,21 @@ (fp_text value Conn_01x02 (at 0 5.31 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -0.635) (end 1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 3.81) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 -1.8) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.75 4.3) (end -1.8 4.3) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.8 4.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 4.3) (end -1.8 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 3.81) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 1.27) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1699,6 +1767,21 @@ ) ) + (gr_text VXO7805 (at 148.59 87.63) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text FAN (at 143.51 102.87 90) (layer F.SilkS) (tstamp 600F4C1E) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text GND (at 148.59 106.68 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text - (at 113.03 85.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text + (at 115.57 85.09) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) (gr_text I2C (at 118.11 101.6) (layer F.SilkS) (tstamp 600E8ED0) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1807,6 +1890,8 @@ (segment (start 102.87 92.71) (end 132.08 92.71) (width 0.889) (layer B.Cu) (net 6)) (segment (start 133.35 91.44) (end 133.35 89.535) (width 0.889) (layer B.Cu) (net 6)) (segment (start 132.08 92.71) (end 133.35 91.44) (width 0.889) (layer B.Cu) (net 6)) + (segment (start 132.08 90.805) (end 133.35 89.535) (width 0.889) (layer F.Cu) (net 6)) + (segment (start 132.08 103.86) (end 132.08 90.805) (width 0.889) (layer F.Cu) (net 6)) (segment (start 106.68 87.63) (end 105.41 87.63) (width 0.889) (layer F.Cu) (net 7)) (segment (start 105.41 87.63) (end 104.14 88.9) (width 0.889) (layer F.Cu) (net 7)) (segment (start 104.14 88.9) (end 104.14 95.25) (width 0.889) (layer F.Cu) (net 7)) @@ -1814,7 +1899,11 @@ (segment (start 104.14 95.25) (end 106.68 97.79) (width 0.889) (layer F.Cu) (net 7)) (segment (start 145.523918 99.06) (end 146.05 99.06) (width 0.889) (layer B.Cu) (net 7)) (segment (start 144.253918 97.79) (end 145.523918 99.06) (width 0.889) (layer B.Cu) (net 7)) - (segment (start 106.68 97.79) (end 144.253918 97.79) (width 0.889) (layer B.Cu) (net 7)) + (segment (start 134.62 97.79) (end 144.253918 97.79) (width 0.889) (layer B.Cu) (net 7)) + (via (at 128.27 97.79) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 7)) + (segment (start 128.27 103.86) (end 128.27 97.79) (width 0.889) (layer F.Cu) (net 7)) + (segment (start 128.27 97.79) (end 134.62 97.79) (width 0.889) (layer B.Cu) (net 7)) + (segment (start 106.68 97.79) (end 128.27 97.79) (width 0.889) (layer B.Cu) (net 7)) (segment (start 100.33 85.09) (end 99.06 85.09) (width 0.889) (layer F.Cu) (net 8)) (segment (start 105.41 80.01) (end 100.33 85.09) (width 0.889) (layer F.Cu) (net 8)) (segment (start 107.95 80.01) (end 105.41 80.01) (width 0.889) (layer F.Cu) (net 8)) @@ -1918,13 +2007,13 @@ (xy 109.987015 97.287015) (xy 110.121914 97.12264) (xy 110.222153 96.935106) (xy 110.28388 96.731619) (xy 110.2995 96.573029) (xy 110.2995 92.776142) (xy 112.229178 94.705821) (xy 112.262985 94.747015) (xy 112.42736 94.881914) (xy 112.614894 94.982153) (xy 112.818381 95.04388) (xy 112.976971 95.0595) (xy 112.976978 95.0595) (xy 113.029999 95.064722) (xy 113.083021 95.0595) - (xy 115.40081 95.0595) (xy 115.421595 95.098386) (xy 115.532038 95.232962) (xy 115.666614 95.343405) (xy 115.82015 95.425472) - (xy 115.986746 95.476008) (xy 116.16 95.493072) (xy 116.96 95.493072) (xy 117.133254 95.476008) (xy 117.29985 95.425472) - (xy 117.453386 95.343405) (xy 117.587962 95.232962) (xy 117.698405 95.098386) (xy 117.780472 94.94485) (xy 117.831008 94.778254) - (xy 117.848072 94.605) (xy 117.848072 93.355) (xy 117.831008 93.181746) (xy 117.780472 93.01515) (xy 117.698405 92.861614) - (xy 117.587962 92.727038) (xy 117.453386 92.616595) (xy 117.29985 92.534528) (xy 117.133254 92.483992) (xy 116.96 92.466928) - (xy 116.16 92.466928) (xy 115.986746 92.483992) (xy 115.82015 92.534528) (xy 115.666614 92.616595) (xy 115.532038 92.727038) - (xy 115.421595 92.861614) (xy 115.40081 92.9005) (xy 113.477143 92.9005) (xy 111.5695 90.992858) (xy 111.5695 83.574959) + (xy 115.400809 95.0595) (xy 115.421595 95.098387) (xy 115.532038 95.232962) (xy 115.666613 95.343405) (xy 115.820149 95.425472) + (xy 115.986745 95.476008) (xy 116.159999 95.493072) (xy 116.960001 95.493072) (xy 117.133255 95.476008) (xy 117.299851 95.425472) + (xy 117.453387 95.343405) (xy 117.587962 95.232962) (xy 117.698405 95.098387) (xy 117.780472 94.944851) (xy 117.831008 94.778255) + (xy 117.848072 94.605001) (xy 117.848072 93.354999) (xy 117.831008 93.181745) (xy 117.780472 93.015149) (xy 117.698405 92.861613) + (xy 117.587962 92.727038) (xy 117.453387 92.616595) (xy 117.299851 92.534528) (xy 117.133255 92.483992) (xy 116.960001 92.466928) + (xy 116.159999 92.466928) (xy 115.986745 92.483992) (xy 115.820149 92.534528) (xy 115.666613 92.616595) (xy 115.532038 92.727038) + (xy 115.421595 92.861613) (xy 115.400809 92.9005) (xy 113.477143 92.9005) (xy 111.5695 90.992858) (xy 111.5695 83.574959) (xy 111.590498 83.64418) (xy 111.649463 83.754494) (xy 111.728815 83.851185) (xy 111.825506 83.930537) (xy 111.93582 83.989502) (xy 111.9505 83.993955) (xy 111.950501 88.837645) (xy 111.891247 88.926324) (xy 111.794381 89.160179) (xy 111.745 89.408439) (xy 111.745 89.661561) (xy 111.794381 89.909821) (xy 111.891247 90.143676) (xy 112.031875 90.35414) (xy 112.21086 90.533125) @@ -1937,384 +2026,424 @@ (xy 114.872646 88.4555) (xy 114.1095 88.4555) (xy 114.1095 83.993955) (xy 114.12418 83.989502) (xy 114.234494 83.930537) (xy 114.331185 83.851185) (xy 114.410537 83.754494) (xy 114.469502 83.64418) (xy 114.491513 83.57162) (xy 114.623368 83.703475) (xy 114.866589 83.86599) (xy 115.136842 83.977932) (xy 115.42374 84.035) (xy 115.528358 84.035) (xy 120.8405 89.347143) - (xy 120.8405 92.940369) (xy 120.798405 92.861614) (xy 120.687962 92.727038) (xy 120.553386 92.616595) (xy 120.39985 92.534528) - (xy 120.233254 92.483992) (xy 120.06 92.466928) (xy 119.26 92.466928) (xy 119.086746 92.483992) (xy 118.92015 92.534528) - (xy 118.766614 92.616595) (xy 118.632038 92.727038) (xy 118.521595 92.861614) (xy 118.439528 93.01515) (xy 118.388992 93.181746) - (xy 118.371928 93.355) (xy 118.371928 94.605) (xy 118.388992 94.778254) (xy 118.430501 94.915091) (xy 118.4305 97.9003) + (xy 120.8405 92.940368) (xy 120.798405 92.861613) (xy 120.687962 92.727038) (xy 120.553387 92.616595) (xy 120.399851 92.534528) + (xy 120.233255 92.483992) (xy 120.060001 92.466928) (xy 119.259999 92.466928) (xy 119.086745 92.483992) (xy 118.920149 92.534528) + (xy 118.766613 92.616595) (xy 118.632038 92.727038) (xy 118.521595 92.861613) (xy 118.439528 93.015149) (xy 118.388992 93.181745) + (xy 118.371928 93.354999) (xy 118.371928 94.605001) (xy 118.388992 94.778255) (xy 118.430501 94.915092) (xy 118.4305 97.9003) (xy 118.396595 97.941614) (xy 118.314528 98.09515) (xy 118.263992 98.261746) (xy 118.246928 98.435) (xy 118.246928 99.685) (xy 118.263992 99.858254) (xy 118.314528 100.02485) (xy 118.396595 100.178386) (xy 118.507038 100.312962) (xy 118.641614 100.423405) (xy 118.79515 100.505472) (xy 118.961746 100.556008) (xy 119.135 100.573072) (xy 119.885 100.573072) (xy 120.058254 100.556008) (xy 120.22485 100.505472) (xy 120.378386 100.423405) (xy 120.512962 100.312962) (xy 120.623405 100.178386) (xy 120.705472 100.02485) (xy 120.756008 99.858254) (xy 120.773072 99.685) (xy 120.773072 98.435) (xy 120.756008 98.261746) (xy 120.705472 98.09515) - (xy 120.623405 97.941614) (xy 120.5895 97.9003) (xy 120.5895 95.313767) (xy 120.687962 95.232962) (xy 120.798405 95.098386) - (xy 120.840501 95.019631) (xy 120.840501 99.113029) (xy 120.856121 99.271619) (xy 120.917848 99.475106) (xy 121.018087 99.66264) + (xy 120.623405 97.941614) (xy 120.5895 97.9003) (xy 120.5895 95.313768) (xy 120.687962 95.232962) (xy 120.798405 95.098387) + (xy 120.840501 95.019632) (xy 120.840501 99.113029) (xy 120.856121 99.271619) (xy 120.917848 99.475106) (xy 121.018087 99.66264) (xy 121.152986 99.827015) (xy 121.317361 99.961914) (xy 121.504895 100.062153) (xy 121.708382 100.12388) (xy 121.92 100.144723) - (xy 122.131619 100.12388) (xy 122.335106 100.062153) (xy 122.52264 99.961914) (xy 122.555434 99.935) (xy 133.226928 99.935) - (xy 133.239188 100.059482) (xy 133.275498 100.17918) (xy 133.334463 100.289494) (xy 133.413815 100.386185) (xy 133.510506 100.465537) - (xy 133.62082 100.524502) (xy 133.740518 100.560812) (xy 133.865 100.573072) (xy 134.20425 100.57) (xy 134.363 100.41125) - (xy 134.363 99.187) (xy 134.617 99.187) (xy 134.617 100.41125) (xy 134.77575 100.57) (xy 135.115 100.573072) - (xy 135.239482 100.560812) (xy 135.35918 100.524502) (xy 135.469494 100.465537) (xy 135.566185 100.386185) (xy 135.645537 100.289494) - (xy 135.704502 100.17918) (xy 135.740812 100.059482) (xy 135.753072 99.935) (xy 135.75 99.34575) (xy 135.59125 99.187) - (xy 134.617 99.187) (xy 134.363 99.187) (xy 133.38875 99.187) (xy 133.23 99.34575) (xy 133.226928 99.935) - (xy 122.555434 99.935) (xy 122.687015 99.827015) (xy 122.821914 99.66264) (xy 122.922153 99.475106) (xy 122.98388 99.271619) - (xy 122.9995 99.113029) (xy 122.9995 98.185) (xy 133.226928 98.185) (xy 133.23 98.77425) (xy 133.38875 98.933) - (xy 134.363 98.933) (xy 134.363 97.70875) (xy 134.617 97.70875) (xy 134.617 98.933) (xy 135.59125 98.933) - (xy 135.75 98.77425) (xy 135.751768 98.435) (xy 136.026928 98.435) (xy 136.026928 99.685) (xy 136.043992 99.858254) - (xy 136.094528 100.02485) (xy 136.176595 100.178386) (xy 136.287038 100.312962) (xy 136.421614 100.423405) (xy 136.57515 100.505472) - (xy 136.741746 100.556008) (xy 136.915 100.573072) (xy 137.665 100.573072) (xy 137.838254 100.556008) (xy 138.00485 100.505472) - (xy 138.158386 100.423405) (xy 138.292962 100.312962) (xy 138.403405 100.178386) (xy 138.485472 100.02485) (xy 138.536008 99.858254) - (xy 138.553072 99.685) (xy 138.553072 98.435) (xy 138.536008 98.261746) (xy 138.485472 98.09515) (xy 138.403405 97.941614) - (xy 138.3695 97.9003) (xy 138.3695 95.313767) (xy 138.467962 95.232962) (xy 138.578405 95.098386) (xy 138.660472 94.94485) - (xy 138.680143 94.88) (xy 141.201928 94.88) (xy 141.214188 95.004482) (xy 141.250498 95.12418) (xy 141.309463 95.234494) - (xy 141.388815 95.331185) (xy 141.485506 95.410537) (xy 141.59582 95.469502) (xy 141.715518 95.505812) (xy 141.84 95.518072) - (xy 142.80425 95.515) (xy 142.963 95.35625) (xy 142.963 93.757) (xy 143.217 93.757) (xy 143.217 95.35625) - (xy 143.37575 95.515) (xy 144.34 95.518072) (xy 144.464482 95.505812) (xy 144.58418 95.469502) (xy 144.694494 95.410537) - (xy 144.791185 95.331185) (xy 144.870537 95.234494) (xy 144.929502 95.12418) (xy 144.965812 95.004482) (xy 144.978072 94.88) - (xy 144.975 93.91575) (xy 144.81625 93.757) (xy 143.217 93.757) (xy 142.963 93.757) (xy 141.36375 93.757) - (xy 141.205 93.91575) (xy 141.201928 94.88) (xy 138.680143 94.88) (xy 138.711008 94.778254) (xy 138.728072 94.605) - (xy 138.728072 93.355) (xy 138.711008 93.181746) (xy 138.660472 93.01515) (xy 138.578405 92.861614) (xy 138.467962 92.727038) - (xy 138.333386 92.616595) (xy 138.17985 92.534528) (xy 138.013254 92.483992) (xy 137.84 92.466928) (xy 137.04 92.466928) - (xy 136.866746 92.483992) (xy 136.70015 92.534528) (xy 136.546614 92.616595) (xy 136.412038 92.727038) (xy 136.301595 92.861614) - (xy 136.219528 93.01515) (xy 136.168992 93.181746) (xy 136.151928 93.355) (xy 136.151928 94.605) (xy 136.168992 94.778254) - (xy 136.210501 94.915091) (xy 136.2105 97.9003) (xy 136.176595 97.941614) (xy 136.094528 98.09515) (xy 136.043992 98.261746) - (xy 136.026928 98.435) (xy 135.751768 98.435) (xy 135.753072 98.185) (xy 135.740812 98.060518) (xy 135.704502 97.94082) - (xy 135.645537 97.830506) (xy 135.566185 97.733815) (xy 135.469494 97.654463) (xy 135.35918 97.595498) (xy 135.239482 97.559188) - (xy 135.115 97.546928) (xy 134.77575 97.55) (xy 134.617 97.70875) (xy 134.363 97.70875) (xy 134.20425 97.55) - (xy 133.865 97.546928) (xy 133.740518 97.559188) (xy 133.62082 97.595498) (xy 133.510506 97.654463) (xy 133.413815 97.733815) - (xy 133.334463 97.830506) (xy 133.275498 97.94082) (xy 133.239188 98.060518) (xy 133.226928 98.185) (xy 122.9995 98.185) - (xy 122.9995 89.408439) (xy 132.065 89.408439) (xy 132.065 89.661561) (xy 132.114381 89.909821) (xy 132.211247 90.143676) - (xy 132.351875 90.35414) (xy 132.53086 90.533125) (xy 132.741324 90.673753) (xy 132.975179 90.770619) (xy 133.223439 90.82) - (xy 133.453366 90.82) (xy 133.438087 90.838618) (xy 133.4088 90.893411) (xy 133.337847 91.026154) (xy 133.27612 91.22964) - (xy 133.255277 91.441258) (xy 133.260501 91.494297) (xy 133.2605 92.789837) (xy 133.201595 92.861614) (xy 133.119528 93.01515) - (xy 133.068992 93.181746) (xy 133.051928 93.355) (xy 133.051928 94.605) (xy 133.068992 94.778254) (xy 133.119528 94.94485) - (xy 133.201595 95.098386) (xy 133.312038 95.232962) (xy 133.446614 95.343405) (xy 133.60015 95.425472) (xy 133.766746 95.476008) - (xy 133.94 95.493072) (xy 134.74 95.493072) (xy 134.913254 95.476008) (xy 135.07985 95.425472) (xy 135.233386 95.343405) - (xy 135.367962 95.232962) (xy 135.478405 95.098386) (xy 135.560472 94.94485) (xy 135.611008 94.778254) (xy 135.628072 94.605) - (xy 135.628072 93.355) (xy 135.611008 93.181746) (xy 135.560472 93.01515) (xy 135.478405 92.861614) (xy 135.4195 92.789838) - (xy 135.4195 92.38) (xy 141.201928 92.38) (xy 141.205 93.34425) (xy 141.36375 93.503) (xy 142.963 93.503) - (xy 142.963 91.90375) (xy 143.217 91.90375) (xy 143.217 93.503) (xy 144.81625 93.503) (xy 144.975 93.34425) - (xy 144.978072 92.38) (xy 144.965812 92.255518) (xy 144.929502 92.13582) (xy 144.870537 92.025506) (xy 144.791185 91.928815) - (xy 144.694494 91.849463) (xy 144.58418 91.790498) (xy 144.464482 91.754188) (xy 144.34 91.741928) (xy 143.37575 91.745) - (xy 143.217 91.90375) (xy 142.963 91.90375) (xy 142.80425 91.745) (xy 141.84 91.741928) (xy 141.715518 91.754188) - (xy 141.59582 91.790498) (xy 141.485506 91.849463) (xy 141.388815 91.928815) (xy 141.309463 92.025506) (xy 141.250498 92.13582) - (xy 141.214188 92.255518) (xy 141.201928 92.38) (xy 135.4195 92.38) (xy 135.4195 91.8884) (xy 136.615821 90.69208) - (xy 136.657015 90.658273) (xy 136.791914 90.493898) (xy 136.892153 90.306364) (xy 136.95388 90.102877) (xy 136.965517 89.984723) - (xy 136.974723 89.891259) (xy 136.9695 89.83823) (xy 136.9695 89.408439) (xy 137.145 89.408439) (xy 137.145 89.661561) - (xy 137.194381 89.909821) (xy 137.291247 90.143676) (xy 137.431875 90.35414) (xy 137.61086 90.533125) (xy 137.821324 90.673753) - (xy 138.055179 90.770619) (xy 138.303439 90.82) (xy 138.556561 90.82) (xy 138.804821 90.770619) (xy 139.038676 90.673753) - (xy 139.127354 90.6145) (xy 140.272646 90.6145) (xy 140.361324 90.673753) (xy 140.595179 90.770619) (xy 140.843439 90.82) - (xy 141.096561 90.82) (xy 141.344821 90.770619) (xy 141.578676 90.673753) (xy 141.667354 90.6145) (xy 149.547858 90.6145) - (xy 152.201928 93.268571) (xy 152.201928 94.88) (xy 152.214188 95.004482) (xy 152.250498 95.12418) (xy 152.309463 95.234494) - (xy 152.388815 95.331185) (xy 152.485506 95.410537) (xy 152.59582 95.469502) (xy 152.715518 95.505812) (xy 152.84 95.518072) - (xy 153.010501 95.518072) (xy 153.010501 95.616961) (xy 153.005277 95.67) (xy 153.02612 95.881618) (xy 153.069615 96.025) - (xy 153.087848 96.085106) (xy 153.188087 96.27264) (xy 153.322986 96.437015) (xy 153.36418 96.470822) (xy 156.441388 99.54803) - (xy 156.410498 99.60582) (xy 156.374188 99.725518) (xy 156.361928 99.85) (xy 156.361928 103.35) (xy 156.374188 103.474482) - (xy 156.410498 103.59418) (xy 156.469463 103.704494) (xy 156.548815 103.801185) (xy 156.645506 103.880537) (xy 156.75582 103.939502) - (xy 156.875518 103.975812) (xy 157 103.988072) (xy 157.375285 103.988072) (xy 156.09497 105.268388) (xy 155.984851 105.209528) - (xy 155.818255 105.158992) (xy 155.645001 105.141928) (xy 154.819999 105.141928) (xy 154.646745 105.158992) (xy 154.480149 105.209528) - (xy 154.326613 105.291595) (xy 154.192038 105.402038) (xy 154.081595 105.536613) (xy 153.999528 105.690149) (xy 153.948992 105.856745) - (xy 153.931928 106.029999) (xy 153.931928 107.330001) (xy 153.948992 107.503255) (xy 153.999528 107.669851) (xy 154.081595 107.823387) - (xy 154.192038 107.957962) (xy 154.326613 108.068405) (xy 154.480149 108.150472) (xy 154.646745 108.201008) (xy 154.819999 108.218072) - (xy 155.645001 108.218072) (xy 155.818255 108.201008) (xy 155.984851 108.150472) (xy 156.138387 108.068405) (xy 156.272962 107.957962) - (xy 156.383405 107.823387) (xy 156.426731 107.742329) (xy 156.625106 107.682153) (xy 156.81264 107.581914) (xy 156.977015 107.447015) - (xy 157.010827 107.405815) (xy 159.475821 104.940822) (xy 159.517015 104.907015) (xy 159.651914 104.74264) (xy 159.752153 104.555106) - (xy 159.81388 104.351619) (xy 159.8295 104.193029) (xy 159.8295 104.193022) (xy 159.834722 104.140001) (xy 159.8295 104.086979) - (xy 159.8295 103.988072) (xy 160.5 103.988072) (xy 160.624482 103.975812) (xy 160.74418 103.939502) (xy 160.854494 103.880537) - (xy 160.951185 103.801185) (xy 161.030537 103.704494) (xy 161.089502 103.59418) (xy 161.125812 103.474482) (xy 161.138072 103.35) - (xy 162.611928 103.35) (xy 162.624188 103.474482) (xy 162.660498 103.59418) (xy 162.719463 103.704494) (xy 162.798815 103.801185) - (xy 162.895506 103.880537) (xy 163.00582 103.939502) (xy 163.125518 103.975812) (xy 163.25 103.988072) (xy 164.46425 103.985) - (xy 164.623 103.82625) (xy 164.623 101.727) (xy 164.877 101.727) (xy 164.877 103.82625) (xy 165.03575 103.985) - (xy 166.25 103.988072) (xy 166.374482 103.975812) (xy 166.49418 103.939502) (xy 166.604494 103.880537) (xy 166.701185 103.801185) - (xy 166.780537 103.704494) (xy 166.839502 103.59418) (xy 166.875812 103.474482) (xy 166.888072 103.35) (xy 166.885 101.88575) - (xy 166.72625 101.727) (xy 164.877 101.727) (xy 164.623 101.727) (xy 162.77375 101.727) (xy 162.615 101.88575) - (xy 162.611928 103.35) (xy 161.138072 103.35) (xy 161.138072 99.85) (xy 162.611928 99.85) (xy 162.615 101.31425) - (xy 162.77375 101.473) (xy 164.623 101.473) (xy 164.623 99.37375) (xy 164.877 99.37375) (xy 164.877 101.473) - (xy 166.72625 101.473) (xy 166.885 101.31425) (xy 166.888072 99.85) (xy 166.875812 99.725518) (xy 166.839502 99.60582) - (xy 166.780537 99.495506) (xy 166.701185 99.398815) (xy 166.604494 99.319463) (xy 166.49418 99.260498) (xy 166.374482 99.224188) - (xy 166.25 99.211928) (xy 165.03575 99.215) (xy 164.877 99.37375) (xy 164.623 99.37375) (xy 164.46425 99.215) - (xy 163.25 99.211928) (xy 163.125518 99.224188) (xy 163.00582 99.260498) (xy 162.895506 99.319463) (xy 162.798815 99.398815) - (xy 162.719463 99.495506) (xy 162.660498 99.60582) (xy 162.624188 99.725518) (xy 162.611928 99.85) (xy 161.138072 99.85) - (xy 161.125812 99.725518) (xy 161.089502 99.60582) (xy 161.030537 99.495506) (xy 160.951185 99.398815) (xy 160.854494 99.319463) - (xy 160.777869 99.278506) (xy 160.875 99.288072) (xy 162.625 99.288072) (xy 162.920186 99.258999) (xy 163.204028 99.172896) - (xy 163.465618 99.033073) (xy 163.694903 98.844903) (xy 163.883073 98.615618) (xy 164.022896 98.354028) (xy 164.108999 98.070186) - (xy 164.138072 97.775) (xy 164.138072 96.025) (xy 164.108999 95.729814) (xy 164.022896 95.445972) (xy 163.883073 95.184382) - (xy 163.694903 94.955097) (xy 163.465618 94.766927) (xy 163.204028 94.627104) (xy 162.920186 94.541001) (xy 162.625 94.511928) - (xy 160.875 94.511928) (xy 160.579814 94.541001) (xy 160.295972 94.627104) (xy 160.034382 94.766927) (xy 159.805097 94.955097) - (xy 159.616927 95.184382) (xy 159.477104 95.445972) (xy 159.391001 95.729814) (xy 159.361928 96.025) (xy 159.361928 97.775) - (xy 159.391001 98.070186) (xy 159.477104 98.354028) (xy 159.616927 98.615618) (xy 159.805097 98.844903) (xy 160.034382 99.033073) - (xy 160.295972 99.172896) (xy 160.424643 99.211928) (xy 159.158571 99.211928) (xy 155.453533 95.50689) (xy 155.464482 95.505812) - (xy 155.58418 95.469502) (xy 155.694494 95.410537) (xy 155.791185 95.331185) (xy 155.870537 95.234494) (xy 155.929502 95.12418) - (xy 155.965812 95.004482) (xy 155.978072 94.88) (xy 155.978072 92.38) (xy 155.965812 92.255518) (xy 155.929502 92.13582) - (xy 155.870537 92.025506) (xy 155.791185 91.928815) (xy 155.694494 91.849463) (xy 155.58418 91.790498) (xy 155.464482 91.754188) - (xy 155.34 91.741928) (xy 153.728571 91.741928) (xy 150.795827 88.809185) (xy 150.762015 88.767985) (xy 150.59764 88.633086) - (xy 150.410106 88.532847) (xy 150.206619 88.47112) (xy 150.048029 88.4555) (xy 149.995 88.450277) (xy 149.941971 88.4555) - (xy 141.667354 88.4555) (xy 141.578676 88.396247) (xy 141.344821 88.299381) (xy 141.096561 88.25) (xy 140.843439 88.25) - (xy 140.595179 88.299381) (xy 140.361324 88.396247) (xy 140.272646 88.4555) (xy 139.127354 88.4555) (xy 139.038676 88.396247) - (xy 138.804821 88.299381) (xy 138.556561 88.25) (xy 138.303439 88.25) (xy 138.055179 88.299381) (xy 137.821324 88.396247) - (xy 137.61086 88.536875) (xy 137.431875 88.71586) (xy 137.291247 88.926324) (xy 137.194381 89.160179) (xy 137.145 89.408439) - (xy 136.9695 89.408439) (xy 136.9695 88.077142) (xy 137.960818 87.085825) (xy 137.960822 87.08582) (xy 140.718321 84.328322) - (xy 140.759515 84.294515) (xy 140.894414 84.13014) (xy 140.994653 83.942606) (xy 141.05638 83.739119) (xy 141.072 83.580529) - (xy 141.072 83.580528) (xy 141.077223 83.5275) (xy 141.072 83.474471) (xy 141.072 82.510394) (xy 141.143405 82.423387) - (xy 141.177553 82.3595) (xy 141.201928 82.3595) (xy 141.201928 82.88) (xy 141.214188 83.004482) (xy 141.250498 83.12418) - (xy 141.309463 83.234494) (xy 141.388815 83.331185) (xy 141.485506 83.410537) (xy 141.59582 83.469502) (xy 141.715518 83.505812) - (xy 141.84 83.518072) (xy 144.34 83.518072) (xy 144.464482 83.505812) (xy 144.58418 83.469502) (xy 144.694494 83.410537) - (xy 144.791185 83.331185) (xy 144.870537 83.234494) (xy 144.929502 83.12418) (xy 144.965812 83.004482) (xy 144.978072 82.88) - (xy 144.978072 82.7095) (xy 148.492858 82.7095) (xy 150.32918 84.545824) (xy 150.362985 84.587015) (xy 150.404174 84.620818) - (xy 150.404175 84.620819) (xy 150.452864 84.660777) (xy 150.52736 84.721914) (xy 150.714894 84.822153) (xy 150.915965 84.883147) - (xy 150.918381 84.88388) (xy 151.13 84.904723) (xy 151.183029 84.8995) (xy 155.762858 84.8995) (xy 156.4005 85.537143) - (xy 156.400501 92.763029) (xy 156.416121 92.921619) (xy 156.477848 93.125106) (xy 156.578087 93.31264) (xy 156.712986 93.477015) - (xy 156.877361 93.611914) (xy 157.064895 93.712153) (xy 157.268382 93.77388) (xy 157.48 93.794723) (xy 157.691619 93.77388) - (xy 157.895106 93.712153) (xy 158.08264 93.611914) (xy 158.247015 93.477015) (xy 158.381914 93.31264) (xy 158.482153 93.125106) - (xy 158.54388 92.921619) (xy 158.5595 92.763029) (xy 158.5595 86.9) (xy 159.774025 86.9) (xy 159.79787 87.142102) - (xy 159.868489 87.374901) (xy 159.983167 87.589449) (xy 160.137498 87.777502) (xy 160.286762 87.9) (xy 160.137498 88.022498) - (xy 159.983167 88.210551) (xy 159.868489 88.425099) (xy 159.79787 88.657898) (xy 159.774025 88.9) (xy 159.79787 89.142102) - (xy 159.868489 89.374901) (xy 159.983167 89.589449) (xy 160.137498 89.777502) (xy 160.176111 89.809191) (xy 160.171613 89.811595) - (xy 160.037038 89.922038) (xy 159.926595 90.056613) (xy 159.844528 90.210149) (xy 159.793992 90.376745) (xy 159.776928 90.549999) - (xy 159.776928 91.250001) (xy 159.793992 91.423255) (xy 159.844528 91.589851) (xy 159.926595 91.743387) (xy 160.037038 91.877962) - (xy 160.171613 91.988405) (xy 160.325149 92.070472) (xy 160.491745 92.121008) (xy 160.664999 92.138072) (xy 161.915001 92.138072) - (xy 162.088255 92.121008) (xy 162.254851 92.070472) (xy 162.408387 91.988405) (xy 162.542962 91.877962) (xy 162.653405 91.743387) - (xy 162.735472 91.589851) (xy 162.786008 91.423255) (xy 162.803072 91.250001) (xy 162.803072 90.549999) (xy 162.786008 90.376745) - (xy 162.735472 90.210149) (xy 162.653405 90.056613) (xy 162.542962 89.922038) (xy 162.408387 89.811595) (xy 162.403889 89.809191) - (xy 162.442502 89.777502) (xy 162.596833 89.589449) (xy 162.711511 89.374901) (xy 162.78213 89.142102) (xy 162.805975 88.9) - (xy 162.78213 88.657898) (xy 162.711511 88.425099) (xy 162.596833 88.210551) (xy 162.442502 88.022498) (xy 162.293238 87.9) - (xy 162.442502 87.777502) (xy 162.596833 87.589449) (xy 162.711511 87.374901) (xy 162.78213 87.142102) (xy 162.805975 86.9) - (xy 162.78213 86.657898) (xy 162.711511 86.425099) (xy 162.596833 86.210551) (xy 162.442502 86.022498) (xy 162.292652 85.899519) - (xy 162.356725 85.856307) (xy 162.528078 85.683474) (xy 162.662421 85.480533) (xy 162.754591 85.255282) (xy 162.758462 85.217609) - (xy 162.633731 85.027) (xy 161.417 85.027) (xy 161.417 85.047) (xy 161.163 85.047) (xy 161.163 85.027) - (xy 159.946269 85.027) (xy 159.821538 85.217609) (xy 159.825409 85.255282) (xy 159.917579 85.480533) (xy 160.051922 85.683474) - (xy 160.223275 85.856307) (xy 160.287348 85.899519) (xy 160.137498 86.022498) (xy 159.983167 86.210551) (xy 159.868489 86.425099) - (xy 159.79787 86.657898) (xy 159.774025 86.9) (xy 158.5595 86.9) (xy 158.5595 85.143021) (xy 158.564722 85.089999) - (xy 158.5595 85.036978) (xy 158.5595 85.036971) (xy 158.54388 84.878381) (xy 158.482153 84.674894) (xy 158.43271 84.582391) - (xy 159.821538 84.582391) (xy 159.946269 84.773) (xy 161.163 84.773) (xy 161.163 83.665) (xy 161.417 83.665) - (xy 161.417 84.773) (xy 162.633731 84.773) (xy 162.758462 84.582391) (xy 162.754591 84.544718) (xy 162.662421 84.319467) - (xy 162.528078 84.116526) (xy 162.356725 83.943693) (xy 162.154946 83.80761) (xy 161.930496 83.713507) (xy 161.692 83.665) - (xy 161.417 83.665) (xy 161.163 83.665) (xy 160.888 83.665) (xy 160.649504 83.713507) (xy 160.425054 83.80761) - (xy 160.223275 83.943693) (xy 160.051922 84.116526) (xy 159.917579 84.319467) (xy 159.825409 84.544718) (xy 159.821538 84.582391) - (xy 158.43271 84.582391) (xy 158.381914 84.48736) (xy 158.247015 84.322985) (xy 158.205821 84.289178) (xy 157.010826 83.094184) - (xy 156.977015 83.052985) (xy 156.81264 82.918086) (xy 156.625106 82.817847) (xy 156.421619 82.75612) (xy 156.263029 82.7405) - (xy 156.21 82.735277) (xy 156.156971 82.7405) (xy 155.978072 82.7405) (xy 155.978072 80.38) (xy 155.965812 80.255518) - (xy 155.929502 80.13582) (xy 155.870537 80.025506) (xy 155.791185 79.928815) (xy 155.694494 79.849463) (xy 155.58418 79.790498) - (xy 155.464482 79.754188) (xy 155.34 79.741928) (xy 152.84 79.741928) (xy 152.715518 79.754188) (xy 152.59582 79.790498) - (xy 152.485506 79.849463) (xy 152.388815 79.928815) (xy 152.309463 80.025506) (xy 152.250498 80.13582) (xy 152.214188 80.255518) - (xy 152.201928 80.38) (xy 152.201928 82.7405) (xy 151.577144 82.7405) (xy 149.740826 80.904184) (xy 149.707015 80.862985) - (xy 149.54264 80.728086) (xy 149.355106 80.627847) (xy 149.151619 80.56612) (xy 148.993029 80.5505) (xy 148.94 80.545277) - (xy 148.886971 80.5505) (xy 144.978072 80.5505) (xy 144.978072 80.38) (xy 144.965812 80.255518) (xy 144.929502 80.13582) - (xy 144.870537 80.025506) (xy 144.791185 79.928815) (xy 144.694494 79.849463) (xy 144.58418 79.790498) (xy 144.464482 79.754188) - (xy 144.34 79.741928) (xy 141.84 79.741928) (xy 141.715518 79.754188) (xy 141.59582 79.790498) (xy 141.485506 79.849463) - (xy 141.388815 79.928815) (xy 141.309463 80.025506) (xy 141.250498 80.13582) (xy 141.230878 80.2005) (xy 141.177553 80.2005) - (xy 141.143405 80.136613) (xy 141.032962 80.002038) (xy 140.898387 79.891595) (xy 140.744851 79.809528) (xy 140.578255 79.758992) - (xy 140.405001 79.741928) (xy 139.579999 79.741928) (xy 139.406745 79.758992) (xy 139.240149 79.809528) (xy 139.086613 79.891595) - (xy 138.952038 80.002038) (xy 138.841595 80.136613) (xy 138.759528 80.290149) (xy 138.708992 80.456745) (xy 138.691928 80.629999) - (xy 138.691928 81.930001) (xy 138.708992 82.103255) (xy 138.759528 82.269851) (xy 138.841595 82.423387) (xy 138.913 82.510395) - (xy 138.913 83.080357) (xy 136.43418 85.559178) (xy 136.434175 85.559182) (xy 135.16418 86.829178) (xy 135.122986 86.862985) - (xy 134.988087 87.02736) (xy 134.956837 87.085825) (xy 134.887847 87.214896) (xy 134.82612 87.418382) (xy 134.805277 87.63) - (xy 134.810501 87.683039) (xy 134.8105 89.444115) (xy 134.635 89.619615) (xy 134.635 89.408439) (xy 134.585619 89.160179) - (xy 134.488753 88.926324) (xy 134.348125 88.71586) (xy 134.16914 88.536875) (xy 133.958676 88.396247) (xy 133.724821 88.299381) - (xy 133.476561 88.25) (xy 133.223439 88.25) (xy 132.975179 88.299381) (xy 132.741324 88.396247) (xy 132.53086 88.536875) - (xy 132.351875 88.71586) (xy 132.211247 88.926324) (xy 132.114381 89.160179) (xy 132.065 89.408439) (xy 122.9995 89.408439) - (xy 122.9995 88.953021) (xy 123.004722 88.899999) (xy 122.9995 88.846978) (xy 122.9995 88.846971) (xy 122.98388 88.688381) - (xy 122.922153 88.484894) (xy 122.821914 88.29736) (xy 122.687015 88.132985) (xy 122.645821 88.099178) (xy 117.055 82.508358) - (xy 117.055 82.40374) (xy 116.997932 82.116842) (xy 116.88599 81.846589) (xy 116.723475 81.603368) (xy 116.516632 81.396525) - (xy 116.273411 81.23401) (xy 116.003158 81.122068) (xy 115.71626 81.065) (xy 115.42374 81.065) (xy 115.136842 81.122068) - (xy 114.866589 81.23401) (xy 114.623368 81.396525) (xy 114.491513 81.52838) (xy 114.469502 81.45582) (xy 114.410537 81.345506) - (xy 114.331185 81.248815) (xy 114.234494 81.169463) (xy 114.12418 81.110498) (xy 114.004482 81.074188) (xy 113.88 81.061928) - (xy 112.18 81.061928) (xy 112.055518 81.074188) (xy 111.93582 81.110498) (xy 111.825506 81.169463) (xy 111.728815 81.248815) - (xy 111.649463 81.345506) (xy 111.590498 81.45582) (xy 111.554188 81.575518) (xy 111.541928 81.7) (xy 111.541928 82.29898) - (xy 111.492153 82.134894) (xy 111.391914 81.94736) (xy 111.257015 81.782985) (xy 111.215821 81.749178) (xy 108.891642 79.425) - (xy 121.150211 79.425) (xy 120.73315 79.554102) (xy 120.675896 79.57817) (xy 120.618352 79.601419) (xy 120.609907 79.605909) - (xy 120.173847 79.841686) (xy 120.122384 79.876398) (xy 120.070427 79.910398) (xy 120.063015 79.916443) (xy 119.681055 80.232427) - (xy 119.637308 80.276481) (xy 119.59295 80.319919) (xy 119.586853 80.327289) (xy 119.273543 80.711445) (xy 119.239192 80.763148) - (xy 119.20411 80.814384) (xy 119.199561 80.822797) (xy 118.966834 81.260493) (xy 118.943171 81.317903) (xy 118.918718 81.374958) - (xy 118.915889 81.384094) (xy 118.77261 81.858659) (xy 118.760548 81.919577) (xy 118.747643 81.980289) (xy 118.746643 81.9898) - (xy 118.698269 82.483156) (xy 118.698269 82.513086) (xy 118.695038 82.542831) (xy 118.695004 82.552395) (xy 118.695066 82.570127) - (xy 118.69809 82.599896) (xy 118.697881 82.629815) (xy 118.698814 82.639334) (xy 118.750632 83.13234) (xy 118.763109 83.193121) - (xy 118.774749 83.254142) (xy 118.777513 83.263298) (xy 118.924103 83.736851) (xy 118.948167 83.794097) (xy 118.971419 83.851648) - (xy 118.975907 83.860089) (xy 118.975909 83.860094) (xy 118.975912 83.860098) (xy 119.211686 84.296153) (xy 119.246398 84.347616) - (xy 119.280398 84.399573) (xy 119.286443 84.406985) (xy 119.602427 84.788945) (xy 119.6465 84.832712) (xy 119.68992 84.87705) - (xy 119.697289 84.883147) (xy 120.081445 85.196457) (xy 120.133148 85.230808) (xy 120.184384 85.26589) (xy 120.192797 85.270439) - (xy 120.630493 85.503166) (xy 120.687882 85.52682) (xy 120.744958 85.551283) (xy 120.754095 85.554111) (xy 121.228659 85.69739) - (xy 121.289577 85.709452) (xy 121.350289 85.722357) (xy 121.359801 85.723357) (xy 121.853156 85.771731) (xy 121.853163 85.771731) - (xy 121.886353 85.775) (xy 132.113647 85.775) (xy 132.144018 85.772009) (xy 132.159815 85.772119) (xy 132.169334 85.771186) - (xy 132.66234 85.719368) (xy 132.723121 85.706891) (xy 132.784142 85.695251) (xy 132.793298 85.692487) (xy 133.266851 85.545897) - (xy 133.324097 85.521833) (xy 133.381648 85.498581) (xy 133.390089 85.494093) (xy 133.390094 85.494091) (xy 133.390098 85.494088) - (xy 133.826153 85.258314) (xy 133.877616 85.223602) (xy 133.929573 85.189602) (xy 133.936985 85.183557) (xy 134.318945 84.867573) - (xy 134.362712 84.8235) (xy 134.40705 84.78008) (xy 134.413147 84.772711) (xy 134.726457 84.388555) (xy 134.760808 84.336852) - (xy 134.79589 84.285616) (xy 134.800439 84.277203) (xy 135.033166 83.839507) (xy 135.05682 83.782118) (xy 135.081283 83.725042) - (xy 135.084111 83.715905) (xy 135.22739 83.241341) (xy 135.239452 83.180423) (xy 135.252357 83.119711) (xy 135.253357 83.110199) - (xy 135.301731 82.616844) (xy 135.301731 82.586914) (xy 135.304962 82.557169) (xy 135.304996 82.547605) (xy 135.304934 82.529873) - (xy 135.30191 82.500104) (xy 135.302119 82.470185) (xy 135.301186 82.460666) (xy 135.271687 82.18) (xy 135.566928 82.18) - (xy 135.579188 82.304482) (xy 135.615498 82.42418) (xy 135.674463 82.534494) (xy 135.753815 82.631185) (xy 135.850506 82.710537) - (xy 135.96082 82.769502) (xy 136.080518 82.805812) (xy 136.205 82.818072) (xy 136.58175 82.815) (xy 136.7405 82.65625) - (xy 136.7405 81.407) (xy 136.9945 81.407) (xy 136.9945 82.65625) (xy 137.15325 82.815) (xy 137.53 82.818072) - (xy 137.654482 82.805812) (xy 137.77418 82.769502) (xy 137.884494 82.710537) (xy 137.981185 82.631185) (xy 138.060537 82.534494) - (xy 138.119502 82.42418) (xy 138.155812 82.304482) (xy 138.168072 82.18) (xy 138.165 81.56575) (xy 138.00625 81.407) - (xy 136.9945 81.407) (xy 136.7405 81.407) (xy 135.72875 81.407) (xy 135.57 81.56575) (xy 135.566928 82.18) - (xy 135.271687 82.18) (xy 135.249369 81.96766) (xy 135.236886 81.906849) (xy 135.225251 81.845858) (xy 135.222487 81.836702) - (xy 135.075898 81.36315) (xy 135.05183 81.305896) (xy 135.028581 81.248352) (xy 135.024091 81.239907) (xy 134.788314 80.803847) - (xy 134.753602 80.752384) (xy 134.719602 80.700427) (xy 134.713557 80.693015) (xy 134.45461 80.38) (xy 135.566928 80.38) - (xy 135.57 80.99425) (xy 135.72875 81.153) (xy 136.7405 81.153) (xy 136.7405 79.90375) (xy 136.9945 79.90375) - (xy 136.9945 81.153) (xy 138.00625 81.153) (xy 138.165 80.99425) (xy 138.168072 80.38) (xy 138.155812 80.255518) - (xy 138.119502 80.13582) (xy 138.060537 80.025506) (xy 137.981185 79.928815) (xy 137.884494 79.849463) (xy 137.77418 79.790498) - (xy 137.654482 79.754188) (xy 137.53 79.741928) (xy 137.15325 79.745) (xy 136.9945 79.90375) (xy 136.7405 79.90375) - (xy 136.58175 79.745) (xy 136.205 79.741928) (xy 136.080518 79.754188) (xy 135.96082 79.790498) (xy 135.850506 79.849463) - (xy 135.753815 79.928815) (xy 135.674463 80.025506) (xy 135.615498 80.13582) (xy 135.579188 80.255518) (xy 135.566928 80.38) - (xy 134.45461 80.38) (xy 134.397573 80.311055) (xy 134.353519 80.267308) (xy 134.310081 80.22295) (xy 134.302711 80.216853) - (xy 133.918555 79.903543) (xy 133.866852 79.869192) (xy 133.815616 79.83411) (xy 133.807203 79.829561) (xy 133.369507 79.596834) - (xy 133.312097 79.573171) (xy 133.255042 79.548718) (xy 133.245906 79.545889) (xy 132.845501 79.425) (xy 165.066496 79.425) - (xy 165.459668 79.463551) (xy 165.805634 79.568004) (xy 166.124724 79.737667) (xy 166.404781 79.966076) (xy 166.635141 80.244534) - (xy 166.807027 80.56243) (xy 166.913893 80.907658) (xy 166.955001 81.298763) (xy 166.955 106.646495) (xy 166.916449 107.039667) - (xy 166.811996 107.385635) (xy 166.642333 107.704724) (xy 166.413924 107.984781) (xy 166.135466 108.215141) (xy 165.81757 108.387027) - (xy 165.47234 108.493894) (xy 165.081238 108.535) (xy 93.774926 108.535) (xy 93.965618 108.433073) (xy 94.194903 108.244903) - (xy 94.383073 108.015618) (xy 94.522896 107.754028) (xy 94.590854 107.53) (xy 144.561928 107.53) (xy 144.574188 107.654482) - (xy 144.610498 107.77418) (xy 144.669463 107.884494) (xy 144.748815 107.981185) (xy 144.845506 108.060537) (xy 144.95582 108.119502) - (xy 145.075518 108.155812) (xy 145.2 108.168072) (xy 145.76425 108.165) (xy 145.923 108.00625) (xy 145.923 106.807) - (xy 146.177 106.807) (xy 146.177 108.00625) (xy 146.33575 108.165) (xy 146.9 108.168072) (xy 147.024482 108.155812) - (xy 147.14418 108.119502) (xy 147.254494 108.060537) (xy 147.351185 107.981185) (xy 147.430537 107.884494) (xy 147.489502 107.77418) - (xy 147.525812 107.654482) (xy 147.533147 107.58) (xy 150.806928 107.58) (xy 150.819188 107.704482) (xy 150.855498 107.82418) - (xy 150.914463 107.934494) (xy 150.993815 108.031185) (xy 151.090506 108.110537) (xy 151.20082 108.169502) (xy 151.320518 108.205812) - (xy 151.445 108.218072) (xy 151.82175 108.215) (xy 151.9805 108.05625) (xy 151.9805 106.807) (xy 152.2345 106.807) - (xy 152.2345 108.05625) (xy 152.39325 108.215) (xy 152.77 108.218072) (xy 152.894482 108.205812) (xy 153.01418 108.169502) - (xy 153.124494 108.110537) (xy 153.221185 108.031185) (xy 153.300537 107.934494) (xy 153.359502 107.82418) (xy 153.395812 107.704482) - (xy 153.408072 107.58) (xy 153.405 106.96575) (xy 153.24625 106.807) (xy 152.2345 106.807) (xy 151.9805 106.807) - (xy 150.96875 106.807) (xy 150.81 106.96575) (xy 150.806928 107.58) (xy 147.533147 107.58) (xy 147.538072 107.53) - (xy 147.535 106.96575) (xy 147.37625 106.807) (xy 146.177 106.807) (xy 145.923 106.807) (xy 144.72375 106.807) - (xy 144.565 106.96575) (xy 144.561928 107.53) (xy 94.590854 107.53) (xy 94.608999 107.470186) (xy 94.638072 107.175) - (xy 94.638072 105.425) (xy 94.608999 105.129814) (xy 94.522896 104.845972) (xy 94.417313 104.648439) (xy 111.745 104.648439) - (xy 111.745 104.901561) (xy 111.794381 105.149821) (xy 111.891247 105.383676) (xy 112.031875 105.59414) (xy 112.21086 105.773125) - (xy 112.421324 105.913753) (xy 112.655179 106.010619) (xy 112.903439 106.06) (xy 113.156561 106.06) (xy 113.404821 106.010619) - (xy 113.638676 105.913753) (xy 113.84914 105.773125) (xy 114.028125 105.59414) (xy 114.168753 105.383676) (xy 114.265619 105.149821) - (xy 114.3 104.976973) (xy 114.334381 105.149821) (xy 114.431247 105.383676) (xy 114.571875 105.59414) (xy 114.75086 105.773125) - (xy 114.961324 105.913753) (xy 115.195179 106.010619) (xy 115.443439 106.06) (xy 115.696561 106.06) (xy 115.944821 106.010619) - (xy 116.178676 105.913753) (xy 116.38914 105.773125) (xy 116.501738 105.660527) (xy 137.724078 105.660527) (xy 137.777466 105.889201) - (xy 138.007374 105.995095) (xy 138.253524 106.054102) (xy 138.506455 106.063952) (xy 138.756449 106.02427) (xy 138.993896 105.936578) - (xy 139.082534 105.889201) (xy 139.135922 105.660527) (xy 140.264078 105.660527) (xy 140.317466 105.889201) (xy 140.547374 105.995095) - (xy 140.793524 106.054102) (xy 141.046455 106.063952) (xy 141.296449 106.02427) (xy 141.533896 105.936578) (xy 141.622534 105.889201) - (xy 141.636355 105.83) (xy 144.561928 105.83) (xy 144.565 106.39425) (xy 144.72375 106.553) (xy 145.923 106.553) - (xy 145.923 106.533) (xy 146.177 106.533) (xy 146.177 106.553) (xy 147.37625 106.553) (xy 147.535 106.39425) - (xy 147.538072 105.83) (xy 147.533148 105.78) (xy 150.806928 105.78) (xy 150.81 106.39425) (xy 150.96875 106.553) - (xy 151.9805 106.553) (xy 151.9805 105.30375) (xy 152.2345 105.30375) (xy 152.2345 106.553) (xy 153.24625 106.553) - (xy 153.405 106.39425) (xy 153.408072 105.78) (xy 153.395812 105.655518) (xy 153.359502 105.53582) (xy 153.300537 105.425506) - (xy 153.221185 105.328815) (xy 153.124494 105.249463) (xy 153.01418 105.190498) (xy 152.894482 105.154188) (xy 152.77 105.141928) - (xy 152.39325 105.145) (xy 152.2345 105.30375) (xy 151.9805 105.30375) (xy 151.82175 105.145) (xy 151.445 105.141928) - (xy 151.320518 105.154188) (xy 151.20082 105.190498) (xy 151.090506 105.249463) (xy 150.993815 105.328815) (xy 150.914463 105.425506) - (xy 150.855498 105.53582) (xy 150.819188 105.655518) (xy 150.806928 105.78) (xy 147.533148 105.78) (xy 147.525812 105.705518) - (xy 147.489502 105.58582) (xy 147.430537 105.475506) (xy 147.351185 105.378815) (xy 147.254494 105.299463) (xy 147.14418 105.240498) - (xy 147.07162 105.218487) (xy 147.203475 105.086632) (xy 147.36599 104.843411) (xy 147.477932 104.573158) (xy 147.535 104.28626) - (xy 147.535 103.99374) (xy 147.477932 103.706842) (xy 147.36599 103.436589) (xy 147.203475 103.193368) (xy 146.996632 102.986525) - (xy 146.82224 102.87) (xy 146.996632 102.753475) (xy 147.203475 102.546632) (xy 147.36599 102.303411) (xy 147.477932 102.033158) - (xy 147.535 101.74626) (xy 147.535 101.45374) (xy 147.515409 101.355249) (xy 149.915 101.355249) (xy 149.915 101.844751) - (xy 150.010497 102.324848) (xy 150.197821 102.777089) (xy 150.469774 103.184095) (xy 150.815905 103.530226) (xy 151.222911 103.802179) - (xy 151.675152 103.989503) (xy 152.155249 104.085) (xy 152.644751 104.085) (xy 153.124848 103.989503) (xy 153.577089 103.802179) - (xy 153.984095 103.530226) (xy 154.330226 103.184095) (xy 154.602179 102.777089) (xy 154.789503 102.324848) (xy 154.885 101.844751) - (xy 154.885 101.355249) (xy 154.789503 100.875152) (xy 154.602179 100.422911) (xy 154.330226 100.015905) (xy 153.984095 99.669774) - (xy 153.577089 99.397821) (xy 153.124848 99.210497) (xy 152.644751 99.115) (xy 152.155249 99.115) (xy 151.675152 99.210497) - (xy 151.222911 99.397821) (xy 150.815905 99.669774) (xy 150.469774 100.015905) (xy 150.197821 100.422911) (xy 150.010497 100.875152) - (xy 149.915 101.355249) (xy 147.515409 101.355249) (xy 147.477932 101.166842) (xy 147.36599 100.896589) (xy 147.203475 100.653368) - (xy 146.996632 100.446525) (xy 146.82224 100.33) (xy 146.996632 100.213475) (xy 147.203475 100.006632) (xy 147.36599 99.763411) - (xy 147.477932 99.493158) (xy 147.535 99.20626) (xy 147.535 98.91374) (xy 147.477932 98.626842) (xy 147.36599 98.356589) - (xy 147.203475 98.113368) (xy 146.996632 97.906525) (xy 146.753411 97.74401) (xy 146.483158 97.632068) (xy 146.19626 97.575) - (xy 145.90374 97.575) (xy 145.616842 97.632068) (xy 145.346589 97.74401) (xy 145.103368 97.906525) (xy 144.896525 98.113368) - (xy 144.73401 98.356589) (xy 144.622068 98.626842) (xy 144.565 98.91374) (xy 144.565 99.20626) (xy 144.622068 99.493158) - (xy 144.73401 99.763411) (xy 144.896525 100.006632) (xy 145.103368 100.213475) (xy 145.27776 100.33) (xy 145.103368 100.446525) - (xy 144.896525 100.653368) (xy 144.73401 100.896589) (xy 144.622068 101.166842) (xy 144.565 101.45374) (xy 144.565 101.74626) - (xy 144.622068 102.033158) (xy 144.73401 102.303411) (xy 144.896525 102.546632) (xy 145.103368 102.753475) (xy 145.27776 102.87) - (xy 145.103368 102.986525) (xy 144.896525 103.193368) (xy 144.73401 103.436589) (xy 144.622068 103.706842) (xy 144.565 103.99374) - (xy 144.565 104.28626) (xy 144.622068 104.573158) (xy 144.73401 104.843411) (xy 144.896525 105.086632) (xy 145.02838 105.218487) - (xy 144.95582 105.240498) (xy 144.845506 105.299463) (xy 144.748815 105.378815) (xy 144.669463 105.475506) (xy 144.610498 105.58582) - (xy 144.574188 105.705518) (xy 144.561928 105.83) (xy 141.636355 105.83) (xy 141.675922 105.660527) (xy 140.97 104.954605) - (xy 140.264078 105.660527) (xy 139.135922 105.660527) (xy 138.43 104.954605) (xy 137.724078 105.660527) (xy 116.501738 105.660527) - (xy 116.568125 105.59414) (xy 116.708753 105.383676) (xy 116.805619 105.149821) (xy 116.855 104.901561) (xy 116.855 104.851455) - (xy 137.141048 104.851455) (xy 137.18073 105.101449) (xy 137.268422 105.338896) (xy 137.315799 105.427534) (xy 137.544473 105.480922) - (xy 138.250395 104.775) (xy 138.609605 104.775) (xy 139.315527 105.480922) (xy 139.544201 105.427534) (xy 139.650095 105.197626) - (xy 139.701776 104.982038) (xy 139.72073 105.101449) (xy 139.808422 105.338896) (xy 139.855799 105.427534) (xy 140.084473 105.480922) - (xy 140.790395 104.775) (xy 141.149605 104.775) (xy 141.855527 105.480922) (xy 142.084201 105.427534) (xy 142.190095 105.197626) - (xy 142.249102 104.951476) (xy 142.258952 104.698545) (xy 142.21927 104.448551) (xy 142.131578 104.211104) (xy 142.084201 104.122466) - (xy 141.855527 104.069078) (xy 141.149605 104.775) (xy 140.790395 104.775) (xy 140.084473 104.069078) (xy 139.855799 104.122466) - (xy 139.749905 104.352374) (xy 139.698224 104.567962) (xy 139.67927 104.448551) (xy 139.591578 104.211104) (xy 139.544201 104.122466) - (xy 139.315527 104.069078) (xy 138.609605 104.775) (xy 138.250395 104.775) (xy 137.544473 104.069078) (xy 137.315799 104.122466) - (xy 137.209905 104.352374) (xy 137.150898 104.598524) (xy 137.141048 104.851455) (xy 116.855 104.851455) (xy 116.855 104.648439) - (xy 116.805619 104.400179) (xy 116.708753 104.166324) (xy 116.568125 103.95586) (xy 116.501738 103.889473) (xy 137.724078 103.889473) - (xy 138.43 104.595395) (xy 139.135922 103.889473) (xy 140.264078 103.889473) (xy 140.97 104.595395) (xy 141.675922 103.889473) - (xy 141.622534 103.660799) (xy 141.392626 103.554905) (xy 141.146476 103.495898) (xy 140.893545 103.486048) (xy 140.643551 103.52573) - (xy 140.406104 103.613422) (xy 140.317466 103.660799) (xy 140.264078 103.889473) (xy 139.135922 103.889473) (xy 139.082534 103.660799) - (xy 138.852626 103.554905) (xy 138.606476 103.495898) (xy 138.353545 103.486048) (xy 138.103551 103.52573) (xy 137.866104 103.613422) - (xy 137.777466 103.660799) (xy 137.724078 103.889473) (xy 116.501738 103.889473) (xy 116.38914 103.776875) (xy 116.178676 103.636247) - (xy 115.944821 103.539381) (xy 115.696561 103.49) (xy 115.443439 103.49) (xy 115.195179 103.539381) (xy 114.961324 103.636247) - (xy 114.75086 103.776875) (xy 114.571875 103.95586) (xy 114.431247 104.166324) (xy 114.334381 104.400179) (xy 114.3 104.573027) - (xy 114.265619 104.400179) (xy 114.168753 104.166324) (xy 114.028125 103.95586) (xy 113.84914 103.776875) (xy 113.638676 103.636247) - (xy 113.404821 103.539381) (xy 113.156561 103.49) (xy 112.903439 103.49) (xy 112.655179 103.539381) (xy 112.421324 103.636247) - (xy 112.21086 103.776875) (xy 112.031875 103.95586) (xy 111.891247 104.166324) (xy 111.794381 104.400179) (xy 111.745 104.648439) - (xy 94.417313 104.648439) (xy 94.383073 104.584382) (xy 94.194903 104.355097) (xy 93.965618 104.166927) (xy 93.704028 104.027104) - (xy 93.575357 103.988072) (xy 97 103.988072) (xy 97.124482 103.975812) (xy 97.24418 103.939502) (xy 97.354494 103.880537) - (xy 97.451185 103.801185) (xy 97.530537 103.704494) (xy 97.589502 103.59418) (xy 97.625812 103.474482) (xy 97.638072 103.35) - (xy 97.638072 101.355249) (xy 99.115 101.355249) (xy 99.115 101.844751) (xy 99.210497 102.324848) (xy 99.397821 102.777089) - (xy 99.669774 103.184095) (xy 100.015905 103.530226) (xy 100.422911 103.802179) (xy 100.875152 103.989503) (xy 101.355249 104.085) - (xy 101.844751 104.085) (xy 102.324848 103.989503) (xy 102.777089 103.802179) (xy 103.184095 103.530226) (xy 103.530226 103.184095) - (xy 103.802179 102.777089) (xy 103.989503 102.324848) (xy 104.085 101.844751) (xy 104.085 101.355249) (xy 103.989503 100.875152) - (xy 103.802179 100.422911) (xy 103.530226 100.015905) (xy 103.449321 99.935) (xy 115.446928 99.935) (xy 115.459188 100.059482) - (xy 115.495498 100.17918) (xy 115.554463 100.289494) (xy 115.633815 100.386185) (xy 115.730506 100.465537) (xy 115.84082 100.524502) - (xy 115.960518 100.560812) (xy 116.085 100.573072) (xy 116.42425 100.57) (xy 116.583 100.41125) (xy 116.583 99.187) - (xy 116.837 99.187) (xy 116.837 100.41125) (xy 116.99575 100.57) (xy 117.335 100.573072) (xy 117.459482 100.560812) - (xy 117.57918 100.524502) (xy 117.689494 100.465537) (xy 117.786185 100.386185) (xy 117.865537 100.289494) (xy 117.924502 100.17918) - (xy 117.960812 100.059482) (xy 117.973072 99.935) (xy 117.97 99.34575) (xy 117.81125 99.187) (xy 116.837 99.187) - (xy 116.583 99.187) (xy 115.60875 99.187) (xy 115.45 99.34575) (xy 115.446928 99.935) (xy 103.449321 99.935) - (xy 103.184095 99.669774) (xy 102.777089 99.397821) (xy 102.324848 99.210497) (xy 101.844751 99.115) (xy 101.355249 99.115) - (xy 100.875152 99.210497) (xy 100.422911 99.397821) (xy 100.015905 99.669774) (xy 99.669774 100.015905) (xy 99.397821 100.422911) - (xy 99.210497 100.875152) (xy 99.115 101.355249) (xy 97.638072 101.355249) (xy 97.638072 99.85) (xy 97.625812 99.725518) - (xy 97.589502 99.60582) (xy 97.530537 99.495506) (xy 97.451185 99.398815) (xy 97.354494 99.319463) (xy 97.24418 99.260498) - (xy 97.124482 99.224188) (xy 97 99.211928) (xy 93.5 99.211928) (xy 93.375518 99.224188) (xy 93.25582 99.260498) - (xy 93.145506 99.319463) (xy 93.048815 99.398815) (xy 92.969463 99.495506) (xy 92.910498 99.60582) (xy 92.874188 99.725518) - (xy 92.861928 99.85) (xy 92.861928 103.35) (xy 92.874188 103.474482) (xy 92.910498 103.59418) (xy 92.969463 103.704494) - (xy 93.048815 103.801185) (xy 93.145506 103.880537) (xy 93.222131 103.921494) (xy 93.125 103.911928) (xy 91.375 103.911928) - (xy 91.079814 103.941001) (xy 90.795972 104.027104) (xy 90.534382 104.166927) (xy 90.305097 104.355097) (xy 90.116927 104.584382) - (xy 89.977104 104.845972) (xy 89.891001 105.129814) (xy 89.861928 105.425) (xy 89.861928 107.175) (xy 89.891001 107.470186) - (xy 89.977104 107.754028) (xy 90.116927 108.015618) (xy 90.305097 108.244903) (xy 90.534382 108.433073) (xy 90.725074 108.535) - (xy 88.933505 108.535) (xy 88.540333 108.496449) (xy 88.194365 108.391996) (xy 87.875276 108.222333) (xy 87.595219 107.993924) - (xy 87.364859 107.715466) (xy 87.192973 107.39757) (xy 87.086106 107.05234) (xy 87.045 106.661238) (xy 87.045 103.35) - (xy 87.111928 103.35) (xy 87.124188 103.474482) (xy 87.160498 103.59418) (xy 87.219463 103.704494) (xy 87.298815 103.801185) - (xy 87.395506 103.880537) (xy 87.50582 103.939502) (xy 87.625518 103.975812) (xy 87.75 103.988072) (xy 88.96425 103.985) - (xy 89.123 103.82625) (xy 89.123 101.727) (xy 89.377 101.727) (xy 89.377 103.82625) (xy 89.53575 103.985) - (xy 90.75 103.988072) (xy 90.874482 103.975812) (xy 90.99418 103.939502) (xy 91.104494 103.880537) (xy 91.201185 103.801185) - (xy 91.280537 103.704494) (xy 91.339502 103.59418) (xy 91.375812 103.474482) (xy 91.388072 103.35) (xy 91.385 101.88575) - (xy 91.22625 101.727) (xy 89.377 101.727) (xy 89.123 101.727) (xy 87.27375 101.727) (xy 87.115 101.88575) - (xy 87.111928 103.35) (xy 87.045 103.35) (xy 87.045 99.85) (xy 87.111928 99.85) (xy 87.115 101.31425) - (xy 87.27375 101.473) (xy 89.123 101.473) (xy 89.123 99.37375) (xy 89.377 99.37375) (xy 89.377 101.473) - (xy 91.22625 101.473) (xy 91.385 101.31425) (xy 91.388072 99.85) (xy 91.375812 99.725518) (xy 91.339502 99.60582) - (xy 91.280537 99.495506) (xy 91.201185 99.398815) (xy 91.104494 99.319463) (xy 90.99418 99.260498) (xy 90.874482 99.224188) - (xy 90.75 99.211928) (xy 89.53575 99.215) (xy 89.377 99.37375) (xy 89.123 99.37375) (xy 88.96425 99.215) - (xy 87.75 99.211928) (xy 87.625518 99.224188) (xy 87.50582 99.260498) (xy 87.395506 99.319463) (xy 87.298815 99.398815) - (xy 87.219463 99.495506) (xy 87.160498 99.60582) (xy 87.124188 99.725518) (xy 87.111928 99.85) (xy 87.045 99.85) - (xy 87.045 91.217609) (xy 91.241538 91.217609) (xy 91.245409 91.255282) (xy 91.337579 91.480533) (xy 91.471922 91.683474) - (xy 91.643275 91.856307) (xy 91.845054 91.99239) (xy 92.069504 92.086493) (xy 92.308 92.135) (xy 92.583 92.135) - (xy 92.583 91.027) (xy 92.837 91.027) (xy 92.837 92.135) (xy 93.112 92.135) (xy 93.350496 92.086493) - (xy 93.574946 91.99239) (xy 93.776725 91.856307) (xy 93.948078 91.683474) (xy 94.082421 91.480533) (xy 94.174591 91.255282) - (xy 94.178462 91.217609) (xy 94.053731 91.027) (xy 92.837 91.027) (xy 92.583 91.027) (xy 91.366269 91.027) - (xy 91.241538 91.217609) (xy 87.045 91.217609) (xy 87.045 86.9) (xy 91.194025 86.9) (xy 91.21787 87.142102) - (xy 91.288489 87.374901) (xy 91.403167 87.589449) (xy 91.557498 87.777502) (xy 91.706762 87.9) (xy 91.557498 88.022498) - (xy 91.403167 88.210551) (xy 91.288489 88.425099) (xy 91.21787 88.657898) (xy 91.194025 88.9) (xy 91.21787 89.142102) - (xy 91.288489 89.374901) (xy 91.403167 89.589449) (xy 91.557498 89.777502) (xy 91.707348 89.900481) (xy 91.643275 89.943693) - (xy 91.471922 90.116526) (xy 91.337579 90.319467) (xy 91.245409 90.544718) (xy 91.241538 90.582391) (xy 91.366269 90.773) - (xy 92.583 90.773) (xy 92.583 90.753) (xy 92.837 90.753) (xy 92.837 90.773) (xy 94.053731 90.773) - (xy 94.178462 90.582391) (xy 94.174591 90.544718) (xy 94.164084 90.519039) (xy 97.668096 90.519039) (xy 97.708754 90.653087) - (xy 97.828963 90.90742) (xy 97.996481 91.133414) (xy 98.204869 91.322385) (xy 98.446119 91.46707) (xy 98.71096 91.561909) - (xy 98.933 91.440624) (xy 98.933 90.297) (xy 99.187 90.297) (xy 99.187 91.440624) (xy 99.40904 91.561909) - (xy 99.673881 91.46707) (xy 99.915131 91.322385) (xy 100.123519 91.133414) (xy 100.291037 90.90742) (xy 100.411246 90.653087) - (xy 100.451904 90.519039) (xy 100.329915 90.297) (xy 99.187 90.297) (xy 98.933 90.297) (xy 97.790085 90.297) - (xy 97.668096 90.519039) (xy 94.164084 90.519039) (xy 94.082421 90.319467) (xy 93.948078 90.116526) (xy 93.776725 89.943693) - (xy 93.712652 89.900481) (xy 93.862502 89.777502) (xy 94.016833 89.589449) (xy 94.131511 89.374901) (xy 94.20213 89.142102) - (xy 94.225975 88.9) (xy 94.20213 88.657898) (xy 94.131511 88.425099) (xy 94.016833 88.210551) (xy 93.862502 88.022498) - (xy 93.713238 87.9) (xy 93.862502 87.777502) (xy 94.016833 87.589449) (xy 94.131511 87.374901) (xy 94.20213 87.142102) - (xy 94.225975 86.9) (xy 94.20213 86.657898) (xy 94.131511 86.425099) (xy 94.016833 86.210551) (xy 93.862502 86.022498) - (xy 93.823889 85.990809) (xy 93.828387 85.988405) (xy 93.962962 85.877962) (xy 94.073405 85.743387) (xy 94.155472 85.589851) - (xy 94.206008 85.423255) (xy 94.223072 85.250001) (xy 94.223072 84.549999) (xy 94.206008 84.376745) (xy 94.155472 84.210149) - (xy 94.073405 84.056613) (xy 93.962962 83.922038) (xy 93.828387 83.811595) (xy 93.674851 83.729528) (xy 93.508255 83.678992) - (xy 93.335001 83.661928) (xy 92.084999 83.661928) (xy 91.911745 83.678992) (xy 91.745149 83.729528) (xy 91.591613 83.811595) - (xy 91.457038 83.922038) (xy 91.346595 84.056613) (xy 91.264528 84.210149) (xy 91.213992 84.376745) (xy 91.196928 84.549999) - (xy 91.196928 85.250001) (xy 91.213992 85.423255) (xy 91.264528 85.589851) (xy 91.346595 85.743387) (xy 91.457038 85.877962) - (xy 91.591613 85.988405) (xy 91.596111 85.990809) (xy 91.557498 86.022498) (xy 91.403167 86.210551) (xy 91.288489 86.425099) - (xy 91.21787 86.657898) (xy 91.194025 86.9) (xy 87.045 86.9) (xy 87.045 81.313504) (xy 87.083551 80.920332) - (xy 87.188004 80.574366) (xy 87.357667 80.255276) (xy 87.586076 79.975219) (xy 87.864534 79.744859) (xy 88.18243 79.572973) - (xy 88.527658 79.466107) (xy 88.918753 79.425) (xy 104.468356 79.425) + (xy 122.131619 100.12388) (xy 122.335106 100.062153) (xy 122.52264 99.961914) (xy 122.687015 99.827015) (xy 122.821914 99.66264) + (xy 122.922153 99.475106) (xy 122.98388 99.271619) (xy 122.9995 99.113029) (xy 122.9995 88.953021) (xy 123.004722 88.899999) + (xy 122.9995 88.846978) (xy 122.9995 88.846971) (xy 122.98388 88.688381) (xy 122.922153 88.484894) (xy 122.821914 88.29736) + (xy 122.687015 88.132985) (xy 122.645821 88.099178) (xy 117.055 82.508358) (xy 117.055 82.40374) (xy 116.997932 82.116842) + (xy 116.88599 81.846589) (xy 116.723475 81.603368) (xy 116.516632 81.396525) (xy 116.273411 81.23401) (xy 116.003158 81.122068) + (xy 115.71626 81.065) (xy 115.42374 81.065) (xy 115.136842 81.122068) (xy 114.866589 81.23401) (xy 114.623368 81.396525) + (xy 114.491513 81.52838) (xy 114.469502 81.45582) (xy 114.410537 81.345506) (xy 114.331185 81.248815) (xy 114.234494 81.169463) + (xy 114.12418 81.110498) (xy 114.004482 81.074188) (xy 113.88 81.061928) (xy 112.18 81.061928) (xy 112.055518 81.074188) + (xy 111.93582 81.110498) (xy 111.825506 81.169463) (xy 111.728815 81.248815) (xy 111.649463 81.345506) (xy 111.590498 81.45582) + (xy 111.554188 81.575518) (xy 111.541928 81.7) (xy 111.541928 82.29898) (xy 111.492153 82.134894) (xy 111.391914 81.94736) + (xy 111.257015 81.782985) (xy 111.215821 81.749178) (xy 108.891642 79.425) (xy 121.150211 79.425) (xy 120.73315 79.554102) + (xy 120.675896 79.57817) (xy 120.618352 79.601419) (xy 120.609907 79.605909) (xy 120.173847 79.841686) (xy 120.122384 79.876398) + (xy 120.070427 79.910398) (xy 120.063015 79.916443) (xy 119.681055 80.232427) (xy 119.637308 80.276481) (xy 119.59295 80.319919) + (xy 119.586853 80.327289) (xy 119.273543 80.711445) (xy 119.239192 80.763148) (xy 119.20411 80.814384) (xy 119.199561 80.822797) + (xy 118.966834 81.260493) (xy 118.943171 81.317903) (xy 118.918718 81.374958) (xy 118.915889 81.384094) (xy 118.77261 81.858659) + (xy 118.760548 81.919577) (xy 118.747643 81.980289) (xy 118.746643 81.9898) (xy 118.698269 82.483156) (xy 118.698269 82.513086) + (xy 118.695038 82.542831) (xy 118.695004 82.552395) (xy 118.695066 82.570127) (xy 118.69809 82.599896) (xy 118.697881 82.629815) + (xy 118.698814 82.639334) (xy 118.750632 83.13234) (xy 118.763109 83.193121) (xy 118.774749 83.254142) (xy 118.777513 83.263298) + (xy 118.924103 83.736851) (xy 118.948167 83.794097) (xy 118.971419 83.851648) (xy 118.975907 83.860089) (xy 118.975909 83.860094) + (xy 118.975912 83.860098) (xy 119.211686 84.296153) (xy 119.246398 84.347616) (xy 119.280398 84.399573) (xy 119.286443 84.406985) + (xy 119.602427 84.788945) (xy 119.6465 84.832712) (xy 119.68992 84.87705) (xy 119.697289 84.883147) (xy 120.081445 85.196457) + (xy 120.133148 85.230808) (xy 120.184384 85.26589) (xy 120.192797 85.270439) (xy 120.630493 85.503166) (xy 120.687882 85.52682) + (xy 120.744958 85.551283) (xy 120.754095 85.554111) (xy 121.228659 85.69739) (xy 121.289577 85.709452) (xy 121.350289 85.722357) + (xy 121.359801 85.723357) (xy 121.853156 85.771731) (xy 121.853163 85.771731) (xy 121.886353 85.775) (xy 132.113647 85.775) + (xy 132.144018 85.772009) (xy 132.159815 85.772119) (xy 132.169334 85.771186) (xy 132.66234 85.719368) (xy 132.723121 85.706891) + (xy 132.784142 85.695251) (xy 132.793298 85.692487) (xy 133.266851 85.545897) (xy 133.324097 85.521833) (xy 133.381648 85.498581) + (xy 133.390089 85.494093) (xy 133.390094 85.494091) (xy 133.390098 85.494088) (xy 133.826153 85.258314) (xy 133.877616 85.223602) + (xy 133.929573 85.189602) (xy 133.936985 85.183557) (xy 134.318945 84.867573) (xy 134.362712 84.8235) (xy 134.40705 84.78008) + (xy 134.413147 84.772711) (xy 134.726457 84.388555) (xy 134.760808 84.336852) (xy 134.79589 84.285616) (xy 134.800439 84.277203) + (xy 135.033166 83.839507) (xy 135.05682 83.782118) (xy 135.081283 83.725042) (xy 135.084111 83.715905) (xy 135.22739 83.241341) + (xy 135.239452 83.180423) (xy 135.252357 83.119711) (xy 135.253357 83.110199) (xy 135.301731 82.616844) (xy 135.301731 82.586914) + (xy 135.304962 82.557169) (xy 135.304996 82.547605) (xy 135.304934 82.529873) (xy 135.30191 82.500104) (xy 135.302119 82.470185) + (xy 135.301186 82.460666) (xy 135.271687 82.18) (xy 135.566928 82.18) (xy 135.579188 82.304482) (xy 135.615498 82.42418) + (xy 135.674463 82.534494) (xy 135.753815 82.631185) (xy 135.850506 82.710537) (xy 135.96082 82.769502) (xy 136.080518 82.805812) + (xy 136.205 82.818072) (xy 136.58175 82.815) (xy 136.7405 82.65625) (xy 136.7405 81.407) (xy 136.9945 81.407) + (xy 136.9945 82.65625) (xy 137.15325 82.815) (xy 137.53 82.818072) (xy 137.654482 82.805812) (xy 137.77418 82.769502) + (xy 137.884494 82.710537) (xy 137.981185 82.631185) (xy 138.060537 82.534494) (xy 138.119502 82.42418) (xy 138.155812 82.304482) + (xy 138.168072 82.18) (xy 138.165 81.56575) (xy 138.00625 81.407) (xy 136.9945 81.407) (xy 136.7405 81.407) + (xy 135.72875 81.407) (xy 135.57 81.56575) (xy 135.566928 82.18) (xy 135.271687 82.18) (xy 135.249369 81.96766) + (xy 135.236886 81.906849) (xy 135.225251 81.845858) (xy 135.222487 81.836702) (xy 135.075898 81.36315) (xy 135.05183 81.305896) + (xy 135.028581 81.248352) (xy 135.024091 81.239907) (xy 134.788314 80.803847) (xy 134.753602 80.752384) (xy 134.719602 80.700427) + (xy 134.713557 80.693015) (xy 134.45461 80.38) (xy 135.566928 80.38) (xy 135.57 80.99425) (xy 135.72875 81.153) + (xy 136.7405 81.153) (xy 136.7405 79.90375) (xy 136.9945 79.90375) (xy 136.9945 81.153) (xy 138.00625 81.153) + (xy 138.165 80.99425) (xy 138.168072 80.38) (xy 138.155812 80.255518) (xy 138.119502 80.13582) (xy 138.060537 80.025506) + (xy 137.981185 79.928815) (xy 137.884494 79.849463) (xy 137.77418 79.790498) (xy 137.654482 79.754188) (xy 137.53 79.741928) + (xy 137.15325 79.745) (xy 136.9945 79.90375) (xy 136.7405 79.90375) (xy 136.58175 79.745) (xy 136.205 79.741928) + (xy 136.080518 79.754188) (xy 135.96082 79.790498) (xy 135.850506 79.849463) (xy 135.753815 79.928815) (xy 135.674463 80.025506) + (xy 135.615498 80.13582) (xy 135.579188 80.255518) (xy 135.566928 80.38) (xy 134.45461 80.38) (xy 134.397573 80.311055) + (xy 134.353519 80.267308) (xy 134.310081 80.22295) (xy 134.302711 80.216853) (xy 133.918555 79.903543) (xy 133.866852 79.869192) + (xy 133.815616 79.83411) (xy 133.807203 79.829561) (xy 133.369507 79.596834) (xy 133.312097 79.573171) (xy 133.255042 79.548718) + (xy 133.245906 79.545889) (xy 132.845501 79.425) (xy 165.066496 79.425) (xy 165.459668 79.463551) (xy 165.805634 79.568004) + (xy 166.124724 79.737667) (xy 166.404781 79.966076) (xy 166.635141 80.244534) (xy 166.807027 80.56243) (xy 166.913893 80.907658) + (xy 166.955001 81.298763) (xy 166.955 106.646495) (xy 166.916449 107.039667) (xy 166.811996 107.385635) (xy 166.642333 107.704724) + (xy 166.413924 107.984781) (xy 166.135466 108.215141) (xy 165.81757 108.387027) (xy 165.47234 108.493894) (xy 165.081238 108.535) + (xy 93.774926 108.535) (xy 93.965618 108.433073) (xy 94.194903 108.244903) (xy 94.383073 108.015618) (xy 94.522896 107.754028) + (xy 94.566586 107.61) (xy 126.756928 107.61) (xy 126.769188 107.734482) (xy 126.805498 107.85418) (xy 126.864463 107.964494) + (xy 126.943815 108.061185) (xy 127.040506 108.140537) (xy 127.15082 108.199502) (xy 127.270518 108.235812) (xy 127.395 108.248072) + (xy 127.98425 108.245) (xy 128.143 108.08625) (xy 128.143 107.087) (xy 128.397 107.087) (xy 128.397 108.08625) + (xy 128.55575 108.245) (xy 129.145 108.248072) (xy 129.269482 108.235812) (xy 129.38918 108.199502) (xy 129.499494 108.140537) + (xy 129.596185 108.061185) (xy 129.675537 107.964494) (xy 129.734502 107.85418) (xy 129.770812 107.734482) (xy 129.783072 107.61) + (xy 130.566928 107.61) (xy 130.579188 107.734482) (xy 130.615498 107.85418) (xy 130.674463 107.964494) (xy 130.753815 108.061185) + (xy 130.850506 108.140537) (xy 130.96082 108.199502) (xy 131.080518 108.235812) (xy 131.205 108.248072) (xy 131.79425 108.245) + (xy 131.953 108.08625) (xy 131.953 107.087) (xy 132.207 107.087) (xy 132.207 108.08625) (xy 132.36575 108.245) + (xy 132.955 108.248072) (xy 133.079482 108.235812) (xy 133.19918 108.199502) (xy 133.309494 108.140537) (xy 133.406185 108.061185) + (xy 133.485537 107.964494) (xy 133.544502 107.85418) (xy 133.580812 107.734482) (xy 133.593072 107.61) (xy 133.592398 107.53) + (xy 144.561928 107.53) (xy 144.574188 107.654482) (xy 144.610498 107.77418) (xy 144.669463 107.884494) (xy 144.748815 107.981185) + (xy 144.845506 108.060537) (xy 144.95582 108.119502) (xy 145.075518 108.155812) (xy 145.2 108.168072) (xy 145.76425 108.165) + (xy 145.923 108.00625) (xy 145.923 106.807) (xy 146.177 106.807) (xy 146.177 108.00625) (xy 146.33575 108.165) + (xy 146.9 108.168072) (xy 147.024482 108.155812) (xy 147.14418 108.119502) (xy 147.254494 108.060537) (xy 147.351185 107.981185) + (xy 147.430537 107.884494) (xy 147.489502 107.77418) (xy 147.525812 107.654482) (xy 147.533147 107.58) (xy 150.806928 107.58) + (xy 150.819188 107.704482) (xy 150.855498 107.82418) (xy 150.914463 107.934494) (xy 150.993815 108.031185) (xy 151.090506 108.110537) + (xy 151.20082 108.169502) (xy 151.320518 108.205812) (xy 151.445 108.218072) (xy 151.82175 108.215) (xy 151.9805 108.05625) + (xy 151.9805 106.807) (xy 152.2345 106.807) (xy 152.2345 108.05625) (xy 152.39325 108.215) (xy 152.77 108.218072) + (xy 152.894482 108.205812) (xy 153.01418 108.169502) (xy 153.124494 108.110537) (xy 153.221185 108.031185) (xy 153.300537 107.934494) + (xy 153.359502 107.82418) (xy 153.395812 107.704482) (xy 153.408072 107.58) (xy 153.405 106.96575) (xy 153.24625 106.807) + (xy 152.2345 106.807) (xy 151.9805 106.807) (xy 150.96875 106.807) (xy 150.81 106.96575) (xy 150.806928 107.58) + (xy 147.533147 107.58) (xy 147.538072 107.53) (xy 147.535 106.96575) (xy 147.37625 106.807) (xy 146.177 106.807) + (xy 145.923 106.807) (xy 144.72375 106.807) (xy 144.565 106.96575) (xy 144.561928 107.53) (xy 133.592398 107.53) + (xy 133.59 107.24575) (xy 133.43125 107.087) (xy 132.207 107.087) (xy 131.953 107.087) (xy 130.72875 107.087) + (xy 130.57 107.24575) (xy 130.566928 107.61) (xy 129.783072 107.61) (xy 129.78 107.24575) (xy 129.62125 107.087) + (xy 128.397 107.087) (xy 128.143 107.087) (xy 126.91875 107.087) (xy 126.76 107.24575) (xy 126.756928 107.61) + (xy 94.566586 107.61) (xy 94.608999 107.470186) (xy 94.638072 107.175) (xy 94.638072 106.31) (xy 126.756928 106.31) + (xy 126.76 106.67425) (xy 126.91875 106.833) (xy 128.143 106.833) (xy 128.143 105.83375) (xy 128.397 105.83375) + (xy 128.397 106.833) (xy 129.62125 106.833) (xy 129.78 106.67425) (xy 129.783072 106.31) (xy 130.566928 106.31) + (xy 130.57 106.67425) (xy 130.72875 106.833) (xy 131.953 106.833) (xy 131.953 105.83375) (xy 132.207 105.83375) + (xy 132.207 106.833) (xy 133.43125 106.833) (xy 133.59 106.67425) (xy 133.593072 106.31) (xy 133.580812 106.185518) + (xy 133.544502 106.06582) (xy 133.485537 105.955506) (xy 133.406185 105.858815) (xy 133.309494 105.779463) (xy 133.19918 105.720498) + (xy 133.079482 105.684188) (xy 132.955 105.671928) (xy 132.36575 105.675) (xy 132.207 105.83375) (xy 131.953 105.83375) + (xy 131.79425 105.675) (xy 131.205 105.671928) (xy 131.080518 105.684188) (xy 130.96082 105.720498) (xy 130.850506 105.779463) + (xy 130.753815 105.858815) (xy 130.674463 105.955506) (xy 130.615498 106.06582) (xy 130.579188 106.185518) (xy 130.566928 106.31) + (xy 129.783072 106.31) (xy 129.770812 106.185518) (xy 129.734502 106.06582) (xy 129.675537 105.955506) (xy 129.596185 105.858815) + (xy 129.499494 105.779463) (xy 129.38918 105.720498) (xy 129.269482 105.684188) (xy 129.145 105.671928) (xy 128.55575 105.675) + (xy 128.397 105.83375) (xy 128.143 105.83375) (xy 127.98425 105.675) (xy 127.395 105.671928) (xy 127.270518 105.684188) + (xy 127.15082 105.720498) (xy 127.040506 105.779463) (xy 126.943815 105.858815) (xy 126.864463 105.955506) (xy 126.805498 106.06582) + (xy 126.769188 106.185518) (xy 126.756928 106.31) (xy 94.638072 106.31) (xy 94.638072 105.425) (xy 94.608999 105.129814) + (xy 94.522896 104.845972) (xy 94.417313 104.648439) (xy 111.745 104.648439) (xy 111.745 104.901561) (xy 111.794381 105.149821) + (xy 111.891247 105.383676) (xy 112.031875 105.59414) (xy 112.21086 105.773125) (xy 112.421324 105.913753) (xy 112.655179 106.010619) + (xy 112.903439 106.06) (xy 113.156561 106.06) (xy 113.404821 106.010619) (xy 113.638676 105.913753) (xy 113.84914 105.773125) + (xy 114.028125 105.59414) (xy 114.168753 105.383676) (xy 114.265619 105.149821) (xy 114.3 104.976973) (xy 114.334381 105.149821) + (xy 114.431247 105.383676) (xy 114.571875 105.59414) (xy 114.75086 105.773125) (xy 114.961324 105.913753) (xy 115.195179 106.010619) + (xy 115.443439 106.06) (xy 115.696561 106.06) (xy 115.944821 106.010619) (xy 116.178676 105.913753) (xy 116.38914 105.773125) + (xy 116.501738 105.660527) (xy 137.724078 105.660527) (xy 137.777466 105.889201) (xy 138.007374 105.995095) (xy 138.253524 106.054102) + (xy 138.506455 106.063952) (xy 138.756449 106.02427) (xy 138.993896 105.936578) (xy 139.082534 105.889201) (xy 139.135922 105.660527) + (xy 140.264078 105.660527) (xy 140.317466 105.889201) (xy 140.547374 105.995095) (xy 140.793524 106.054102) (xy 141.046455 106.063952) + (xy 141.296449 106.02427) (xy 141.533896 105.936578) (xy 141.622534 105.889201) (xy 141.636355 105.83) (xy 144.561928 105.83) + (xy 144.565 106.39425) (xy 144.72375 106.553) (xy 145.923 106.553) (xy 145.923 106.533) (xy 146.177 106.533) + (xy 146.177 106.553) (xy 147.37625 106.553) (xy 147.535 106.39425) (xy 147.538072 105.83) (xy 147.533148 105.78) + (xy 150.806928 105.78) (xy 150.81 106.39425) (xy 150.96875 106.553) (xy 151.9805 106.553) (xy 151.9805 105.30375) + (xy 152.2345 105.30375) (xy 152.2345 106.553) (xy 153.24625 106.553) (xy 153.405 106.39425) (xy 153.408072 105.78) + (xy 153.395812 105.655518) (xy 153.359502 105.53582) (xy 153.300537 105.425506) (xy 153.221185 105.328815) (xy 153.124494 105.249463) + (xy 153.01418 105.190498) (xy 152.894482 105.154188) (xy 152.77 105.141928) (xy 152.39325 105.145) (xy 152.2345 105.30375) + (xy 151.9805 105.30375) (xy 151.82175 105.145) (xy 151.445 105.141928) (xy 151.320518 105.154188) (xy 151.20082 105.190498) + (xy 151.090506 105.249463) (xy 150.993815 105.328815) (xy 150.914463 105.425506) (xy 150.855498 105.53582) (xy 150.819188 105.655518) + (xy 150.806928 105.78) (xy 147.533148 105.78) (xy 147.525812 105.705518) (xy 147.489502 105.58582) (xy 147.430537 105.475506) + (xy 147.351185 105.378815) (xy 147.254494 105.299463) (xy 147.14418 105.240498) (xy 147.07162 105.218487) (xy 147.203475 105.086632) + (xy 147.36599 104.843411) (xy 147.477932 104.573158) (xy 147.535 104.28626) (xy 147.535 103.99374) (xy 147.477932 103.706842) + (xy 147.36599 103.436589) (xy 147.203475 103.193368) (xy 146.996632 102.986525) (xy 146.82224 102.87) (xy 146.996632 102.753475) + (xy 147.203475 102.546632) (xy 147.36599 102.303411) (xy 147.477932 102.033158) (xy 147.535 101.74626) (xy 147.535 101.45374) + (xy 147.515409 101.355249) (xy 149.915 101.355249) (xy 149.915 101.844751) (xy 150.010497 102.324848) (xy 150.197821 102.777089) + (xy 150.469774 103.184095) (xy 150.815905 103.530226) (xy 151.222911 103.802179) (xy 151.675152 103.989503) (xy 152.155249 104.085) + (xy 152.644751 104.085) (xy 153.124848 103.989503) (xy 153.577089 103.802179) (xy 153.984095 103.530226) (xy 154.330226 103.184095) + (xy 154.602179 102.777089) (xy 154.789503 102.324848) (xy 154.885 101.844751) (xy 154.885 101.355249) (xy 154.789503 100.875152) + (xy 154.602179 100.422911) (xy 154.330226 100.015905) (xy 153.984095 99.669774) (xy 153.577089 99.397821) (xy 153.124848 99.210497) + (xy 152.644751 99.115) (xy 152.155249 99.115) (xy 151.675152 99.210497) (xy 151.222911 99.397821) (xy 150.815905 99.669774) + (xy 150.469774 100.015905) (xy 150.197821 100.422911) (xy 150.010497 100.875152) (xy 149.915 101.355249) (xy 147.515409 101.355249) + (xy 147.477932 101.166842) (xy 147.36599 100.896589) (xy 147.203475 100.653368) (xy 146.996632 100.446525) (xy 146.82224 100.33) + (xy 146.996632 100.213475) (xy 147.203475 100.006632) (xy 147.36599 99.763411) (xy 147.477932 99.493158) (xy 147.535 99.20626) + (xy 147.535 98.91374) (xy 147.477932 98.626842) (xy 147.36599 98.356589) (xy 147.203475 98.113368) (xy 146.996632 97.906525) + (xy 146.753411 97.74401) (xy 146.483158 97.632068) (xy 146.19626 97.575) (xy 145.90374 97.575) (xy 145.616842 97.632068) + (xy 145.346589 97.74401) (xy 145.103368 97.906525) (xy 144.896525 98.113368) (xy 144.73401 98.356589) (xy 144.622068 98.626842) + (xy 144.565 98.91374) (xy 144.565 99.20626) (xy 144.622068 99.493158) (xy 144.73401 99.763411) (xy 144.896525 100.006632) + (xy 145.103368 100.213475) (xy 145.27776 100.33) (xy 145.103368 100.446525) (xy 144.896525 100.653368) (xy 144.73401 100.896589) + (xy 144.622068 101.166842) (xy 144.565 101.45374) (xy 144.565 101.74626) (xy 144.622068 102.033158) (xy 144.73401 102.303411) + (xy 144.896525 102.546632) (xy 145.103368 102.753475) (xy 145.27776 102.87) (xy 145.103368 102.986525) (xy 144.896525 103.193368) + (xy 144.73401 103.436589) (xy 144.622068 103.706842) (xy 144.565 103.99374) (xy 144.565 104.28626) (xy 144.622068 104.573158) + (xy 144.73401 104.843411) (xy 144.896525 105.086632) (xy 145.02838 105.218487) (xy 144.95582 105.240498) (xy 144.845506 105.299463) + (xy 144.748815 105.378815) (xy 144.669463 105.475506) (xy 144.610498 105.58582) (xy 144.574188 105.705518) (xy 144.561928 105.83) + (xy 141.636355 105.83) (xy 141.675922 105.660527) (xy 140.97 104.954605) (xy 140.264078 105.660527) (xy 139.135922 105.660527) + (xy 138.43 104.954605) (xy 137.724078 105.660527) (xy 116.501738 105.660527) (xy 116.568125 105.59414) (xy 116.708753 105.383676) + (xy 116.805619 105.149821) (xy 116.855 104.901561) (xy 116.855 104.648439) (xy 116.805619 104.400179) (xy 116.708753 104.166324) + (xy 116.568125 103.95586) (xy 116.38914 103.776875) (xy 116.178676 103.636247) (xy 115.944821 103.539381) (xy 115.696561 103.49) + (xy 115.443439 103.49) (xy 115.195179 103.539381) (xy 114.961324 103.636247) (xy 114.75086 103.776875) (xy 114.571875 103.95586) + (xy 114.431247 104.166324) (xy 114.334381 104.400179) (xy 114.3 104.573027) (xy 114.265619 104.400179) (xy 114.168753 104.166324) + (xy 114.028125 103.95586) (xy 113.84914 103.776875) (xy 113.638676 103.636247) (xy 113.404821 103.539381) (xy 113.156561 103.49) + (xy 112.903439 103.49) (xy 112.655179 103.539381) (xy 112.421324 103.636247) (xy 112.21086 103.776875) (xy 112.031875 103.95586) + (xy 111.891247 104.166324) (xy 111.794381 104.400179) (xy 111.745 104.648439) (xy 94.417313 104.648439) (xy 94.383073 104.584382) + (xy 94.194903 104.355097) (xy 93.965618 104.166927) (xy 93.704028 104.027104) (xy 93.575357 103.988072) (xy 97 103.988072) + (xy 97.124482 103.975812) (xy 97.24418 103.939502) (xy 97.354494 103.880537) (xy 97.451185 103.801185) (xy 97.530537 103.704494) + (xy 97.589502 103.59418) (xy 97.625812 103.474482) (xy 97.638072 103.35) (xy 97.638072 101.355249) (xy 99.115 101.355249) + (xy 99.115 101.844751) (xy 99.210497 102.324848) (xy 99.397821 102.777089) (xy 99.669774 103.184095) (xy 100.015905 103.530226) + (xy 100.422911 103.802179) (xy 100.875152 103.989503) (xy 101.355249 104.085) (xy 101.844751 104.085) (xy 102.324848 103.989503) + (xy 102.777089 103.802179) (xy 103.184095 103.530226) (xy 103.254321 103.46) (xy 126.756928 103.46) (xy 126.756928 104.26) + (xy 126.773992 104.433254) (xy 126.824528 104.59985) (xy 126.906595 104.753386) (xy 127.017038 104.887962) (xy 127.151614 104.998405) + (xy 127.30515 105.080472) (xy 127.471746 105.131008) (xy 127.645 105.148072) (xy 128.895 105.148072) (xy 129.068254 105.131008) + (xy 129.23485 105.080472) (xy 129.388386 104.998405) (xy 129.522962 104.887962) (xy 129.633405 104.753386) (xy 129.715472 104.59985) + (xy 129.766008 104.433254) (xy 129.783072 104.26) (xy 129.783072 103.46) (xy 130.566928 103.46) (xy 130.566928 104.26) + (xy 130.583992 104.433254) (xy 130.634528 104.59985) (xy 130.716595 104.753386) (xy 130.827038 104.887962) (xy 130.961614 104.998405) + (xy 131.11515 105.080472) (xy 131.281746 105.131008) (xy 131.455 105.148072) (xy 132.705 105.148072) (xy 132.878254 105.131008) + (xy 133.04485 105.080472) (xy 133.198386 104.998405) (xy 133.332962 104.887962) (xy 133.362922 104.851455) (xy 137.141048 104.851455) + (xy 137.18073 105.101449) (xy 137.268422 105.338896) (xy 137.315799 105.427534) (xy 137.544473 105.480922) (xy 138.250395 104.775) + (xy 138.609605 104.775) (xy 139.315527 105.480922) (xy 139.544201 105.427534) (xy 139.650095 105.197626) (xy 139.701776 104.982038) + (xy 139.72073 105.101449) (xy 139.808422 105.338896) (xy 139.855799 105.427534) (xy 140.084473 105.480922) (xy 140.790395 104.775) + (xy 141.149605 104.775) (xy 141.855527 105.480922) (xy 142.084201 105.427534) (xy 142.190095 105.197626) (xy 142.249102 104.951476) + (xy 142.258952 104.698545) (xy 142.21927 104.448551) (xy 142.131578 104.211104) (xy 142.084201 104.122466) (xy 141.855527 104.069078) + (xy 141.149605 104.775) (xy 140.790395 104.775) (xy 140.084473 104.069078) (xy 139.855799 104.122466) (xy 139.749905 104.352374) + (xy 139.698224 104.567962) (xy 139.67927 104.448551) (xy 139.591578 104.211104) (xy 139.544201 104.122466) (xy 139.315527 104.069078) + (xy 138.609605 104.775) (xy 138.250395 104.775) (xy 137.544473 104.069078) (xy 137.315799 104.122466) (xy 137.209905 104.352374) + (xy 137.150898 104.598524) (xy 137.141048 104.851455) (xy 133.362922 104.851455) (xy 133.443405 104.753386) (xy 133.525472 104.59985) + (xy 133.576008 104.433254) (xy 133.593072 104.26) (xy 133.593072 103.889473) (xy 137.724078 103.889473) (xy 138.43 104.595395) + (xy 139.135922 103.889473) (xy 140.264078 103.889473) (xy 140.97 104.595395) (xy 141.675922 103.889473) (xy 141.622534 103.660799) + (xy 141.392626 103.554905) (xy 141.146476 103.495898) (xy 140.893545 103.486048) (xy 140.643551 103.52573) (xy 140.406104 103.613422) + (xy 140.317466 103.660799) (xy 140.264078 103.889473) (xy 139.135922 103.889473) (xy 139.082534 103.660799) (xy 138.852626 103.554905) + (xy 138.606476 103.495898) (xy 138.353545 103.486048) (xy 138.103551 103.52573) (xy 137.866104 103.613422) (xy 137.777466 103.660799) + (xy 137.724078 103.889473) (xy 133.593072 103.889473) (xy 133.593072 103.46) (xy 133.576008 103.286746) (xy 133.525472 103.12015) + (xy 133.443405 102.966614) (xy 133.332962 102.832038) (xy 133.198386 102.721595) (xy 133.1595 102.70081) (xy 133.1595 99.935) + (xy 133.226928 99.935) (xy 133.239188 100.059482) (xy 133.275498 100.17918) (xy 133.334463 100.289494) (xy 133.413815 100.386185) + (xy 133.510506 100.465537) (xy 133.62082 100.524502) (xy 133.740518 100.560812) (xy 133.865 100.573072) (xy 134.20425 100.57) + (xy 134.363 100.41125) (xy 134.363 99.187) (xy 134.617 99.187) (xy 134.617 100.41125) (xy 134.77575 100.57) + (xy 135.115 100.573072) (xy 135.239482 100.560812) (xy 135.35918 100.524502) (xy 135.469494 100.465537) (xy 135.566185 100.386185) + (xy 135.645537 100.289494) (xy 135.704502 100.17918) (xy 135.740812 100.059482) (xy 135.753072 99.935) (xy 135.75 99.34575) + (xy 135.59125 99.187) (xy 134.617 99.187) (xy 134.363 99.187) (xy 133.38875 99.187) (xy 133.23 99.34575) + (xy 133.226928 99.935) (xy 133.1595 99.935) (xy 133.1595 98.185) (xy 133.226928 98.185) (xy 133.23 98.77425) + (xy 133.38875 98.933) (xy 134.363 98.933) (xy 134.363 97.70875) (xy 134.617 97.70875) (xy 134.617 98.933) + (xy 135.59125 98.933) (xy 135.75 98.77425) (xy 135.751768 98.435) (xy 136.026928 98.435) (xy 136.026928 99.685) + (xy 136.043992 99.858254) (xy 136.094528 100.02485) (xy 136.176595 100.178386) (xy 136.287038 100.312962) (xy 136.421614 100.423405) + (xy 136.57515 100.505472) (xy 136.741746 100.556008) (xy 136.915 100.573072) (xy 137.665 100.573072) (xy 137.838254 100.556008) + (xy 138.00485 100.505472) (xy 138.158386 100.423405) (xy 138.292962 100.312962) (xy 138.403405 100.178386) (xy 138.485472 100.02485) + (xy 138.536008 99.858254) (xy 138.553072 99.685) (xy 138.553072 98.435) (xy 138.536008 98.261746) (xy 138.485472 98.09515) + (xy 138.403405 97.941614) (xy 138.3695 97.9003) (xy 138.3695 95.313768) (xy 138.467962 95.232962) (xy 138.578405 95.098387) + (xy 138.660472 94.944851) (xy 138.680144 94.88) (xy 141.201928 94.88) (xy 141.214188 95.004482) (xy 141.250498 95.12418) + (xy 141.309463 95.234494) (xy 141.388815 95.331185) (xy 141.485506 95.410537) (xy 141.59582 95.469502) (xy 141.715518 95.505812) + (xy 141.84 95.518072) (xy 142.80425 95.515) (xy 142.963 95.35625) (xy 142.963 93.757) (xy 143.217 93.757) + (xy 143.217 95.35625) (xy 143.37575 95.515) (xy 144.34 95.518072) (xy 144.464482 95.505812) (xy 144.58418 95.469502) + (xy 144.694494 95.410537) (xy 144.791185 95.331185) (xy 144.870537 95.234494) (xy 144.929502 95.12418) (xy 144.965812 95.004482) + (xy 144.978072 94.88) (xy 144.975 93.91575) (xy 144.81625 93.757) (xy 143.217 93.757) (xy 142.963 93.757) + (xy 141.36375 93.757) (xy 141.205 93.91575) (xy 141.201928 94.88) (xy 138.680144 94.88) (xy 138.711008 94.778255) + (xy 138.728072 94.605001) (xy 138.728072 93.354999) (xy 138.711008 93.181745) (xy 138.660472 93.015149) (xy 138.578405 92.861613) + (xy 138.467962 92.727038) (xy 138.333387 92.616595) (xy 138.179851 92.534528) (xy 138.013255 92.483992) (xy 137.840001 92.466928) + (xy 137.039999 92.466928) (xy 136.866745 92.483992) (xy 136.700149 92.534528) (xy 136.546613 92.616595) (xy 136.412038 92.727038) + (xy 136.301595 92.861613) (xy 136.219528 93.015149) (xy 136.168992 93.181745) (xy 136.151928 93.354999) (xy 136.151928 94.605001) + (xy 136.168992 94.778255) (xy 136.210501 94.915092) (xy 136.2105 97.9003) (xy 136.176595 97.941614) (xy 136.094528 98.09515) + (xy 136.043992 98.261746) (xy 136.026928 98.435) (xy 135.751768 98.435) (xy 135.753072 98.185) (xy 135.740812 98.060518) + (xy 135.704502 97.94082) (xy 135.645537 97.830506) (xy 135.566185 97.733815) (xy 135.469494 97.654463) (xy 135.35918 97.595498) + (xy 135.239482 97.559188) (xy 135.115 97.546928) (xy 134.77575 97.55) (xy 134.617 97.70875) (xy 134.363 97.70875) + (xy 134.20425 97.55) (xy 133.865 97.546928) (xy 133.740518 97.559188) (xy 133.62082 97.595498) (xy 133.510506 97.654463) + (xy 133.413815 97.733815) (xy 133.334463 97.830506) (xy 133.275498 97.94082) (xy 133.239188 98.060518) (xy 133.226928 98.185) + (xy 133.1595 98.185) (xy 133.1595 95.019633) (xy 133.201595 95.098387) (xy 133.312038 95.232962) (xy 133.446613 95.343405) + (xy 133.600149 95.425472) (xy 133.766745 95.476008) (xy 133.939999 95.493072) (xy 134.740001 95.493072) (xy 134.913255 95.476008) + (xy 135.079851 95.425472) (xy 135.233387 95.343405) (xy 135.367962 95.232962) (xy 135.478405 95.098387) (xy 135.560472 94.944851) + (xy 135.611008 94.778255) (xy 135.628072 94.605001) (xy 135.628072 93.354999) (xy 135.611008 93.181745) (xy 135.560472 93.015149) + (xy 135.478405 92.861613) (xy 135.4195 92.789837) (xy 135.4195 92.38) (xy 141.201928 92.38) (xy 141.205 93.34425) + (xy 141.36375 93.503) (xy 142.963 93.503) (xy 142.963 91.90375) (xy 143.217 91.90375) (xy 143.217 93.503) + (xy 144.81625 93.503) (xy 144.975 93.34425) (xy 144.978072 92.38) (xy 144.965812 92.255518) (xy 144.929502 92.13582) + (xy 144.870537 92.025506) (xy 144.791185 91.928815) (xy 144.694494 91.849463) (xy 144.58418 91.790498) (xy 144.464482 91.754188) + (xy 144.34 91.741928) (xy 143.37575 91.745) (xy 143.217 91.90375) (xy 142.963 91.90375) (xy 142.80425 91.745) + (xy 141.84 91.741928) (xy 141.715518 91.754188) (xy 141.59582 91.790498) (xy 141.485506 91.849463) (xy 141.388815 91.928815) + (xy 141.309463 92.025506) (xy 141.250498 92.13582) (xy 141.214188 92.255518) (xy 141.201928 92.38) (xy 135.4195 92.38) + (xy 135.4195 91.8884) (xy 136.615821 90.69208) (xy 136.657015 90.658273) (xy 136.791914 90.493898) (xy 136.892153 90.306364) + (xy 136.95388 90.102877) (xy 136.965517 89.984723) (xy 136.974723 89.891259) (xy 136.9695 89.83823) (xy 136.9695 89.408439) + (xy 137.145 89.408439) (xy 137.145 89.661561) (xy 137.194381 89.909821) (xy 137.291247 90.143676) (xy 137.431875 90.35414) + (xy 137.61086 90.533125) (xy 137.821324 90.673753) (xy 138.055179 90.770619) (xy 138.303439 90.82) (xy 138.556561 90.82) + (xy 138.804821 90.770619) (xy 139.038676 90.673753) (xy 139.127354 90.6145) (xy 140.272646 90.6145) (xy 140.361324 90.673753) + (xy 140.595179 90.770619) (xy 140.843439 90.82) (xy 141.096561 90.82) (xy 141.344821 90.770619) (xy 141.578676 90.673753) + (xy 141.667354 90.6145) (xy 149.547858 90.6145) (xy 152.201928 93.268571) (xy 152.201928 94.88) (xy 152.214188 95.004482) + (xy 152.250498 95.12418) (xy 152.309463 95.234494) (xy 152.388815 95.331185) (xy 152.485506 95.410537) (xy 152.59582 95.469502) + (xy 152.715518 95.505812) (xy 152.84 95.518072) (xy 153.010501 95.518072) (xy 153.010501 95.616961) (xy 153.005277 95.67) + (xy 153.02612 95.881618) (xy 153.069615 96.025) (xy 153.087848 96.085106) (xy 153.188087 96.27264) (xy 153.322986 96.437015) + (xy 153.36418 96.470822) (xy 156.441388 99.54803) (xy 156.410498 99.60582) (xy 156.374188 99.725518) (xy 156.361928 99.85) + (xy 156.361928 103.35) (xy 156.374188 103.474482) (xy 156.410498 103.59418) (xy 156.469463 103.704494) (xy 156.548815 103.801185) + (xy 156.645506 103.880537) (xy 156.75582 103.939502) (xy 156.875518 103.975812) (xy 157 103.988072) (xy 157.375285 103.988072) + (xy 156.09497 105.268388) (xy 155.984852 105.209528) (xy 155.818256 105.158992) (xy 155.645002 105.141928) (xy 154.819998 105.141928) + (xy 154.646744 105.158992) (xy 154.480148 105.209528) (xy 154.326613 105.291595) (xy 154.192038 105.402038) (xy 154.081595 105.536613) + (xy 153.999528 105.690148) (xy 153.948992 105.856744) (xy 153.931928 106.029998) (xy 153.931928 107.330002) (xy 153.948992 107.503256) + (xy 153.999528 107.669852) (xy 154.081595 107.823387) (xy 154.192038 107.957962) (xy 154.326613 108.068405) (xy 154.480148 108.150472) + (xy 154.646744 108.201008) (xy 154.819998 108.218072) (xy 155.645002 108.218072) (xy 155.818256 108.201008) (xy 155.984852 108.150472) + (xy 156.138387 108.068405) (xy 156.272962 107.957962) (xy 156.383405 107.823387) (xy 156.426732 107.742329) (xy 156.625106 107.682153) + (xy 156.81264 107.581914) (xy 156.977015 107.447015) (xy 157.010827 107.405815) (xy 159.475821 104.940822) (xy 159.517015 104.907015) + (xy 159.651914 104.74264) (xy 159.752153 104.555106) (xy 159.81388 104.351619) (xy 159.8295 104.193029) (xy 159.8295 104.193022) + (xy 159.834722 104.140001) (xy 159.8295 104.086979) (xy 159.8295 103.988072) (xy 160.5 103.988072) (xy 160.624482 103.975812) + (xy 160.74418 103.939502) (xy 160.854494 103.880537) (xy 160.951185 103.801185) (xy 161.030537 103.704494) (xy 161.089502 103.59418) + (xy 161.125812 103.474482) (xy 161.138072 103.35) (xy 162.611928 103.35) (xy 162.624188 103.474482) (xy 162.660498 103.59418) + (xy 162.719463 103.704494) (xy 162.798815 103.801185) (xy 162.895506 103.880537) (xy 163.00582 103.939502) (xy 163.125518 103.975812) + (xy 163.25 103.988072) (xy 164.46425 103.985) (xy 164.623 103.82625) (xy 164.623 101.727) (xy 164.877 101.727) + (xy 164.877 103.82625) (xy 165.03575 103.985) (xy 166.25 103.988072) (xy 166.374482 103.975812) (xy 166.49418 103.939502) + (xy 166.604494 103.880537) (xy 166.701185 103.801185) (xy 166.780537 103.704494) (xy 166.839502 103.59418) (xy 166.875812 103.474482) + (xy 166.888072 103.35) (xy 166.885 101.88575) (xy 166.72625 101.727) (xy 164.877 101.727) (xy 164.623 101.727) + (xy 162.77375 101.727) (xy 162.615 101.88575) (xy 162.611928 103.35) (xy 161.138072 103.35) (xy 161.138072 99.85) + (xy 162.611928 99.85) (xy 162.615 101.31425) (xy 162.77375 101.473) (xy 164.623 101.473) (xy 164.623 99.37375) + (xy 164.877 99.37375) (xy 164.877 101.473) (xy 166.72625 101.473) (xy 166.885 101.31425) (xy 166.888072 99.85) + (xy 166.875812 99.725518) (xy 166.839502 99.60582) (xy 166.780537 99.495506) (xy 166.701185 99.398815) (xy 166.604494 99.319463) + (xy 166.49418 99.260498) (xy 166.374482 99.224188) (xy 166.25 99.211928) (xy 165.03575 99.215) (xy 164.877 99.37375) + (xy 164.623 99.37375) (xy 164.46425 99.215) (xy 163.25 99.211928) (xy 163.125518 99.224188) (xy 163.00582 99.260498) + (xy 162.895506 99.319463) (xy 162.798815 99.398815) (xy 162.719463 99.495506) (xy 162.660498 99.60582) (xy 162.624188 99.725518) + (xy 162.611928 99.85) (xy 161.138072 99.85) (xy 161.125812 99.725518) (xy 161.089502 99.60582) (xy 161.030537 99.495506) + (xy 160.951185 99.398815) (xy 160.854494 99.319463) (xy 160.777869 99.278506) (xy 160.875 99.288072) (xy 162.625 99.288072) + (xy 162.920186 99.258999) (xy 163.204028 99.172896) (xy 163.465618 99.033073) (xy 163.694903 98.844903) (xy 163.883073 98.615618) + (xy 164.022896 98.354028) (xy 164.108999 98.070186) (xy 164.138072 97.775) (xy 164.138072 96.025) (xy 164.108999 95.729814) + (xy 164.022896 95.445972) (xy 163.883073 95.184382) (xy 163.694903 94.955097) (xy 163.465618 94.766927) (xy 163.204028 94.627104) + (xy 162.920186 94.541001) (xy 162.625 94.511928) (xy 160.875 94.511928) (xy 160.579814 94.541001) (xy 160.295972 94.627104) + (xy 160.034382 94.766927) (xy 159.805097 94.955097) (xy 159.616927 95.184382) (xy 159.477104 95.445972) (xy 159.391001 95.729814) + (xy 159.361928 96.025) (xy 159.361928 97.775) (xy 159.391001 98.070186) (xy 159.477104 98.354028) (xy 159.616927 98.615618) + (xy 159.805097 98.844903) (xy 160.034382 99.033073) (xy 160.295972 99.172896) (xy 160.424643 99.211928) (xy 159.158571 99.211928) + (xy 155.453533 95.50689) (xy 155.464482 95.505812) (xy 155.58418 95.469502) (xy 155.694494 95.410537) (xy 155.791185 95.331185) + (xy 155.870537 95.234494) (xy 155.929502 95.12418) (xy 155.965812 95.004482) (xy 155.978072 94.88) (xy 155.978072 92.38) + (xy 155.965812 92.255518) (xy 155.929502 92.13582) (xy 155.870537 92.025506) (xy 155.791185 91.928815) (xy 155.694494 91.849463) + (xy 155.58418 91.790498) (xy 155.464482 91.754188) (xy 155.34 91.741928) (xy 153.728571 91.741928) (xy 150.795827 88.809185) + (xy 150.762015 88.767985) (xy 150.59764 88.633086) (xy 150.410106 88.532847) (xy 150.206619 88.47112) (xy 150.048029 88.4555) + (xy 149.995 88.450277) (xy 149.941971 88.4555) (xy 141.667354 88.4555) (xy 141.578676 88.396247) (xy 141.344821 88.299381) + (xy 141.096561 88.25) (xy 140.843439 88.25) (xy 140.595179 88.299381) (xy 140.361324 88.396247) (xy 140.272646 88.4555) + (xy 139.127354 88.4555) (xy 139.038676 88.396247) (xy 138.804821 88.299381) (xy 138.556561 88.25) (xy 138.303439 88.25) + (xy 138.055179 88.299381) (xy 137.821324 88.396247) (xy 137.61086 88.536875) (xy 137.431875 88.71586) (xy 137.291247 88.926324) + (xy 137.194381 89.160179) (xy 137.145 89.408439) (xy 136.9695 89.408439) (xy 136.9695 88.077142) (xy 137.960818 87.085825) + (xy 137.960822 87.08582) (xy 140.718321 84.328322) (xy 140.759515 84.294515) (xy 140.894414 84.13014) (xy 140.994653 83.942606) + (xy 141.05638 83.739119) (xy 141.072 83.580529) (xy 141.072 83.580528) (xy 141.077223 83.5275) (xy 141.072 83.474471) + (xy 141.072 82.510394) (xy 141.143405 82.423387) (xy 141.177554 82.3595) (xy 141.201928 82.3595) (xy 141.201928 82.88) + (xy 141.214188 83.004482) (xy 141.250498 83.12418) (xy 141.309463 83.234494) (xy 141.388815 83.331185) (xy 141.485506 83.410537) + (xy 141.59582 83.469502) (xy 141.715518 83.505812) (xy 141.84 83.518072) (xy 144.34 83.518072) (xy 144.464482 83.505812) + (xy 144.58418 83.469502) (xy 144.694494 83.410537) (xy 144.791185 83.331185) (xy 144.870537 83.234494) (xy 144.929502 83.12418) + (xy 144.965812 83.004482) (xy 144.978072 82.88) (xy 144.978072 82.7095) (xy 148.492858 82.7095) (xy 150.32918 84.545824) + (xy 150.362985 84.587015) (xy 150.404174 84.620818) (xy 150.404175 84.620819) (xy 150.452864 84.660777) (xy 150.52736 84.721914) + (xy 150.714894 84.822153) (xy 150.915965 84.883147) (xy 150.918381 84.88388) (xy 151.13 84.904723) (xy 151.183029 84.8995) + (xy 155.762858 84.8995) (xy 156.4005 85.537143) (xy 156.400501 92.763029) (xy 156.416121 92.921619) (xy 156.477848 93.125106) + (xy 156.578087 93.31264) (xy 156.712986 93.477015) (xy 156.877361 93.611914) (xy 157.064895 93.712153) (xy 157.268382 93.77388) + (xy 157.48 93.794723) (xy 157.691619 93.77388) (xy 157.895106 93.712153) (xy 158.08264 93.611914) (xy 158.247015 93.477015) + (xy 158.381914 93.31264) (xy 158.482153 93.125106) (xy 158.54388 92.921619) (xy 158.5595 92.763029) (xy 158.5595 86.9) + (xy 159.774025 86.9) (xy 159.79787 87.142102) (xy 159.868489 87.374901) (xy 159.983167 87.589449) (xy 160.137498 87.777502) + (xy 160.286762 87.9) (xy 160.137498 88.022498) (xy 159.983167 88.210551) (xy 159.868489 88.425099) (xy 159.79787 88.657898) + (xy 159.774025 88.9) (xy 159.79787 89.142102) (xy 159.868489 89.374901) (xy 159.983167 89.589449) (xy 160.137498 89.777502) + (xy 160.176111 89.809191) (xy 160.171613 89.811595) (xy 160.037038 89.922038) (xy 159.926595 90.056613) (xy 159.844528 90.210149) + (xy 159.793992 90.376745) (xy 159.776928 90.549999) (xy 159.776928 91.250001) (xy 159.793992 91.423255) (xy 159.844528 91.589851) + (xy 159.926595 91.743387) (xy 160.037038 91.877962) (xy 160.171613 91.988405) (xy 160.325149 92.070472) (xy 160.491745 92.121008) + (xy 160.664999 92.138072) (xy 161.915001 92.138072) (xy 162.088255 92.121008) (xy 162.254851 92.070472) (xy 162.408387 91.988405) + (xy 162.542962 91.877962) (xy 162.653405 91.743387) (xy 162.735472 91.589851) (xy 162.786008 91.423255) (xy 162.803072 91.250001) + (xy 162.803072 90.549999) (xy 162.786008 90.376745) (xy 162.735472 90.210149) (xy 162.653405 90.056613) (xy 162.542962 89.922038) + (xy 162.408387 89.811595) (xy 162.403889 89.809191) (xy 162.442502 89.777502) (xy 162.596833 89.589449) (xy 162.711511 89.374901) + (xy 162.78213 89.142102) (xy 162.805975 88.9) (xy 162.78213 88.657898) (xy 162.711511 88.425099) (xy 162.596833 88.210551) + (xy 162.442502 88.022498) (xy 162.293238 87.9) (xy 162.442502 87.777502) (xy 162.596833 87.589449) (xy 162.711511 87.374901) + (xy 162.78213 87.142102) (xy 162.805975 86.9) (xy 162.78213 86.657898) (xy 162.711511 86.425099) (xy 162.596833 86.210551) + (xy 162.442502 86.022498) (xy 162.292652 85.899519) (xy 162.356725 85.856307) (xy 162.528078 85.683474) (xy 162.662421 85.480533) + (xy 162.754591 85.255282) (xy 162.758462 85.217609) (xy 162.633731 85.027) (xy 161.417 85.027) (xy 161.417 85.047) + (xy 161.163 85.047) (xy 161.163 85.027) (xy 159.946269 85.027) (xy 159.821538 85.217609) (xy 159.825409 85.255282) + (xy 159.917579 85.480533) (xy 160.051922 85.683474) (xy 160.223275 85.856307) (xy 160.287348 85.899519) (xy 160.137498 86.022498) + (xy 159.983167 86.210551) (xy 159.868489 86.425099) (xy 159.79787 86.657898) (xy 159.774025 86.9) (xy 158.5595 86.9) + (xy 158.5595 85.143021) (xy 158.564722 85.089999) (xy 158.5595 85.036978) (xy 158.5595 85.036971) (xy 158.54388 84.878381) + (xy 158.482153 84.674894) (xy 158.43271 84.582391) (xy 159.821538 84.582391) (xy 159.946269 84.773) (xy 161.163 84.773) + (xy 161.163 83.665) (xy 161.417 83.665) (xy 161.417 84.773) (xy 162.633731 84.773) (xy 162.758462 84.582391) + (xy 162.754591 84.544718) (xy 162.662421 84.319467) (xy 162.528078 84.116526) (xy 162.356725 83.943693) (xy 162.154946 83.80761) + (xy 161.930496 83.713507) (xy 161.692 83.665) (xy 161.417 83.665) (xy 161.163 83.665) (xy 160.888 83.665) + (xy 160.649504 83.713507) (xy 160.425054 83.80761) (xy 160.223275 83.943693) (xy 160.051922 84.116526) (xy 159.917579 84.319467) + (xy 159.825409 84.544718) (xy 159.821538 84.582391) (xy 158.43271 84.582391) (xy 158.381914 84.48736) (xy 158.247015 84.322985) + (xy 158.205821 84.289178) (xy 157.010826 83.094184) (xy 156.977015 83.052985) (xy 156.81264 82.918086) (xy 156.625106 82.817847) + (xy 156.421619 82.75612) (xy 156.263029 82.7405) (xy 156.21 82.735277) (xy 156.156971 82.7405) (xy 155.978072 82.7405) + (xy 155.978072 80.38) (xy 155.965812 80.255518) (xy 155.929502 80.13582) (xy 155.870537 80.025506) (xy 155.791185 79.928815) + (xy 155.694494 79.849463) (xy 155.58418 79.790498) (xy 155.464482 79.754188) (xy 155.34 79.741928) (xy 152.84 79.741928) + (xy 152.715518 79.754188) (xy 152.59582 79.790498) (xy 152.485506 79.849463) (xy 152.388815 79.928815) (xy 152.309463 80.025506) + (xy 152.250498 80.13582) (xy 152.214188 80.255518) (xy 152.201928 80.38) (xy 152.201928 82.7405) (xy 151.577144 82.7405) + (xy 149.740826 80.904184) (xy 149.707015 80.862985) (xy 149.54264 80.728086) (xy 149.355106 80.627847) (xy 149.151619 80.56612) + (xy 148.993029 80.5505) (xy 148.94 80.545277) (xy 148.886971 80.5505) (xy 144.978072 80.5505) (xy 144.978072 80.38) + (xy 144.965812 80.255518) (xy 144.929502 80.13582) (xy 144.870537 80.025506) (xy 144.791185 79.928815) (xy 144.694494 79.849463) + (xy 144.58418 79.790498) (xy 144.464482 79.754188) (xy 144.34 79.741928) (xy 141.84 79.741928) (xy 141.715518 79.754188) + (xy 141.59582 79.790498) (xy 141.485506 79.849463) (xy 141.388815 79.928815) (xy 141.309463 80.025506) (xy 141.250498 80.13582) + (xy 141.230878 80.2005) (xy 141.177554 80.2005) (xy 141.143405 80.136613) (xy 141.032962 80.002038) (xy 140.898387 79.891595) + (xy 140.744852 79.809528) (xy 140.578256 79.758992) (xy 140.405002 79.741928) (xy 139.579998 79.741928) (xy 139.406744 79.758992) + (xy 139.240148 79.809528) (xy 139.086613 79.891595) (xy 138.952038 80.002038) (xy 138.841595 80.136613) (xy 138.759528 80.290148) + (xy 138.708992 80.456744) (xy 138.691928 80.629998) (xy 138.691928 81.930002) (xy 138.708992 82.103256) (xy 138.759528 82.269852) + (xy 138.841595 82.423387) (xy 138.913 82.510395) (xy 138.913 83.080357) (xy 136.43418 85.559178) (xy 136.434175 85.559182) + (xy 135.16418 86.829178) (xy 135.122986 86.862985) (xy 134.988087 87.02736) (xy 134.956837 87.085825) (xy 134.887847 87.214896) + (xy 134.82612 87.418382) (xy 134.805277 87.63) (xy 134.810501 87.683039) (xy 134.8105 89.444115) (xy 134.635 89.619615) + (xy 134.635 89.408439) (xy 134.585619 89.160179) (xy 134.488753 88.926324) (xy 134.348125 88.71586) (xy 134.16914 88.536875) + (xy 133.958676 88.396247) (xy 133.724821 88.299381) (xy 133.476561 88.25) (xy 133.223439 88.25) (xy 132.975179 88.299381) + (xy 132.741324 88.396247) (xy 132.53086 88.536875) (xy 132.351875 88.71586) (xy 132.211247 88.926324) (xy 132.114381 89.160179) + (xy 132.093574 89.264783) (xy 131.35418 90.004178) (xy 131.312986 90.037985) (xy 131.178087 90.20236) (xy 131.122496 90.306364) + (xy 131.077847 90.389896) (xy 131.01612 90.593382) (xy 130.995277 90.805) (xy 131.000501 90.858039) (xy 131.0005 102.70081) + (xy 130.961614 102.721595) (xy 130.827038 102.832038) (xy 130.716595 102.966614) (xy 130.634528 103.12015) (xy 130.583992 103.286746) + (xy 130.566928 103.46) (xy 129.783072 103.46) (xy 129.766008 103.286746) (xy 129.715472 103.12015) (xy 129.633405 102.966614) + (xy 129.522962 102.832038) (xy 129.388386 102.721595) (xy 129.3495 102.70081) (xy 129.3495 97.736971) (xy 129.33388 97.578381) + (xy 129.272153 97.374894) (xy 129.171914 97.18736) (xy 129.037015 97.022985) (xy 128.87264 96.888086) (xy 128.685106 96.787847) + (xy 128.481619 96.72612) (xy 128.27 96.705277) (xy 128.058382 96.72612) (xy 127.854895 96.787847) (xy 127.667361 96.888086) + (xy 127.502986 97.022985) (xy 127.368087 97.18736) (xy 127.267848 97.374894) (xy 127.206121 97.578381) (xy 127.190501 97.736971) + (xy 127.1905 102.70081) (xy 127.151614 102.721595) (xy 127.017038 102.832038) (xy 126.906595 102.966614) (xy 126.824528 103.12015) + (xy 126.773992 103.286746) (xy 126.756928 103.46) (xy 103.254321 103.46) (xy 103.530226 103.184095) (xy 103.802179 102.777089) + (xy 103.989503 102.324848) (xy 104.085 101.844751) (xy 104.085 101.355249) (xy 103.989503 100.875152) (xy 103.802179 100.422911) + (xy 103.530226 100.015905) (xy 103.449321 99.935) (xy 115.446928 99.935) (xy 115.459188 100.059482) (xy 115.495498 100.17918) + (xy 115.554463 100.289494) (xy 115.633815 100.386185) (xy 115.730506 100.465537) (xy 115.84082 100.524502) (xy 115.960518 100.560812) + (xy 116.085 100.573072) (xy 116.42425 100.57) (xy 116.583 100.41125) (xy 116.583 99.187) (xy 116.837 99.187) + (xy 116.837 100.41125) (xy 116.99575 100.57) (xy 117.335 100.573072) (xy 117.459482 100.560812) (xy 117.57918 100.524502) + (xy 117.689494 100.465537) (xy 117.786185 100.386185) (xy 117.865537 100.289494) (xy 117.924502 100.17918) (xy 117.960812 100.059482) + (xy 117.973072 99.935) (xy 117.97 99.34575) (xy 117.81125 99.187) (xy 116.837 99.187) (xy 116.583 99.187) + (xy 115.60875 99.187) (xy 115.45 99.34575) (xy 115.446928 99.935) (xy 103.449321 99.935) (xy 103.184095 99.669774) + (xy 102.777089 99.397821) (xy 102.324848 99.210497) (xy 101.844751 99.115) (xy 101.355249 99.115) (xy 100.875152 99.210497) + (xy 100.422911 99.397821) (xy 100.015905 99.669774) (xy 99.669774 100.015905) (xy 99.397821 100.422911) (xy 99.210497 100.875152) + (xy 99.115 101.355249) (xy 97.638072 101.355249) (xy 97.638072 99.85) (xy 97.625812 99.725518) (xy 97.589502 99.60582) + (xy 97.530537 99.495506) (xy 97.451185 99.398815) (xy 97.354494 99.319463) (xy 97.24418 99.260498) (xy 97.124482 99.224188) + (xy 97 99.211928) (xy 93.5 99.211928) (xy 93.375518 99.224188) (xy 93.25582 99.260498) (xy 93.145506 99.319463) + (xy 93.048815 99.398815) (xy 92.969463 99.495506) (xy 92.910498 99.60582) (xy 92.874188 99.725518) (xy 92.861928 99.85) + (xy 92.861928 103.35) (xy 92.874188 103.474482) (xy 92.910498 103.59418) (xy 92.969463 103.704494) (xy 93.048815 103.801185) + (xy 93.145506 103.880537) (xy 93.222131 103.921494) (xy 93.125 103.911928) (xy 91.375 103.911928) (xy 91.079814 103.941001) + (xy 90.795972 104.027104) (xy 90.534382 104.166927) (xy 90.305097 104.355097) (xy 90.116927 104.584382) (xy 89.977104 104.845972) + (xy 89.891001 105.129814) (xy 89.861928 105.425) (xy 89.861928 107.175) (xy 89.891001 107.470186) (xy 89.977104 107.754028) + (xy 90.116927 108.015618) (xy 90.305097 108.244903) (xy 90.534382 108.433073) (xy 90.725074 108.535) (xy 88.933505 108.535) + (xy 88.540333 108.496449) (xy 88.194365 108.391996) (xy 87.875276 108.222333) (xy 87.595219 107.993924) (xy 87.364859 107.715466) + (xy 87.192973 107.39757) (xy 87.086106 107.05234) (xy 87.045 106.661238) (xy 87.045 103.35) (xy 87.111928 103.35) + (xy 87.124188 103.474482) (xy 87.160498 103.59418) (xy 87.219463 103.704494) (xy 87.298815 103.801185) (xy 87.395506 103.880537) + (xy 87.50582 103.939502) (xy 87.625518 103.975812) (xy 87.75 103.988072) (xy 88.96425 103.985) (xy 89.123 103.82625) + (xy 89.123 101.727) (xy 89.377 101.727) (xy 89.377 103.82625) (xy 89.53575 103.985) (xy 90.75 103.988072) + (xy 90.874482 103.975812) (xy 90.99418 103.939502) (xy 91.104494 103.880537) (xy 91.201185 103.801185) (xy 91.280537 103.704494) + (xy 91.339502 103.59418) (xy 91.375812 103.474482) (xy 91.388072 103.35) (xy 91.385 101.88575) (xy 91.22625 101.727) + (xy 89.377 101.727) (xy 89.123 101.727) (xy 87.27375 101.727) (xy 87.115 101.88575) (xy 87.111928 103.35) + (xy 87.045 103.35) (xy 87.045 99.85) (xy 87.111928 99.85) (xy 87.115 101.31425) (xy 87.27375 101.473) + (xy 89.123 101.473) (xy 89.123 99.37375) (xy 89.377 99.37375) (xy 89.377 101.473) (xy 91.22625 101.473) + (xy 91.385 101.31425) (xy 91.388072 99.85) (xy 91.375812 99.725518) (xy 91.339502 99.60582) (xy 91.280537 99.495506) + (xy 91.201185 99.398815) (xy 91.104494 99.319463) (xy 90.99418 99.260498) (xy 90.874482 99.224188) (xy 90.75 99.211928) + (xy 89.53575 99.215) (xy 89.377 99.37375) (xy 89.123 99.37375) (xy 88.96425 99.215) (xy 87.75 99.211928) + (xy 87.625518 99.224188) (xy 87.50582 99.260498) (xy 87.395506 99.319463) (xy 87.298815 99.398815) (xy 87.219463 99.495506) + (xy 87.160498 99.60582) (xy 87.124188 99.725518) (xy 87.111928 99.85) (xy 87.045 99.85) (xy 87.045 91.217609) + (xy 91.241538 91.217609) (xy 91.245409 91.255282) (xy 91.337579 91.480533) (xy 91.471922 91.683474) (xy 91.643275 91.856307) + (xy 91.845054 91.99239) (xy 92.069504 92.086493) (xy 92.308 92.135) (xy 92.583 92.135) (xy 92.583 91.027) + (xy 92.837 91.027) (xy 92.837 92.135) (xy 93.112 92.135) (xy 93.350496 92.086493) (xy 93.574946 91.99239) + (xy 93.776725 91.856307) (xy 93.948078 91.683474) (xy 94.082421 91.480533) (xy 94.174591 91.255282) (xy 94.178462 91.217609) + (xy 94.053731 91.027) (xy 92.837 91.027) (xy 92.583 91.027) (xy 91.366269 91.027) (xy 91.241538 91.217609) + (xy 87.045 91.217609) (xy 87.045 86.9) (xy 91.194025 86.9) (xy 91.21787 87.142102) (xy 91.288489 87.374901) + (xy 91.403167 87.589449) (xy 91.557498 87.777502) (xy 91.706762 87.9) (xy 91.557498 88.022498) (xy 91.403167 88.210551) + (xy 91.288489 88.425099) (xy 91.21787 88.657898) (xy 91.194025 88.9) (xy 91.21787 89.142102) (xy 91.288489 89.374901) + (xy 91.403167 89.589449) (xy 91.557498 89.777502) (xy 91.707348 89.900481) (xy 91.643275 89.943693) (xy 91.471922 90.116526) + (xy 91.337579 90.319467) (xy 91.245409 90.544718) (xy 91.241538 90.582391) (xy 91.366269 90.773) (xy 92.583 90.773) + (xy 92.583 90.753) (xy 92.837 90.753) (xy 92.837 90.773) (xy 94.053731 90.773) (xy 94.178462 90.582391) + (xy 94.174591 90.544718) (xy 94.164084 90.519039) (xy 97.668096 90.519039) (xy 97.708754 90.653087) (xy 97.828963 90.90742) + (xy 97.996481 91.133414) (xy 98.204869 91.322385) (xy 98.446119 91.46707) (xy 98.71096 91.561909) (xy 98.933 91.440624) + (xy 98.933 90.297) (xy 99.187 90.297) (xy 99.187 91.440624) (xy 99.40904 91.561909) (xy 99.673881 91.46707) + (xy 99.915131 91.322385) (xy 100.123519 91.133414) (xy 100.291037 90.90742) (xy 100.411246 90.653087) (xy 100.451904 90.519039) + (xy 100.329915 90.297) (xy 99.187 90.297) (xy 98.933 90.297) (xy 97.790085 90.297) (xy 97.668096 90.519039) + (xy 94.164084 90.519039) (xy 94.082421 90.319467) (xy 93.948078 90.116526) (xy 93.776725 89.943693) (xy 93.712652 89.900481) + (xy 93.862502 89.777502) (xy 94.016833 89.589449) (xy 94.131511 89.374901) (xy 94.20213 89.142102) (xy 94.225975 88.9) + (xy 94.20213 88.657898) (xy 94.131511 88.425099) (xy 94.016833 88.210551) (xy 93.862502 88.022498) (xy 93.713238 87.9) + (xy 93.862502 87.777502) (xy 94.016833 87.589449) (xy 94.131511 87.374901) (xy 94.20213 87.142102) (xy 94.225975 86.9) + (xy 94.20213 86.657898) (xy 94.131511 86.425099) (xy 94.016833 86.210551) (xy 93.862502 86.022498) (xy 93.823889 85.990809) + (xy 93.828387 85.988405) (xy 93.962962 85.877962) (xy 94.073405 85.743387) (xy 94.155472 85.589851) (xy 94.206008 85.423255) + (xy 94.223072 85.250001) (xy 94.223072 84.549999) (xy 94.206008 84.376745) (xy 94.155472 84.210149) (xy 94.073405 84.056613) + (xy 93.962962 83.922038) (xy 93.828387 83.811595) (xy 93.674851 83.729528) (xy 93.508255 83.678992) (xy 93.335001 83.661928) + (xy 92.084999 83.661928) (xy 91.911745 83.678992) (xy 91.745149 83.729528) (xy 91.591613 83.811595) (xy 91.457038 83.922038) + (xy 91.346595 84.056613) (xy 91.264528 84.210149) (xy 91.213992 84.376745) (xy 91.196928 84.549999) (xy 91.196928 85.250001) + (xy 91.213992 85.423255) (xy 91.264528 85.589851) (xy 91.346595 85.743387) (xy 91.457038 85.877962) (xy 91.591613 85.988405) + (xy 91.596111 85.990809) (xy 91.557498 86.022498) (xy 91.403167 86.210551) (xy 91.288489 86.425099) (xy 91.21787 86.657898) + (xy 91.194025 86.9) (xy 87.045 86.9) (xy 87.045 81.313504) (xy 87.083551 80.920332) (xy 87.188004 80.574366) + (xy 87.357667 80.255276) (xy 87.586076 79.975219) (xy 87.864534 79.744859) (xy 88.18243 79.572973) (xy 88.527658 79.466107) + (xy 88.918753 79.425) (xy 104.468356 79.425) ) ) ) @@ -2468,14 +2597,14 @@ (xy 147.477932 98.626842) (xy 147.36599 98.356589) (xy 147.203475 98.113368) (xy 146.996632 97.906525) (xy 146.753411 97.74401) (xy 146.483158 97.632068) (xy 146.19626 97.575) (xy 145.90374 97.575) (xy 145.621668 97.631108) (xy 145.399026 97.408466) (xy 145.505815 97.320827) (xy 145.505898 97.320744) (xy 145.546997 97.287015) (xy 145.580726 97.245916) (xy 150.847143 91.9795) - (xy 153.710845 91.9795) (xy 153.821614 92.070405) (xy 153.97515 92.152472) (xy 154.141746 92.203008) (xy 154.315 92.220072) - (xy 155.565 92.220072) (xy 155.738254 92.203008) (xy 155.90485 92.152472) (xy 156.058386 92.070405) (xy 156.169155 91.9795) - (xy 156.683857 91.9795) (xy 155.86417 92.799188) (xy 155.738254 92.760992) (xy 155.565 92.743928) (xy 154.315 92.743928) - (xy 154.141746 92.760992) (xy 153.97515 92.811528) (xy 153.821614 92.893595) (xy 153.687038 93.004038) (xy 153.576595 93.138614) - (xy 153.494528 93.29215) (xy 153.443992 93.458746) (xy 153.426928 93.632) (xy 153.426928 94.432) (xy 153.443992 94.605254) - (xy 153.494528 94.77185) (xy 153.576595 94.925386) (xy 153.687038 95.059962) (xy 153.821614 95.170405) (xy 153.97515 95.252472) - (xy 154.141746 95.303008) (xy 154.315 95.320072) (xy 155.565 95.320072) (xy 155.738254 95.303008) (xy 155.90485 95.252472) - (xy 156.058386 95.170405) (xy 156.127463 95.113715) (xy 156.158 95.116723) (xy 156.211029 95.1115) (xy 156.369619 95.09588) + (xy 153.710845 91.9795) (xy 153.821613 92.070405) (xy 153.975149 92.152472) (xy 154.141745 92.203008) (xy 154.314999 92.220072) + (xy 155.565001 92.220072) (xy 155.738255 92.203008) (xy 155.904851 92.152472) (xy 156.058387 92.070405) (xy 156.169155 91.9795) + (xy 156.683857 91.9795) (xy 155.86417 92.799188) (xy 155.738255 92.760992) (xy 155.565001 92.743928) (xy 154.314999 92.743928) + (xy 154.141745 92.760992) (xy 153.975149 92.811528) (xy 153.821613 92.893595) (xy 153.687038 93.004038) (xy 153.576595 93.138613) + (xy 153.494528 93.292149) (xy 153.443992 93.458745) (xy 153.426928 93.631999) (xy 153.426928 94.432001) (xy 153.443992 94.605255) + (xy 153.494528 94.771851) (xy 153.576595 94.925387) (xy 153.687038 95.059962) (xy 153.821613 95.170405) (xy 153.975149 95.252472) + (xy 154.141745 95.303008) (xy 154.314999 95.320072) (xy 155.565001 95.320072) (xy 155.738255 95.303008) (xy 155.904851 95.252472) + (xy 156.058387 95.170405) (xy 156.127463 95.113715) (xy 156.158 95.116723) (xy 156.211029 95.1115) (xy 156.369619 95.09588) (xy 156.573106 95.034153) (xy 156.76064 94.933914) (xy 156.925015 94.799015) (xy 156.958826 94.757816) (xy 158.280818 93.435825) (xy 158.381913 93.31264) (xy 158.482153 93.125106) (xy 158.54388 92.921619) (xy 158.564722 92.710001) (xy 158.54388 92.498382) (xy 158.482153 92.294896) (xy 158.381913 92.107361) (xy 158.27698 91.9795) (xy 160.160762 91.9795) (xy 160.171613 91.988405) @@ -2608,13 +2737,13 @@ (xy 161.163 85.027) (xy 159.946269 85.027) (xy 159.821538 85.217609) (xy 159.825409 85.255282) (xy 159.917579 85.480533) (xy 160.051922 85.683474) (xy 160.223275 85.856307) (xy 160.287348 85.899519) (xy 160.137498 86.022498) (xy 159.983167 86.210551) (xy 159.868489 86.425099) (xy 159.79787 86.657898) (xy 159.774025 86.9) (xy 159.79787 87.142102) (xy 159.868489 87.374901) - (xy 159.983167 87.589449) (xy 160.137498 87.777502) (xy 160.189891 87.8205) (xy 156.130162 87.8205) (xy 156.058386 87.761595) - (xy 155.90485 87.679528) (xy 155.738254 87.628992) (xy 155.565 87.611928) (xy 154.315 87.611928) (xy 154.141746 87.628992) - (xy 153.97515 87.679528) (xy 153.821614 87.761595) (xy 153.749838 87.8205) (xy 149.926143 87.8205) (xy 150.120818 87.625825) - (xy 150.120822 87.62582) (xy 152.346642 85.4) (xy 153.426928 85.4) (xy 153.426928 86.2) (xy 153.443992 86.373254) - (xy 153.494528 86.53985) (xy 153.576595 86.693386) (xy 153.687038 86.827962) (xy 153.821614 86.938405) (xy 153.97515 87.020472) - (xy 154.141746 87.071008) (xy 154.315 87.088072) (xy 155.565 87.088072) (xy 155.738254 87.071008) (xy 155.90485 87.020472) - (xy 156.058386 86.938405) (xy 156.130162 86.8795) (xy 156.716971 86.8795) (xy 156.77 86.884723) (xy 156.823029 86.8795) + (xy 159.983167 87.589449) (xy 160.137498 87.777502) (xy 160.189891 87.8205) (xy 156.130163 87.8205) (xy 156.058387 87.761595) + (xy 155.904851 87.679528) (xy 155.738255 87.628992) (xy 155.565001 87.611928) (xy 154.314999 87.611928) (xy 154.141745 87.628992) + (xy 153.975149 87.679528) (xy 153.821613 87.761595) (xy 153.749837 87.8205) (xy 149.926143 87.8205) (xy 150.120818 87.625825) + (xy 150.120822 87.62582) (xy 152.346643 85.399999) (xy 153.426928 85.399999) (xy 153.426928 86.200001) (xy 153.443992 86.373255) + (xy 153.494528 86.539851) (xy 153.576595 86.693387) (xy 153.687038 86.827962) (xy 153.821613 86.938405) (xy 153.975149 87.020472) + (xy 154.141745 87.071008) (xy 154.314999 87.088072) (xy 155.565001 87.088072) (xy 155.738255 87.071008) (xy 155.904851 87.020472) + (xy 156.058387 86.938405) (xy 156.130163 86.8795) (xy 156.716971 86.8795) (xy 156.77 86.884723) (xy 156.823029 86.8795) (xy 156.981619 86.86388) (xy 157.185106 86.802153) (xy 157.37264 86.701914) (xy 157.537015 86.567015) (xy 157.570826 86.525816) (xy 158.280819 85.815824) (xy 158.381914 85.69264) (xy 158.482153 85.505105) (xy 158.54388 85.301619) (xy 158.564723 85.09) (xy 158.54388 84.878382) (xy 158.482153 84.674895) (xy 158.432709 84.582391) (xy 159.821538 84.582391) (xy 159.946269 84.773) @@ -2622,10 +2751,10 @@ (xy 160.223275 83.943693) (xy 160.051922 84.116526) (xy 159.917579 84.319467) (xy 159.825409 84.544718) (xy 159.821538 84.582391) (xy 158.432709 84.582391) (xy 158.381914 84.487361) (xy 158.247015 84.322985) (xy 158.082639 84.188086) (xy 157.895105 84.087847) (xy 157.691618 84.02612) (xy 157.48 84.005277) (xy 157.268381 84.02612) (xy 157.064895 84.087847) (xy 156.87736 84.188086) - (xy 156.754176 84.289181) (xy 156.322858 84.7205) (xy 156.130162 84.7205) (xy 156.058386 84.661595) (xy 155.90485 84.579528) - (xy 155.738254 84.528992) (xy 155.565 84.511928) (xy 154.315 84.511928) (xy 154.141746 84.528992) (xy 153.97515 84.579528) - (xy 153.821614 84.661595) (xy 153.687038 84.772038) (xy 153.576595 84.906614) (xy 153.494528 85.06015) (xy 153.443992 85.226746) - (xy 153.426928 85.4) (xy 152.346642 85.4) (xy 154.117143 83.6295) (xy 162.112858 83.6295) + (xy 156.754176 84.289181) (xy 156.322858 84.7205) (xy 156.130163 84.7205) (xy 156.058387 84.661595) (xy 155.904851 84.579528) + (xy 155.738255 84.528992) (xy 155.565001 84.511928) (xy 154.314999 84.511928) (xy 154.141745 84.528992) (xy 153.975149 84.579528) + (xy 153.821613 84.661595) (xy 153.687038 84.772038) (xy 153.576595 84.906613) (xy 153.494528 85.060149) (xy 153.443992 85.226745) + (xy 153.426928 85.399999) (xy 152.346643 85.399999) (xy 154.117143 83.6295) (xy 162.112858 83.6295) ) ) ) diff --git a/digital-driver/driver.sch b/digital-driver/driver.sch index 689599b..c18a718 100644 --- a/digital-driver/driver.sch +++ b/digital-driver/driver.sch @@ -124,7 +124,7 @@ Wire Wire Line 2600 1750 2850 1750 Text GLabel 2850 1750 2 50 Input ~ 0 SDA -Text GLabel 1650 5600 2 50 Input ~ 0 +Text GLabel 2100 5600 2 50 Input ~ 0 PWM_FAN Text GLabel 2850 1950 2 50 Input ~ 0 SCL @@ -426,7 +426,7 @@ Text Notes 1800 4600 0 50 ~ 0 LED - Text Notes 2300 4600 0 50 ~ 0 LED + -Text GLabel 3050 3850 2 50 Input ~ 0 +Text GLabel 3300 3850 2 50 Input ~ 0 PWM_LED $Comp L LDD-1500L:LDD-1500L J6 @@ -623,4 +623,58 @@ Wire Wire Line 5500 1300 6000 1300 Wire Wire Line 2000 1250 2000 1450 +$Comp +L Device:R_US R6 +U 1 1 600F1ED2 +P 3250 4000 +F 0 "R6" H 3318 4046 50 0000 L CNN +F 1 "4.7k" H 3318 3955 50 0000 L CNN +F 2 "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" V 3290 3990 50 0001 C CNN +F 3 "~" H 3250 4000 50 0001 C CNN + 1 3250 4000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3300 3850 3250 3850 +Connection ~ 3250 3850 +Wire Wire Line + 3250 3850 3050 3850 +$Comp +L power:GND #PWR0104 +U 1 1 600F73D9 +P 3250 4150 +F 0 "#PWR0104" H 3250 3900 50 0001 C CNN +F 1 "GND" H 3255 3977 50 0000 C CNN +F 2 "" H 3250 4150 50 0001 C CNN +F 3 "" H 3250 4150 50 0001 C CNN + 1 3250 4150 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_US R7 +U 1 1 600FD36F +P 2050 5750 +F 0 "R7" H 2118 5796 50 0000 L CNN +F 1 "4.7k" H 2118 5705 50 0000 L CNN +F 2 "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" V 2090 5740 50 0001 C CNN +F 3 "~" H 2050 5750 50 0001 C CNN + 1 2050 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1650 5600 2050 5600 +Wire Wire Line + 2100 5600 2050 5600 +Connection ~ 2050 5600 +$Comp +L power:GND #PWR0105 +U 1 1 60101AFD +P 2050 5900 +F 0 "#PWR0105" H 2050 5650 50 0001 C CNN +F 1 "GND" H 2055 5727 50 0000 C CNN +F 2 "" H 2050 5900 50 0001 C CNN +F 3 "" H 2050 5900 50 0001 C CNN + 1 2050 5900 + 1 0 0 -1 +$EndComp $EndSCHEMATC diff --git a/digital-driver/driver.sync-conflict-20210125-095746-UKY5OD3.sch b/digital-driver/driver.sync-conflict-20210125-095746-UKY5OD3.sch new file mode 100644 index 0000000..172875c --- /dev/null +++ b/digital-driver/driver.sync-conflict-20210125-095746-UKY5OD3.sch @@ -0,0 +1,704 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr USLetter 11000 8500 +encoding utf-8 +Sheet 1 1 +Title "Digital Photoreactor Driver" +Date "2021-01-22" +Rev "1.0.0" +Comp "University of Wisconsin-Madison" +Comment1 "Department of Chemistry" +Comment2 "Gellman Group" +Comment3 "Philip Lampkin" +Comment4 "plampkin@wisc.edu" +$EndDescr +$Comp +L Connector:Barrel_Jack J3 +U 1 1 5FB80D0D +P 4450 3900 +F 0 "J3" H 4507 4225 50 0000 C CNN +F 1 "Barrel_Jack" H 4507 4134 50 0000 C CNN +F 2 "Connector_BarrelJack:BarrelJack_Horizontal" H 4500 3860 50 0001 C CNN +F 3 "~" H 4500 3860 50 0001 C CNN + 1 4450 3900 + 1 0 0 -1 +$EndComp +$Comp +L power:+12V #PWR012 +U 1 1 5FB85C4F +P 5000 3800 +F 0 "#PWR012" H 5000 3650 50 0001 C CNN +F 1 "+12V" H 4900 3950 50 0000 L CNN +F 2 "" H 5000 3800 50 0001 C CNN +F 3 "" H 5000 3800 50 0001 C CNN + 1 5000 3800 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR020 +U 1 1 5FBEAC28 +P 1650 5900 +F 0 "#PWR020" H 1650 5650 50 0001 C CNN +F 1 "GND" V 1655 5727 50 0000 C CNN +F 2 "" H 1650 5900 50 0001 C CNN +F 3 "" H 1650 5900 50 0001 C CNN + 1 1650 5900 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR018 +U 1 1 5FB82346 +P 4850 4500 +F 0 "#PWR018" H 4850 4250 50 0001 C CNN +F 1 "GND" H 4950 4350 50 0000 R CNN +F 2 "" H 4850 4500 50 0001 C CNN +F 3 "" H 4850 4500 50 0001 C CNN + 1 4850 4500 + 1 0 0 -1 +$EndComp +$Comp +L power:+12V #PWR021 +U 1 1 5FB6F7D4 +P 1650 5800 +F 0 "#PWR021" H 1650 5650 50 0001 C CNN +F 1 "+12V" V 1650 6000 50 0000 C CNN +F 2 "" H 1650 5800 50 0001 C CNN +F 3 "" H 1650 5800 50 0001 C CNN + 1 1650 5800 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR011 +U 1 1 5FB8538E +P 2000 2650 +F 0 "#PWR011" H 2000 2400 50 0001 C CNN +F 1 "GND" H 2005 2477 50 0000 C CNN +F 2 "" H 2000 2650 50 0001 C CNN +F 3 "" H 2000 2650 50 0001 C CNN + 1 2000 2650 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR06 +U 1 1 5FB8614A +P 2000 1250 +F 0 "#PWR06" H 2000 1100 50 0001 C CNN +F 1 "+5V" H 2015 1423 50 0000 C CNN +F 2 "" H 2000 1250 50 0001 C CNN +F 3 "" H 2000 1250 50 0001 C CNN + 1 2000 1250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2000 1250 2000 1350 +Wire Wire Line + 2600 2250 2800 2250 +Wire Wire Line + 3100 2250 3350 2250 +$Comp +L power:+5V #PWR09 +U 1 1 5FB97A9F +P 3350 2250 +F 0 "#PWR09" H 3350 2100 50 0001 C CNN +F 1 "+5V" V 3365 2378 50 0000 L CNN +F 2 "" H 3350 2250 50 0001 C CNN +F 3 "" H 3350 2250 50 0001 C CNN + 1 3350 2250 + 0 1 1 0 +$EndComp +$Comp +L Connector_Generic:Conn_01x04 J1 +U 1 1 5FBC8C0C +P 4600 1300 +F 0 "J1" H 4680 1292 50 0000 L CNN +F 1 "Conn_01x04" H 4680 1201 50 0000 L CNN +F 2 "Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal" H 4600 1300 50 0001 C CNN +F 3 "~" H 4600 1300 50 0001 C CNN + 1 4600 1300 + -1 0 0 1 +$EndComp +Text GLabel 6000 1900 2 50 Input ~ 0 +SCL +Wire Wire Line + 2600 1950 2850 1950 +Wire Wire Line + 2600 1750 2850 1750 +Text GLabel 2850 1750 2 50 Input ~ 0 +SDA +Text GLabel 2200 5600 2 50 Input ~ 0 +PWM_FAN +Text GLabel 2850 1950 2 50 Input ~ 0 +SCL +Wire Wire Line + 2600 1850 2850 1850 +Text GLabel 2850 1850 2 50 Input ~ 0 +PWM_FAN +Wire Wire Line + 2600 2150 2850 2150 +Text GLabel 2850 2150 2 50 Input ~ 0 +PWM_LED +$Comp +L Connector_Generic:Conn_01x04 J5 +U 1 1 5FDF07F8 +P 1450 5800 +F 0 "J5" H 1530 5792 50 0000 L CNN +F 1 "Conn_01x04" H 1530 5701 50 0000 L CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical" H 1450 5800 50 0001 C CNN +F 3 "~" H 1450 5800 50 0001 C CNN + 1 1450 5800 + -1 0 0 1 +$EndComp +NoConn ~ 1650 5700 +$Comp +L Connector_Generic:Conn_01x04 J2 +U 1 1 5FE1AA2F +P 4600 1800 +F 0 "J2" H 4680 1792 50 0000 L CNN +F 1 "Conn_01x04" H 4680 1701 50 0000 L CNN +F 2 "Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal" H 4600 1800 50 0001 C CNN +F 3 "~" H 4600 1800 50 0001 C CNN + 1 4600 1800 + -1 0 0 1 +$EndComp +$Comp +L Connector:Barrel_Jack J4 +U 1 1 5FE1EB67 +P 4450 4400 +F 0 "J4" H 4507 4725 50 0000 C CNN +F 1 "Barrel_Jack" H 4507 4634 50 0000 C CNN +F 2 "Connector_BarrelJack:BarrelJack_Horizontal" H 4500 4360 50 0001 C CNN +F 3 "~" H 4500 4360 50 0001 C CNN + 1 4450 4400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2600 2050 2850 2050 +Text GLabel 2850 2050 2 50 Input ~ 0 +INDICATOR +$Comp +L Device:LED D2 +U 1 1 5FEC213F +P 8050 2200 +F 0 "D2" H 8043 1945 50 0000 C CNN +F 1 "LED" H 8043 2036 50 0000 C CNN +F 2 "LED_SMD:LED_1206_3216Metric" H 8050 2200 50 0001 C CNN +F 3 "~" H 8050 2200 50 0001 C CNN + 1 8050 2200 + 0 -1 -1 0 +$EndComp +Text GLabel 8050 1750 1 50 Input ~ 0 +INDICATOR +$Comp +L power:GND #PWR024 +U 1 1 5FEC69E5 +P 8050 2350 +F 0 "#PWR024" H 8050 2100 50 0001 C CNN +F 1 "GND" V 8055 2222 50 0000 R CNN +F 2 "" H 8050 2350 50 0001 C CNN +F 3 "" H 8050 2350 50 0001 C CNN + 1 8050 2350 + 1 0 0 -1 +$EndComp +Wire Notes Line + 750 750 3750 750 +Wire Notes Line + 3750 3000 750 3000 +$Comp +L power:GND #PWR07 +U 1 1 5FCFA699 +P 1700 1350 +F 0 "#PWR07" H 1700 1100 50 0001 C CNN +F 1 "GND" H 1705 1177 50 0000 C CNN +F 2 "" H 1700 1350 50 0001 C CNN +F 3 "" H 1700 1350 50 0001 C CNN + 1 1700 1350 + 0 1 1 0 +$EndComp +$Comp +L Device:C C1 +U 1 1 5FCFAC53 +P 1850 1350 +F 0 "C1" H 1965 1396 50 0000 L CNN +F 1 "0.1uF" H 1965 1305 50 0000 L CNN +F 2 "Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder" H 1888 1200 50 0001 C CNN +F 3 "~" H 1850 1350 50 0001 C CNN + 1 1850 1350 + 0 -1 -1 0 +$EndComp +$Comp +L Device:LED D1 +U 1 1 601595D2 +P 7850 4250 +F 0 "D1" H 7843 3995 50 0000 C CNN +F 1 "LED" H 7843 4086 50 0000 C CNN +F 2 "LED_SMD:LED_1206_3216Metric" H 7850 4250 50 0001 C CNN +F 3 "~" H 7850 4250 50 0001 C CNN + 1 7850 4250 + 0 1 -1 0 +$EndComp +$Comp +L power:+5V #PWR016 +U 1 1 6015D363 +P 7850 3800 +F 0 "#PWR016" H 7850 3650 50 0001 C CNN +F 1 "+5V" H 7865 3973 50 0000 C CNN +F 2 "" H 7850 3800 50 0001 C CNN +F 3 "" H 7850 3800 50 0001 C CNN + 1 7850 3800 + 1 0 0 -1 +$EndComp +Text Notes 4050 3400 0 50 ~ 0 +POWER +Wire Wire Line + 4750 3800 5000 3800 +Wire Wire Line + 5000 4300 4750 4300 +Connection ~ 5000 3800 +Wire Wire Line + 5000 3800 5000 4300 +Wire Wire Line + 4750 4000 4850 4000 +Wire Wire Line + 4850 4000 4850 4500 +Wire Wire Line + 4850 4500 4750 4500 +Connection ~ 4850 4500 +$Comp +L power:GND #PWR019 +U 1 1 600F2AF9 +P 6200 4500 +F 0 "#PWR019" H 6200 4250 50 0001 C CNN +F 1 "GND" H 6300 4350 50 0000 R CNN +F 2 "" H 6200 4500 50 0001 C CNN +F 3 "" H 6200 4500 50 0001 C CNN + 1 6200 4500 + 1 0 0 -1 +$EndComp +NoConn ~ 5500 4000 +$Comp +L Device:C C2 +U 1 1 600F4EFC +P 5200 4350 +F 0 "C2" H 5085 4304 50 0000 R CNN +F 1 "10u" H 5085 4395 50 0000 R CNN +F 2 "Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder" H 5238 4200 50 0001 C CNN +F 3 "~" H 5200 4350 50 0001 C CNN + 1 5200 4350 + -1 0 0 1 +$EndComp +$Comp +L Device:C C3 +U 1 1 600F5475 +P 7000 4350 +F 0 "C3" H 7115 4396 50 0000 L CNN +F 1 "22u" H 7115 4305 50 0000 L CNN +F 2 "Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder" H 7038 4200 50 0001 C CNN +F 3 "~" H 7000 4350 50 0001 C CNN + 1 7000 4350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5000 3800 5200 3800 +Connection ~ 5200 3800 +Wire Wire Line + 5200 3800 5500 3800 +Wire Wire Line + 6900 3800 7000 3800 +Wire Wire Line + 6200 4500 7000 4500 +Connection ~ 6200 4500 +$Comp +L VXO7805-500-M:VXO7805-500-M PS1 +U 1 1 60157AFB +P 6200 4000 +F 0 "PS1" H 6200 4467 50 0000 C CNN +F 1 "VXO7805-500-M" H 6200 4376 50 0000 C CNN +F 2 "CONV_VXO7805-500-M" H 6200 4000 50 0001 L BNN +F 3 "" H 6200 4000 50 0001 L BNN +F 4 "1.0" H 6200 4000 50 0001 L BNN "PARTREV" +F 5 "CUI Inc." H 6200 4000 50 0001 L BNN "MANUFACTURER" +F 6 "3.5 mm" H 6200 4000 50 0001 L BNN "MAXIMUM_PACKAGE_HEIGHT" +F 7 "Manufacturer Recommendations" H 6200 4000 50 0001 L BNN "STANDARD" + 1 6200 4000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4850 4500 5200 4500 +Connection ~ 5200 4500 +Wire Wire Line + 5200 4500 6200 4500 +Wire Wire Line + 5200 4200 5200 3800 +Wire Wire Line + 7000 3800 7000 4200 +$Comp +L power:+5V #PWR013 +U 1 1 6010F62A +P 7000 3800 +F 0 "#PWR013" H 7000 3650 50 0001 C CNN +F 1 "+5V" H 7015 3973 50 0000 C CNN +F 2 "" H 7000 3800 50 0001 C CNN +F 3 "" H 7000 3800 50 0001 C CNN + 1 7000 3800 + 1 0 0 -1 +$EndComp +Connection ~ 7000 3800 +Text Notes 4050 4950 0 50 ~ 0 +TWO BARREL JACKS\nFOR DAISY CHAINING +Text Notes 800 900 0 50 ~ 0 +MICROCONTROLLER +$Comp +L MCU_Microchip_ATtiny:ATtiny85-20PU U1 +U 1 1 5FDCDD75 +P 2000 2050 +F 0 "U1" H 1471 2096 50 0000 R CNN +F 1 "ATtiny85-20PU" H 1471 2005 50 0000 R CNN +F 2 "Package_DIP:DIP-8_W7.62mm_Socket" H 2000 2050 50 0001 C CIN +F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf" H 2000 2050 50 0001 C CNN + 1 2000 2050 + 1 0 0 -1 +$EndComp +Text Notes 2400 900 0 50 ~ 0 +ATtiny85 HAS INTERNAL PULLUPS +Connection ~ 2000 1350 +Wire Wire Line + 2000 1350 2000 1450 +Text Notes 4200 2600 0 50 ~ 0 +I2C ASSIGNMENTS\n1 - SCL\n2 - SDA\n3 - VCC\n4 - GND +$Comp +L power:GND #PWR08 +U 1 1 601D5CA8 +P 4800 1100 +F 0 "#PWR08" H 4800 850 50 0001 C CNN +F 1 "GND" V 4805 972 50 0000 R CNN +F 2 "" H 4800 1100 50 0001 C CNN +F 3 "" H 4800 1100 50 0001 C CNN + 1 4800 1100 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR010 +U 1 1 601D6C1F +P 4800 1600 +F 0 "#PWR010" H 4800 1350 50 0001 C CNN +F 1 "GND" V 4805 1472 50 0000 R CNN +F 2 "" H 4800 1600 50 0001 C CNN +F 3 "" H 4800 1600 50 0001 C CNN + 1 4800 1600 + 0 -1 -1 0 +$EndComp +$Comp +L Device:R_US R4 +U 1 1 601D7458 +P 5500 1750 +F 0 "R4" H 5568 1796 50 0000 L CNN +F 1 "4.7k" H 5568 1705 50 0000 L CNN +F 2 "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" V 5540 1740 50 0001 C CNN +F 3 "~" H 5500 1750 50 0001 C CNN + 1 5500 1750 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_US R5 +U 1 1 60212114 +P 7850 3950 +F 0 "R5" H 7918 3996 50 0000 L CNN +F 1 "470" H 7918 3905 50 0000 L CNN +F 2 "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" V 7890 3940 50 0001 C CNN +F 3 "~" H 7850 3950 50 0001 C CNN + 1 7850 3950 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0101 +U 1 1 6021594E +P 7850 4400 +F 0 "#PWR0101" H 7850 4150 50 0001 C CNN +F 1 "GND" H 7855 4227 50 0000 C CNN +F 2 "" H 7850 4400 50 0001 C CNN +F 3 "" H 7850 4400 50 0001 C CNN + 1 7850 4400 + 1 0 0 -1 +$EndComp +Text Notes 7950 4350 0 50 ~ 0 +POWER\nINDICATOR +$Comp +L Device:R_US R3 +U 1 1 6022A1C9 +P 2950 2250 +F 0 "R3" H 2882 2204 50 0000 R CNN +F 1 "10k" H 2882 2295 50 0000 R CNN +F 2 "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" V 2990 2240 50 0001 C CNN +F 3 "~" H 2950 2250 50 0001 C CNN + 1 2950 2250 + 0 1 -1 0 +$EndComp +Wire Notes Line + 3750 750 3750 3000 +Wire Notes Line + 750 750 750 3000 +$Comp +L Connector_Generic:Conn_01x02 J7 +U 1 1 5FB5EC11 +P 2200 4550 +F 0 "J7" V 2300 4450 50 0000 L CNN +F 1 "Conn_01x02" V 2400 4300 50 0000 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical" H 2200 4550 50 0001 C CNN +F 3 "~" H 2200 4550 50 0001 C CNN + 1 2200 4550 + 0 1 1 0 +$EndComp +Text Notes 1800 4600 0 50 ~ 0 +LED - +Text Notes 2300 4600 0 50 ~ 0 +LED + +Text GLabel 3350 3850 2 50 Input ~ 0 +PWM_LED +$Comp +L LDD-1500L:LDD-1500L J6 +U 1 1 5FD3EABF +P 1250 3650 +F 0 "J6" H 2150 3915 50 0000 C CNN +F 1 "LDD-1500L" H 2150 3824 50 0000 C CNN +F 2 "LDD-1500L:LDD1500L" H 2900 3750 50 0001 L CNN +F 3 "https://componentsearchengine.com/Datasheets/1/LDD-1500L.pdf" H 2900 3650 50 0001 L CNN +F 4 "LED Power Supplies 6-36Vin 2-30V 1500mA Pin DC-DC LED Driver" H 2900 3550 50 0001 L CNN "Description" +F 5 "12.2" H 2900 3450 50 0001 L CNN "Height" +F 6 "Mean Well" H 2900 3350 50 0001 L CNN "Manufacturer_Name" +F 7 "LDD-1500L" H 2900 3250 50 0001 L CNN "Manufacturer_Part_Number" +F 8 "LDD-1500L" H 2900 3150 50 0001 L CNN "Arrow Part Number" +F 9 "https://www.arrow.com/en/products/ldd-1500l/mean-well-enterprises" H 2900 3050 50 0001 L CNN "Arrow Price/Stock" +F 10 "709-LDD-1500L" H 2900 2950 50 0001 L CNN "Mouser Part Number" +F 11 "https://www.mouser.co.uk/ProductDetail/MEAN-WELL/LDD-1500L?qs=JK6Bpmia%2FmsTbFwcpjJldw%3D%3D" H 2900 2850 50 0001 L CNN "Mouser Price/Stock" + 1 1250 3650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1250 3650 1250 3700 +$Comp +L power:GND #PWR022 +U 1 1 5FB6D89A +P 1250 3700 +F 0 "#PWR022" H 1250 3450 50 0001 C CNN +F 1 "GND" V 1250 3500 50 0000 C CNN +F 2 "" H 1250 3700 50 0001 C CNN +F 3 "" H 1250 3700 50 0001 C CNN + 1 1250 3700 + 0 1 1 0 +$EndComp +Wire Wire Line + 3050 3650 3050 3700 +$Comp +L power:+12V #PWR023 +U 1 1 5FB443DA +P 3050 3700 +F 0 "#PWR023" H 3050 3550 50 0001 C CNN +F 1 "+12V" V 3050 3900 50 0000 C CNN +F 2 "" H 3050 3700 50 0001 C CNN +F 3 "" H 3050 3700 50 0001 C CNN + 1 3050 3700 + 0 1 1 0 +$EndComp +Connection ~ 3050 3700 +Wire Wire Line + 3050 3700 3050 3750 +Connection ~ 1250 3700 +Wire Wire Line + 1250 3700 1250 3750 +Wire Wire Line + 3050 3950 3050 4000 +Wire Wire Line + 3050 4000 3100 4000 +Wire Wire Line + 3100 4000 3100 4350 +Wire Wire Line + 2200 4350 3100 4350 +Connection ~ 3050 4000 +Wire Wire Line + 3050 4000 3050 4050 +Wire Wire Line + 1250 3850 1250 3900 +Wire Wire Line + 1250 3900 1200 3900 +Wire Wire Line + 1200 3900 1200 4350 +Wire Wire Line + 1200 4350 2100 4350 +Connection ~ 1250 3900 +Wire Wire Line + 1250 3900 1250 3950 +Wire Notes Line + 750 3250 3750 3250 +Wire Notes Line + 750 3250 750 5000 +Wire Notes Line + 750 5000 3750 5000 +Wire Notes Line + 3750 5000 3750 3250 +Text Notes 800 3400 0 50 ~ 0 +LED DRIVER +Text Notes 800 5400 0 50 ~ 0 +FAN +Wire Notes Line + 750 5250 3750 5250 +Wire Notes Line + 3750 5250 3750 6250 +Wire Notes Line + 3750 6250 750 6250 +Wire Notes Line + 750 6250 750 5250 +$Comp +L Device:R_US R2 +U 1 1 602E795B +P 8050 1900 +F 0 "R2" H 7982 1946 50 0000 R CNN +F 1 "470" H 7982 1855 50 0000 R CNN +F 2 "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" V 8090 1890 50 0001 C CNN +F 3 "~" H 8050 1900 50 0001 C CNN + 1 8050 1900 + -1 0 0 -1 +$EndComp +Wire Notes Line + 4000 750 4000 3000 +Text Notes 7550 2950 0 50 ~ 0 +INDICATOR LIGHTS UPON\nI2C COMMUNICATION +Wire Notes Line + 8500 3000 4000 3000 +Wire Notes Line + 4000 750 8500 750 +Wire Notes Line + 8500 750 8500 3000 +Text Notes 4050 900 0 50 ~ 0 +I2C +Wire Notes Line + 4000 3250 4000 5000 +Wire Notes Line + 4000 5000 8500 5000 +Wire Notes Line + 8500 5000 8500 3250 +Wire Notes Line + 8500 3250 4000 3250 +Text Notes 2500 5900 0 50 ~ 0 +NF-A12x15 PWM\n130 mA @ 12 V POWER\nPWM 0-5 V +Text GLabel 6000 1300 2 50 Input ~ 0 +SDA +Wire Wire Line + 4800 1200 5250 1200 +Wire Wire Line + 5250 1200 5250 1700 +Wire Wire Line + 5250 1700 4800 1700 +Wire Wire Line + 4800 1400 5150 1400 +Wire Wire Line + 5150 1400 5150 1900 +Wire Wire Line + 5150 1900 4800 1900 +Wire Wire Line + 4800 1300 5350 1300 +Wire Wire Line + 5350 1300 5350 1800 +Wire Wire Line + 5350 1800 4800 1800 +Wire Wire Line + 5150 1900 5500 1900 +Connection ~ 5150 1900 +Connection ~ 5500 1900 +Wire Wire Line + 5500 1900 6000 1900 +Wire Wire Line + 5350 1300 6000 1300 +Connection ~ 5350 1300 +$Comp +L power:+5V #PWR0102 +U 1 1 6041AC96 +P 5500 1600 +F 0 "#PWR0102" H 5500 1450 50 0001 C CNN +F 1 "+5V" H 5515 1773 50 0000 C CNN +F 2 "" H 5500 1600 50 0001 C CNN +F 3 "" H 5500 1600 50 0001 C CNN + 1 5500 1600 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_US R1 +U 1 1 6041C78B +P 5500 1150 +F 0 "R1" H 5568 1196 50 0000 L CNN +F 1 "4.7k" H 5568 1105 50 0000 L CNN +F 2 "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" V 5540 1140 50 0001 C CNN +F 3 "~" H 5500 1150 50 0001 C CNN + 1 5500 1150 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0103 +U 1 1 6041C791 +P 5500 1000 +F 0 "#PWR0103" H 5500 850 50 0001 C CNN +F 1 "+5V" H 5515 1173 50 0000 C CNN +F 2 "" H 5500 1000 50 0001 C CNN +F 3 "" H 5500 1000 50 0001 C CNN + 1 5500 1000 + 1 0 0 -1 +$EndComp +Text Notes 6150 1000 0 50 ~ 0 +TODO: ISOLATE I2C! +$Comp +L Device:R_US R6 +U 1 1 60429B5E +P 3250 4000 +F 0 "R6" H 3318 4046 50 0000 L CNN +F 1 "4.7k" H 3318 3955 50 0000 L CNN +F 2 "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" V 3290 3990 50 0001 C CNN +F 3 "~" H 3250 4000 50 0001 C CNN + 1 3250 4000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3350 3850 3250 3850 +Connection ~ 3250 3850 +Wire Wire Line + 3250 3850 3050 3850 +$Comp +L power:GND #PWR0104 +U 1 1 6042B114 +P 3250 4150 +F 0 "#PWR0104" H 3250 3900 50 0001 C CNN +F 1 "GND" H 3255 3977 50 0000 C CNN +F 2 "" H 3250 4150 50 0001 C CNN +F 3 "" H 3250 4150 50 0001 C CNN + 1 3250 4150 + 1 0 0 -1 +$EndComp +$Comp +L Device:R_US R7 +U 1 1 6042F88B +P 2050 5750 +F 0 "R7" H 2118 5796 50 0000 L CNN +F 1 "4.7k" H 2118 5705 50 0000 L CNN +F 2 "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder" V 2090 5740 50 0001 C CNN +F 3 "~" H 2050 5750 50 0001 C CNN + 1 2050 5750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2200 5600 2050 5600 +Connection ~ 2050 5600 +Wire Wire Line + 2050 5600 1650 5600 +$Comp +L power:GND #PWR0105 +U 1 1 60430E7E +P 2050 5900 +F 0 "#PWR0105" H 2050 5650 50 0001 C CNN +F 1 "GND" H 2055 5727 50 0000 C CNN +F 2 "" H 2050 5900 50 0001 C CNN +F 3 "" H 2050 5900 50 0001 C CNN + 1 2050 5900 + 1 0 0 -1 +$EndComp +Text Notes 5150 2350 0 50 ~ 0 +NOTE: MAY NOT WANT I2C PULL-UPS\nWHEN CONNECTED TO QWIIC MASTER +$EndSCHEMATC diff --git a/digital-driver/driver.sync-conflict-20210125-095808-UKY5OD3.kicad_pcb b/digital-driver/driver.sync-conflict-20210125-095808-UKY5OD3.kicad_pcb new file mode 100644 index 0000000..7c4d67a --- /dev/null +++ b/digital-driver/driver.sync-conflict-20210125-095808-UKY5OD3.kicad_pcb @@ -0,0 +1,1851 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.8+dfsg1-1+b1) + + (general + (thickness 1.6) + (drawings 21) + (tracks 0) + (zones 0) + (modules 24) + (nets 15) + ) + + (page USLetter) + (title_block + (title "Digital Photoreactor Driver") + (date 2021-01-19) + (rev 1.0.0) + (company "University of Wisconsin-Madison") + (comment 1 "Department of Chemistry") + (comment 2 "Gellman Group") + (comment 3 "Philip Lampkin") + (comment 4 plampkin@wisc.edu) + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user hide) + (47 F.CrtYd user hide) + (48 B.Fab user) + (49 F.Fab user hide) + ) + + (setup + (last_trace_width 0.25) + (user_trace_width 0.381) + (user_trace_width 0.889) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.1) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0) + (aux_axis_origin 0 0) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x010fc_ffffffff) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (excludeedgelayer false) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 4) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "pdf")) + ) + + (net 0 "") + (net 1 GND) + (net 2 +12V) + (net 3 +5V) + (net 4 SDA) + (net 5 SCL) + (net 6 PWM_LED) + (net 7 PWM_FAN) + (net 8 INDICATOR) + (net 9 "Net-(D1-Pad2)") + (net 10 "Net-(D2-Pad2)") + (net 11 "Net-(J1-Pad3)") + (net 12 "Net-(J6-Pad13)") + (net 13 "Net-(J6-Pad11)") + (net 14 "Net-(R3-Pad2)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +12V) + (add_net +5V) + (add_net GND) + (add_net INDICATOR) + (add_net "Net-(D1-Pad2)") + (add_net "Net-(D2-Pad2)") + (add_net "Net-(J1-Pad3)") + (add_net "Net-(J5-Pad3)") + (add_net "Net-(J6-Pad11)") + (add_net "Net-(J6-Pad13)") + (add_net "Net-(PS1-Pad4)") + (add_net "Net-(R1-Pad2)") + (add_net "Net-(R3-Pad2)") + (add_net PWM_FAN) + (add_net PWM_LED) + (add_net SCL) + (add_net SDA) + ) + + (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 600B890D) + (at 102.87 71.87) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /6042F88B) + (attr smd) + (fp_text reference R7 (at 0 -1.82) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4.7k (at 0 1.82) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 1 GND)) + (pad 1 smd roundrect (at -1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 7 PWM_FAN)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 600B88FC) + (at 102.87 68.58) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /60429B5E) + (attr smd) + (fp_text reference R6 (at 0 -1.82) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4.7k (at 0 1.82) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 1 GND)) + (pad 1 smd roundrect (at -1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 6 PWM_LED)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module footprints:CONV_VXO7805-500-M (layer F.Cu) (tedit 5F8F3960) (tstamp 600B3737) + (at 148.59 87.63 180) + (path /60157AFB) + (fp_text reference PS1 (at -3.325 -9.135) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.015))) + ) + (fp_text value VXO7805-500-M (at 4.93 9.135) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.015))) + ) + (fp_line (start -6.25 -6.75) (end 6.25 -6.75) (layer F.Fab) (width 0.127)) + (fp_line (start 6.25 -6.75) (end 6.25 6.75) (layer F.Fab) (width 0.127)) + (fp_line (start 6.25 6.75) (end -6.25 6.75) (layer F.Fab) (width 0.127)) + (fp_line (start -6.25 6.75) (end -6.25 -6.75) (layer F.Fab) (width 0.127)) + (fp_line (start -7 -7.5) (end 7 -7.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7 -7.5) (end 7 7.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7 7.5) (end -7 7.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -7 7.5) (end -7 -7.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.93 -6.75) (end 3.93 -6.75) (layer F.SilkS) (width 0.127)) + (fp_circle (center -5.5 -8) (end -5.4 -8) (layer F.SilkS) (width 0.2)) + (fp_circle (center -5.5 -8) (end -5.4 -8) (layer F.Fab) (width 0.2)) + (fp_line (start 3.93 6.75) (end -3.93 6.75) (layer F.SilkS) (width 0.127)) + (fp_line (start 6.25 -4.43) (end 6.25 4.43) (layer F.SilkS) (width 0.127)) + (fp_line (start -6.25 4.43) (end -6.25 -4.43) (layer F.SilkS) (width 0.127)) + (pad 4 smd rect (at -5.5 6 180) (size 2.5 2.5) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 5.5 6 180) (size 2.5 2.5) (layers F.Cu F.Paste F.Mask) + (net 3 +5V)) + (pad 2 smd rect (at 5.5 -6 180) (size 2.5 2.5) (layers F.Cu F.Paste F.Mask) + (net 1 GND)) + (pad 1 smd rect (at -5.5 -6 180) (size 2.5 2.5) (layers F.Cu F.Paste F.Mask) + (net 2 +12V)) + ) + + (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 600B7714) + (at 121.52 69.33) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /60212114) + (attr smd) + (fp_text reference R5 (at 0 -1.82) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 470 (at 0 1.82) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 9 "Net-(D1-Pad2)")) + (pad 1 smd roundrect (at -1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 3 +5V)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 600B7703) + (at 115.57 72.62) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /601D7458) + (attr smd) + (fp_text reference R4 (at 0 -1.82) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4.7k (at 0 1.82) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 5 SCL)) + (pad 1 smd roundrect (at -1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 3 +5V)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 600B76F2) + (at 121.52 66.04) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /6022A1C9) + (attr smd) + (fp_text reference R3 (at 0 -1.82) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 0 1.82) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 14 "Net-(R3-Pad2)")) + (pad 1 smd roundrect (at -1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 3 +5V)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 600B76E1) + (at 115.57 69.33) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /602E795B) + (attr smd) + (fp_text reference R2 (at 0 -1.82) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 470 (at 0 1.82) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 10 "Net-(D2-Pad2)")) + (pad 1 smd roundrect (at -1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 8 INDICATOR)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder (layer F.Cu) (tedit 5F68FEEE) (tstamp 600B76D0) + (at 115.57 66.04) + (descr "Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /6041C78B) + (attr smd) + (fp_text reference R1 (at 0 -1.82) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4.7k (at 0 1.82) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.727064 -0.91) (end 0.727064 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.727064 0.91) (end 0.727064 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 1.12) (end -2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 -1.12) (end 2.45 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 -1.12) (end 2.45 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.45 1.12) (end -2.45 1.12) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308)) + (pad 1 smd roundrect (at -1.55 0) (size 1.3 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.192308) + (net 3 +5V)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder (layer F.Cu) (tedit 5F68FEEF) (tstamp 600B2FEB) + (at 138.43 81.28 180) + (descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /600F5475) + (attr smd) + (fp_text reference C3 (at 0 -1.85) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22u (at 0 1.85) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.48 1.15) (end -2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.48 -1.15) (end 2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 -1.15) (end 2.48 1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 1.15) (end -2.48 1.15) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.5625 0 180) (size 1.325 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) + (net 1 GND)) + (pad 1 smd roundrect (at -1.5625 0 180) (size 1.325 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) + (net 3 +5V)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder (layer F.Cu) (tedit 5F68FEEF) (tstamp 600B3881) + (at 153.67 106.68) + (descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /600F4EFC) + (attr smd) + (fp_text reference C2 (at 3.81 1.27) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10u (at 0 1.85) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.48 1.15) (end -2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.48 -1.15) (end 2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 -1.15) (end 2.48 1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 1.15) (end -2.48 1.15) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.5625 0) (size 1.325 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) + (net 2 +12V)) + (pad 1 smd roundrect (at -1.5625 0) (size 1.325 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) + (net 1 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder (layer F.Cu) (tedit 5F68FEEF) (tstamp 5FE1C4AA) + (at 127 113.03) + (descr "Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /5FCFAC53) + (attr smd) + (fp_text reference C1 (at 0 -1.85) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 0.1uF (at 0 1.85) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (fp_line (start -1.6 0.8) (end -1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -0.711252 -0.91) (end 0.711252 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.711252 0.91) (end 0.711252 0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.48 1.15) (end -2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.48 -1.15) (end 2.48 -1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 -1.15) (end 2.48 1.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.48 1.15) (end -2.48 1.15) (layer F.CrtYd) (width 0.05)) + (pad 2 smd roundrect (at 1.5625 0) (size 1.325 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) + (net 3 +5V)) + (pad 1 smd roundrect (at -1.5625 0) (size 1.325 1.8) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.188679) + (net 1 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module footprints:logo locked (layer F.Cu) (tedit 0) (tstamp 60097ED7) + (at 127 95.25) + (fp_text reference G*** (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3))) + ) + (fp_text value LOGO (at 0.75 0) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3))) + ) + (fp_poly (pts (xy 0.027014 -5.946009) (xy 0.072375 -5.943948) (xy 0.113794 -5.94022) (xy 0.148483 -5.93485) + (xy 0.151395 -5.934241) (xy 0.230635 -5.912503) (xy 0.304009 -5.882562) (xy 0.37183 -5.844215) + (xy 0.434414 -5.797261) (xy 0.492077 -5.741496) (xy 0.538895 -5.685111) (xy 0.560962 -5.65338) + (xy 0.583934 -5.616121) (xy 0.606332 -5.576086) (xy 0.626682 -5.536028) (xy 0.643506 -5.498699) + (xy 0.654383 -5.469803) (xy 0.65984 -5.453891) (xy 0.664296 -5.442286) (xy 0.666434 -5.438033) + (xy 0.672382 -5.435867) (xy 0.685301 -5.43276) (xy 0.698942 -5.430041) (xy 0.739191 -5.420618) + (xy 0.784524 -5.406563) (xy 0.831659 -5.389008) (xy 0.877314 -5.369085) (xy 0.881541 -5.367069) + (xy 0.954134 -5.327705) (xy 1.021352 -5.282286) (xy 1.082191 -5.2317) (xy 1.135644 -5.176831) + (xy 1.180704 -5.118567) (xy 1.201778 -5.084993) (xy 1.224618 -5.045395) (xy 1.279059 -5.042254) + (xy 1.385529 -5.034225) (xy 1.484491 -5.022674) (xy 1.578105 -5.007197) (xy 1.668531 -4.987393) + (xy 1.757931 -4.962857) (xy 1.830719 -4.939361) (xy 1.961526 -4.889124) (xy 2.088777 -4.829501) + (xy 2.212356 -4.760666) (xy 2.332152 -4.682791) (xy 2.448049 -4.596051) (xy 2.559933 -4.500619) + (xy 2.667691 -4.396668) (xy 2.771209 -4.28437) (xy 2.870372 -4.163901) (xy 2.965067 -4.035432) + (xy 3.05518 -3.899138) (xy 3.140596 -3.755191) (xy 3.221201 -3.603765) (xy 3.296883 -3.445033) + (xy 3.367526 -3.279169) (xy 3.433017 -3.106346) (xy 3.493241 -2.926737) (xy 3.548085 -2.740515) + (xy 3.597435 -2.547854) (xy 3.641177 -2.348928) (xy 3.679196 -2.143908) (xy 3.682619 -2.12344) + (xy 3.699612 -2.016122) (xy 3.714818 -1.909768) (xy 3.728415 -1.8027) (xy 3.740581 -1.693246) + (xy 3.751495 -1.579728) (xy 3.761334 -1.460472) (xy 3.770276 -1.333802) (xy 3.775515 -1.24968) + (xy 3.777014 -1.217947) (xy 3.77832 -1.177275) (xy 3.779431 -1.128886) (xy 3.78035 -1.074) + (xy 3.781074 -1.013836) (xy 3.781606 -0.949616) (xy 3.781943 -0.88256) (xy 3.782087 -0.813888) + (xy 3.782038 -0.744821) (xy 3.781795 -0.676578) (xy 3.781358 -0.61038) (xy 3.780728 -0.547447) + (xy 3.779904 -0.489001) (xy 3.778887 -0.43626) (xy 3.777676 -0.390445) (xy 3.776271 -0.352777) + (xy 3.775521 -0.33782) (xy 3.760706 -0.109746) (xy 3.742134 0.110657) (xy 3.719574 0.325248) + (xy 3.692797 0.535882) (xy 3.661575 0.744418) (xy 3.625677 0.952712) (xy 3.598562 1.09474) + (xy 3.54392 1.352528) (xy 3.483133 1.605889) (xy 3.416343 1.854551) (xy 3.34369 2.098243) + (xy 3.265316 2.336694) (xy 3.181363 2.569632) (xy 3.091971 2.796785) (xy 2.997284 3.017883) + (xy 2.897441 3.232653) (xy 2.792585 3.440825) (xy 2.682856 3.642126) (xy 2.568397 3.836286) + (xy 2.449349 4.023033) (xy 2.325853 4.202096) (xy 2.198051 4.373202) (xy 2.066084 4.536082) + (xy 1.930094 4.690462) (xy 1.790222 4.836073) (xy 1.64661 4.972641) (xy 1.520289 5.082593) + (xy 1.383014 5.19166) (xy 1.241799 5.293264) (xy 1.097294 5.387063) (xy 0.950149 5.472714) + (xy 0.801014 5.549876) (xy 0.65054 5.618204) (xy 0.499377 5.677358) (xy 0.348174 5.726995) + (xy 0.240991 5.756312) (xy 0.177344 5.772251) (xy 0.161635 5.795083) (xy 0.144591 5.818346) + (xy 0.12432 5.843671) (xy 0.102624 5.86902) (xy 0.081308 5.892358) (xy 0.062175 5.911647) + (xy 0.047028 5.92485) (xy 0.046183 5.925479) (xy 0.023935 5.939595) (xy 0.005278 5.94582) + (xy -0.012043 5.94457) (xy -0.025819 5.938815) (xy -0.039009 5.929444) (xy -0.056697 5.913706) + (xy -0.077247 5.89333) (xy -0.099018 5.870045) (xy -0.120372 5.845582) (xy -0.13967 5.821669) + (xy -0.14986 5.807911) (xy -0.162635 5.790384) (xy -0.172254 5.779308) (xy -0.181229 5.772702) + (xy -0.192076 5.768586) (xy -0.2032 5.765887) (xy -0.227923 5.759853) (xy -0.260084 5.751219) + (xy -0.297497 5.740636) (xy -0.337976 5.728759) (xy -0.379334 5.716241) (xy -0.419386 5.703736) + (xy -0.455945 5.691897) (xy -0.486826 5.681377) (xy -0.491738 5.679629) (xy -0.657169 5.614883) + (xy -0.819721 5.540418) (xy -0.979341 5.456275) (xy -1.135977 5.362493) (xy -1.289578 5.259114) + (xy -1.44009 5.146177) (xy -1.587463 5.023722) (xy -1.731643 4.89179) (xy -1.872578 4.75042) + (xy -2.010217 4.599654) (xy -2.144506 4.439531) (xy -2.210281 4.3561) (xy -2.335605 4.187017) + (xy -2.457423 4.00887) (xy -2.575411 3.822241) (xy -2.689246 3.627715) (xy -2.798603 3.425873) + (xy -2.90316 3.217302) (xy -3.002593 3.002583) (xy -3.096577 2.7823) (xy -3.131711 2.69494) + (xy -3.232075 2.428042) (xy -3.324365 2.15571) (xy -3.408491 1.878589) (xy -3.484368 1.597325) + (xy -3.551907 1.312562) (xy -3.611022 1.024947) (xy -3.661624 0.735126) (xy -3.703627 0.443744) + (xy -3.736942 0.151446) (xy -3.761483 -0.141121) (xy -3.777162 -0.433312) (xy -3.783453 -0.705538) + (xy -3.673713 -0.705538) (xy -3.671178 -0.540616) (xy -3.666007 -0.378636) (xy -3.658207 -0.222147) + (xy -3.654756 -0.16764) (xy -3.629382 0.139241) (xy -3.594658 0.443647) (xy -3.550652 0.74527) + (xy -3.497433 1.043805) (xy -3.43507 1.338945) (xy -3.363633 1.630384) (xy -3.283189 1.917816) + (xy -3.193808 2.200935) (xy -3.095558 2.479434) (xy -3.009316 2.701931) (xy -2.944043 2.857947) + (xy -2.873614 3.015661) (xy -2.799086 3.172941) (xy -2.721512 3.327656) (xy -2.641949 3.477674) + (xy -2.561451 3.620864) (xy -2.517015 3.696182) (xy -2.400193 3.883112) (xy -2.279583 4.061375) + (xy -2.155281 4.230884) (xy -2.027384 4.391555) (xy -1.895989 4.543304) (xy -1.761193 4.686046) + (xy -1.623093 4.819697) (xy -1.481786 4.944171) (xy -1.337368 5.059386) (xy -1.189937 5.165255) + (xy -1.039589 5.261695) (xy -0.886422 5.34862) (xy -0.730533 5.425947) (xy -0.572017 5.493591) + (xy -0.410973 5.551467) (xy -0.377957 5.562023) (xy -0.350619 5.570486) (xy -0.326448 5.577788) + (xy -0.307203 5.583411) (xy -0.294643 5.586839) (xy -0.290762 5.587656) (xy -0.287612 5.585383) + (xy -0.289503 5.576908) (xy -0.292791 5.56895) (xy -0.303253 5.543084) (xy -0.314991 5.510389) + (xy -0.327029 5.473943) (xy -0.338394 5.436824) (xy -0.348111 5.402111) (xy -0.355205 5.372883) + (xy -0.355902 5.36956) (xy -0.360734 5.341076) (xy -0.365067 5.306556) (xy -0.368436 5.270119) + (xy -0.370097 5.243042) (xy -0.37311 5.175868) (xy -0.263095 5.175868) (xy -0.262837 5.220783) + (xy -0.262663 5.22478) (xy -0.253573 5.311631) (xy -0.234536 5.398713) (xy -0.205736 5.485497) + (xy -0.167358 5.57146) (xy -0.119587 5.656074) (xy -0.101133 5.684601) (xy -0.075674 5.721751) + (xy -0.054266 5.750462) (xy -0.036083 5.771208) (xy -0.020301 5.784465) (xy -0.006093 5.790707) + (xy 0.007365 5.790408) (xy 0.020899 5.784043) (xy 0.035334 5.772087) (xy 0.04104 5.766369) + (xy 0.058353 5.746242) (xy 0.078748 5.719034) (xy 0.100884 5.686807) (xy 0.12342 5.651627) + (xy 0.145014 5.615558) (xy 0.164324 5.580663) (xy 0.173723 5.562235) (xy 0.203997 5.493853) + (xy 0.229291 5.42286) (xy 0.248108 5.353495) (xy 0.249129 5.348877) (xy 0.256248 5.307133) + (xy 0.260882 5.26044) (xy 0.263034 5.211358) (xy 0.262707 5.162448) (xy 0.259904 5.11627) + (xy 0.254628 5.075385) (xy 0.248779 5.048745) (xy 0.238121 5.027399) (xy 0.218756 5.006104) + (xy 0.192095 4.985838) (xy 0.159549 4.967578) (xy 0.122527 4.952301) (xy 0.09906 4.945055) + (xy 0.080157 4.941112) (xy 0.055259 4.937526) (xy 0.028527 4.934852) (xy 0.016653 4.934075) + (xy -0.028475 4.934554) (xy -0.072822 4.940308) (xy -0.115061 4.950741) (xy -0.153865 4.965259) + (xy -0.187906 4.983267) (xy -0.215859 5.00417) (xy -0.236395 5.027373) (xy -0.248188 5.052282) + (xy -0.248346 5.052869) (xy -0.255563 5.088474) (xy -0.260575 5.13062) (xy -0.263095 5.175868) + (xy -0.37311 5.175868) (xy -0.37338 5.169864) (xy -0.459409 5.135256) (xy -0.604078 5.071754) + (xy -0.747061 4.998378) (xy -0.888112 4.91531) (xy -1.026984 4.822733) (xy -1.037208 4.815097) + (xy -0.838788 4.815097) (xy -0.837274 4.818565) (xy -0.827269 4.826102) (xy -0.80956 4.837446) + (xy -0.785514 4.851829) (xy -0.756498 4.868483) (xy -0.72388 4.886639) (xy -0.689026 4.905529) + (xy -0.653305 4.924384) (xy -0.618082 4.942437) (xy -0.60706 4.947958) (xy -0.578468 4.961918) + (xy -0.546992 4.976819) (xy -0.514077 4.992026) (xy -0.481168 5.006903) (xy -0.449708 5.020815) + (xy -0.421141 5.033124) (xy -0.396913 5.043195) (xy -0.378466 5.050392) (xy -0.367245 5.054079) + (xy -0.365299 5.054422) (xy -0.362628 5.050025) (xy -0.358943 5.038521) (xy -0.356315 5.02793) + (xy -0.342084 4.987272) (xy -0.318707 4.950049) (xy -0.286732 4.916653) (xy -0.246706 4.887474) + (xy -0.199176 4.862904) (xy -0.144689 4.843332) (xy -0.083793 4.829151) (xy -0.0762 4.82785) + (xy -0.022519 4.822661) (xy 0.033329 4.823953) (xy 0.089522 4.831256) (xy 0.144237 4.8441) + (xy 0.195652 4.862013) (xy 0.241944 4.884526) (xy 0.28129 4.911169) (xy 0.295672 4.923828) + (xy 0.318311 4.949554) (xy 0.337647 4.979093) (xy 0.351848 5.009244) (xy 0.358667 5.033893) + (xy 0.361164 5.046718) (xy 0.363446 5.053984) (xy 0.364044 5.0546) (xy 0.372258 5.052515) + (xy 0.388243 5.046667) (xy 0.410599 5.037666) (xy 0.437924 5.026122) (xy 0.468818 5.012645) + (xy 0.501881 4.997845) (xy 0.535713 4.982332) (xy 0.568913 4.966715) (xy 0.5969 4.953173) + (xy 0.628547 4.937288) (xy 0.662414 4.919719) (xy 0.69714 4.901227) (xy 0.731369 4.882571) + (xy 0.763741 4.864513) (xy 0.792899 4.847812) (xy 0.817483 4.83323) (xy 0.836137 4.821527) + (xy 0.8475 4.813462) (xy 0.849256 4.811895) (xy 0.847459 4.807148) (xy 0.83923 4.798037) + (xy 0.826231 4.786345) (xy 0.822942 4.783641) (xy 0.762409 4.731521) (xy 0.700954 4.672794) + (xy 0.640569 4.609641) (xy 0.583245 4.544242) (xy 0.530976 4.478777) (xy 0.485752 4.415428) + (xy 0.483463 4.41198) (xy 0.471811 4.393465) (xy 0.457818 4.36986) (xy 0.442503 4.343036) + (xy 0.426882 4.314863) (xy 0.411973 4.287213) (xy 0.398795 4.261958) (xy 0.388365 4.240969) + (xy 0.381701 4.226117) (xy 0.380341 4.222386) (xy 0.375405 4.221949) (xy 0.362832 4.227877) + (xy 0.34255 4.240208) (xy 0.322442 4.253542) (xy 0.290622 4.27435) (xy 0.255391 4.296019) + (xy 0.218026 4.317886) (xy 0.179806 4.339286) (xy 0.142008 4.359556) (xy 0.10591 4.378033) + (xy 0.072791 4.394052) (xy 0.043928 4.406951) (xy 0.0206 4.416065) (xy 0.004083 4.42073) + (xy -0.000433 4.421204) (xy -0.011994 4.418736) (xy -0.030962 4.411681) (xy -0.056052 4.400715) + (xy -0.085981 4.386513) (xy -0.119463 4.369752) (xy -0.155216 4.351107) (xy -0.191954 4.331254) + (xy -0.228393 4.310867) (xy -0.26325 4.290624) (xy -0.29524 4.2712) (xy -0.323078 4.25327) + (xy -0.334581 4.245398) (xy -0.366902 4.222725) (xy -0.401099 4.290342) (xy -0.445267 4.369312) + (xy -0.498171 4.449398) (xy -0.558692 4.529233) (xy -0.625713 4.607453) (xy -0.698117 4.682694) + (xy -0.774785 4.753592) (xy -0.794094 4.770146) (xy -0.814928 4.788053) (xy -0.828687 4.800802) + (xy -0.836322 4.80946) (xy -0.838788 4.815097) (xy -1.037208 4.815097) (xy -1.16343 4.72083) + (xy -1.297204 4.609783) (xy -1.428059 4.489776) (xy -1.555749 4.360992) (xy -1.664205 4.2418) + (xy -1.793445 4.08719) (xy -1.918665 3.92343) (xy -2.039738 3.750752) (xy -2.156538 3.569391) + (xy -2.268939 3.379579) (xy -2.376815 3.181551) (xy -2.404498 3.1263) (xy -2.277705 3.1263) + (xy -2.275074 3.133153) (xy -2.268099 3.147587) (xy -2.257458 3.168351) (xy -2.24383 3.194195) + (xy -2.227895 3.22387) (xy -2.21033 3.256124) (xy -2.191817 3.289707) (xy -2.173032 3.32337) + (xy -2.154655 3.35586) (xy -2.137366 3.38593) (xy -2.128256 3.401509) (xy -2.029009 3.564428) + (xy -1.928635 3.718012) (xy -1.826523 3.863076) (xy -1.722065 4.00043) (xy -1.61465 4.130887) + (xy -1.503668 4.255261) (xy -1.42748 4.335113) (xy -1.320014 4.440949) (xy -1.213764 4.537749) + (xy -1.10772 4.62639) (xy -1.000867 4.707749) (xy -0.978509 4.723793) (xy -0.953283 4.741508) + (xy -0.934894 4.753824) (xy -0.922052 4.761441) (xy -0.913471 4.765061) (xy -0.907862 4.765386) + (xy -0.904849 4.763904) (xy -0.897771 4.758226) (xy -0.884793 4.747636) (xy -0.867836 4.733705) + (xy -0.8509 4.719727) (xy -0.832404 4.703743) (xy -0.808934 4.682426) (xy -0.782588 4.657739) + (xy -0.755462 4.631646) (xy -0.731441 4.607905) (xy -0.661425 4.53409) (xy -0.600271 4.461871) + (xy -0.54708 4.390037) (xy -0.500948 4.317376) (xy -0.463252 4.247309) (xy -0.429579 4.179158) + (xy -0.444333 4.168569) (xy -0.453243 4.161867) (xy -0.46839 4.15015) (xy -0.488073 4.134744) + (xy -0.510593 4.116979) (xy -0.526143 4.10464) (xy -0.632771 4.015045) (xy -0.739748 3.915703) + (xy -0.846753 3.807006) (xy -0.953463 3.689343) (xy -1.059556 3.563106) (xy -1.164709 3.428686) + (xy -1.268599 3.286473) (xy -1.370906 3.136858) (xy -1.471304 2.980233) (xy -1.521454 2.89814) + (xy -1.537996 2.870689) (xy -1.552841 2.846183) (xy -1.56517 2.825966) (xy -1.574164 2.811379) + (xy -1.579002 2.803765) (xy -1.579519 2.803044) (xy -1.584564 2.804363) (xy -1.595461 2.81097) + (xy -1.610277 2.821628) (xy -1.61808 2.827714) (xy -1.694625 2.883366) (xy -1.77989 2.935183) + (xy -1.873037 2.982775) (xy -1.973228 3.025752) (xy -2.079624 3.063724) (xy -2.191388 3.0963) + (xy -2.19964 3.098432) (xy -2.231014 3.106725) (xy -2.253472 3.113316) (xy -2.268046 3.118573) + (xy -2.275768 3.122865) (xy -2.277705 3.1263) (xy -2.404498 3.1263) (xy -2.480038 2.975539) + (xy -2.578483 2.761778) (xy -2.672022 2.5405) (xy -2.760531 2.31194) (xy -2.843881 2.07633) + (xy -2.855434 2.041887) (xy -2.944344 1.75957) (xy -3.023916 1.474332) (xy -3.094196 1.185918) + (xy -3.155235 0.894075) (xy -3.207079 0.59855) (xy -3.249777 0.299091) (xy -3.283377 -0.004557) + (xy -3.307927 -0.312646) (xy -3.309993 -0.34544) (xy -3.312472 -0.392721) (xy -3.314683 -0.448552) + (xy -3.31661 -0.511327) (xy -3.318239 -0.579438) (xy -3.319552 -0.651279) (xy -3.320536 -0.725244) + (xy -3.321174 -0.799725) (xy -3.321332 -0.841973) (xy -3.209194 -0.841973) (xy -3.209048 -0.788059) + (xy -3.208726 -0.736514) (xy -3.208221 -0.688478) (xy -3.207527 -0.645089) (xy -3.206638 -0.607486) + (xy -3.205955 -0.58674) (xy -3.190077 -0.286854) (xy -3.165274 0.010769) (xy -3.131629 0.305784) + (xy -3.089222 0.597845) (xy -3.038137 0.886607) (xy -2.978456 1.171725) (xy -2.91026 1.452853) + (xy -2.833633 1.729646) (xy -2.748655 2.001759) (xy -2.655409 2.268846) (xy -2.553978 2.530562) + (xy -2.444444 2.786562) (xy -2.360204 2.96799) (xy -2.344827 2.999367) (xy -2.332861 3.022212) + (xy -2.323807 3.037367) (xy -2.317163 3.045676) (xy -2.312748 3.048) (xy -2.304731 3.046791) + (xy -2.288935 3.043473) (xy -2.267415 3.038508) (xy -2.242221 3.032358) (xy -2.233477 3.030154) + (xy -2.125946 2.999723) (xy -2.023644 2.964525) (xy -1.927412 2.924949) (xy -1.838094 2.88139) + (xy -1.756532 2.834237) (xy -1.683571 2.783885) (xy -1.654537 2.760922) (xy -1.619973 2.732364) + (xy -1.641502 2.693332) (xy -1.670717 2.640111) (xy -1.696992 2.591632) (xy -1.721552 2.545552) + (xy -1.745623 2.49953) (xy -1.770431 2.451222) (xy -1.797201 2.398287) (xy -1.825418 2.34188) + (xy -1.87316 2.244946) (xy -1.916217 2.155014) (xy -1.955274 2.07046) (xy -1.991016 1.989661) + (xy -2.024127 1.910992) (xy -2.055294 1.832831) (xy -2.0852 1.753554) (xy -2.11453 1.671536) + (xy -2.141488 1.59258) (xy -2.214857 1.359193) (xy -2.278555 1.126055) (xy -2.332781 0.892148) + (xy -2.377738 0.656454) (xy -2.413628 0.417955) (xy -2.44065 0.175631) (xy -2.453754 0.0127) + (xy -2.457533 -0.05235) (xy -2.460512 -0.124107) (xy -2.46269 -0.200782) (xy -2.464066 -0.280584) + (xy -2.464114 -0.28748) (xy -2.323122 -0.28748) (xy -2.319237 -0.134067) (xy -2.311313 0.02108) + (xy -2.299349 0.176444) (xy -2.298299 0.18796) (xy -2.275639 0.392471) (xy -2.245413 0.598128) + (xy -2.207933 0.803734) (xy -2.163508 1.008091) (xy -2.112449 1.210001) (xy -2.055066 1.408268) + (xy -1.99167 1.601694) (xy -1.922572 1.789081) (xy -1.848082 1.969233) (xy -1.820209 2.031638) + (xy -1.730118 2.222834) (xy -1.636355 2.409349) (xy -1.539376 2.59041) (xy -1.439636 2.765245) + (xy -1.337593 2.933082) (xy -1.2337 3.09315) (xy -1.128414 3.244677) (xy -1.022191 3.386891) + (xy -1.013138 3.39852) (xy -0.931864 3.498966) (xy -0.846924 3.597123) (xy -0.759613 3.691653) + (xy -0.671224 3.781222) (xy -0.583053 3.864491) (xy -0.496394 3.940127) (xy -0.457931 3.97156) + (xy -0.424792 3.997068) (xy -0.385743 4.025545) (xy -0.343017 4.055486) (xy -0.298845 4.085383) + (xy -0.255459 4.113732) (xy -0.215093 4.139027) (xy -0.179977 4.159762) (xy -0.173882 4.163173) + (xy -0.149094 4.176482) (xy -0.121651 4.190539) (xy -0.093221 4.204563) (xy -0.065474 4.217774) + (xy -0.04008 4.229391) (xy -0.018709 4.238635) (xy -0.00303 4.244724) (xy 0.005223 4.24688) + (xy 0.011928 4.244696) (xy 0.026235 4.238593) (xy 0.046683 4.229244) (xy 0.071812 4.217321) + (xy 0.100161 4.203497) (xy 0.10937 4.198933) (xy 0.155786 4.174876) (xy 0.441963 4.174876) + (xy 0.444085 4.180428) (xy 0.449917 4.193371) (xy 0.458663 4.211995) (xy 0.469524 4.234586) + (xy 0.474278 4.24434) (xy 0.521362 4.330364) (xy 0.578243 4.415947) (xy 0.645019 4.501214) + (xy 0.721786 4.586292) (xy 0.78486 4.64899) (xy 0.800865 4.663913) (xy 0.819944 4.681209) + (xy 0.840652 4.699623) (xy 0.861539 4.717903) (xy 0.881161 4.734796) (xy 0.898068 4.749049) + (xy 0.910815 4.759409) (xy 0.917953 4.764622) (xy 0.918834 4.765) (xy 0.923565 4.762293) + (xy 0.93447 4.755063) (xy 0.949466 4.744702) (xy 0.954394 4.741232) (xy 1.093013 4.637271) + (xy 1.228432 4.523744) (xy 1.360565 4.400753) (xy 1.489326 4.268404) (xy 1.614629 4.1268) + (xy 1.736388 3.976045) (xy 1.854517 3.816244) (xy 1.968932 3.6475) (xy 2.079545 3.469917) + (xy 2.186271 3.283599) (xy 2.239799 3.184066) (xy 2.276473 3.114392) (xy 2.262186 3.111183) + (xy 2.16506 3.086449) (xy 2.069168 3.056365) (xy 1.975901 3.021554) (xy 1.886654 2.982639) + (xy 1.80282 2.940243) (xy 1.725792 2.89499) (xy 1.656964 2.847501) (xy 1.635844 2.83109) + (xy 1.617245 2.81675) (xy 1.601405 2.805628) (xy 1.589997 2.798826) (xy 1.584698 2.797445) + (xy 1.584692 2.797451) (xy 1.581012 2.802844) (xy 1.57292 2.815665) (xy 1.561211 2.834619) + (xy 1.546684 2.858411) (xy 1.530134 2.885746) (xy 1.521145 2.90068) (xy 1.460575 2.99905) + (xy 1.395521 3.100208) (xy 1.327681 3.201657) (xy 1.258751 3.3009) (xy 1.190429 3.395441) + (xy 1.131581 3.473515) (xy 1.042153 3.585753) (xy 0.950316 3.693723) (xy 0.856971 3.796495) + (xy 0.763015 3.893141) (xy 0.669349 3.982733) (xy 0.576872 4.064342) (xy 0.49607 4.129682) + (xy 0.476198 4.145263) (xy 0.459609 4.158729) (xy 0.447785 4.168841) (xy 0.442208 4.174362) + (xy 0.441963 4.174876) (xy 0.155786 4.174876) (xy 0.178722 4.162989) (xy 0.243389 4.126263) + (xy 0.3057 4.087245) (xy 0.367988 4.04442) (xy 0.432585 3.996277) (xy 0.4826 3.956855) + (xy 0.591519 3.864166) (xy 0.70007 3.76156) (xy 0.808078 3.64928) (xy 0.915364 3.527566) + (xy 1.021754 3.396662) (xy 1.12707 3.256808) (xy 1.231136 3.108247) (xy 1.333775 2.951219) + (xy 1.434811 2.785968) (xy 1.469777 2.724941) (xy 1.624286 2.724941) (xy 1.643993 2.741856) + (xy 1.721772 2.802342) (xy 1.808353 2.857853) (xy 1.903659 2.908351) (xy 2.007611 2.953799) + (xy 2.120132 2.994157) (xy 2.224303 3.024931) (xy 2.249435 3.031476) (xy 2.271895 3.036942) + (xy 2.289407 3.040799) (xy 2.29969 3.04252) (xy 2.300344 3.042558) (xy 2.304788 3.041761) + (xy 2.309482 3.038342) (xy 2.315113 3.031172) (xy 2.322373 3.019125) (xy 2.331948 3.001072) + (xy 2.344529 2.975886) (xy 2.358052 2.948126) (xy 2.419951 2.815865) (xy 2.481705 2.675227) + (xy 2.5426 2.527978) (xy 2.601925 2.375882) (xy 2.658965 2.220708) (xy 2.703201 2.093389) + (xy 2.795384 1.805269) (xy 2.878474 1.512822) (xy 2.952412 1.216364) (xy 3.017139 0.916213) + (xy 3.072599 0.612688) (xy 3.118732 0.306106) (xy 3.155481 -0.003214) (xy 3.182787 -0.314955) + (xy 3.200321 -0.6223) (xy 3.201245 -0.648993) (xy 3.202086 -0.682457) (xy 3.202839 -0.721627) + (xy 3.203501 -0.76544) (xy 3.204069 -0.812832) (xy 3.20454 -0.862741) (xy 3.204911 -0.914101) + (xy 3.205176 -0.965851) (xy 3.205335 -1.016926) (xy 3.205382 -1.066262) (xy 3.205315 -1.112796) + (xy 3.205131 -1.155465) (xy 3.204825 -1.193204) (xy 3.204394 -1.22495) (xy 3.203836 -1.24964) + (xy 3.203146 -1.266211) (xy 3.202396 -1.27336) (xy 3.200662 -1.278268) (xy 3.197541 -1.280434) + (xy 3.191193 -1.279494) (xy 3.17978 -1.275086) (xy 3.161463 -1.266844) (xy 3.155475 -1.26409) + (xy 3.017113 -1.205957) (xy 2.875121 -1.157239) (xy 2.730063 -1.118099) (xy 2.582504 -1.088697) + (xy 2.502227 -1.076958) (xy 2.474857 -1.073397) (xy 2.451332 -1.070216) (xy 2.433359 -1.067657) + (xy 2.422647 -1.065961) (xy 2.420388 -1.065434) (xy 2.4207 -1.060261) (xy 2.42217 -1.046875) + (xy 2.424577 -1.027131) (xy 2.427702 -1.002881) (xy 2.428784 -0.994717) (xy 2.446208 -0.840196) + (xy 2.458329 -0.678298) (xy 2.465149 -0.510311) (xy 2.466672 -0.337523) (xy 2.462902 -0.161221) + (xy 2.453841 0.017308) (xy 2.439493 0.196776) (xy 2.425384 0.3302) (xy 2.396835 0.54183) + (xy 2.360804 0.753478) (xy 2.317603 0.963989) (xy 2.267544 1.172211) (xy 2.210936 1.376989) + (xy 2.148091 1.577169) (xy 2.079321 1.771598) (xy 2.004935 1.959121) (xy 1.955581 2.07264) + (xy 1.939413 2.107786) (xy 1.91935 2.150191) (xy 1.89615 2.198341) (xy 1.870571 2.250721) + (xy 1.843372 2.305815) (xy 1.815309 2.36211) (xy 1.787142 2.418089) (xy 1.759629 2.47224) + (xy 1.733527 2.523045) (xy 1.709595 2.568992) (xy 1.688592 2.608565) (xy 1.673484 2.63628) + (xy 1.624286 2.724941) (xy 1.469777 2.724941) (xy 1.534067 2.612735) (xy 1.631366 2.431761) + (xy 1.711773 2.2733) (xy 1.754129 2.186835) (xy 1.792113 2.107538) (xy 1.826422 2.033774) + (xy 1.857755 1.963907) (xy 1.88681 1.896301) (xy 1.914287 1.829321) (xy 1.940884 1.761331) + (xy 1.9673 1.690695) (xy 1.994232 1.615779) (xy 2.001842 1.594154) (xy 2.061644 1.412896) + (xy 2.115764 1.227101) (xy 2.164094 1.037705) (xy 2.206529 0.845642) (xy 2.242964 0.651849) + (xy 2.273293 0.457259) (xy 2.29741 0.26281) (xy 2.315211 0.069434) (xy 2.326588 -0.121931) + (xy 2.331438 -0.310351) (xy 2.329654 -0.494891) (xy 2.32113 -0.674615) (xy 2.305761 -0.848589) + (xy 2.290881 -0.966403) (xy 2.264018 -1.12971) (xy 2.231113 -1.286448) (xy 2.192269 -1.436423) + (xy 2.147585 -1.579442) (xy 2.097164 -1.715311) (xy 2.041106 -1.843838) (xy 1.979512 -1.96483) + (xy 1.912484 -2.078092) (xy 1.840123 -2.183433) (xy 1.762529 -2.280659) (xy 1.679806 -2.369577) + (xy 1.592052 -2.449994) (xy 1.49937 -2.521716) (xy 1.46304 -2.546546) (xy 1.396368 -2.586415) + (xy 1.324871 -2.621057) (xy 1.247656 -2.650771) (xy 1.163827 -2.675852) (xy 1.1113 -2.687783) + (xy 1.532658 -2.687783) (xy 1.53441 -2.683082) (xy 1.542764 -2.674341) (xy 1.55599 -2.663334) + (xy 1.558058 -2.661768) (xy 1.653321 -2.584485) (xy 1.745004 -2.498174) (xy 1.832727 -2.403453) + (xy 1.916108 -2.300939) (xy 1.994764 -2.191248) (xy 2.068315 -2.074998) (xy 2.136377 -1.952806) + (xy 2.19857 -1.825287) (xy 2.254511 -1.693061) (xy 2.303819 -1.556742) (xy 2.346112 -1.416948) + (xy 2.35913 -1.367535) (xy 2.365425 -1.341934) (xy 2.372372 -1.312409) (xy 2.379598 -1.28069) + (xy 2.38673 -1.248507) (xy 2.393395 -1.217592) (xy 2.39922 -1.189675) (xy 2.403831 -1.166487) + (xy 2.406855 -1.149757) (xy 2.40792 -1.141284) (xy 2.412652 -1.141004) (xy 2.425686 -1.142027) + (xy 2.445282 -1.144131) (xy 2.469695 -1.147095) (xy 2.497184 -1.150699) (xy 2.526007 -1.15472) + (xy 2.554421 -1.158938) (xy 2.580684 -1.163131) (xy 2.58318 -1.163549) (xy 2.643655 -1.175099) + (xy 2.709998 -1.190155) (xy 2.778892 -1.207874) (xy 2.847024 -1.22741) (xy 2.90068 -1.244421) + (xy 2.93913 -1.257767) (xy 2.980778 -1.273163) (xy 3.023589 -1.289778) (xy 3.065528 -1.306781) + (xy 3.10456 -1.323342) (xy 3.138651 -1.33863) (xy 3.165764 -1.351815) (xy 3.17246 -1.355359) + (xy 3.19786 -1.369175) (xy 3.196295 -1.412298) (xy 3.195394 -1.431504) (xy 3.193855 -1.458275) + (xy 3.19184 -1.490049) (xy 3.189512 -1.524261) (xy 3.187322 -1.55448) (xy 3.168234 -1.762333) + (xy 3.142486 -1.965041) (xy 3.110174 -2.162298) (xy 3.071389 -2.353796) (xy 3.026226 -2.539229) + (xy 2.974778 -2.718288) (xy 2.917138 -2.890667) (xy 2.8534 -3.056059) (xy 2.783657 -3.214155) + (xy 2.708003 -3.36465) (xy 2.62653 -3.507235) (xy 2.56385 -3.60553) (xy 2.54907 -3.627411) + (xy 2.536251 -3.645917) (xy 2.526442 -3.659569) (xy 2.520696 -3.666884) (xy 2.519715 -3.667714) + (xy 2.51663 -3.663389) (xy 2.510474 -3.651821) (xy 2.502302 -3.635048) (xy 2.497393 -3.624483) + (xy 2.464749 -3.560451) (xy 2.423876 -3.492709) (xy 2.375537 -3.422279) (xy 2.320496 -3.350182) + (xy 2.259514 -3.277439) (xy 2.193355 -3.205072) (xy 2.153987 -3.164748) (xy 2.042427 -3.059252) + (xy 1.923388 -2.958564) (xy 1.796205 -2.862164) (xy 1.660215 -2.769528) (xy 1.614883 -2.74069) + (xy 1.589637 -2.724812) (xy 1.567332 -2.71064) (xy 1.549418 -2.699106) (xy 1.537349 -2.691145) + (xy 1.532658 -2.687783) (xy 1.1113 -2.687783) (xy 1.07249 -2.696598) (xy 0.972751 -2.713306) + (xy 0.9525 -2.716085) (xy 0.915053 -2.719956) (xy 0.870417 -2.722791) (xy 0.820935 -2.724588) + (xy 0.768949 -2.725346) (xy 0.716804 -2.725062) (xy 0.666841 -2.723736) (xy 0.621405 -2.721364) + (xy 0.582839 -2.717947) (xy 0.57044 -2.716368) (xy 0.511998 -2.7072) (xy 0.450159 -2.695683) + (xy 0.383112 -2.681446) (xy 0.309046 -2.664119) (xy 0.2794 -2.656826) (xy 0.218535 -2.641898) + (xy 0.166284 -2.629641) (xy 0.121502 -2.619895) (xy 0.083042 -2.612502) (xy 0.049761 -2.607304) + (xy 0.020512 -2.604141) (xy -0.005848 -2.602855) (xy -0.030465 -2.603288) (xy -0.054484 -2.60528) + (xy -0.073918 -2.607872) (xy -0.092038 -2.611127) (xy -0.118231 -2.616524) (xy -0.150732 -2.623665) + (xy -0.187777 -2.632151) (xy -0.227602 -2.641584) (xy -0.268442 -2.651566) (xy -0.278295 -2.654024) + (xy -0.355046 -2.672759) (xy -0.4236 -2.688369) (xy -0.485362 -2.70105) (xy -0.541739 -2.710997) + (xy -0.594134 -2.718407) (xy -0.643953 -2.723476) (xy -0.692602 -2.726399) (xy -0.741485 -2.727373) + (xy -0.792007 -2.726592) (xy -0.797509 -2.726415) (xy -0.902826 -2.71981) (xy -1.005151 -2.70734) + (xy -1.102971 -2.68928) (xy -1.194775 -2.665908) (xy -1.275394 -2.638901) (xy -1.356512 -2.603068) + (xy -1.437413 -2.557603) (xy -1.517475 -2.503027) (xy -1.596076 -2.439861) (xy -1.672596 -2.368624) + (xy -1.746412 -2.289838) (xy -1.816903 -2.204023) (xy -1.85348 -2.154787) (xy -1.921413 -2.052432) + (xy -1.984747 -1.941488) (xy -2.043288 -1.82252) (xy -2.096843 -1.696093) (xy -2.145219 -1.562773) + (xy -2.188223 -1.423125) (xy -2.225661 -1.277715) (xy -2.257341 -1.127109) (xy -2.283068 -0.971871) + (xy -2.298262 -0.85344) (xy -2.310536 -0.72214) (xy -2.318771 -0.583034) (xy -2.322966 -0.437642) + (xy -2.323122 -0.28748) (xy -2.464114 -0.28748) (xy -2.464641 -0.361722) (xy -2.464414 -0.442406) + (xy -2.463384 -0.520844) (xy -2.461552 -0.595247) (xy -2.458918 -0.663824) (xy -2.45548 -0.724783) + (xy -2.45387 -0.74676) (xy -2.450556 -0.786206) (xy -2.446679 -0.828309) (xy -2.442423 -0.871391) + (xy -2.437975 -0.913773) (xy -2.433518 -0.953775) (xy -2.429237 -0.989719) (xy -2.425318 -1.019926) + (xy -2.421944 -1.042716) (xy -2.420226 -1.052298) (xy -2.419254 -1.059637) (xy -2.421489 -1.063983) + (xy -2.429045 -1.066552) (xy -2.444036 -1.068561) (xy -2.449544 -1.069155) (xy -2.482193 -1.07313) + (xy -2.521597 -1.078693) (xy -2.564702 -1.085347) (xy -2.608457 -1.092594) (xy -2.649808 -1.099936) + (xy -2.685704 -1.106878) (xy -2.701191 -1.110161) (xy -2.775153 -1.128051) (xy -2.851417 -1.149341) + (xy -2.927772 -1.173279) (xy -3.002009 -1.199109) (xy -3.07192 -1.226077) (xy -3.135293 -1.253431) + (xy -3.170558 -1.270365) (xy -3.199135 -1.284748) (xy -3.2023 -1.260864) (xy -3.20358 -1.245899) + (xy -3.204745 -1.221913) (xy -3.20579 -1.190047) (xy -3.206707 -1.151437) (xy -3.207491 -1.107224) + (xy -3.208135 -1.058547) (xy -3.208633 -1.006544) (xy -3.20898 -0.952355) (xy -3.209169 -0.897119) + (xy -3.209194 -0.841973) (xy -3.321332 -0.841973) (xy -3.32145 -0.873116) (xy -3.321349 -0.94381) + (xy -3.320857 -1.010201) (xy -3.319956 -1.070681) (xy -3.318632 -1.123645) (xy -3.317754 -1.14808) + (xy -3.305725 -1.366487) (xy -3.196709 -1.366487) (xy -3.133785 -1.33644) (xy -3.020157 -1.286425) + (xy -2.903137 -1.243425) (xy -2.78163 -1.207136) (xy -2.654541 -1.177255) (xy -2.520776 -1.153477) + (xy -2.43078 -1.141276) (xy -2.418737 -1.139732) (xy -2.411827 -1.138682) (xy -2.408039 -1.14232) + (xy -2.405653 -1.14935) (xy -2.403718 -1.158876) (xy -2.400387 -1.175803) (xy -2.396163 -1.197553) + (xy -2.392488 -1.21666) (xy -2.376795 -1.290085) (xy -2.356909 -1.369469) (xy -2.33368 -1.451953) + (xy -2.307959 -1.534678) (xy -2.280596 -1.614783) (xy -2.252442 -1.68941) (xy -2.250155 -1.695123) + (xy -2.233121 -1.735544) (xy -2.212159 -1.782234) (xy -2.188485 -1.832703) (xy -2.163318 -1.884459) + (xy -2.137873 -1.935011) (xy -2.113368 -1.981869) (xy -2.091021 -2.02254) (xy -2.085431 -2.032282) + (xy -2.019562 -2.139073) (xy -1.948317 -2.242065) (xy -1.872645 -2.340135) (xy -1.793493 -2.432158) + (xy -1.711811 -2.517012) (xy -1.628548 -2.593572) (xy -1.573128 -2.63906) (xy -1.552439 -2.655368) + (xy -1.534918 -2.669463) (xy -1.521983 -2.68018) (xy -1.515057 -2.686352) (xy -1.514279 -2.68732) + (xy -1.518228 -2.690811) (xy -1.52906 -2.698014) (xy -1.54481 -2.707652) (xy -1.553273 -2.712615) + (xy -1.578233 -2.72765) (xy -1.609622 -2.747465) (xy -1.645655 -2.77086) (xy -1.684547 -2.796636) + (xy -1.724515 -2.823591) (xy -1.763774 -2.850527) (xy -1.800539 -2.876242) (xy -1.833026 -2.899536) + (xy -1.85166 -2.913304) (xy -1.947425 -2.988224) (xy -2.038662 -3.065588) (xy -2.124718 -3.144686) + (xy -2.204937 -3.224808) (xy -2.278665 -3.305246) (xy -2.345246 -3.385288) (xy -2.404025 -3.464226) + (xy -2.454348 -3.541351) (xy -2.489903 -3.604794) (xy -2.519858 -3.662931) (xy -2.567381 -3.590416) + (xy -2.648617 -3.458276) (xy -2.724799 -3.317604) (xy -2.795823 -3.168741) (xy -2.861585 -3.012028) + (xy -2.92198 -2.847805) (xy -2.976904 -2.676413) (xy -3.026253 -2.498193) (xy -3.069923 -2.313487) + (xy -3.10781 -2.122633) (xy -3.13981 -1.925974) (xy -3.165817 -1.723851) (xy -3.179661 -1.5875) + (xy -3.182939 -1.550653) (xy -3.186129 -1.513328) (xy -3.189023 -1.478075) (xy -3.19141 -1.447442) + (xy -3.193085 -1.423976) (xy -3.193269 -1.421114) (xy -3.196709 -1.366487) (xy -3.305725 -1.366487) + (xy -3.305012 -1.379431) (xy -3.285894 -1.604743) (xy -3.260451 -1.823821) (xy -3.228734 -2.036465) + (xy -3.190793 -2.24248) (xy -3.146679 -2.441666) (xy -3.096442 -2.633827) (xy -3.040133 -2.818766) + (xy -2.977802 -2.996284) (xy -2.909501 -3.166185) (xy -2.835278 -3.32827) (xy -2.755185 -3.482342) + (xy -2.693416 -3.58902) (xy -2.611586 -3.716433) (xy -2.601768 -3.730012) (xy -2.461391 -3.730012) + (xy -2.460969 -3.726957) (xy -2.454519 -3.709819) (xy -2.44359 -3.686078) (xy -2.429219 -3.657661) + (xy -2.412445 -3.626495) (xy -2.394308 -3.594509) (xy -2.375844 -3.563628) (xy -2.358092 -3.535782) + (xy -2.357472 -3.53485) (xy -2.288944 -3.439529) (xy -2.210848 -3.344773) (xy -2.123774 -3.251118) + (xy -2.028314 -3.1591) (xy -1.92506 -3.069256) (xy -1.814602 -2.982121) (xy -1.697532 -2.898232) + (xy -1.574442 -2.818126) (xy -1.55194 -2.804301) (xy -1.527085 -2.789061) (xy -1.502844 -2.774017) + (xy -1.481792 -2.760779) (xy -1.466507 -2.750958) (xy -1.464988 -2.749956) (xy -1.438996 -2.732737) + (xy -1.34843 -2.768581) (xy -1.289506 -2.791383) (xy -1.237597 -2.810163) (xy -1.190627 -2.825437) + (xy -1.14652 -2.837719) (xy -1.103199 -2.847523) (xy -1.058589 -2.855364) (xy -1.010613 -2.861755) + (xy -0.957194 -2.867213) (xy -0.946479 -2.868167) (xy -0.894987 -2.871687) (xy -0.840557 -2.87366) + (xy -0.785458 -2.874121) (xy -0.731958 -2.873104) (xy -0.682324 -2.870643) (xy -0.638824 -2.866774) + (xy -0.61207 -2.863051) (xy -0.598098 -2.860384) (xy -0.575381 -2.85567) (xy -0.545073 -2.849165) + (xy -0.508326 -2.841121) (xy -0.466292 -2.831795) (xy -0.420124 -2.821439) (xy -0.370973 -2.810309) + (xy -0.319993 -2.798659) (xy -0.30981 -2.796319) (xy -0.246966 -2.781906) (xy -0.193127 -2.769674) + (xy -0.147412 -2.75946) (xy -0.10894 -2.751105) (xy -0.076828 -2.744446) (xy -0.050196 -2.739323) + (xy -0.028162 -2.735574) (xy -0.009846 -2.733039) (xy 0.005635 -2.731555) (xy 0.019162 -2.730962) + (xy 0.031616 -2.731098) (xy 0.04318 -2.731751) (xy 0.054175 -2.733375) (xy 0.073938 -2.737167) + (xy 0.101364 -2.742883) (xy 0.135351 -2.750279) (xy 0.174795 -2.759111) (xy 0.218593 -2.769136) + (xy 0.265644 -2.780109) (xy 0.314843 -2.791786) (xy 0.3175 -2.792422) (xy 0.367127 -2.804278) + (xy 0.414933 -2.815627) (xy 0.45977 -2.826202) (xy 0.50049 -2.835736) (xy 0.535947 -2.843962) + (xy 0.564994 -2.850612) (xy 0.586483 -2.855419) (xy 0.599268 -2.858114) (xy 0.59944 -2.858147) + (xy 0.632538 -2.862888) (xy 0.674125 -2.866281) (xy 0.722623 -2.868346) (xy 0.776452 -2.869102) + (xy 0.834033 -2.86857) (xy 0.893789 -2.866768) (xy 0.95414 -2.863717) (xy 1.013508 -2.859436) + (xy 1.070313 -2.853946) (xy 1.086637 -2.852064) (xy 1.178115 -2.837817) (xy 1.262334 -2.817771) + (xy 1.340626 -2.791552) (xy 1.408936 -2.761473) (xy 1.46284 -2.734819) (xy 1.53279 -2.77844) + (xy 1.646095 -2.851667) (xy 1.750835 -2.924845) (xy 1.84853 -2.999148) (xy 1.940701 -3.075753) + (xy 2.028869 -3.155835) (xy 2.061782 -3.187563) (xy 2.138223 -3.265403) (xy 2.20839 -3.342918) + (xy 2.271794 -3.419453) (xy 2.327945 -3.494356) (xy 2.376355 -3.566972) (xy 2.416533 -3.636648) + (xy 2.447992 -3.70273) (xy 2.44867 -3.704349) (xy 2.465006 -3.743478) (xy 2.420306 -3.798329) + (xy 2.397243 -3.825342) (xy 2.368365 -3.857159) (xy 2.335252 -3.892198) (xy 2.299488 -3.928879) + (xy 2.262654 -3.965622) (xy 2.226332 -4.000846) (xy 2.192105 -4.032971) (xy 2.161555 -4.060415) + (xy 2.138745 -4.07962) (xy 2.03976 -4.153477) (xy 1.938321 -4.218062) (xy 1.834758 -4.273243) + (xy 1.729401 -4.318889) (xy 1.622581 -4.354868) (xy 1.514629 -4.38105) (xy 1.405876 -4.397302) + (xy 1.325823 -4.402832) (xy 1.26933 -4.403308) (xy 1.220549 -4.400158) (xy 1.177542 -4.392927) + (xy 1.138369 -4.381163) (xy 1.10109 -4.364411) (xy 1.063767 -4.342217) (xy 1.062162 -4.341155) + (xy 1.014997 -4.303832) (xy 0.972258 -4.257691) (xy 0.934267 -4.203207) (xy 0.901352 -4.140858) + (xy 0.873835 -4.071121) (xy 0.869685 -4.058465) (xy 0.850345 -3.981909) (xy 0.839478 -3.90152) + (xy 0.836977 -3.8189) (xy 0.842732 -3.735656) (xy 0.856636 -3.653391) (xy 0.878581 -3.573709) + (xy 0.907306 -3.500712) (xy 0.931376 -3.454791) (xy 0.95997 -3.411098) (xy 0.991729 -3.371194) + (xy 1.025292 -3.336642) (xy 1.059299 -3.309004) (xy 1.090026 -3.290923) (xy 1.12535 -3.278162) + (xy 1.161263 -3.271995) (xy 1.195211 -3.272613) (xy 1.224643 -3.280207) (xy 1.225905 -3.280753) + (xy 1.256058 -3.297081) (xy 1.281617 -3.31815) (xy 1.305522 -3.346445) (xy 1.308552 -3.35063) + (xy 1.333268 -3.392058) (xy 1.354518 -3.441698) (xy 1.371773 -3.498038) (xy 1.384503 -3.559562) + (xy 1.386663 -3.57378) (xy 1.390889 -3.620069) (xy 1.391747 -3.672657) (xy 1.38945 -3.728336) + (xy 1.384213 -3.783897) (xy 1.376248 -3.836134) (xy 1.366298 -3.879942) (xy 1.351818 -3.924058) + (xy 1.334005 -3.964911) (xy 1.313698 -4.001242) (xy 1.291735 -4.031793) (xy 1.268957 -4.055306) + (xy 1.246201 -4.070523) (xy 1.236779 -4.074159) (xy 1.209286 -4.077271) (xy 1.182181 -4.070911) + (xy 1.156363 -4.055756) (xy 1.132732 -4.032482) (xy 1.112187 -4.001763) (xy 1.097559 -3.969602) + (xy 1.085111 -3.927215) (xy 1.076801 -3.879364) (xy 1.07271 -3.828838) (xy 1.072919 -3.778426) + (xy 1.077512 -3.730916) (xy 1.086569 -3.689097) (xy 1.0891 -3.68114) (xy 1.105224 -3.641627) + (xy 1.123364 -3.612051) (xy 1.143544 -3.592383) (xy 1.165788 -3.582597) (xy 1.17752 -3.5814) + (xy 1.19282 -3.585178) (xy 1.204979 -3.597082) (xy 1.214777 -3.617972) (xy 1.217012 -3.624907) + (xy 1.223541 -3.663249) (xy 1.221657 -3.705426) (xy 1.211584 -3.749923) (xy 1.193544 -3.795224) + (xy 1.191314 -3.799732) (xy 1.182712 -3.818273) (xy 1.176386 -3.834691) (xy 1.173534 -3.845822) + (xy 1.17348 -3.846843) (xy 1.178263 -3.864448) (xy 1.191473 -3.879157) (xy 1.20402 -3.886226) + (xy 1.224918 -3.889743) (xy 1.246364 -3.884112) (xy 1.267174 -3.870197) (xy 1.286164 -3.848861) + (xy 1.302147 -3.820966) (xy 1.305987 -3.811935) (xy 1.310395 -3.799926) (xy 1.313564 -3.788335) + (xy 1.315701 -3.775163) (xy 1.317014 -3.758414) (xy 1.31771 -3.736087) (xy 1.317995 -3.706185) + (xy 1.318031 -3.6957) (xy 1.317869 -3.659825) (xy 1.317055 -3.631865) (xy 1.315418 -3.609588) + (xy 1.312787 -3.59076) (xy 1.308993 -3.57315) (xy 1.308532 -3.571324) (xy 1.293725 -3.522396) + (xy 1.276308 -3.480418) (xy 1.256712 -3.445991) (xy 1.235367 -3.419716) (xy 1.212703 -3.402195) + (xy 1.18915 -3.394028) (xy 1.18119 -3.393488) (xy 1.158484 -3.397757) (xy 1.133406 -3.409506) + (xy 1.108442 -3.42729) (xy 1.087653 -3.44781) (xy 1.070661 -3.470844) (xy 1.052507 -3.501116) + (xy 1.034518 -3.536012) (xy 1.018019 -3.57292) (xy 1.004338 -3.609228) (xy 1.001811 -3.61696) + (xy 0.985065 -3.681316) (xy 0.974287 -3.748424) (xy 0.969511 -3.816212) (xy 0.970769 -3.882606) + (xy 0.978093 -3.945536) (xy 0.991516 -4.002929) (xy 0.99555 -4.015364) (xy 1.016995 -4.065203) + (xy 1.04468 -4.10919) (xy 1.077713 -4.146232) (xy 1.1152 -4.175231) (xy 1.134594 -4.186012) + (xy 1.15601 -4.195533) (xy 1.175078 -4.201204) (xy 1.196685 -4.204245) (xy 1.211546 -4.205246) + (xy 1.234082 -4.205999) (xy 1.250363 -4.205038) (xy 1.264233 -4.201779) (xy 1.279534 -4.195634) + (xy 1.282019 -4.194506) (xy 1.318243 -4.172498) (xy 1.351506 -4.14138) (xy 1.381567 -4.101827) + (xy 1.408189 -4.054517) (xy 1.431133 -4.000126) (xy 1.450161 -3.939331) (xy 1.465034 -3.872809) + (xy 1.475515 -3.801236) (xy 1.481364 -3.72529) (xy 1.482343 -3.645647) (xy 1.481863 -3.62712) + (xy 1.47687 -3.54919) (xy 1.467345 -3.476005) (xy 1.453544 -3.408146) (xy 1.435725 -3.346193) + (xy 1.414143 -3.290726) (xy 1.389057 -3.242325) (xy 1.360722 -3.201569) (xy 1.329397 -3.169039) + (xy 1.295337 -3.145315) (xy 1.262479 -3.131949) (xy 1.243155 -3.128034) (xy 1.215471 -3.124446) + (xy 1.181227 -3.121284) (xy 1.142222 -3.118645) (xy 1.100254 -3.116628) (xy 1.057121 -3.115331) + (xy 1.014622 -3.114851) (xy 0.974556 -3.115287) (xy 0.962755 -3.115628) (xy 0.852322 -3.122733) + (xy 0.749626 -3.136319) (xy 0.654544 -3.156428) (xy 0.566955 -3.183103) (xy 0.486735 -3.216385) + (xy 0.413762 -3.256316) (xy 0.347915 -3.30294) (xy 0.302279 -3.343148) (xy 0.25075 -3.399294) + (xy 0.207645 -3.460098) (xy 0.172623 -3.526213) (xy 0.145346 -3.598292) (xy 0.125472 -3.676988) + (xy 0.123823 -3.68554) (xy 0.119381 -3.71732) (xy 0.116208 -3.75696) (xy 0.114291 -3.802245) + (xy 0.113617 -3.850957) (xy 0.11364 -3.853093) (xy 0.220489 -3.853093) (xy 0.226691 -3.771732) + (xy 0.241409 -3.693806) (xy 0.264457 -3.620177) (xy 0.295647 -3.551708) (xy 0.313139 -3.521436) + (xy 0.336587 -3.488338) (xy 0.366653 -3.452924) (xy 0.40096 -3.417597) (xy 0.437128 -3.384762) + (xy 0.472779 -3.356822) (xy 0.482977 -3.349782) (xy 0.553518 -3.30822) (xy 0.628683 -3.274042) + (xy 0.706637 -3.247871) (xy 0.785543 -3.230333) (xy 0.857098 -3.222378) (xy 0.885881 -3.221232) + (xy 0.906037 -3.221805) (xy 0.919021 -3.224538) (xy 0.926285 -3.229874) (xy 0.929282 -3.238255) + (xy 0.92964 -3.244455) (xy 0.925294 -3.263728) (xy 0.912462 -3.287518) (xy 0.894032 -3.31216) + (xy 0.850708 -3.37195) (xy 0.813574 -3.438744) (xy 0.782816 -3.511353) (xy 0.758621 -3.588587) + (xy 0.741175 -3.669255) (xy 0.730664 -3.752167) (xy 0.727273 -3.836132) (xy 0.731189 -3.919959) + (xy 0.742597 -4.002459) (xy 0.761684 -4.082441) (xy 0.769671 -4.107994) (xy 0.798657 -4.181616) + (xy 0.83456 -4.249494) (xy 0.876816 -4.311058) (xy 0.924861 -4.365739) (xy 0.978132 -4.412968) + (xy 1.036066 -4.452173) (xy 1.098098 -4.482785) (xy 1.16078 -4.503507) (xy 1.209262 -4.512619) + (xy 1.265403 -4.517497) (xy 1.32767 -4.518234) (xy 1.394529 -4.514923) (xy 1.464446 -4.507657) + (xy 1.535889 -4.496529) (xy 1.607324 -4.481632) (xy 1.635227 -4.474723) (xy 1.740145 -4.442449) + (xy 1.84424 -4.400406) (xy 1.946973 -4.34898) (xy 2.047802 -4.288556) (xy 2.14619 -4.219521) + (xy 2.241595 -4.142262) (xy 2.333479 -4.057164) (xy 2.421301 -3.964614) (xy 2.504522 -3.864998) + (xy 2.525822 -3.837352) (xy 2.619884 -3.705249) (xy 2.708327 -3.564874) (xy 2.791092 -3.416459) + (xy 2.868124 -3.260234) (xy 2.939363 -3.096432) (xy 3.004752 -2.925282) (xy 3.064234 -2.747016) + (xy 3.117751 -2.561865) (xy 3.165245 -2.37006) (xy 3.20666 -2.171832) (xy 3.241936 -1.967412) + (xy 3.271017 -1.757031) (xy 3.293845 -1.540921) (xy 3.310363 -1.319311) (xy 3.320512 -1.092435) + (xy 3.324235 -0.860521) (xy 3.321958 -0.643853) (xy 3.310504 -0.351204) (xy 3.289631 -0.058473) + (xy 3.259461 0.233737) (xy 3.220116 0.524822) (xy 3.171716 0.814179) (xy 3.114384 1.101205) + (xy 3.04824 1.385296) (xy 2.973406 1.665849) (xy 2.890004 1.942261) (xy 2.798155 2.213927) + (xy 2.697981 2.480245) (xy 2.688029 2.505264) (xy 2.599484 2.717656) (xy 2.506444 2.923163) + (xy 2.409066 3.121567) (xy 2.307508 3.312654) (xy 2.201927 3.496207) (xy 2.092481 3.672008) + (xy 1.979328 3.839844) (xy 1.862624 3.999496) (xy 1.742528 4.150749) (xy 1.619197 4.293387) + (xy 1.492789 4.427193) (xy 1.36346 4.551952) (xy 1.23137 4.667446) (xy 1.096675 4.77346) + (xy 0.97028 4.862642) (xy 0.877931 4.921778) (xy 0.7826 4.97813) (xy 0.686404 5.030566) + (xy 0.591459 5.077953) (xy 0.499883 5.119161) (xy 0.459158 5.135854) (xy 0.377297 5.168279) + (xy 0.373762 5.231911) (xy 0.364628 5.323984) (xy 0.347463 5.411505) (xy 0.321774 5.496735) + (xy 0.307926 5.53339) (xy 0.299538 5.55479) (xy 0.293039 5.572255) (xy 0.289092 5.583938) + (xy 0.28832 5.588) (xy 0.293832 5.586665) (xy 0.306967 5.583055) (xy 0.325598 5.577765) + (xy 0.342141 5.57298) (xy 0.479777 5.52849) (xy 0.618984 5.474929) (xy 0.758408 5.412955) + (xy 0.896699 5.343229) (xy 1.032503 5.266409) (xy 1.164469 5.183155) (xy 1.221571 5.144235) + (xy 1.31974 5.0735) (xy 1.413343 5.001335) (xy 1.504344 4.926081) (xy 1.594706 4.846079) + (xy 1.686394 4.759668) (xy 1.745126 4.701789) (xy 1.884543 4.555998) (xy 2.019008 4.402605) + (xy 2.148767 4.241281) (xy 2.274065 4.071695) (xy 2.395147 3.893517) (xy 2.51226 3.706418) + (xy 2.608509 3.54076) (xy 2.728237 3.318089) (xy 2.841546 3.0879) (xy 2.948301 2.85066) + (xy 3.048364 2.606835) (xy 3.141601 2.356892) (xy 3.227876 2.101297) (xy 3.307051 1.840517) + (xy 3.378991 1.57502) (xy 3.44356 1.30527) (xy 3.500621 1.031736) (xy 3.55004 0.754883) + (xy 3.591679 0.475179) (xy 3.625402 0.19309) (xy 3.644829 -0.0127) (xy 3.660738 -0.237276) + (xy 3.671065 -0.463754) (xy 3.675854 -0.690933) (xy 3.675151 -0.917611) (xy 3.669001 -1.142587) + (xy 3.65745 -1.364658) (xy 3.640543 -1.582624) (xy 3.618325 -1.795281) (xy 3.590843 -2.001428) + (xy 3.563189 -2.1717) (xy 3.523554 -2.376595) (xy 3.47829 -2.574898) (xy 3.427491 -2.766437) + (xy 3.371249 -2.951039) (xy 3.309657 -3.128534) (xy 3.242808 -3.298748) (xy 3.170796 -3.461509) + (xy 3.093714 -3.616645) (xy 3.011654 -3.763984) (xy 2.92471 -3.903353) (xy 2.832975 -4.034581) + (xy 2.736542 -4.157494) (xy 2.635504 -4.271921) (xy 2.529954 -4.37769) (xy 2.419985 -4.474628) + (xy 2.305691 -4.562563) (xy 2.25044 -4.600776) (xy 2.133129 -4.673147) (xy 2.011788 -4.736457) + (xy 1.886918 -4.790553) (xy 1.75902 -4.835279) (xy 1.628596 -4.870482) (xy 1.496149 -4.89601) + (xy 1.362178 -4.911706) (xy 1.227187 -4.917418) (xy 1.218262 -4.91744) (xy 1.128749 -4.913948) + (xy 1.040712 -4.903705) (xy 0.955349 -4.887066) (xy 0.873863 -4.864383) (xy 0.797451 -4.836009) + (xy 0.727315 -4.802298) (xy 0.664654 -4.763602) (xy 0.644183 -4.748539) (xy 0.564514 -4.680805) + (xy 0.492827 -4.606849) (xy 0.429216 -4.526852) (xy 0.373775 -4.440998) (xy 0.326601 -4.349469) + (xy 0.287786 -4.252448) (xy 0.257427 -4.150118) (xy 0.235619 -4.042661) (xy 0.22299 -3.937027) + (xy 0.220489 -3.853093) (xy 0.11364 -3.853093) (xy 0.114172 -3.900878) (xy 0.115941 -3.949792) + (xy 0.118912 -3.995481) (xy 0.123069 -4.035728) (xy 0.126134 -4.05638) (xy 0.15041 -4.172476) + (xy 0.182457 -4.28229) (xy 0.222539 -4.386385) (xy 0.270918 -4.485325) (xy 0.327856 -4.57967) + (xy 0.393615 -4.669984) (xy 0.436331 -4.721233) (xy 0.494816 -4.78278) (xy 0.554832 -4.835037) + (xy 0.617478 -4.878866) (xy 0.68326 -4.914845) (xy 0.71642 -4.930291) (xy 0.74668 -4.943289) + (xy 0.776687 -4.954802) (xy 0.809088 -4.965794) (xy 0.846528 -4.977229) (xy 0.88392 -4.987912) + (xy 0.907797 -4.994249) (xy 0.935745 -5.00112) (xy 0.965745 -5.00809) (xy 0.995779 -5.014724) + (xy 1.023828 -5.020586) (xy 1.047875 -5.025241) (xy 1.065901 -5.028253) (xy 1.075308 -5.029201) + (xy 1.076695 -5.032874) (xy 1.072569 -5.042959) (xy 1.063905 -5.058049) (xy 1.051682 -5.07674) + (xy 1.036877 -5.097626) (xy 1.020467 -5.119302) (xy 1.00343 -5.140364) (xy 0.986742 -5.159406) + (xy 0.979245 -5.167312) (xy 0.923307 -5.217261) (xy 0.861043 -5.259472) (xy 0.793104 -5.293594) + (xy 0.720139 -5.319278) (xy 0.67818 -5.329663) (xy 0.655412 -5.332952) (xy 0.625473 -5.335085) + (xy 0.591287 -5.336067) (xy 0.555775 -5.335899) (xy 0.52186 -5.334584) (xy 0.492466 -5.332124) + (xy 0.47498 -5.329497) (xy 0.398447 -5.309845) (xy 0.328446 -5.282461) (xy 0.26488 -5.247264) + (xy 0.207655 -5.204173) (xy 0.156673 -5.153106) (xy 0.111838 -5.09398) (xy 0.073055 -5.026715) + (xy 0.045426 -4.964732) (xy 0.03484 -4.938865) (xy 0.026418 -4.92116) (xy 0.019104 -4.910146) + (xy 0.011839 -4.904352) (xy 0.003564 -4.902305) (xy 0.000467 -4.902201) (xy -0.008741 -4.903494) + (xy -0.016495 -4.908366) (xy -0.023858 -4.918307) (xy -0.031895 -4.934804) (xy -0.04167 -4.959347) + (xy -0.043107 -4.96316) (xy -0.074267 -5.035272) (xy -0.110653 -5.098875) (xy -0.152753 -5.154452) + (xy -0.201057 -5.202484) (xy -0.256054 -5.243451) (xy -0.318234 -5.277836) (xy -0.388085 -5.306118) + (xy -0.393918 -5.308098) (xy -0.467417 -5.32751) (xy -0.541535 -5.336934) (xy -0.615557 -5.336452) + (xy -0.688769 -5.326148) (xy -0.760457 -5.306104) (xy -0.829908 -5.276404) (xy -0.873099 -5.252216) + (xy -0.910369 -5.226115) (xy -0.948544 -5.193723) (xy -0.985585 -5.157192) (xy -1.019453 -5.11867) + (xy -1.048108 -5.080309) (xy -1.068601 -5.04606) (xy -1.07686 -5.0299) (xy -1.0477 -5.024122) + (xy -1.031404 -5.020582) (xy -1.008306 -5.015158) (xy -0.981421 -5.008576) (xy -0.953766 -5.001559) + (xy -0.9525 -5.001232) (xy -0.864978 -4.976136) (xy -0.786097 -4.948211) (xy -0.714567 -4.916771) + (xy -0.649099 -4.881129) (xy -0.588403 -4.840599) (xy -0.531189 -4.794494) (xy -0.48796 -4.754033) + (xy -0.409979 -4.669518) (xy -0.340455 -4.579475) (xy -0.279563 -4.484261) (xy -0.227477 -4.384233) + (xy -0.184373 -4.27975) (xy -0.150427 -4.171169) (xy -0.125813 -4.058848) (xy -0.116293 -3.99542) + (xy -0.112682 -3.956766) (xy -0.110579 -3.912064) (xy -0.109944 -3.864013) (xy -0.110733 -3.815316) + (xy -0.112904 -3.768672) (xy -0.116414 -3.726782) (xy -0.121073 -3.69316) (xy -0.140233 -3.611061) + (xy -0.16708 -3.535583) (xy -0.201734 -3.466564) (xy -0.244317 -3.403844) (xy -0.294949 -3.347262) + (xy -0.353753 -3.296656) (xy -0.420848 -3.251867) (xy -0.474821 -3.222903) (xy -0.52898 -3.198031) + (xy -0.580396 -3.178148) (xy -0.6334 -3.161748) (xy -0.69088 -3.147638) (xy -0.734698 -3.138455) + (xy -0.775139 -3.131221) (xy -0.81438 -3.12573) (xy -0.854595 -3.12178) (xy -0.897959 -3.119164) + (xy -0.946647 -3.117681) (xy -1.002833 -3.117124) (xy -1.016 -3.117105) (xy -1.07749 -3.117469) + (xy -1.129717 -3.118639) (xy -1.173552 -3.120695) (xy -1.209866 -3.123717) (xy -1.239532 -3.127785) + (xy -1.263419 -3.132978) (xy -1.2824 -3.139377) (xy -1.288361 -3.14207) (xy -1.32297 -3.164404) + (xy -1.355023 -3.196096) (xy -1.384245 -3.236601) (xy -1.410356 -3.285376) (xy -1.433081 -3.341877) + (xy -1.452142 -3.40556) (xy -1.467261 -3.475881) (xy -1.471441 -3.501117) (xy -1.475778 -3.538257) + (xy -1.478755 -3.582616) (xy -1.480371 -3.631473) (xy -1.480624 -3.682107) (xy -1.479515 -3.731793) + (xy -1.477042 -3.777812) (xy -1.473205 -3.817439) (xy -1.471535 -3.829324) (xy -1.457639 -3.902261) + (xy -1.439764 -3.968694) (xy -1.418181 -4.028095) (xy -1.393162 -4.07994) (xy -1.364979 -4.123703) + (xy -1.333904 -4.158858) (xy -1.300208 -4.18488) (xy -1.282862 -4.19412) (xy -1.26656 -4.200894) + (xy -1.252177 -4.204629) (xy -1.235761 -4.20596) (xy -1.213357 -4.205525) (xy -1.212276 -4.20548) + (xy -1.167833 -4.198833) (xy -1.127048 -4.183244) (xy -1.090214 -4.159356) (xy -1.057621 -4.127812) + (xy -1.029561 -4.089255) (xy -1.006323 -4.044329) (xy -0.9882 -3.993677) (xy -0.975481 -3.937941) + (xy -0.968459 -3.877764) (xy -0.967423 -3.813791) (xy -0.972665 -3.746665) (xy -0.98098 -3.694178) + (xy -0.993633 -3.639981) (xy -1.009725 -3.589455) (xy -1.028728 -3.543252) (xy -1.050115 -3.502023) + (xy -1.073358 -3.466421) (xy -1.097931 -3.437096) (xy -1.123305 -3.414701) (xy -1.148953 -3.399887) + (xy -1.174349 -3.393307) (xy -1.198964 -3.39561) (xy -1.216317 -3.403389) (xy -1.235634 -3.419998) + (xy -1.254829 -3.445185) (xy -1.273055 -3.47739) (xy -1.289468 -3.515057) (xy -1.303222 -3.556628) + (xy -1.306842 -3.570177) (xy -1.311405 -3.590151) (xy -1.314561 -3.609428) (xy -1.316541 -3.630606) + (xy -1.317572 -3.656286) (xy -1.317884 -3.689063) (xy -1.317881 -3.6957) (xy -1.31767 -3.727801) + (xy -1.317 -3.751865) (xy -1.315659 -3.770013) (xy -1.313435 -3.784365) (xy -1.310116 -3.797041) + (xy -1.306781 -3.806722) (xy -1.290622 -3.841557) (xy -1.271429 -3.866885) (xy -1.249293 -3.882618) + (xy -1.224307 -3.888669) (xy -1.221103 -3.88874) (xy -1.202017 -3.886119) (xy -1.187406 -3.877181) + (xy -1.186677 -3.876507) (xy -1.176445 -3.865469) (xy -1.171406 -3.85492) (xy -1.17161 -3.842599) + (xy -1.177105 -3.826246) (xy -1.18794 -3.803598) (xy -1.18828 -3.802932) (xy -1.202603 -3.770332) + (xy -1.214033 -3.735426) (xy -1.221564 -3.701812) (xy -1.224192 -3.674361) (xy -1.221402 -3.640576) + (xy -1.213303 -3.614057) (xy -1.200908 -3.595192) (xy -1.18523 -3.584369) (xy -1.167283 -3.581975) + (xy -1.14808 -3.588398) (xy -1.128634 -3.604027) (xy -1.109958 -3.629249) (xy -1.109292 -3.630378) + (xy -1.092182 -3.667882) (xy -1.080014 -3.712157) (xy -1.072778 -3.761103) (xy -1.07046 -3.812621) + (xy -1.073049 -3.86461) (xy -1.080535 -3.914971) (xy -1.092904 -3.961605) (xy -1.110146 -4.002411) + (xy -1.11137 -4.004693) (xy -1.129969 -4.03168) (xy -1.152635 -4.053252) (xy -1.177667 -4.068501) + (xy -1.203362 -4.076524) (xy -1.228021 -4.076414) (xy -1.239637 -4.072941) (xy -1.267782 -4.055911) + (xy -1.293932 -4.029713) (xy -1.317731 -3.995207) (xy -1.338822 -3.953253) (xy -1.356847 -3.904709) + (xy -1.37145 -3.850435) (xy -1.382274 -3.79129) (xy -1.388962 -3.728135) (xy -1.38999 -3.71094) + (xy -1.39051 -3.643913) (xy -1.385455 -3.57941) (xy -1.375163 -3.518389) (xy -1.359973 -3.461809) + (xy -1.340223 -3.41063) (xy -1.316251 -3.365809) (xy -1.288396 -3.328306) (xy -1.256995 -3.299079) + (xy -1.240847 -3.288321) (xy -1.211999 -3.276697) (xy -1.178384 -3.271771) (xy -1.143005 -3.273698) + (xy -1.111229 -3.281744) (xy -1.081451 -3.294116) (xy -1.056434 -3.30849) (xy -1.032351 -3.327325) + (xy -1.014811 -3.343685) (xy -0.971581 -3.39268) (xy -0.933695 -3.449298) (xy -0.90147 -3.512336) + (xy -0.875221 -3.580588) (xy -0.855266 -3.652849) (xy -0.84192 -3.727915) (xy -0.835499 -3.804581) + (xy -0.83632 -3.881643) (xy -0.844698 -3.957895) (xy -0.848296 -3.97818) (xy -0.866058 -4.050799) + (xy -0.890224 -4.118524) (xy -0.920296 -4.180638) (xy -0.955774 -4.236426) (xy -0.99616 -4.285173) + (xy -1.040954 -4.326165) (xy -1.089657 -4.358684) (xy -1.125818 -4.376028) (xy -1.159044 -4.38789) + (xy -1.192666 -4.396216) (xy -1.228987 -4.401315) (xy -1.270311 -4.403497) (xy -1.318939 -4.403068) + (xy -1.32588 -4.402838) (xy -1.435759 -4.393891) (xy -1.544614 -4.374986) (xy -1.652126 -4.346303) + (xy -1.757976 -4.30802) (xy -1.861846 -4.260315) (xy -1.963417 -4.203368) (xy -2.06237 -4.137355) + (xy -2.158386 -4.062457) (xy -2.251146 -3.978851) (xy -2.340332 -3.886716) (xy -2.424281 -3.787917) + (xy -2.441727 -3.765494) (xy -2.453185 -3.74927) (xy -2.459469 -3.737893) (xy -2.461391 -3.730012) + (xy -2.601768 -3.730012) (xy -2.525792 -3.83509) (xy -2.436168 -3.944849) (xy -2.342853 -4.045568) + (xy -2.245981 -4.137106) (xy -2.145689 -4.219322) (xy -2.042113 -4.292072) (xy -1.984546 -4.327558) + (xy -1.879561 -4.383645) (xy -1.77236 -4.429863) (xy -1.662516 -4.466343) (xy -1.549602 -4.493217) + (xy -1.433191 -4.510616) (xy -1.3716 -4.515932) (xy -1.293701 -4.518132) (xy -1.222873 -4.513781) + (xy -1.158156 -4.502545) (xy -1.098589 -4.484093) (xy -1.04321 -4.458094) (xy -0.991058 -4.424214) + (xy -0.941171 -4.382122) (xy -0.918132 -4.359301) (xy -0.869167 -4.302294) (xy -0.827539 -4.240207) + (xy -0.792831 -4.172214) (xy -0.764626 -4.097487) (xy -0.742506 -4.0152) (xy -0.740955 -4.00812) + (xy -0.737103 -3.989084) (xy -0.734201 -3.971253) (xy -0.732116 -3.952696) (xy -0.730717 -3.93148) + (xy -0.729871 -3.905673) (xy -0.729446 -3.873341) (xy -0.729315 -3.83794) (xy -0.729643 -3.787711) + (xy -0.730963 -3.745296) (xy -0.73358 -3.708371) (xy -0.737795 -3.674613) (xy -0.743912 -3.641699) + (xy -0.752233 -3.607306) (xy -0.76306 -3.569111) (xy -0.765323 -3.561572) (xy -0.783225 -3.509388) + (xy -0.804999 -3.457483) (xy -0.829537 -3.407988) (xy -0.855731 -3.363035) (xy -0.882473 -3.324753) + (xy -0.898383 -3.305803) (xy -0.914505 -3.286173) (xy -0.925803 -3.268298) (xy -0.931235 -3.254039) + (xy -0.93106 -3.24739) (xy -0.92439 -3.24312) (xy -0.909232 -3.241333) (xy -0.886915 -3.24189) + (xy -0.858766 -3.244652) (xy -0.826115 -3.249482) (xy -0.790289 -3.256239) (xy -0.752617 -3.264786) + (xy -0.74422 -3.266891) (xy -0.659985 -3.29251) (xy -0.581745 -3.324696) (xy -0.51 -3.363086) + (xy -0.445253 -3.407316) (xy -0.388007 -3.457025) (xy -0.338763 -3.511849) (xy -0.298023 -3.571426) + (xy -0.281916 -3.601044) (xy -0.255687 -3.661596) (xy -0.236641 -3.724777) (xy -0.224714 -3.791429) + (xy -0.219842 -3.862391) (xy -0.22196 -3.938505) (xy -0.231003 -4.020612) (xy -0.243987 -4.095238) + (xy -0.268817 -4.197973) (xy -0.301132 -4.294151) (xy -0.341294 -4.384463) (xy -0.389664 -4.469598) + (xy -0.446604 -4.550244) (xy -0.512476 -4.627091) (xy -0.535928 -4.651425) (xy -0.576942 -4.691602) + (xy -0.61395 -4.724963) (xy -0.648861 -4.752951) (xy -0.683588 -4.777009) (xy -0.720042 -4.798578) + (xy -0.754175 -4.816212) (xy -0.838392 -4.852402) (xy -0.926893 -4.880571) (xy -1.020046 -4.900762) + (xy -1.118217 -4.913018) (xy -1.221774 -4.91738) (xy -1.331084 -4.913892) (xy -1.446515 -4.902597) + (xy -1.47066 -4.899363) (xy -1.604334 -4.875581) (xy -1.73581 -4.841964) (xy -1.864695 -4.798678) + (xy -1.990597 -4.745888) (xy -2.113121 -4.683758) (xy -2.231876 -4.612452) (xy -2.345104 -4.533163) + (xy -2.395995 -4.492976) (xy -2.450822 -4.44635) (xy -2.507648 -4.395134) (xy -2.564537 -4.341179) + (xy -2.619549 -4.286334) (xy -2.670749 -4.232451) (xy -2.716197 -4.181379) (xy -2.727373 -4.16814) + (xy -2.830077 -4.037294) (xy -2.927119 -3.898109) (xy -3.018455 -3.750713) (xy -3.104047 -3.595232) + (xy -3.183851 -3.43179) (xy -3.257827 -3.260514) (xy -3.325932 -3.081531) (xy -3.388126 -2.894964) + (xy -3.444368 -2.700941) (xy -3.494615 -2.499587) (xy -3.538827 -2.291028) (xy -3.576961 -2.07539) + (xy -3.608977 -1.852798) (xy -3.634833 -1.623379) (xy -3.654487 -1.387258) (xy -3.657389 -1.34366) + (xy -3.665451 -1.192463) (xy -3.670856 -1.034011) (xy -3.673608 -0.870853) (xy -3.673713 -0.705538) + (xy -3.783453 -0.705538) (xy -3.783891 -0.724481) (xy -3.781583 -1.013983) (xy -3.770151 -1.301173) + (xy -3.749507 -1.585403) (xy -3.733401 -1.74752) (xy -3.706069 -1.965422) (xy -3.672277 -2.178696) + (xy -3.632149 -2.386965) (xy -3.585808 -2.589853) (xy -3.533377 -2.786983) (xy -3.474981 -2.977979) + (xy -3.410742 -3.162465) (xy -3.340784 -3.340063) (xy -3.265231 -3.510398) (xy -3.184204 -3.673092) + (xy -3.097829 -3.82777) (xy -3.006229 -3.974055) (xy -3.001212 -3.981593) (xy -2.9084 -4.113059) + (xy -2.810872 -4.236555) (xy -2.708872 -4.351915) (xy -2.602648 -4.458971) (xy -2.492445 -4.557557) + (xy -2.37851 -4.647506) (xy -2.261089 -4.72865) (xy -2.140427 -4.800825) (xy -2.01677 -4.863861) + (xy -1.890365 -4.917593) (xy -1.761458 -4.961854) (xy -1.630295 -4.996477) (xy -1.497121 -5.021295) + (xy -1.4605 -5.026338) (xy -1.435699 -5.029188) (xy -1.405051 -5.032242) (xy -1.370915 -5.035312) + (xy -1.335652 -5.038211) (xy -1.301621 -5.040752) (xy -1.271181 -5.042747) (xy -1.246693 -5.044008) + (xy -1.233513 -5.044362) (xy -1.221025 -5.047966) (xy -1.216682 -5.054533) (xy -1.210521 -5.06776) + (xy -1.199143 -5.086706) (xy -1.18396 -5.109391) (xy -1.166386 -5.133838) (xy -1.147834 -5.158067) + (xy -1.129715 -5.180098) (xy -1.116666 -5.194619) (xy -1.05123 -5.256238) (xy -0.979123 -5.310469) + (xy -0.901037 -5.356926) (xy -0.817665 -5.395221) (xy -0.729701 -5.424966) (xy -0.684169 -5.436521) + (xy -0.654597 -5.44322) (xy -0.651535 -5.452389) (xy -0.534361 -5.452389) (xy -0.497051 -5.448944) + (xy -0.46091 -5.443567) (xy -0.419543 -5.43409) (xy -0.376494 -5.421538) (xy -0.33531 -5.406936) + (xy -0.30226 -5.392643) (xy -0.243952 -5.359683) (xy -0.186595 -5.318204) (xy -0.131977 -5.269812) + (xy -0.081888 -5.216114) (xy -0.038117 -5.158715) (xy -0.032735 -5.150687) (xy -0.01814 -5.128881) + (xy -0.007905 -5.114634) (xy -0.001036 -5.106872) (xy 0.003463 -5.10452) (xy 0.006587 -5.106502) + (xy 0.007241 -5.107502) (xy 0.012254 -5.115509) (xy 0.021371 -5.129711) (xy 0.033114 -5.147815) + (xy 0.041439 -5.160564) (xy 0.091377 -5.22859) (xy 0.146335 -5.287803) (xy 0.206278 -5.338182) + (xy 0.271171 -5.379703) (xy 0.34098 -5.412343) (xy 0.41567 -5.43608) (xy 0.47695 -5.448347) + (xy 0.497795 -5.451726) (xy 0.514548 -5.454812) (xy 0.524878 -5.457155) (xy 0.526986 -5.457974) + (xy 0.527688 -5.465301) (xy 0.523657 -5.479532) (xy 0.515704 -5.499058) (xy 0.504639 -5.522268) + (xy 0.491272 -5.547551) (xy 0.476413 -5.573297) (xy 0.460872 -5.597895) (xy 0.445939 -5.619101) + (xy 0.398569 -5.673812) (xy 0.34493 -5.72058) (xy 0.28527 -5.759256) (xy 0.219835 -5.789692) + (xy 0.148873 -5.811739) (xy 0.11176 -5.819507) (xy 0.07934 -5.823654) (xy 0.040225 -5.826149) + (xy -0.002255 -5.82699) (xy -0.044771 -5.826179) (xy -0.083993 -5.823713) (xy -0.116592 -5.819593) + (xy -0.116889 -5.81954) (xy -0.190462 -5.801783) (xy -0.258635 -5.775563) (xy -0.321156 -5.741033) + (xy -0.377773 -5.698345) (xy -0.428236 -5.647649) (xy -0.452999 -5.616782) (xy -0.468711 -5.593939) + (xy -0.484948 -5.567425) (xy -0.500492 -5.53955) (xy -0.514124 -5.512623) (xy -0.524628 -5.488955) + (xy -0.530784 -5.470855) (xy -0.531383 -5.468125) (xy -0.534361 -5.452389) (xy -0.651535 -5.452389) + (xy -0.641873 -5.48132) (xy -0.633823 -5.502998) (xy -0.622828 -5.529413) (xy -0.610692 -5.556322) + (xy -0.604609 -5.568943) (xy -0.562069 -5.64456) (xy -0.513415 -5.71219) (xy -0.458801 -5.771711) + (xy -0.398382 -5.823001) (xy -0.332311 -5.865939) (xy -0.260743 -5.900402) (xy -0.183833 -5.926269) + (xy -0.138086 -5.937035) (xy -0.104839 -5.941915) (xy -0.064381 -5.94502) (xy -0.019501 -5.946375) + (xy 0.027014 -5.946009)) (layer F.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.009503 -2.052159) (xy 0.007933 -2.051512) (xy 0.018683 -2.050132) (xy 0.024481 -2.047773) + (xy 0.027064 -2.04419) (xy 0.027312 -2.04343) (xy 0.028537 -2.037834) (xy 0.031761 -2.022654) + (xy 0.036909 -1.998256) (xy 0.043904 -1.965001) (xy 0.05267 -1.923254) (xy 0.063132 -1.873377) + (xy 0.075213 -1.815733) (xy 0.088838 -1.750686) (xy 0.10393 -1.6786) (xy 0.120413 -1.599836) + (xy 0.138212 -1.51476) (xy 0.157251 -1.423733) (xy 0.177452 -1.327119) (xy 0.198742 -1.225281) + (xy 0.221043 -1.118583) (xy 0.244279 -1.007387) (xy 0.268375 -0.892058) (xy 0.293255 -0.772957) + (xy 0.318842 -0.650449) (xy 0.345061 -0.524897) (xy 0.371835 -0.396664) (xy 0.383589 -0.34036) + (xy 0.410596 -0.211006) (xy 0.437087 -0.084142) (xy 0.462985 0.039867) (xy 0.488216 0.160656) + (xy 0.512702 0.27786) (xy 0.536367 0.391114) (xy 0.559134 0.500053) (xy 0.580927 0.604311) + (xy 0.601671 0.703524) (xy 0.621288 0.797327) (xy 0.639702 0.885354) (xy 0.656836 0.967241) + (xy 0.672615 1.042622) (xy 0.686963 1.111133) (xy 0.699801 1.172408) (xy 0.711055 1.226083) + (xy 0.720648 1.271792) (xy 0.728504 1.30917) (xy 0.734545 1.337853) (xy 0.738697 1.357475) + (xy 0.740882 1.367671) (xy 0.741196 1.36906) (xy 0.743609 1.377405) (xy 0.745499 1.37862) + (xy 0.747792 1.371715) (xy 0.75071 1.3589) (xy 0.75233 1.351781) (xy 0.75614 1.335185) + (xy 0.762042 1.309532) (xy 0.76994 1.275243) (xy 0.779736 1.23274) (xy 0.791332 1.182445) + (xy 0.804633 1.124777) (xy 0.81954 1.06016) (xy 0.835956 0.989013) (xy 0.853785 0.911758) + (xy 0.872928 0.828816) (xy 0.893289 0.740609) (xy 0.91477 0.647558) (xy 0.937275 0.550084) + (xy 0.960706 0.448609) (xy 0.984965 0.343553) (xy 1.009956 0.235338) (xy 1.035582 0.124385) + (xy 1.054338 0.04318) (xy 1.085751 -0.092815) (xy 1.114958 -0.219268) (xy 1.142035 -0.336542) + (xy 1.167057 -0.444995) (xy 1.1901 -0.544988) (xy 1.211241 -0.636881) (xy 1.230555 -0.721034) + (xy 1.248118 -0.797807) (xy 1.264006 -0.86756) (xy 1.278294 -0.930653) (xy 1.29106 -0.987447) + (xy 1.302378 -1.0383) (xy 1.312324 -1.083574) (xy 1.320974 -1.123629) (xy 1.328405 -1.158823) + (xy 1.334692 -1.189518) (xy 1.339911 -1.216074) (xy 1.344137 -1.23885) (xy 1.347448 -1.258207) + (xy 1.349918 -1.274505) (xy 1.351623 -1.288103) (xy 1.35264 -1.299362) (xy 1.353043 -1.308643) + (xy 1.35291 -1.316303) (xy 1.352316 -1.322705) (xy 1.351337 -1.328208) (xy 1.350049 -1.333172) + (xy 1.348527 -1.337958) (xy 1.346847 -1.342924) (xy 1.346602 -1.34366) (xy 1.331641 -1.374343) + (xy 1.309555 -1.39782) (xy 1.280449 -1.414028) (xy 1.244424 -1.422902) (xy 1.21666 -1.424712) + (xy 1.193898 -1.424322) (xy 1.172022 -1.423081) (xy 1.155471 -1.421249) (xy 1.15443 -1.42107) + (xy 1.13284 -1.4172) (xy 1.13284 -1.67132) (xy 1.89484 -1.67132) (xy 1.89484 -1.54305) + (xy 1.894841 -1.41478) (xy 1.84277 -1.41478) (xy 1.818094 -1.414515) (xy 1.800598 -1.413367) + (xy 1.787312 -1.41081) (xy 1.775263 -1.406317) (xy 1.764345 -1.400885) (xy 1.735022 -1.379942) + (xy 1.712361 -1.351427) (xy 1.707445 -1.342591) (xy 1.705974 -1.33693) (xy 1.702384 -1.321663) + (xy 1.696745 -1.297106) (xy 1.689126 -1.263574) (xy 1.679599 -1.221382) (xy 1.668233 -1.170846) + (xy 1.655099 -1.112281) (xy 1.640267 -1.046003) (xy 1.623807 -0.972327) (xy 1.605788 -0.891568) + (xy 1.586282 -0.804042) (xy 1.565359 -0.710064) (xy 1.543088 -0.60995) (xy 1.51954 -0.504015) + (xy 1.494785 -0.392574) (xy 1.468893 -0.275944) (xy 1.441935 -0.154438) (xy 1.41398 -0.028374) + (xy 1.385099 0.101935) (xy 1.355362 0.236172) (xy 1.324838 0.374022) (xy 1.293599 0.51517) + (xy 1.261715 0.6593) (xy 1.229255 0.806096) (xy 1.209009 0.897689) (xy 1.176237 1.045968) + (xy 1.144011 1.191776) (xy 1.1124 1.334797) (xy 1.081474 1.474715) (xy 1.051303 1.611215) + (xy 1.021956 1.743982) (xy 0.993504 1.8727) (xy 0.966016 1.997055) (xy 0.939561 2.116729) + (xy 0.91421 2.231409) (xy 0.890032 2.340779) (xy 0.867097 2.444522) (xy 0.845475 2.542325) + (xy 0.825235 2.633871) (xy 0.806447 2.718845) (xy 0.789181 2.796931) (xy 0.773507 2.867815) + (xy 0.759494 2.93118) (xy 0.747212 2.986712) (xy 0.73673 3.034094) (xy 0.72812 3.073012) + (xy 0.721449 3.10315) (xy 0.716789 3.124193) (xy 0.714208 3.135825) (xy 0.713684 3.13817) + (xy 0.712204 3.142781) (xy 0.709192 3.145949) (xy 0.702978 3.147944) (xy 0.691893 3.149036) + (xy 0.674265 3.149498) (xy 0.648425 3.149599) (xy 0.643218 3.1496) (xy 0.57543 3.1496) + (xy 0.567226 3.10769) (xy 0.565605 3.099376) (xy 0.562123 3.081482) (xy 0.556855 3.054402) + (xy 0.549879 3.018527) (xy 0.541269 2.974253) (xy 0.531104 2.921971) (xy 0.519459 2.862075) + (xy 0.506411 2.794958) (xy 0.492036 2.721014) (xy 0.476411 2.640636) (xy 0.459612 2.554217) + (xy 0.441716 2.46215) (xy 0.422799 2.364828) (xy 0.402937 2.262646) (xy 0.382207 2.155995) + (xy 0.360685 2.045269) (xy 0.338448 1.930862) (xy 0.315573 1.813167) (xy 0.292135 1.692577) + (xy 0.268211 1.569485) (xy 0.258903 1.521596) (xy 0.234903 1.398128) (xy 0.211395 1.277246) + (xy 0.188456 1.15933) (xy 0.166159 1.044759) (xy 0.144579 0.933914) (xy 0.123789 0.827174) + (xy 0.103863 0.72492) (xy 0.084877 0.627532) (xy 0.066904 0.535389) (xy 0.050018 0.448872) + (xy 0.034294 0.36836) (xy 0.019805 0.294234) (xy 0.006627 0.226873) (xy -0.005168 0.166658) + (xy -0.015504 0.113968) (xy -0.024307 0.069183) (xy -0.031504 0.032684) (xy -0.03702 0.004851) + (xy -0.04078 -0.013938) (xy -0.042712 -0.0233) (xy -0.042963 -0.024337) (xy -0.043105 -0.024947) + (xy -0.043145 -0.026125) (xy -0.043134 -0.027525) (xy -0.043127 -0.028801) (xy -0.043178 -0.029607) + (xy -0.043338 -0.029597) (xy -0.043663 -0.028426) (xy -0.044205 -0.025747) (xy -0.045018 -0.021215) + (xy -0.046155 -0.014485) (xy -0.047669 -0.005209) (xy -0.049614 0.006957) (xy -0.052044 0.022359) + (xy -0.055011 0.041344) (xy -0.058569 0.064257) (xy -0.062771 0.091444) (xy -0.067671 0.12325) + (xy -0.073322 0.160022) (xy -0.079778 0.202105) (xy -0.087092 0.249846) (xy -0.095317 0.303589) + (xy -0.104507 0.363681) (xy -0.114716 0.430468) (xy -0.125995 0.504295) (xy -0.1384 0.585509) + (xy -0.151982 0.674454) (xy -0.166797 0.771478) (xy -0.182896 0.876925) (xy -0.200334 0.991141) + (xy -0.219164 1.114473) (xy -0.239439 1.247267) (xy -0.254157 1.34366) (xy -0.272199 1.461816) + (xy -0.290093 1.578998) (xy -0.30776 1.694688) (xy -0.325121 1.808368) (xy -0.342098 1.919522) + (xy -0.35861 2.027632) (xy -0.374579 2.132182) (xy -0.389927 2.232654) (xy -0.404573 2.328531) + (xy -0.41844 2.419296) (xy -0.431447 2.504432) (xy -0.443517 2.583421) (xy -0.45457 2.655748) + (xy -0.464526 2.720893) (xy -0.473308 2.778342) (xy -0.480836 2.827575) (xy -0.487031 2.868077) + (xy -0.491814 2.89933) (xy -0.493771 2.91211) (xy -0.530159 3.1496) (xy -0.680329 3.1496) + (xy -0.685389 3.13055) (xy -0.686869 3.124372) (xy -0.690579 3.108617) (xy -0.696446 3.083601) + (xy -0.704394 3.049642) (xy -0.71435 3.007057) (xy -0.726239 2.956164) (xy -0.739989 2.89728) + (xy -0.755525 2.830723) (xy -0.772772 2.75681) (xy -0.791657 2.675858) (xy -0.812106 2.588185) + (xy -0.834045 2.494109) (xy -0.857399 2.393946) (xy -0.882096 2.288014) (xy -0.90806 2.176631) + (xy -0.935218 2.060113) (xy -0.963495 1.938779) (xy -0.992818 1.812946) (xy -1.023113 1.682931) + (xy -1.054306 1.549052) (xy -1.086322 1.411625) (xy -1.119088 1.270969) (xy -1.152529 1.127401) + (xy -1.186573 0.981238) (xy -1.203914 0.90678) (xy -1.238248 0.759367) (xy -1.272027 0.614363) + (xy -1.305177 0.472086) (xy -1.337623 0.332855) (xy -1.36929 0.196988) (xy -1.400104 0.064805) + (xy -1.429992 -0.063377) (xy -1.458877 -0.187239) (xy -1.486687 -0.306461) (xy -1.513346 -0.420726) + (xy -1.538781 -0.529714) (xy -1.562916 -0.633107) (xy -1.585678 -0.730587) (xy -1.606991 -0.821834) + (xy -1.626783 -0.90653) (xy -1.644977 -0.984357) (xy -1.6615 -1.054995) (xy -1.676278 -1.118126) + (xy -1.689235 -1.173431) (xy -1.700299 -1.220592) (xy -1.709393 -1.25929) (xy -1.716444 -1.289206) + (xy -1.721378 -1.310022) (xy -1.724119 -1.321418) (xy -1.724642 -1.323477) (xy -1.738473 -1.354061) + (xy -1.760843 -1.380652) (xy -1.79061 -1.402331) (xy -1.82663 -1.41818) (xy -1.850396 -1.424434) + (xy -1.88214 -1.430906) (xy -1.884864 -1.67132) (xy -1.03632 -1.67132) (xy -1.03632 -1.427591) + (xy -1.081306 -1.430784) (xy -1.103962 -1.432089) (xy -1.11997 -1.431847) (xy -1.13278 -1.429605) + (xy -1.145847 -1.424907) (xy -1.15424 -1.421183) (xy -1.18151 -1.404133) (xy -1.202031 -1.380757) + (xy -1.216088 -1.350492) (xy -1.223967 -1.312778) (xy -1.225983 -1.28016) (xy -1.225939 -1.275202) + (xy -1.225625 -1.269426) (xy -1.224957 -1.262468) (xy -1.223853 -1.253962) (xy -1.222232 -1.243542) + (xy -1.220009 -1.230843) (xy -1.217104 -1.2155) (xy -1.213434 -1.197147) (xy -1.208915 -1.175418) + (xy -1.203466 -1.149948) (xy -1.197005 -1.120371) (xy -1.189448 -1.086322) (xy -1.180714 -1.047436) + (xy -1.17072 -1.003346) (xy -1.159383 -0.953687) (xy -1.146621 -0.898094) (xy -1.132352 -0.836201) + (xy -1.116493 -0.767642) (xy -1.098962 -0.692053) (xy -1.079677 -0.609067) (xy -1.058554 -0.518319) + (xy -1.035511 -0.419444) (xy -1.010467 -0.312075) (xy -0.983338 -0.195848) (xy -0.954042 -0.070396) + (xy -0.928105 0.04064) (xy -0.901968 0.152496) (xy -0.876413 0.261806) (xy -0.851539 0.368153) + (xy -0.827444 0.471122) (xy -0.804224 0.570296) (xy -0.781978 0.665258) (xy -0.760804 0.755594) + (xy -0.7408 0.840886) (xy -0.722062 0.920718) (xy -0.704689 0.994675) (xy -0.688778 1.062341) + (xy -0.674428 1.123298) (xy -0.661736 1.177131) (xy -0.650799 1.223425) (xy -0.641716 1.261762) + (xy -0.634585 1.291726) (xy -0.629502 1.312902) (xy -0.626566 1.324873) (xy -0.625852 1.327527) + (xy -0.62476 1.323356) (xy -0.622168 1.30943) (xy -0.618122 1.286033) (xy -0.612668 1.253453) + (xy -0.60585 1.211976) (xy -0.597713 1.161888) (xy -0.588304 1.103474) (xy -0.577667 1.037022) + (xy -0.565847 0.962816) (xy -0.552891 0.881144) (xy -0.538843 0.792292) (xy -0.523748 0.696545) + (xy -0.507652 0.59419) (xy -0.4906 0.485512) (xy -0.472637 0.370799) (xy -0.453809 0.250336) + (xy -0.434161 0.124409) (xy -0.413739 -0.006696) (xy -0.392586 -0.142692) (xy -0.37075 -0.283294) + (xy -0.363727 -0.328553) (xy -0.343714 -0.457556) (xy -0.324077 -0.584118) (xy -0.304874 -0.707862) + (xy -0.286165 -0.82841) (xy -0.268008 -0.945385) (xy -0.250462 -1.058407) (xy -0.233585 -1.167101) + (xy -0.217436 -1.271088) (xy -0.202075 -1.369991) (xy -0.187558 -1.463431) (xy -0.173946 -1.551032) + (xy -0.161297 -1.632415) (xy -0.14967 -1.707203) (xy -0.139122 -1.775018) (xy -0.129714 -1.835482) + (xy -0.121503 -1.888219) (xy -0.114549 -1.93285) (xy -0.10891 -1.968997) (xy -0.104644 -1.996283) + (xy -0.101811 -2.01433) (xy -0.100469 -2.02276) (xy -0.10041 -2.02311) (xy -0.095435 -2.05232) + (xy -0.03536 -2.05232) (xy -0.009503 -2.052159)) (layer F.SilkS) (width 0.01)) + ) + + (module LED_SMD:LED_1206_3216Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 60096318) + (at 134.62 114.3) + (descr "LED SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags LED) + (path /601595D2) + (attr smd) + (fp_text reference D1 (at 3.81 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value LED (at 0 1.82) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.6 -0.8) (end -1.2 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.2 -0.8) (end -1.6 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.4) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -1.135) (end -2.285 -1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.285 -1.135) (end -2.285 1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.285 1.135) (end 1.6 1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.28 1.12) (end -2.28 1.12) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (pad 2 smd roundrect (at 1.4 0) (size 1.25 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2) + (net 9 "Net-(D1-Pad2)")) + (pad 1 smd roundrect (at -1.4 0) (size 1.25 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2) + (net 1 GND)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MountingHole:MountingHole_3.7mm locked (layer F.Cu) (tedit 56D1B4CB) (tstamp 5FEB7DC6) + (at 152.4 101.6 180) + (descr "Mounting Hole 3.7mm, no annular") + (tags "mounting hole 3.7mm no annular") + (attr virtual) + (fp_text reference REF** (at 0 -4.7) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.7mm (at 0 4.7) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.95 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 3.7 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 np_thru_hole circle (at 0 0 180) (size 3.7 3.7) (drill 3.7) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.7mm locked (layer F.Cu) (tedit 56D1B4CB) (tstamp 5FECB301) + (at 101.6 101.6 180) + (descr "Mounting Hole 3.7mm, no annular") + (tags "mounting hole 3.7mm no annular") + (attr virtual) + (fp_text reference REF** (at 0 -4.7) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3.7mm (at 0 4.7) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.7 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.95 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0.3 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 np_thru_hole circle (at 0 0 180) (size 3.7 3.7) (drill 3.7) (layers *.Cu *.Mask)) + ) + + (module LDD-1500L:LDD1500L (layer B.Cu) (tedit 5FD2F8E2) (tstamp 5FE1C4E6) + (at 140.97 104.775 90) + (descr LDD-1500L-2) + (tags Connector) + (path /5FD3EABF) + (fp_text reference J6 (at 17.145 3.175 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value LDD-1500L (at 7.395 -13.97 270) (layer B.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.254)) (justify mirror)) + ) + (fp_line (start -2.98 0.53) (end -2.98 0.53) (layer B.SilkS) (width 0.3)) + (fp_line (start -2.88 0.53) (end -2.88 0.53) (layer B.SilkS) (width 0.3)) + (fp_line (start -3.98 -30.87) (end -3.98 2.93) (layer Dwgs.User) (width 0.1)) + (fp_line (start 18.77 -30.87) (end -3.98 -30.87) (layer Dwgs.User) (width 0.1)) + (fp_line (start 18.77 2.93) (end 18.77 -30.87) (layer Dwgs.User) (width 0.1)) + (fp_line (start -3.98 2.93) (end 18.77 2.93) (layer Dwgs.User) (width 0.1)) + (fp_line (start -2.53 -29.87) (end -2.53 1.93) (layer B.SilkS) (width 0.1)) + (fp_line (start 17.77 -29.87) (end -2.53 -29.87) (layer B.SilkS) (width 0.1)) + (fp_line (start 17.77 1.93) (end 17.77 -29.87) (layer B.SilkS) (width 0.1)) + (fp_line (start -2.53 1.93) (end 17.77 1.93) (layer B.SilkS) (width 0.1)) + (fp_line (start -2.53 -29.87) (end -2.53 1.93) (layer Dwgs.User) (width 0.2)) + (fp_line (start 17.77 -29.87) (end -2.53 -29.87) (layer Dwgs.User) (width 0.2)) + (fp_line (start 17.77 1.93) (end 17.77 -29.87) (layer Dwgs.User) (width 0.2)) + (fp_line (start -2.53 1.93) (end 17.77 1.93) (layer Dwgs.User) (width 0.2)) + (fp_arc (start -2.93 0.53) (end -2.98 0.53) (angle 180) (layer B.SilkS) (width 0.3)) + (fp_arc (start -2.93 0.53) (end -2.88 0.53) (angle 180) (layer B.SilkS) (width 0.3)) + (pad 24 thru_hole circle (at 15.24 0) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) + (net 2 +12V)) + (pad 23 thru_hole circle (at 15.24 -2.54) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) + (net 2 +12V)) + (pad 21 thru_hole circle (at 15.24 -7.62) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) + (net 6 PWM_LED)) + (pad 14 thru_hole circle (at 15.24 -25.4) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) + (net 12 "Net-(J6-Pad13)")) + (pad 13 thru_hole circle (at 15.24 -27.94) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) + (net 12 "Net-(J6-Pad13)")) + (pad 12 thru_hole circle (at 0 -27.94) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) + (net 13 "Net-(J6-Pad11)")) + (pad 11 thru_hole circle (at 0 -25.4) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) + (net 13 "Net-(J6-Pad11)")) + (pad 2 thru_hole circle (at 0 -2.54) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) + (net 1 GND)) + (pad 1 thru_hole circle (at 0 0) (size 1.3 1.3) (drill 0.8) (layers *.Cu *.Mask B.SilkS) + (net 1 GND)) + ) + + (module Connector_BarrelJack:BarrelJack_Horizontal (layer F.Cu) (tedit 5A1DBF6A) (tstamp 5FE1BC2E) + (at 95.25 101.6) + (descr "DC Barrel Jack") + (tags "Power Jack") + (path /5FE1EB67) + (fp_text reference J4 (at -6.731 -5.461) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Barrel_Jack (at -6.2 -5.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 -4.5) (end -13.7 -4.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 4.5) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) + (fp_line (start -13.7 4.5) (end 0.8 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start -13.7 -4.5) (end -13.7 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start -10.2 -4.5) (end -10.2 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 -4.6) (end 0.9 -2) (layer F.SilkS) (width 0.12)) + (fp_line (start -13.8 -4.6) (end 0.9 -4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 4.6) (end -1 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 1.9) (end 0.9 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -13.8 4.6) (end -13.8 -4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -5 4.6) (end -13.8 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -14 4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 4.75) (end -14 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 6.75) (end -5 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 6.75) (end -5 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 4.75) (end -1 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 4.75) (end -1 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 2) (end 1 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2 2) (end 1 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2 -2) (end 2 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -2) (end 2 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.5) (end 1 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.5) (end 1 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.05 -4.8) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.1 -3.75) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.003213 -4.505425) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) + (fp_text user %R (at -3 -2.95) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 3.5 3.5) (drill oval 1 3) (layers *.Cu *.Mask) + (net 2 +12V)) + (pad 2 thru_hole roundrect (at -6 0) (size 3 3.5) (drill oval 1 3) (layers *.Cu *.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 3 thru_hole roundrect (at -3 4.7) (size 3.5 3.5) (drill oval 3 1) (layers *.Cu *.Mask) (roundrect_rratio 0.25)) + (model ${KISYS3DMOD}/Connector_BarrelJack.3dshapes/BarrelJack_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_BarrelJack:BarrelJack_Horizontal (layer F.Cu) (tedit 5A1DBF6A) (tstamp 6008C214) + (at 158.75 101.6 180) + (descr "DC Barrel Jack") + (tags "Power Jack") + (path /5FB80D0D) + (fp_text reference J3 (at -7.493 5.462) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Barrel_Jack (at -6.2 -5.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.003213 -4.505425) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) + (fp_line (start 1.1 -3.75) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.05 -4.8) (end 1.1 -4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 -4.5) (end 1 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -4.5) (end 1 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 -2) (end 2 -2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2 -2) (end 2 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2 2) (end 1 2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 2) (end 1 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1 4.75) (end -1 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 4.75) (end -1 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1 6.75) (end -5 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 6.75) (end -5 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 4.75) (end -14 4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -14 4.75) (end -14 -4.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 4.6) (end -13.8 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -13.8 4.6) (end -13.8 -4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 1.9) (end 0.9 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 4.6) (end -1 4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -13.8 -4.6) (end 0.9 -4.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 -4.6) (end 0.9 -2) (layer F.SilkS) (width 0.12)) + (fp_line (start -10.2 -4.5) (end -10.2 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start -13.7 -4.5) (end -13.7 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start -13.7 4.5) (end 0.8 4.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 4.5) (end 0.8 -3.75) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -4.5) (end -13.7 -4.5) (layer F.Fab) (width 0.1)) + (fp_text user %R (at -3 -2.95) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 3 thru_hole roundrect (at -3 4.7 180) (size 3.5 3.5) (drill oval 3 1) (layers *.Cu *.Mask) (roundrect_rratio 0.25)) + (pad 2 thru_hole roundrect (at -6 0 180) (size 3 3.5) (drill oval 1 3) (layers *.Cu *.Mask) (roundrect_rratio 0.25) + (net 1 GND)) + (pad 1 thru_hole rect (at 0 0 180) (size 3.5 3.5) (drill oval 1 3) (layers *.Cu *.Mask) + (net 2 +12V)) + (model ${KISYS3DMOD}/Connector_BarrelJack.3dshapes/BarrelJack_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_1206_3216Metric (layer F.Cu) (tedit 5F68FEF1) (tstamp 6009686E) + (at 105.41 95.25) + (descr "LED SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags LED) + (path /5FEC213F) + (attr smd) + (fp_text reference D2 (at 3.81 0) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value LED (at 0 1.82) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 2.28 1.12) (end -2.28 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.28 -1.12) (end 2.28 1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.28 -1.12) (end 2.28 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.28 1.12) (end -2.28 -1.12) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.285 1.135) (end 1.6 1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.285 -1.135) (end -2.285 1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.6 -1.135) (end -2.285 -1.135) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.4) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.2 -0.8) (end -1.6 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.8) (end -1.2 -0.8) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (pad 2 smd roundrect (at 1.4 0) (size 1.25 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2) + (net 10 "Net-(D2-Pad2)")) + (pad 1 smd roundrect (at -1.4 0) (size 1.25 1.75) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2) + (net 1 GND)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_1206_3216Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal (layer F.Cu) (tedit 5B7745C6) (tstamp 6008C491) + (at 92.71 84.9 270) + (descr "JST PH series connector, S4B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator") + (tags "connector JST PH top entry") + (path /5FE1AA2F) + (fp_text reference J2 (at -3.048 -1.016 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x04 (at 3 7.45 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.86 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.14 0.14) (end -1.14 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.14 -1.46) (end -2.06 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 -1.46) (end -2.06 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 6.36) (end 8.06 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 6.36) (end 8.06 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 -1.46) (end 7.14 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.14 -1.46) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.14 0.14) (end 6.86 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.5 6.36) (end 0.5 2) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.5 2) (end 5.5 2) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.5 2) (end 5.5 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 0.14) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.3 2.5) (end -1.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.3 4.1) (end -0.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 4.1) (end -0.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 2.5) (end -1.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.3 2.5) (end 7.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.3 4.1) (end 6.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.3 4.1) (end 6.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.3 2.5) (end 7.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 4.1) (end -0.3 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.8 4.1) (end -0.8 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 -1.85) (end -2.45 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 6.75) (end 8.45 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.45 6.75) (end 8.45 -1.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.45 -1.85) (end -2.45 -1.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.25 0.25) (end -1.25 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.35) (end -1.95 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 -1.35) (end -1.95 6.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 6.25) (end 7.95 6.25) (layer F.Fab) (width 0.1)) + (fp_line (start 7.95 6.25) (end 7.95 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.95 -1.35) (end 7.25 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.25 -1.35) (end 7.25 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 7.25 0.25) (end -1.25 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.86 0.14) (end -0.86 -1.075) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 0.875) (end -0.5 1.375) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 1.375) (end 0.5 1.375) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 1.375) (end 0 0.875) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 3 2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 4 thru_hole oval (at 6 0 270) (size 1.2 1.75) (drill 0.75) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 3 thru_hole oval (at 4 0 270) (size 1.2 1.75) (drill 0.75) (layers *.Cu *.Mask) + (net 11 "Net-(J1-Pad3)")) + (pad 2 thru_hole oval (at 2 0 270) (size 1.2 1.75) (drill 0.75) (layers *.Cu *.Mask) + (net 4 SDA)) + (pad 1 thru_hole roundrect (at 0 0 270) (size 1.2 1.75) (drill 0.75) (layers *.Cu *.Mask) (roundrect_rratio 0.2083325) + (net 5 SCL)) + (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_DIP:DIP-8_W7.62mm_Socket (layer F.Cu) (tedit 5A02E8C5) (tstamp 5FE1C3AF) + (at 97.79 82.55) + (descr "8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket") + (tags "THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket") + (path /5FDCDD75) + (fp_text reference U1 (at 3.81 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ATtiny85-20PU (at 3.81 9.95) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.15 -1.6) (end -1.55 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 9.15 9.2) (end 9.15 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 9.2) (end 9.15 9.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 -1.6) (end -1.55 9.2) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.95 -1.39) (end -1.33 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.95 9.01) (end 8.95 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 9.01) (end 8.95 9.01) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.39) (end -1.33 9.01) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.46 -1.33) (end 4.81 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.46 8.95) (end 6.46 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 8.95) (end 6.46 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.16 -1.33) (end 1.16 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.81 -1.33) (end 1.16 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.89 -1.33) (end -1.27 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start 8.89 8.95) (end 8.89 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 8.95) (end 8.89 8.95) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.33) (end -1.27 8.95) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -0.27) (end 1.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 8.89) (end 0.635 -0.27) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 8.89) (end 0.635 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 6.985 -1.27) (end 6.985 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 1.635 -1.27) (end 6.985 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 3.81 3.81) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_arc (start 3.81 -1.33) (end 2.81 -1.33) (angle -180) (layer F.SilkS) (width 0.12)) + (pad 8 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 3 +5V)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 7 thru_hole oval (at 7.62 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 5 SCL)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 6 PWM_LED)) + (pad 6 thru_hole oval (at 7.62 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 7 PWM_FAN)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 8 INDICATOR)) + (pad 5 thru_hole oval (at 7.62 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 4 SDA)) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 14 "Net-(R3-Pad2)")) + (model ${KISYS3DMOD}/Package_DIP.3dshapes/DIP-8_W7.62mm_Socket.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical (layer F.Cu) (tedit 59FED5CC) (tstamp 5FE1C6BE) + (at 146.05 106.68 180) + (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x04 2.54mm single row") + (path /5FDF07F8) + (fp_text reference J5 (at 0 9.652) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x04 (at 0 9.95) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 8.89) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 8.95) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 9.4) (end 1.8 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 9.4) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 3.81 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 4 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 PWM_FAN)) + (pad 3 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 +12V)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 GND)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x04_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal (layer F.Cu) (tedit 5B7745C6) (tstamp 6008C86B) + (at 161.29 90.9 90) + (descr "JST PH series connector, S4B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator") + (tags "connector JST PH top entry") + (path /5FBC8C0C) + (fp_text reference J1 (at 9.017 -0.635) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x04 (at 3 7.45 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.86 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.14 0.14) (end -1.14 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.14 -1.46) (end -2.06 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 -1.46) (end -2.06 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 6.36) (end 8.06 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 6.36) (end 8.06 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 -1.46) (end 7.14 -1.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.14 -1.46) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.14 0.14) (end 6.86 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.5 6.36) (end 0.5 2) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.5 2) (end 5.5 2) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.5 2) (end 5.5 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.06 0.14) (end -1.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.06 0.14) (end 7.14 0.14) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.3 2.5) (end -1.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.3 4.1) (end -0.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 4.1) (end -0.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 2.5) (end -1.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.3 2.5) (end 7.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.3 4.1) (end 6.3 4.1) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.3 4.1) (end 6.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.3 2.5) (end 7.3 2.5) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 4.1) (end -0.3 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.8 4.1) (end -0.8 6.36) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 -1.85) (end -2.45 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.45 6.75) (end 8.45 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.45 6.75) (end 8.45 -1.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.45 -1.85) (end -2.45 -1.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.25 0.25) (end -1.25 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 -1.35) (end -1.95 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 -1.35) (end -1.95 6.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 6.25) (end 7.95 6.25) (layer F.Fab) (width 0.1)) + (fp_line (start 7.95 6.25) (end 7.95 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.95 -1.35) (end 7.25 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.25 -1.35) (end 7.25 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start 7.25 0.25) (end -1.25 0.25) (layer F.Fab) (width 0.1)) + (fp_line (start -0.86 0.14) (end -0.86 -1.075) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 0.875) (end -0.5 1.375) (layer F.Fab) (width 0.1)) + (fp_line (start -0.5 1.375) (end 0.5 1.375) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 1.375) (end 0 0.875) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 3 2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 4 thru_hole oval (at 6 0 90) (size 1.2 1.75) (drill 0.75) (layers *.Cu *.Mask) + (net 1 GND)) + (pad 3 thru_hole oval (at 4 0 90) (size 1.2 1.75) (drill 0.75) (layers *.Cu *.Mask) + (net 11 "Net-(J1-Pad3)")) + (pad 2 thru_hole oval (at 2 0 90) (size 1.2 1.75) (drill 0.75) (layers *.Cu *.Mask) + (net 4 SDA)) + (pad 1 thru_hole roundrect (at 0 0 90) (size 1.2 1.75) (drill 0.75) (layers *.Cu *.Mask) (roundrect_rratio 0.2083325) + (net 5 SCL)) + (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A420) (tstamp 5FE1C72B) + (at 115.57 82.55 270) + (descr "Through hole straight socket strip, 1x02, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x02 2.54mm single row") + (path /5FB5EC11) + (fp_text reference J7 (at 0 4.699 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x02 (at 0 5.31 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.8 4.3) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 4.3) (end -1.8 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 4.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 3.87) (end 1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 3.81) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_text user %R (at 0 1.27) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 "Net-(J6-Pad13)")) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 "Net-(J6-Pad11)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x02_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (gr_text "12 V DC\nCENTER POSITIVE" (at 100.965 107.315) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "PHILIP LAMPKIN\nGELLMAN GROUP" (at 183.515 82.55) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "PHOTOREACTOR DRIVER" (at 127 86.995) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.3175))) + ) + (gr_text LED (at 114.3 80.01) (layer F.SilkS) (tstamp 600968B5) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text I2C (at 97.79 92.71) (layer F.SilkS) (tstamp 600968B5) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text POWER (at 110.49 115.57) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_arc (start 121.92 82.55) (end 119.38 82.55) (angle -90) (layer Edge.Cuts) (width 0.1) (tstamp 6008D904)) + (gr_line (start 165.1 78.74) (end 88.9 78.74) (layer Edge.Cuts) (width 0.1) (tstamp 6008D917)) + (gr_arc (start 121.92 82.55) (end 121.92 80.01) (angle -90) (layer Edge.Cuts) (width 0.1) (tstamp 6008D904)) + (gr_arc (start 132.08 82.55) (end 134.62 82.55) (angle -90) (layer Edge.Cuts) (width 0.1) (tstamp 6008D904)) + (gr_arc (start 132.08 82.55) (end 132.08 85.09) (angle -90) (layer Edge.Cuts) (width 0.1) (tstamp 6008D904)) + (gr_line (start 132.08 80.01) (end 121.92 80.01) (layer Edge.Cuts) (width 0.1) (tstamp 6008D8FD)) + (gr_line (start 132.08 85.09) (end 121.92 85.09) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 165.1 109.22) (end 88.9 109.22) (layer Edge.Cuts) (width 0.1) (tstamp 6008D8C4)) + (gr_line (start 86.36 81.28) (end 86.36 106.68) (layer Edge.Cuts) (width 0.1) (tstamp 6008D5B5)) + (gr_line (start 167.64 106.68) (end 167.64 81.28) (layer Edge.Cuts) (width 0.1) (tstamp 6008D5B4)) + (gr_arc (start 88.9 81.28) (end 88.9 78.74) (angle -90) (layer Edge.Cuts) (width 0.1) (tstamp 6008D5B1)) + (gr_arc (start 88.9 106.68) (end 86.36 106.68) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_arc (start 165.1 106.68) (end 165.1 109.22) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_arc (start 165.1 81.28) (end 167.64 81.28) (angle -90) (layer Edge.Cuts) (width 0.1)) + (gr_text "REVISION 1.0.0\nJANUARY 2021" (at 187.325 92.075) (layer F.SilkS) (tstamp 5FE1CECA) + (effects (font (size 1 1) (thickness 0.25))) + ) + + (zone (net 1) (net_name GND) (layer F.Cu) (tstamp 6008DA0C) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 167.64 109.22) (xy 86.36 109.22) (xy 86.36 78.74) (xy 167.64 78.74) + ) + ) + ) +) diff --git a/digital-driver/firmware/TinyWire-master.zip b/digital-driver/firmware/TinyWire-master.zip new file mode 100644 index 0000000..081f1a5 Binary files /dev/null and b/digital-driver/firmware/TinyWire-master.zip differ diff --git a/digital-driver/firmware/TinyWire-master/README.md b/digital-driver/firmware/TinyWire-master/README.md new file mode 100644 index 0000000..46a5ef2 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/README.md @@ -0,0 +1,25 @@ +# Arduino TinyWire Slave Library + +Originals from + +Modified to support ATtiny44/84 + +## NOTE about reliable communication + +Since (most of) the ATTinys lack TWI module for implementing all the nitty-gritty of I2C in hardware +they will have to do some clock-stretching (at least if run at 8MHz, you may get away with more on higher clock speeds) +as specified in the I2C protocol. However some (especially "bit-banged") master implementations do not +support clock-streching (looking at you Bus pirate 3.x and [RPI][rpibug]), you will not get reliable communication +unless your master supports the full I2C protocol spec. There is a [library][pigpio] which can bit-bang I2C correctly on RPI, use that instead of the [buggy hardware][rpibug] (thanks to @brendanarnold for [that tip][pigtip]). + +You can use my [Arduino based I2C master][i2crepl] to test your TinyWire code, this uses Bus Pirate semantics +with Arduinos TWI hardware that is known to implement I2C properly. + +[i2crepl]: https://github.com/rambo/I2C/blob/master/examples/i2crepl/i2crepl.ino +[rpibug]: http://www.advamation.com/knowhow/raspberrypi/rpi-i2c-bug.html +[pigpio]: http://abyz.co.uk/rpi/pigpio/python.html#bb_i2c_zip +[pigtip]: https://github.com/rambo/TinyWire/issues/14#issuecomment-125325081 + +## delayMicroseconds + +See this issue: (remember to declare the function void if you copy-paste it verbatim) diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/TinyWireS.cpp b/digital-driver/firmware/TinyWire-master/TinyWireS/TinyWireS.cpp new file mode 100644 index 0000000..783e8e7 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/TinyWireS.cpp @@ -0,0 +1,91 @@ +/* + TinyWireS.cpp - a wrapper class for Don Blake's usiTwiSlave routines. + Provides TWI/I2C Slave functionality on ATtiny processers in Arduino environment. + 1/23/2011 BroHogan - brohoganx10 at gmail dot com + + **** See TinyWireS.h for Credits and Usage information **** + + This library is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 2.1 of the License, or any later version. + This program is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + PARTICULAR PURPOSE. See the GNU General Public License for more details. +*/ + +extern "C" { + #include + #include "usiTwiSlave.h" + #include + } + +#include "TinyWireS.h" +#include "Arduino.h" + +// Constructors //////////////////////////////////////////////////////////////// + +USI_TWI_S::USI_TWI_S(){ +} + + +// Public Methods ////////////////////////////////////////////////////////////// + +void USI_TWI_S::begin(uint8_t slaveAddr){ // initialize I2C lib + usiTwiSlaveInit(slaveAddr); +} + +void USI_TWI_S::send(uint8_t data){ // send it back to master + usiTwiTransmitByte(data); +} + +uint8_t USI_TWI_S::available(){ // the bytes available that haven't been read yet + return usiTwiAmountDataInReceiveBuffer(); + //return usiTwiDataInReceiveBuffer(); // This is wrong as far as the Wire API is concerned since it returns boolean and not amount +} + +uint8_t USI_TWI_S::receive(){ // returns the bytes received one at a time + return usiTwiReceiveByte(); +} + +// sets function called on slave write +void USI_TWI_S::onReceive( void (*function)(uint8_t) ) +{ + usi_onReceiverPtr = function; +} + +// sets function called on slave read +void USI_TWI_S::onRequest( void (*function)(void) ) +{ + usi_onRequestPtr = function; +} + +// This routine is no longer used now that the usiTwiSlave is completely +// interrupt driven. The function is maintained here so that programs +// written for the pre-interrupt driven version will still compile and function. +void TinyWireS_stop_check() +{ + // empty functions +} + +// Implement a delay loop that checks for the stop bit (basically direct copy of the stock arduino implementation from wiring.c) +// I don't think this function is necessary now that the +// usiTwiSlave is completely interrupt driven. I'm not sure, and the function is +// behaviorally harmless because TinyWireS_stop_check() is empty, so I'm leaving it alone. +void tws_delay(unsigned long ms) +{ + uint16_t start = (uint16_t)micros(); + while (ms > 0) + { + TinyWireS_stop_check(); + if (((uint16_t)micros() - start) >= 1000) + { + ms--; + start += 1000; + } + } +} + +// Preinstantiate Objects ////////////////////////////////////////////////////// + +USI_TWI_S TinyWireS = USI_TWI_S(); + diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/TinyWireS.h b/digital-driver/firmware/TinyWire-master/TinyWireS/TinyWireS.h new file mode 100644 index 0000000..ccef042 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/TinyWireS.h @@ -0,0 +1,64 @@ +/* + TinyWireS.h - a wrapper class for Don Blake's usiTwiSlave routines. + Provides TWI/I2C Slave functionality on ATtiny processers in Arduino environment. + 1/23/2011 BroHogan - brohoganx10 at gmail dot com + + Major credit and thanks to Don Blake for his usiTwiSlave code which makes this possible + http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=51467&start=all&postdays=0&postorder=asc + (Changed #define USI_START_COND_INT USISIF (was USICIF) in usiTwiSlave.h) + + NOTE! - It's very important to use pullups on the SDA & SCL lines! More so than with the Wire lib. + Current Rx & Tx buffers set at 32 bytes - see usiTwiSlave.h + + USAGE is modeled after the standard Wire library . . . + Put in setup(): + TinyWireS.begin(I2C_SLAVE_ADDR); // initialize I2C lib & setup slave's address (7 bit - same as Wire) + + To Receive: + someByte = TinyWireS.available(){ // returns the number of bytes in the received buffer + someByte = TinyWireS.receive(){ // returns the next byte in the received buffer + + To Send: + TinyWireS.send(uint8_t data){ // sends a requested byte to master + + TODO: (by others!) + - onReceive and onRequest handlers are not implimented. + - merge this class with TinyWireM for master & slave support in one library + + This library is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 2.1 of the License, or any later version. + This program is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + PARTICULAR PURPOSE. See the GNU General Public License for more details. +*/ + +#ifndef TinyWireS_h +#define TinyWireS_h + +#include + + +class USI_TWI_S +{ + private: + //static uint8_t USI_BytesAvail; + + public: + USI_TWI_S(); + void begin(uint8_t I2C_SLAVE_ADDR); + void send(uint8_t data); + uint8_t available(); + uint8_t receive(); + void onReceive( void (*)(uint8_t) ); + void onRequest( void (*)(void) ); +}; + +void TinyWireS_stop_check(); +// Implement a delay loop that checks for the stop bit (basically direct copy of the stock arduino implementation from wiring.c) +void tws_delay(unsigned long); + +extern USI_TWI_S TinyWireS; + +#endif + diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/avr_usi_i2c_master.pdf b/digital-driver/firmware/TinyWire-master/TinyWireS/avr_usi_i2c_master.pdf new file mode 100644 index 0000000..dc8f460 Binary files /dev/null and b/digital-driver/firmware/TinyWire-master/TinyWireS/avr_usi_i2c_master.pdf differ diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/avr_usi_i2c_slave.pdf b/digital-driver/firmware/TinyWire-master/TinyWireS/avr_usi_i2c_slave.pdf new file mode 100644 index 0000000..e4704c7 Binary files /dev/null and b/digital-driver/firmware/TinyWire-master/TinyWireS/avr_usi_i2c_slave.pdf differ diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/examples/TinyWireS_Stress_Master/TinyWireS_Stress_Master.ino b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/TinyWireS_Stress_Master/TinyWireS_Stress_Master.ino new file mode 100644 index 0000000..d50adb7 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/TinyWireS_Stress_Master/TinyWireS_Stress_Master.ino @@ -0,0 +1,184 @@ +// --------------------------------- +// Stress test program/example for TinyWireS I2C library. +// Run this master program on the Arduino Uno R3. +// Run the other slave program on the Attiny. +// --------------------------------- +// Written by Scott Hartog, 2/6/2016 +// This is the I2C master program which runs on on a regular Arduino +// (not a AtTiny). This program uses the regular Wire library from the Arduino IDE. +// +// It performs these steps in a loop: +// 1. picks a random number of bytes between 1 and 12 +// 2. sends that many bytes of random data to the AtTiny slave within +// a single Wire.beginTransmission() / Wire.write() / Wire.endTransmission() set +// 3. reads that same number of bytes back with a single Wire.requestFrom() call +// 4. compares the received data to the originally transmitted data +// 5. displays the number of requests, number of requests with mismatches, +// and enough of the data so that the operator can tell it's working. +// +#include + +// BREADBOARD SETUP: +// Arduino Uno R3 (D18/SDA) = I2C SDA +// connect to SDA on slave with external pull-up (~4.7K) +// Arduino Uno R3 (D19/SCL) = I2C SCL +// connect to SCL on slave with external pull-up (~4.7K) +// Arduino Uno R3 (D2) +// connect to !RST on slave +// Can alternatively connect !RST on slave to the Ardiuno "!RESET" pin + +#define I2C_SLAVE_ADDR 0x26 // i2c slave address (38, 0x26) + +#if defined(ESP8266) + // pins that work for Monkey Board ESP8266 12-E + // SCL=5, SDA=4 + #define SLAVE_RESET_PIN 2 + #define ALL_OK_LED_PIN 16 + #define OK_LED_PIN 14 + #define ERROR_LED_PIN 13 +#else + // pins that work for Micro Pro, Uno, Mega 2560 + // reference documentation for SCL and SDA pin locations + // Uno SDA=D18, SCL=D19 + #define SLAVE_RESET_PIN 6 + #define ALL_OK_LED_PIN 9 + #define OK_LED_PIN 7 + #define ERROR_LED_PIN 8 +#endif + +uint16_t count = 0; // total number of passes so far +uint16_t error_count = 0; // total errors encountered so far + +char c_buf[64]; // for creating messages + +void setup() +{ + // set pin modes + pinMode(SLAVE_RESET_PIN,OUTPUT); // active low reset to slave device + pinMode(OK_LED_PIN,OUTPUT); // indicates last transaction matched + pinMode(ALL_OK_LED_PIN,OUTPUT); // indicates all transactions so far have matched + pinMode(ERROR_LED_PIN,OUTPUT); // indicates last transaction mismatched + + // init the serial port + Serial.begin(9600); + + // print some useful pinnout info for the Arduino + //Serial.println(String("SCL:")+String(SCL)+String(", SDA:")+String(SDA)); + //Serial.println(String("MOSI:")+String(MOSI)+String(", SCK:")+String(SCK)); + + // init the Wire object (for I2C) + Wire.begin(); + + // init the i2c clock + // default is 100kHz if not changed + // Wire.setClock(400000L); // 400kHz + + // reset the slave + digitalWrite(SLAVE_RESET_PIN, LOW); + delay(10); + digitalWrite(SLAVE_RESET_PIN, HIGH); + + // set the all okay pin high + digitalWrite(ALL_OK_LED_PIN, HIGH); + + // wait for slave to finish any init sequence + delay(2000); +} + +void loop() +{ + uint8_t i; + uint8_t req_rtn; // num bytes returned by requestFrom() call + uint8_t rand_byte_count; + uint8_t out_rand[16]; // data written from master + uint8_t in_rand[16]; // data read back from slave + + bool mismatch; + + // count total number of request + count++; + + // compute random number of bytes for this pass + rand_byte_count = random(16) + 1; + + // force the first three requests to be small so that the tx buffer doesn't overflow + // instantly and the user can see at least one successful transaction and some + // mismtaches before the usiTwiSlave.c library hangs on the line "while ( !txCount );". + if (count <= 3) rand_byte_count = 2; + + // generate, save, and send N random byte values + Wire.beginTransmission(I2C_SLAVE_ADDR); + for (i = 0; i < rand_byte_count; i++) + Wire.write(out_rand[i] = random(256)); + Wire.endTransmission(); + + // delay 20 milliseconds to accomodate slave onReceive() callback + // function. The actual time that slave takes is application dependent, but + // just storing the master's transmitted data does not take + // anywhere near 20ms. + delay(20); + + // read N bytes from slave + req_rtn = Wire.requestFrom(I2C_SLAVE_ADDR, (int)rand_byte_count); // Request N bytes from slave + for (i = 0; i < req_rtn; i++) + in_rand[i] = Wire.read(); + + // compare in/out data values + mismatch = false; + for (i = 0; i < rand_byte_count; i++) + mismatch = mismatch || (out_rand[i] != in_rand[i]); + + // increment the error counter if the number of byte variables don't match or + // if the data itself doesn't match + if (mismatch || (rand_byte_count != req_rtn)) + { + error_count++; + digitalWrite(ERROR_LED_PIN, HIGH); + digitalWrite(OK_LED_PIN, LOW); + // If there's ever an error, reset the ALL_OK_LED + // and it is not set again until the master resets. + digitalWrite(ALL_OK_LED_PIN, LOW); + } + else + { + digitalWrite(ERROR_LED_PIN, LOW); + digitalWrite(OK_LED_PIN, HIGH); + } + + // The rest of the program just displays the results to the serial port + + // display total requests so far and error count so far + snprintf(c_buf, sizeof(c_buf), "req: %3d,err: %3d", count, error_count); + Serial.println(c_buf); + + // display the random byte count, the number of bytes read back, and "MATCH"/"MISMATCH" + snprintf(c_buf, sizeof(c_buf), "size: %2d/%2d,%s", rand_byte_count, req_rtn, rand_byte_count != req_rtn?"MISMATCH <<--- !!!":"MATCH"); + Serial.println(c_buf); + + // display whether the data compare matched or mismatched + snprintf(c_buf, sizeof(c_buf), "data: %s", mismatch?"MISMATCH <<--- !!!":"MATCH"); + Serial.println(c_buf); + + // send up to three tx/rx bytes so that random data can be + // visually verified + if (rand_byte_count >= 1) + { + snprintf(c_buf, sizeof(c_buf), "rand[0]: %02x/%02x", out_rand[0], in_rand[0]); + Serial.println(c_buf); + } + + if (rand_byte_count >= 2) + { + snprintf(c_buf, sizeof(c_buf), "rand[1]: %02x/%02x", out_rand[1], in_rand[1]); + Serial.println(c_buf); + } + + if (rand_byte_count >= 3) + { + snprintf(c_buf, sizeof(c_buf), "rand[2]: %02x/%02x", out_rand[2], in_rand[2]); + Serial.println(c_buf); + } + + // delay 1 second so user can watch results + delay(1000); +} diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/examples/TinyWireS_Stress_Slave/TinyWireS_Stress_Slave.ino b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/TinyWireS_Stress_Slave/TinyWireS_Stress_Slave.ino new file mode 100644 index 0000000..c7fbe41 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/TinyWireS_Stress_Slave/TinyWireS_Stress_Slave.ino @@ -0,0 +1,143 @@ +// --------------------------------- +// Stress test program/example for TinyWireS I2C library. +// Run this slave program on the Attiny. +// Run the other master program on the Arduino Uno R3. +// --------------------------------- +// // Written by Scott Hartog, 2/6/2016, to stress test the TinyWireS library. +// https://github.com/rambo/TinyWire +// +// This project uses the Tiny85 as an I2C slave. +// +// The slave program using TinyWireS, running on a Attiny85, receives +// N bytes of random data in a single receiveEvent() callback and +// stores that data in a global buffer. It then responds the first requestEvent() +// callback with that same data. The requestEvent() callback overwrites the data +// buffer with zeros after responding so it will only respond correctly to the +// first requestEvent() callback after each receiveEvent() callback. Subsequent +// requestEvent() will respond with 0xff for all data bytes. +// +// +// SETUP: +// AtTiny Pin 5 (PB0/SDA) = I2C SDA +// connect to SDA on master with external pull-up (~4.7K) +// AtTiny Pin 7 (PB0/SCL) = I2C SCL +// connect to SCL on master with external pull-up (~4.7K) +// AtTiny Pin 1 (PB5/!RST) +// connect to reset on master (or just pull-up) +// +// Please see credits and usage for usiTwiSlave and TinyWireS in the .h files of +// those libraries. + +#include +#include +#include "TinyWireS.h" // wrapper class for I2C slave routines + +#define I2C_SLAVE_ADDR 0x26 // i2c slave address (38, 0x26) + +// turns on code that makes the Tiny85 sleep between transactions +// This is optional. The Tiny85 current drops from +// about 2mA to about 20uA when the CPU is put into +// PowerDown sleep mode. +#define USE_CPU_SLEEP + +// global buffer to store data sent from the master. +uint8_t master_data[16]; +// global variable to number of bytes sent from the master. +uint8_t master_bytes; + +// Gets called when the ATtiny receives an i2c write slave request +// This routine runs from the usiTwiSlave interrupt service routine (ISR) +// so interrupts are disabled while it runs. +void receiveEvent(uint8_t num_bytes) +{ + uint8_t i; + + // save the number of bytes sent from the master + master_bytes = num_bytes; + + // store the data from the master into the data buffer + for (i = 0; i < master_bytes; i++) + master_data[i] = TinyWireS.receive(); + +} + +// Gets called when the ATtiny receives an i2c read slave request +// This routine runs from the usiTwiSlave interrupt service routine (ISR) +// so interrupts are disabled while it runs. +void requestEvent() +{ + uint8_t i; + + // send the data buffer back to the master + for (i = 0; i < master_bytes; i++) + TinyWireS.send(master_data[i]); + + // corrupt the byte values in the data buffer + // so that any subsequent call won't match + for (i = 0; i < master_bytes; i++) + master_data[i] += 0x5a; + + // corrupt length of the request, but don't make it zero + + // if the usiTwiSlave.c is working fine, then this number is completely irrelevant + // because the requestEvent() callback will not be called again until + // after the next receiveEvent() callback, so the master_data and + // master_bytes variables will be overwritten by that call. + + // If the usiTwiSlave.c has the issue of calling the requestFrom() callback + // for each byte sent, the buffer will accumulate by this amount *for each byte + // in the original request*. (This problem is fixed in the recent version.) + // + // Making it zero will obscure the 1-byte send issue in the usiTwiSlave.c + // that is being tested. + // Making it small will allow a few requests to succeed before the tx buffer + // overflows and the usiTwiSlave.c hangs on the "while ( tmphead == txTail );" + // line + master_bytes = 2; +} + +void setup() +{ + //pinMode(1,OUTPUT); // This pin can be used for rudimentary debug + + // initialize the TinyWireS and usiTwiSlave libraries + TinyWireS.begin(I2C_SLAVE_ADDR); // init I2C Slave mode + + // register the onReceive() callback function + TinyWireS.onReceive(receiveEvent); + + // register the onRequest() callback function + TinyWireS.onRequest(requestEvent); + + // disable the watchdog timer so that it doesn't + // cause power-up, code is from datasheet + // Clear WDRF in MCUSR – MCU Status Register + // MCUSR provides information on which reset source caused an MCU Reset. + MCUSR = 0x00; + // WDTCR - Watchdog Timer Control Register + // Write logical one to WDCE and WDE (must be done before disabling) + WDTCR |= ( _BV(WDCE) | _BV(WDE) ); + // Turn off WDT + WDTCR = 0x00; + +#ifdef USE_CPU_SLEEP + // enable power down sleep mode + set_sleep_mode(SLEEP_MODE_PWR_DOWN); // sleep mode + sleep_enable(); +#endif + + sei(); // enable interrupts + +} + +void loop() +{ + +#ifdef USE_CPU_SLEEP + // optionally put the CPU to sleep. It will be woken by a USI interrupt + // when it sees a "start condition" on the I2C bus. Everything interesting + // happens in the usiTwiSlave ISR. + sleep_cpu(); +#endif + +} diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_analog/attiny85_i2c_analog.ino b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_analog/attiny85_i2c_analog.ino new file mode 100644 index 0000000..7190c93 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_analog/attiny85_i2c_analog.ino @@ -0,0 +1,210 @@ +/** + * Example sketch for writing to and reading from a slave in transactional manner + * + * NOTE: You must not use delay() or I2C communications will fail, use tws_delay() instead (or preferably some smarter timing system) + * + * On write the first byte received is considered the register addres to modify/read + * On each byte sent or read the register address is incremented (and it will loop back to 0) + * + * You can try this with the Arduino I2C REPL sketch at https://github.com/rambo/I2C/blob/master/examples/i2crepl/i2crepl.ino + * If you have bus-pirate remember that the older revisions do not like the slave streching the clock, this leads to all sorts of weird behaviour + * Examples use bus-pirate semantics (like the REPL) + * + * The basic idea is: + * 1. Choose your ADC channel (0-X), use "byte ch = 1;" for example. + * 2. Combine the channel and conversion start flag to single calue: byte start_on_ch = (ch | _BV(7)); // This is 0x81 + * 3. Write start_on_ch to the first register on the attiny [ 8 0 81 ] + * 4. Come back later and check the first register [ 8 0 [ r ], if the value is same as ch then the conversion is complete, you can now read the value + * 5. read the value [ 8 2 [ r r ] (first one is low, second high byte) + * + * You need to have at least 8MHz clock on the ATTiny for this to work (and in fact I have so far tested it only on ATTiny85 @8MHz using internal oscillator) + * Remember to "Burn bootloader" to make sure your chip is in correct mode + */ + + +/** + * Pin notes by Suovula, see also http://hlt.media.mit.edu/?p=1229 + * + * DIP and SOIC have same pinout, however the SOIC chips are much cheaper, especially if you buy more than 5 at a time + * For nice breakout boards see https://github.com/rambo/attiny_boards + * + * Basically the arduino pin numbers map directly to the PORTB bit numbers. + * +// I2C +arduino pin 0 = not(OC1A) = PORTB <- _BV(0) = SOIC pin 5 (I2C SDA, PWM) +arduino pin 2 = = PORTB <- _BV(2) = SOIC pin 7 (I2C SCL, Analog 1) +// Timer1 -> PWM +arduino pin 1 = OC1A = PORTB <- _BV(1) = SOIC pin 6 (PWM) +arduino pin 3 = not(OC1B) = PORTB <- _BV(3) = SOIC pin 2 (Analog 3) +arduino pin 4 = OC1B = PORTB <- _BV(4) = SOIC pin 3 (Analog 2) + */ +#define I2C_SLAVE_ADDRESS 0x4 // the 7-bit address (remember to change this when adapting this example) +// Get this from https://github.com/rambo/TinyWire +#include +// The default buffer size, though we cannot actually affect it by defining it in the sketch +#ifndef TWI_RX_BUFFER_SIZE +#define TWI_RX_BUFFER_SIZE ( 16 ) +#endif +// For the ADC_xxx helpers +#include + +// The "registers" we expose to I2C +volatile uint8_t i2c_regs[] = +{ + 0x0, // Status register, writing (1<<7 & channel) will start a conversion on that channel, the flag will be set low when conversion is done. + 0x1, // Averaging count, make this many conversions in row and average the result (well, actually it's a rolling average since we do not want to have the possibility of integer overflows) + 0x0, // low byte + 0x0, // high byte +}; +const byte reg_size = sizeof(i2c_regs); +// Tracks the current register pointer position +volatile byte reg_position; +// Tracks wheter to start a conversion cycle +volatile boolean start_conversion; +// Counter to track where we are averaging +byte avg_count; +// Some temp value holders +int avg_temp1; +int avg_temp2; + +/** + * This is called for each read request we receive, never put more than one byte of data (with TinyWireS.send) to the + * send-buffer when using this callback + */ +void requestEvent() +{ + TinyWireS.send(i2c_regs[reg_position]); + // Increment the reg position on each read, and loop back to zero + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } +} + +/** + * The I2C data received -handler + * + * This needs to complete before the next incoming transaction (start, data, restart/stop) on the bus does + * so be quick, set flags for long running tasks to be called from the mainloop instead of running them directly, + */ +void receiveEvent(uint8_t howMany) +{ + if (howMany < 1) + { + // Sanity-check + return; + } + if (howMany > TWI_RX_BUFFER_SIZE) + { + // Also insane number + return; + } + + reg_position = TinyWireS.receive(); + howMany--; + if (!howMany) + { + // This write was only to set the buffer for next read + return; + } + while(howMany--) + { + i2c_regs[reg_position] = TinyWireS.receive(); + if ( reg_position == 0 // If it was the first register + && bitRead(i2c_regs[0], 7) // And the highest bit is set + && !ADC_ConversionInProgress() // and we do not actually have a conversion running already + ) + { + start_conversion = true; + } + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } + } +} + + +void setup() +{ + // TODO: Tri-state this and wait for input voltage to stabilize + pinMode(3, OUTPUT); // OC1B-, Arduino pin 3, ADC + digitalWrite(3, LOW); // Note that this makes the led turn on, it's wire this way to allow for the voltage sensing above. + + pinMode(1, OUTPUT); // OC1A, also The only HW-PWM -pin supported by the tiny core analogWrite + + /** + * Reminder: taking care of pull-ups is the masters job + */ + + TinyWireS.begin(I2C_SLAVE_ADDRESS); + TinyWireS.onReceive(receiveEvent); + TinyWireS.onRequest(requestEvent); + + + // Whatever other setup routines ? + + digitalWrite(3, HIGH); +} + +void loop() +{ + /** + * This is the only way we can detect stop condition (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=984716&sid=82e9dc7299a8243b86cf7969dd41b5b5#984716) + * it needs to be called in a very tight loop in order not to miss any (REMINDER: Do *not* use delay() anywhere, use tws_delay() instead). + * It will call the function registered via TinyWireS.onReceive(); if there is data in the buffer on stop. + */ + TinyWireS_stop_check(); + + // Thus stuff is basically copied from wiring_analog.c + if (start_conversion) + { + //Avoid doubled starts + start_conversion = false; + byte adcpin = (i2c_regs[0] & 0x7f); // Set the channel from the control reg, dropping the highest bit. +#if defined( CORE_ANALOG_FIRST ) + if ( adcpin >= CORE_ANALOG_FIRST ) adcpin -= CORE_ANALOG_FIRST; // allow for channel or pin numbers +#endif + // NOTE: These handy helpers (ADC_xxx) are only present in the tiny-core, for other cores you need to check their wiring_analog.c source. + ADC_SetInputChannel( (adc_ic_t)adcpin ); // we need to typecast + ADC_StartConversion(); + // Reset these variables + avg_count = 0; + avg_temp2 = 0; + } + + if ( bitRead(i2c_regs[0], 7) // We have conversion flag up + && !ADC_ConversionInProgress()) // But the conversion is complete + { + // So handle it + avg_temp1 = ADC_GetDataRegister(); + // Rolling average + if (avg_count) + { + avg_temp2 = (avg_temp2+avg_temp1)/2; + } + else + { + avg_temp2 = avg_temp1; + } + avg_count++; + if (avg_count >= i2c_regs[1]) + { + // All done, set the bytes to registers + cli(); + i2c_regs[2] = lowByte(avg_temp2); + i2c_regs[3] = highByte(avg_temp2); + sei(); + // And clear the conversion flag so the master knows we're ready + bitClear(i2c_regs[0], 7); + } + else + { + // Re-trigger conversion + ADC_StartConversion(); + } + } + +} diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_slave/attiny85_i2c_slave.ino b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_slave/attiny85_i2c_slave.ino new file mode 100644 index 0000000..df2532f --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_slave/attiny85_i2c_slave.ino @@ -0,0 +1,152 @@ +/** + * Example sketch for writing to and reading from a slave in transactional manner + * + * NOTE: You must not use delay() or I2C communications will fail, use tws_delay() instead (or preferably some smarter timing system) + * + * On write the first byte received is considered the register addres to modify/read + * On each byte sent or read the register address is incremented (and it will loop back to 0) + * + * You can try this with the Arduino I2C REPL sketch at https://github.com/rambo/I2C/blob/master/examples/i2crepl/i2crepl.ino + * If you have bus-pirate remember that the older revisions do not like the slave streching the clock, this leads to all sorts of weird behaviour + * + * To read third value (register number 2 since counting starts at 0) send "[ 8 2 [ 9 r ]", value read should be 0xBE + * If you then send "[ 9 r r r ]" you should get 0xEF 0xDE 0xAD as response (demonstrating the register counter looping back to zero) + * + * You need to have at least 8MHz clock on the ATTiny for this to work (and in fact I have so far tested it only on ATTiny85 @8MHz using internal oscillator) + * Remember to "Burn bootloader" to make sure your chip is in correct mode + */ + + +/** + * Pin notes by Suovula, see also http://hlt.media.mit.edu/?p=1229 + * + * DIP and SOIC have same pinout, however the SOIC chips are much cheaper, especially if you buy more than 5 at a time + * For nice breakout boards see https://github.com/rambo/attiny_boards + * + * Basically the arduino pin numbers map directly to the PORTB bit numbers. + * +// I2C +arduino pin 0 = not(OC1A) = PORTB <- _BV(0) = SOIC pin 5 (I2C SDA, PWM) +arduino pin 2 = = PORTB <- _BV(2) = SOIC pin 7 (I2C SCL, Analog 1) +// Timer1 -> PWM +arduino pin 1 = OC1A = PORTB <- _BV(1) = SOIC pin 6 (PWM) +arduino pin 3 = not(OC1B) = PORTB <- _BV(3) = SOIC pin 2 (Analog 3) +arduino pin 4 = OC1B = PORTB <- _BV(4) = SOIC pin 3 (Analog 2) + */ +#define I2C_SLAVE_ADDRESS 0x4 // the 7-bit address (remember to change this when adapting this example) +// Get this from https://github.com/rambo/TinyWire +#include +// The default buffer size, Can't recall the scope of defines right now +#ifndef TWI_RX_BUFFER_SIZE +#define TWI_RX_BUFFER_SIZE ( 16 ) +#endif + + +volatile uint8_t i2c_regs[] = +{ + 0xDE, + 0xAD, + 0xBE, + 0xEF, +}; +// Tracks the current register pointer position +volatile byte reg_position; +const byte reg_size = sizeof(i2c_regs); + +/** + * This is called for each read request we receive, never put more than one byte of data (with TinyWireS.send) to the + * send-buffer when using this callback + */ +void requestEvent() +{ + TinyWireS.send(i2c_regs[reg_position]); + // Increment the reg position on each read, and loop back to zero + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } +} + +// TODO: Either update this to use something smarter for timing or remove it alltogether +void blinkn(uint8_t blinks) +{ + digitalWrite(3, HIGH); + while(blinks--) + { + digitalWrite(3, LOW); + tws_delay(50); + digitalWrite(3, HIGH); + tws_delay(100); + } +} + +/** + * The I2C data received -handler + * + * This needs to complete before the next incoming transaction (start, data, restart/stop) on the bus does + * so be quick, set flags for long running tasks to be called from the mainloop instead of running them directly, + */ +void receiveEvent(uint8_t howMany) +{ + if (howMany < 1) + { + // Sanity-check + return; + } + if (howMany > TWI_RX_BUFFER_SIZE) + { + // Also insane number + return; + } + + reg_position = TinyWireS.receive(); + howMany--; + if (!howMany) + { + // This write was only to set the buffer for next read + return; + } + while(howMany--) + { + i2c_regs[reg_position] = TinyWireS.receive(); + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } + } +} + + +void setup() +{ + // TODO: Tri-state this and wait for input voltage to stabilize + pinMode(3, OUTPUT); // OC1B-, Arduino pin 3, ADC + digitalWrite(3, LOW); // Note that this makes the led turn on, it's wire this way to allow for the voltage sensing above. + + pinMode(1, OUTPUT); // OC1A, also The only HW-PWM -pin supported by the tiny core analogWrite + + /** + * Reminder: taking care of pull-ups is the masters job + */ + + TinyWireS.begin(I2C_SLAVE_ADDRESS); + TinyWireS.onReceive(receiveEvent); + TinyWireS.onRequest(requestEvent); + + + // Whatever other setup routines ? + + digitalWrite(3, HIGH); +} + +void loop() +{ + /** + * This is the only way we can detect stop condition (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=984716&sid=82e9dc7299a8243b86cf7969dd41b5b5#984716) + * it needs to be called in a very tight loop in order not to miss any (REMINDER: Do *not* use delay() anywhere, use tws_delay() instead). + * It will call the function registered via TinyWireS.onReceive(); if there is data in the buffer on stop. + */ + TinyWireS_stop_check(); +} diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_slave_task/attiny85_i2c_slave_task.ino b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_slave_task/attiny85_i2c_slave_task.ino new file mode 100644 index 0000000..4b3f269 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/examples/attiny85_i2c_slave_task/attiny85_i2c_slave_task.ino @@ -0,0 +1,246 @@ +/** + * Example sketch for writing to and reading from a slave in transactional manner, it will also blink a led attached to pin 3 (which is the SOIC pin 2) + * (provided you're using one of my ATTiny85 boards from https://github.com/rambo/attiny_boards with the led soldered) + * + * NOTE: You must not use delay() or I2C communications will fail, use tws_delay() instead (or preferably some smarter timing system, like the Task library used in this example) + * + * On write the first byte received is considered the register addres to modify/read + * On each byte sent or read the register address is incremented (and it will loop back to 0) + * + * You can try this with the Arduino I2C REPL sketch at https://github.com/rambo/I2C/blob/master/examples/i2crepl/i2crepl.ino + * If you have bus-pirate remember that the older revisions do not like the slave streching the clock, this leads to all sorts of weird behaviour + * + * By default this blinks the SOS morse pattern and then has long on/off time to indicate end of pattern, send [ 8 0 32 ] (using the REPL/bus-pirate + * semantics) to make the delay per bit smaller (and thus blinking faster). The pattern lenght is calculated from the register size, it would be fairly + * trivial to make it yet another variable changeable via I2C. + * + * You need to have at least 8MHz clock on the ATTiny for this to work (and in fact I have so far tested it only on ATTiny85 @8MHz using internal oscillator) + * Remember to "Burn bootloader" to make sure your chip is in correct mode + */ + + +/** + * Pin notes by Suovula, see also http://hlt.media.mit.edu/?p=1229 + * + * DIP and SOIC have same pinout, however the SOIC chips are much cheaper, especially if you buy more than 5 at a time + * For nice breakout boards see https://github.com/rambo/attiny_boards + * + * Basically the arduino pin numbers map directly to the PORTB bit numbers. + * +// I2C +arduino pin 0 = not(OC1A) = PORTB <- _BV(0) = SOIC pin 5 (I2C SDA, PWM) +arduino pin 2 = = PORTB <- _BV(2) = SOIC pin 7 (I2C SCL, Analog 1) +// Timer1 -> PWM +arduino pin 1 = OC1A = PORTB <- _BV(1) = SOIC pin 6 (PWM) +arduino pin 3 = not(OC1B) = PORTB <- _BV(3) = SOIC pin 2 (Analog 3) +arduino pin 4 = OC1B = PORTB <- _BV(4) = SOIC pin 3 (Analog 2) + */ +#define I2C_SLAVE_ADDRESS 0x4 // the 7-bit address (remember to change this when adapting this example) +// Get this from https://github.com/rambo/TinyWire +#include +// The default buffer size, Can't recall the scope of defines right now +#ifndef TWI_RX_BUFFER_SIZE +#define TWI_RX_BUFFER_SIZE ( 16 ) +#endif +// Get this library from http://bleaklow.com/files/2010/Task.tar.gz +// and read http://bleaklow.com/2010/07/20/a_very_simple_arduino_task_manager.html for background and instructions +#include +#include + +// The led is connected so that the tiny sinks current +#define LED_ON LOW +#define LED_OFF HIGH + +// The I2C registers +volatile uint8_t i2c_regs[] = +{ + 150, // Delay between each position (ms, remeber that this isa byte so 255 is max) + B10101000, // SOS pattern + B01110111, + B01110001, + B01010000, + B00000000, + B11111111, // Long on and off to mark end of pattern + B00000000, +}; +// Tracks the current register pointer position +volatile byte reg_position; +const byte reg_size = sizeof(i2c_regs); + + +/** + * BEGIN: PatternBlinker task based on the Task library Blinker example + */ +// Timed task to blink a LED. +const byte pattern_lenght = (sizeof(i2c_regs)-1) * 8; // bits (first is the speed, rest is the pattern) +class PatternBlinker : public TimedTask +{ +public: + // Create a new blinker for the specified pin and rate. + PatternBlinker(uint8_t _pin); + virtual void run(uint32_t now); +private: + uint8_t pin; // LED pin. + uint8_t pattern_position; // Used to calcuate the register and bit offset +}; + +PatternBlinker::PatternBlinker(uint8_t _pin) +: TimedTask(millis()), + pin(_pin) +{ + pinMode(pin, OUTPUT); // Set pin for output. +} + +void PatternBlinker::run(uint32_t now) +{ + // Start by setting the next runtime + incRunTime(i2c_regs[0]); + + // Written out for clear code, the complier might optimize it to something more efficient even without it being unrolled into one line + byte reg = i2c_regs[1+(pattern_position/8)]; // Get the register where the bit pattern position is stored + byte shift_amount = 7 - (pattern_position % 7); // To have "natural" left-to-right pattern flow. + bool state = (reg >> shift_amount) & 0x1; + if (state) { + digitalWrite(pin, LED_ON); + } else { + digitalWrite(pin, LED_OFF); + } + // Calculate the next pattern position + pattern_position = (pattern_position+1) % pattern_lenght; +} +/** + * END: PatternBlinker task copied from the Task library example + */ +/** + * BEGIN: I2C Stop flag checker + * + * This task needs to run almost all the time due to the USI I2C implementation limitations + * + * So I2CStopCheck_YIELD_TICKS below is used to specify how often the task is run, not it's every 4 ticks + */ +#define I2CStopCheck_YIELD_TICKS 4 +class I2CStopCheck : public Task +{ +public: + I2CStopCheck(); + virtual void run(uint32_t now); + virtual bool canRun(uint32_t now); +private: + uint8_t yield_counter; // Incremented on each canRun call, used to yield to other tasks. +}; + +I2CStopCheck::I2CStopCheck() +: Task() +{ +} + +// We can't just return true since then no other task could ever run (since we have the priority) +bool I2CStopCheck::canRun(uint32_t now) +{ + yield_counter++; + bool ret = false; + if (yield_counter == I2CStopCheck_YIELD_TICKS) + { + ret = true; + yield_counter = 0; + } + return ret; +} + +void I2CStopCheck::run(uint32_t now) +{ + TinyWireS_stop_check(); +} +/** + * END: I2C Stop flag checker + */ + +// Create the tasks. +PatternBlinker blinker(3); +I2CStopCheck checker; + +// Tasks are in priority order, only one task is run per tick +Task *tasks[] = { &checker, &blinker, }; +TaskScheduler sched(tasks, NUM_TASKS(tasks)); + + +/** + * This is called for each read request we receive, never put more than one byte of data (with TinyWireS.send) to the + * send-buffer when using this callback + */ +void requestEvent() +{ + TinyWireS.send(i2c_regs[reg_position]); + // Increment the reg position on each read, and loop back to zero + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } +} + +/** + * The I2C data received -handler + * + * This needs to complete before the next incoming transaction (start, data, restart/stop) on the bus does + * so be quick, set flags for long running tasks to be called from the mainloop instead of running them directly, + */ +void receiveEvent(uint8_t howMany) +{ + if (howMany < 1) + { + // Sanity-check + return; + } + if (howMany > TWI_RX_BUFFER_SIZE) + { + // Also insane number + return; + } + + reg_position = TinyWireS.receive(); + howMany--; + if (!howMany) + { + // This write was only to set the buffer for next read + return; + } + while(howMany--) + { + i2c_regs[reg_position] = TinyWireS.receive(); + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } + } +} + + +void setup() +{ + // TODO: Tri-state this and wait for input voltage to stabilize + pinMode(3, OUTPUT); // OC1B-, Arduino pin 3, ADC + digitalWrite(3, LED_ON); // Note that this makes the led turn on, it's wire this way to allow for the voltage sensing above. + + pinMode(1, OUTPUT); // OC1A, also The only HW-PWM -pin supported by the tiny core analogWrite + + /** + * Reminder: taking care of pull-ups is the masters job + */ + + TinyWireS.begin(I2C_SLAVE_ADDRESS); + TinyWireS.onReceive(receiveEvent); + TinyWireS.onRequest(requestEvent); + + + // Whatever other setup routines ? + + digitalWrite(3, LED_OFF); +} + +void loop() +{ + // Run the scheduler - never returns. + sched.run(); +} diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/keywords.txt b/digital-driver/firmware/TinyWire-master/TinyWireS/keywords.txt new file mode 100644 index 0000000..ccc0b46 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/keywords.txt @@ -0,0 +1,27 @@ +####################################### +# Syntax Coloring Map For TinyWireS +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +begin KEYWORD2 +send KEYWORD2 +available KEYWORD2 +receive KEYWORD2 + +####################################### +# Instances (KEYWORD2) +####################################### + +TinyWireS KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/usiTwiSlave.c b/digital-driver/firmware/TinyWire-master/TinyWireS/usiTwiSlave.c new file mode 100644 index 0000000..a263184 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/usiTwiSlave.c @@ -0,0 +1,748 @@ +/******************************************************************************** + +USI TWI Slave driver. + +Created by Donald R. Blake. donblake at worldnet.att.net +Adapted by Jochen Toppe, jochen.toppe at jtoee.com + +--------------------------------------------------------------------------------- + +Created from Atmel source files for Application Note AVR312: Using the USI Module +as an I2C slave. + +This program is free software; you can redistribute it and/or modify it under the +terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +--------------------------------------------------------------------------------- + +Change Activity: + + Date Description + ------ ------------- + 16 Mar 2007 Created. + 27 Mar 2007 Added support for ATtiny261, 461 and 861. + 26 Apr 2007 Fixed ACK of slave address on a read. + 04 Jul 2007 Fixed USISIF in ATtiny45 def + 12 Dev 2009 Added callback functions for data requests + 06 Feb 2016 Minor change to allow mutli-byte requestFrom() from master. + 10 Feb 2016 Simplied RX/TX buffer code and allowed use of full buffer. + 13 Feb 2016 Made USI_RECEIVE_CALLBACK() callback fully interrupt-driven + 12 Dec 2016 Added support for ATtiny167 + 23 Dec 2017 Fixed repeated restart (which broke when making receive callback + interrupt-driven) + +********************************************************************************/ + + +/******************************************************************************** + includes +********************************************************************************/ + +#include +#include + +#include "usiTwiSlave.h" +//#include "../common/util.h" + + +/******************************************************************************** + device dependent defines +********************************************************************************/ + +#if defined( __AVR_ATtiny167__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB0 +# define PORT_USI_SCL PB2 +# define PIN_USI_SDA PINB0 +# define PIN_USI_SCL PINB2 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVERFLOW_vect +#endif + +#if defined( __AVR_ATtiny2313__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB5 +# define PORT_USI_SCL PB7 +# define PIN_USI_SDA PINB5 +# define PIN_USI_SCL PINB7 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVERFLOW_vect +#endif + +#if defined(__AVR_ATtiny84__) | \ + defined(__AVR_ATtiny44__) +# define DDR_USI DDRA +# define PORT_USI PORTA +# define PIN_USI PINA +# define PORT_USI_SDA PORTA6 +# define PORT_USI_SCL PORTA4 +# define PIN_USI_SDA PINA6 +# define PIN_USI_SCL PINA4 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVF_vect +#endif + +#if defined( __AVR_ATtiny25__ ) | \ + defined( __AVR_ATtiny45__ ) | \ + defined( __AVR_ATtiny85__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB0 +# define PORT_USI_SCL PB2 +# define PIN_USI_SDA PINB0 +# define PIN_USI_SCL PINB2 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVF_vect +#endif + +#if defined( __AVR_ATtiny26__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB0 +# define PORT_USI_SCL PB2 +# define PIN_USI_SDA PINB0 +# define PIN_USI_SCL PINB2 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_STRT_vect +# define USI_OVERFLOW_VECTOR USI_OVF_vect +#endif + +#if defined( __AVR_ATtiny261__ ) | \ + defined( __AVR_ATtiny461__ ) | \ + defined( __AVR_ATtiny861__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB0 +# define PORT_USI_SCL PB2 +# define PIN_USI_SDA PINB0 +# define PIN_USI_SCL PINB2 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVF_vect +#endif + +#if defined( __AVR_ATmega165__ ) | \ + defined( __AVR_ATmega325__ ) | \ + defined( __AVR_ATmega3250__ ) | \ + defined( __AVR_ATmega645__ ) | \ + defined( __AVR_ATmega6450__ ) | \ + defined( __AVR_ATmega329__ ) | \ + defined( __AVR_ATmega3290__ ) +# define DDR_USI DDRE +# define PORT_USI PORTE +# define PIN_USI PINE +# define PORT_USI_SDA PE5 +# define PORT_USI_SCL PE4 +# define PIN_USI_SDA PINE5 +# define PIN_USI_SCL PINE4 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVERFLOW_vect +#endif + +#if defined( __AVR_ATmega169__ ) +# define DDR_USI DDRE +# define PORT_USI PORTE +# define PIN_USI PINE +# define PORT_USI_SDA PE5 +# define PORT_USI_SCL PE4 +# define PIN_USI_SDA PINE5 +# define PIN_USI_SCL PINE4 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVERFLOW_vect +#endif + +// These macros make the stop condition detection code more readable. +#define USI_PINS_SCL_SDA ( ( 1 << PIN_USI_SDA ) | ( 1 << PIN_USI_SCL ) ) +#define USI_PINS_SDA ( 1 << PIN_USI_SDA ) +#define USI_PINS_SCL ( 1 << PIN_USI_SCL ) + +/******************************************************************************** + + functions implemented as macros + +********************************************************************************/ + +#define SET_USI_TO_SEND_ACK( ) \ +{ \ + /* prepare ACK, ack is a zero */ \ + USIDR = 0; \ + /* set SDA as output */ \ + DDR_USI |= ( 1 << PORT_USI_SDA ); \ + /* clear all interrupt flags, except Start Cond */ \ + USISR = \ + ( 0 << USI_START_COND_INT ) | \ + ( 1 << USIOIF ) | ( 1 << USIPF ) | \ + ( 1 << USIDC )| \ + /* set USI counter to shift 1 bit */ \ + ( 0x0E << USICNT0 ); \ +} + +#define SET_USI_TO_READ_ACK( ) \ +{ \ + /* set SDA as input */ \ + DDR_USI &= ~( 1 << PORT_USI_SDA ); \ + /* prepare ACK */ \ + USIDR = 0; \ + /* clear all interrupt flags, except Start Cond */ \ + USISR = \ + ( 0 << USI_START_COND_INT ) | \ + ( 1 << USIOIF ) | \ + ( 1 << USIPF ) | \ + ( 1 << USIDC ) | \ + /* set USI counter to shift 1 bit */ \ + ( 0x0E << USICNT0 ); \ +} + +#define SET_USI_TO_TWI_START_CONDITION_MODE( ) \ +{ \ + USICR = \ + /* enable Start Condition Interrupt, disable Overflow Interrupt */ \ + ( 1 << USISIE ) | ( 0 << USIOIE ) | \ + /* set USI in Two-wire mode, no USI Counter overflow hold */ \ + ( 1 << USIWM1 ) | ( 0 << USIWM0 ) | \ + /* Shift Register Clock Source = External, positive edge */ \ + /* 4-Bit Counter Source = external, both edges */ \ + ( 1 << USICS1 ) | ( 0 << USICS0 ) | ( 0 << USICLK ) | \ + /* no toggle clock-port pin */ \ + ( 0 << USITC ); \ + USISR = \ + /* clear all interrupt flags, except Start Cond */ \ + ( 0 << USI_START_COND_INT ) | ( 1 << USIOIF ) | ( 1 << USIPF ) | \ + ( 1 << USIDC ) | ( 0x0 << USICNT0 ); \ +} + +#define SET_USI_TO_SEND_DATA( ) \ +{ \ + /* set SDA as output */ \ + DDR_USI |= ( 1 << PORT_USI_SDA ); \ + /* clear all interrupt flags, except Start Cond */ \ + USISR = \ + ( 0 << USI_START_COND_INT ) | ( 1 << USIOIF ) | ( 1 << USIPF ) | \ + ( 1 << USIDC) | \ + /* set USI to shift out 8 bits */ \ + ( 0x0 << USICNT0 ); \ +} + +#define SET_USI_TO_READ_DATA( ) \ +{ \ + /* set SDA as input */ \ + DDR_USI &= ~( 1 << PORT_USI_SDA ); \ + /* clear all interrupt flags, except Start Cond */ \ + USISR = \ + ( 0 << USI_START_COND_INT ) | ( 1 << USIOIF ) | \ + ( 1 << USIPF ) | ( 1 << USIDC ) | \ + /* set USI to shift out 8 bits */ \ + ( 0x0 << USICNT0 ); \ +} + +#define USI_RECEIVE_CALLBACK() \ +{ \ + if (usi_onReceiverPtr) \ + { \ + if (usiTwiAmountDataInReceiveBuffer()) \ + { \ + usi_onReceiverPtr(usiTwiAmountDataInReceiveBuffer()); \ + } \ + } \ +} + +#define USI_REQUEST_CALLBACK() \ +{ \ + if(usi_onRequestPtr) usi_onRequestPtr(); \ +} + +/******************************************************************************** + + typedef's + +********************************************************************************/ + +typedef enum +{ + USI_SLAVE_CHECK_ADDRESS = 0x00, + USI_SLAVE_SEND_DATA = 0x01, + USI_SLAVE_REQUEST_REPLY_FROM_SEND_DATA = 0x02, + USI_SLAVE_CHECK_REPLY_FROM_SEND_DATA = 0x03, + USI_SLAVE_REQUEST_DATA = 0x04, + USI_SLAVE_GET_DATA_AND_SEND_ACK = 0x05 +} overflowState_t; + + + +/******************************************************************************** + + local variables + +********************************************************************************/ + +static uint8_t slaveAddress; +static uint8_t sleep_enable_bit; +static uint8_t in_transaction; +static volatile overflowState_t overflowState; + + +static uint8_t rxBuf[ TWI_RX_BUFFER_SIZE ]; +static volatile uint8_t rxHead; +static volatile uint8_t rxTail; +static volatile uint8_t rxCount; + +static uint8_t txBuf[ TWI_TX_BUFFER_SIZE ]; +static volatile uint8_t txHead; +static volatile uint8_t txTail; +static volatile uint8_t txCount; + + + +/******************************************************************************** + + local functions + +********************************************************************************/ + +// flushes the TWI buffers + +static void flushTwiBuffers( void ) +{ + rxTail = 0; + rxHead = 0; + rxCount = 0; + txTail = 0; + txHead = 0; + txCount = 0; +} // end flushTwiBuffers + + + +/******************************************************************************** + + public functions + +********************************************************************************/ + +// initialise USI for TWI slave mode + +void usiTwiSlaveInit( uint8_t ownAddress ) +{ + // initialize the TX and RX buffers to empty + flushTwiBuffers( ); + + slaveAddress = ownAddress; + + // In Two Wire mode (USIWM1, USIWM0 = 1X), the slave USI will pull SCL + // low when a start condition is detected or a counter overflow (only + // for USIWM1, USIWM0 = 11). This inserts a wait state. SCL is released + // by the ISRs (USI_START_vect and USI_OVERFLOW_vect). + + // Set SCL and SDA as output + DDR_USI |= ( 1 << PORT_USI_SCL ) | ( 1 << PORT_USI_SDA ); + + // set SCL high + PORT_USI |= ( 1 << PORT_USI_SCL ); + + // set SDA high + PORT_USI |= ( 1 << PORT_USI_SDA ); + + // Set SDA as input + DDR_USI &= ~( 1 << PORT_USI_SDA ); + + USICR = + // enable Start Condition Interrupt + ( 1 << USISIE ) | + // disable Overflow Interrupt + ( 0 << USIOIE ) | + // set USI in Two-wire mode, no USI Counter overflow hold + ( 1 << USIWM1 ) | ( 0 << USIWM0 ) | + // Shift Register Clock Source = external, positive edge + // 4-Bit Counter Source = external, both edges + ( 1 << USICS1 ) | ( 0 << USICS0 ) | ( 0 << USICLK ) | + // no toggle clock-port pin + ( 0 << USITC ); + + // clear all interrupt flags and reset overflow counter + + USISR = ( 1 << USI_START_COND_INT ) | ( 1 << USIOIF ) | ( 1 << USIPF ) | ( 1 << USIDC ); + + // The 'in_transaction' variable remembers if the usiTwiSlave driver is in the middle of + // an i2c transaction. Initialize it to zero + in_transaction = 0; + +} // end usiTwiSlaveInit + + +bool usiTwiDataInTransmitBuffer(void) +{ + + // return 0 (false) if the receive buffer is empty + return txCount; + +} // end usiTwiDataInTransmitBuffer + + +// put data in the transmission buffer, wait if buffer is full + +void usiTwiTransmitByte( uint8_t data ) +{ + + // wait for free space in buffer + while ( txCount == TWI_TX_BUFFER_SIZE) ; + + // store data in buffer + txBuf[ txHead ] = data; + txHead = ( txHead + 1 ) & TWI_TX_BUFFER_MASK; + txCount++; + +} // end usiTwiTransmitByte + + +// return a byte from the receive buffer, wait if buffer is empty + +uint8_t usiTwiReceiveByte( void ) +{ + uint8_t rtn_byte; + + // wait for Rx data + while ( !rxCount ); + + rtn_byte = rxBuf [ rxTail ]; + // calculate buffer index + rxTail = ( rxTail + 1 ) & TWI_RX_BUFFER_MASK; + rxCount--; + + // return data from the buffer. + return rtn_byte; + +} // end usiTwiReceiveByte + + +uint8_t usiTwiAmountDataInReceiveBuffer(void) +{ + return rxCount; +} + + +/******************************************************************************** + + USI Start Condition ISR + +********************************************************************************/ + +ISR( USI_START_VECTOR ) +{ + uint8_t usi_pins; + // http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__interrupts.html + + // Notes about ISR. The compiler in the Arduino IDE handles some of the + // basic ISR plumbing (unless the "ISR_NAKED" attribute is applied). + // * The AVR processor resets the SREG.I bit when jumping into an ISR + // * The compiler automatically adds code to save SREG + // * < user's ISR code goes here > + // * The compiler automatically adds code to restore SREG + // * The compiler automatically uses the RETI instruction to return from the ISR. + // The RETI instruction enables interrupts after the return from ISR. + // The compiler behavior can be altered with attributes into the ISR declaration; + // however, the description above is the default. + + // cli() call is not necessary. Processor disables interrupts when + // jumping to an ISR + + // no need to save the SREG. The compiler does this automatically when using the + // ISR construct without modifying attributes. + + if ( !in_transaction ) + { + // remeber the sleep enable bit when entering the ISR + sleep_enable_bit = MCUCR & ( 1 << SE ); + + // clear the sleep enable bit to prevent the CPU from entering sleep mode while executing this ISR. + MCUCR &= ~( 1 << SE ); + } + + // set default starting conditions for new TWI package + overflowState = USI_SLAVE_CHECK_ADDRESS; + + // set SDA as input + DDR_USI &= ~( 1 << PORT_USI_SDA ); + + // the start condition is that the master pulls SDA low. + + // wait for SCL to go low to ensure the Start Condition has completed (the + // start detector will hold SCL low ) - if a Stop Condition arises then leave + // the interrupt to prevent waiting forever - don't use USISR to test for Stop + // Condition as in Application Note AVR312 because the Stop Condition Flag is + // going to be set from the last TWI sequence + + // while SCL is high and SDA is low + while ( ( usi_pins = PIN_USI & USI_PINS_SCL_SDA ) == USI_PINS_SCL ); + + // if SDA line was low at SCL edge, then start condition occurred + if ( !( usi_pins & USI_PINS_SDA ) ) + { + // a Stop Condition did not occur + + // Execute callback if this is a repeated start + if (in_transaction) + { + USI_RECEIVE_CALLBACK(); + } + + USICR = + // keep Start Condition Interrupt enabled to detect RESTART + ( 1 << USISIE ) | + // enable Overflow Interrupt + ( 1 << USIOIE ) | + // set USI in Two-wire mode, hold SCL low on USI Counter overflow + ( 1 << USIWM1 ) | ( 1 << USIWM0 ) | + // Shift Register Clock Source = External, positive edge + // 4-Bit Counter Source = external, both edges + ( 1 << USICS1 ) | ( 0 << USICS0 ) | ( 0 << USICLK ) | + // no toggle clock-port pin + ( 0 << USITC ); + + //remember that the USI is in a valid i2c transaction + in_transaction = 1; + + } + else + { + // a Stop Condition did occur + + USICR = + // enable Start Condition Interrupt + ( 1 << USISIE ) | + // disable Overflow Interrupt + ( 0 << USIOIE ) | + // set USI in Two-wire mode, no USI Counter overflow hold + ( 1 << USIWM1 ) | ( 0 << USIWM0 ) | + // Shift Register Clock Source = external, positive edge + // 4-Bit Counter Source = external, both edges + ( 1 << USICS1 ) | ( 0 << USICS0 ) | ( 0 << USICLK ) | + // no toggle clock-port pin + ( 0 << USITC ); + + //no longer in valid i2c transaction + in_transaction = 0; + // restore the sleep enable bit + MCUCR |= sleep_enable_bit; + + } // end if + + USISR = + // clear interrupt flags - resetting the Start Condition Flag will + // release SCL + ( 1 << USI_START_COND_INT ) | ( 1 << USIOIF ) | + ( 1 << USIPF ) |( 1 << USIDC ) | + // set USI to sample 8 bits (count 16 external SCL pin toggles) + ( 0x0 << USICNT0); + + // no need to restore the SREG. The compiler does this automatically when using the + // ISR construct without modifying attributes. + + // The compiler automatically uses an RETI instruction to return when using the + // ISR construct without modifying attributes. + +} // end ISR( USI_START_VECTOR ) + + + +/******************************************************************************** + + USI Overflow ISR + +Handles all the communication. + +Only disabled when waiting for a new Start Condition. + +********************************************************************************/ + +ISR( USI_OVERFLOW_VECTOR ) +{ + uint8_t finished; + uint8_t usi_pins; + + // http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__interrupts.html + + // Notes about ISR. The compiler in the Arduino IDE handles some of the + // basic ISR plumbing. + // * The AVR processor resets the SREG.I bit when jumping into an ISR + // * The compiler automatically adds code to save the SREG + // * < user's ISR code goes here > + // * The compiler automatically adds code to restore the SREG + // * The compiler automatically uses the RETI instruction to return from the ISR. + // The RETI insturction enables interrupts after the return from ISR. + // The compiler behavior can be altered with attributes into the ISR declaration; + // however, the description above is the default. + + // cli() call is not necessary. Processor disables interrupts when + // jumping to an ISR + + // no need to save the SREG. The compiler does this automatically when using the + // ISR construct without modifying attributes. + + // The ISR is only ever entered because the ISR(USI_START_VECTOR) interrupt + // routine ran first. That routine saved the sleep mode and disabled sleep. + + // Most of the time this routine exits, it has setup the USI to shift in/out bits + // and is expected to re-entered because of the USI overflow interrupt. Track whether or + // not the transaction is completely finished. + finished = 0; + + + switch ( overflowState ) + { + + // Address mode: check address and send ACK (and next USI_SLAVE_SEND_DATA) if OK, + // else reset USI + case USI_SLAVE_CHECK_ADDRESS: + if ( ( USIDR == 0 ) || ( ( USIDR >> 1 ) == slaveAddress) ) + { + if ( USIDR & 0x01 ) + { + overflowState = USI_SLAVE_SEND_DATA; + } + else + { + overflowState = USI_SLAVE_REQUEST_DATA; + } // end if + + // ack the start frame + // sets up the USI to pull SDA low and clock one bit (two edges) + SET_USI_TO_SEND_ACK( ); + } + else + { + SET_USI_TO_TWI_START_CONDITION_MODE( ); + finished = 1; + } + break; + + // master-read / slave-send: check reply and goto USI_SLAVE_SEND_DATA if OK, + // else reset USI + case USI_SLAVE_CHECK_REPLY_FROM_SEND_DATA: + // Execute request callback for each byte requested, as this is the intended + // behavior of this library + USI_REQUEST_CALLBACK(); + if ( USIDR ) + { + // if NACK, the master does not want more data + SET_USI_TO_TWI_START_CONDITION_MODE( ); + finished = 1; + break; + } + // from here we just drop straight into USI_SLAVE_SEND_DATA if the + // master sent an ACK + + // copy data from buffer to USIDR and set USI to shift byte + // next USI_SLAVE_REQUEST_REPLY_FROM_SEND_DATA + case USI_SLAVE_SEND_DATA: + // Get data from Buffer + if ( txCount ) + { + USIDR = txBuf[ txTail ]; + txTail = ( txTail + 1 ) & TWI_TX_BUFFER_MASK; + txCount--; + + overflowState = USI_SLAVE_REQUEST_REPLY_FROM_SEND_DATA; + SET_USI_TO_SEND_DATA( ); + } + else + { + // the buffer is empty + SET_USI_TO_READ_ACK( ); // This might be neccessary sometimes see http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=805227#805227 + SET_USI_TO_TWI_START_CONDITION_MODE( ); + } // end if + break; + + // set USI to sample reply from master + // next USI_SLAVE_CHECK_REPLY_FROM_SEND_DATA + case USI_SLAVE_REQUEST_REPLY_FROM_SEND_DATA: + overflowState = USI_SLAVE_CHECK_REPLY_FROM_SEND_DATA; + SET_USI_TO_READ_ACK( ); + break; + + // master-send / slave-receive: set USI to sample data from master, next + // USI_SLAVE_GET_DATA_AND_SEND_ACK + case USI_SLAVE_REQUEST_DATA: + overflowState = USI_SLAVE_GET_DATA_AND_SEND_ACK; + SET_USI_TO_READ_DATA( ); + + // with the SET_USI_TO_READ_DATA() macro call above, the USI has + // been setup to catch the next byte if the master sends one. + // while that's going on, look for a stop condition here which + // is when the SDA line goes high after the SCL line; + + // wait until SCL goes high + while ( ! ( ( usi_pins = PIN_USI & USI_PINS_SCL_SDA ) & USI_PINS_SCL ) ); + + // if SDA line was high at SCL edge, then not a stop condition + if ( usi_pins & USI_PINS_SDA ) + break; + + // wait until SCL goes low or SDA goes high + while ( ( usi_pins = PIN_USI & USI_PINS_SCL_SDA ) == USI_PINS_SCL ); + + // if both SCL and SDA are high, then stop condition occurred + if ( usi_pins == USI_PINS_SCL_SDA ) + { + USI_RECEIVE_CALLBACK(); + SET_USI_TO_TWI_START_CONDITION_MODE( ); + finished = 1; + } + + break; + + // copy data from USIDR and send ACK + // next USI_SLAVE_REQUEST_DATA + case USI_SLAVE_GET_DATA_AND_SEND_ACK: + // put data into buffer + // check buffer size + if ( rxCount < TWI_RX_BUFFER_SIZE ) + { + rxBuf[ rxHead ] = USIDR; + rxHead = ( rxHead + 1 ) & TWI_RX_BUFFER_MASK; + rxCount++; + } else { + // overrun + // drop data + } + // next USI_SLAVE_REQUEST_DATA + overflowState = USI_SLAVE_REQUEST_DATA; + SET_USI_TO_SEND_ACK( ); + break; + + } // end switch + + if (finished) + { + //no longer in valid i2c transaction + in_transaction = 0; + // restore the sleep enable bit + // note that this allows sleep -- it does not cause sleep + MCUCR |= sleep_enable_bit; + } + + // no need to restore the SREG. The compiler does this automatically when using the + // ISR construct without modifying attributes. + + // The compiler automatically uses an RETI instruction to return when using the + // ISR construct without modifying attributes. + +} // end ISR( USI_OVERFLOW_VECTOR ) diff --git a/digital-driver/firmware/TinyWire-master/TinyWireS/usiTwiSlave.h b/digital-driver/firmware/TinyWire-master/TinyWireS/usiTwiSlave.h new file mode 100644 index 0000000..88b9445 --- /dev/null +++ b/digital-driver/firmware/TinyWire-master/TinyWireS/usiTwiSlave.h @@ -0,0 +1,96 @@ +/******************************************************************************** + +Header file for the USI TWI Slave driver. + +Created by Donald R. Blake +donblake at worldnet.att.net + +--------------------------------------------------------------------------------- + +Created from Atmel source files for Application Note AVR312: Using the USI Module +as an I2C slave. + +This program is free software; you can redistribute it and/or modify it under the +terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +--------------------------------------------------------------------------------- + +Change Activity: + + Date Description + ------ ------------- + 15 Mar 2007 Created. + +********************************************************************************/ + + + +#ifndef _USI_TWI_SLAVE_H_ +#define _USI_TWI_SLAVE_H_ + + + +/******************************************************************************** + + includes + +********************************************************************************/ + +#include +#include + + + +/******************************************************************************** + + prototypes + +********************************************************************************/ + +void usiTwiSlaveInit( uint8_t ); +void usiTwiTransmitByte( uint8_t ); +uint8_t usiTwiReceiveByte( void ); +bool usiTwiDataInTransmitBuffer(void); +uint8_t usiTwiAmountDataInReceiveBuffer(void); +// on_XXX handler pointers +void (*usi_onRequestPtr)(void); +void (*usi_onReceiverPtr)(uint8_t); + + +/******************************************************************************** + + driver buffer definitions + +********************************************************************************/ + +// permitted RX buffer sizes: 1, 2, 4, 8, 16, 32, 64, 128 or 256 + +#ifndef TWI_RX_BUFFER_SIZE +#define TWI_RX_BUFFER_SIZE ( 16 ) +#endif +#define TWI_RX_BUFFER_MASK ( TWI_RX_BUFFER_SIZE - 1 ) + +#if ( TWI_RX_BUFFER_SIZE & TWI_RX_BUFFER_MASK ) +# error TWI RX buffer size is not a power of 2 +#endif + +// permitted TX buffer sizes: 1, 2, 4, 8, 16, 32, 64, 128 or 256 + +#ifndef TWI_TX_BUFFER_SIZE +#define TWI_TX_BUFFER_SIZE ( 16 ) +#endif +#define TWI_TX_BUFFER_MASK ( TWI_TX_BUFFER_SIZE - 1 ) + +#if ( TWI_TX_BUFFER_SIZE & TWI_TX_BUFFER_MASK ) +# error TWI TX buffer size is not a power of 2 +#endif + + + +#endif // ifndef _USI_TWI_SLAVE_H_ diff --git a/digital-driver/firmware/TinyWireS.zip b/digital-driver/firmware/TinyWireS.zip new file mode 100644 index 0000000..aa3958c Binary files /dev/null and b/digital-driver/firmware/TinyWireS.zip differ diff --git a/digital-driver/firmware/TinyWireS/TinyWireS.cpp b/digital-driver/firmware/TinyWireS/TinyWireS.cpp new file mode 100644 index 0000000..783e8e7 --- /dev/null +++ b/digital-driver/firmware/TinyWireS/TinyWireS.cpp @@ -0,0 +1,91 @@ +/* + TinyWireS.cpp - a wrapper class for Don Blake's usiTwiSlave routines. + Provides TWI/I2C Slave functionality on ATtiny processers in Arduino environment. + 1/23/2011 BroHogan - brohoganx10 at gmail dot com + + **** See TinyWireS.h for Credits and Usage information **** + + This library is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 2.1 of the License, or any later version. + This program is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + PARTICULAR PURPOSE. See the GNU General Public License for more details. +*/ + +extern "C" { + #include + #include "usiTwiSlave.h" + #include + } + +#include "TinyWireS.h" +#include "Arduino.h" + +// Constructors //////////////////////////////////////////////////////////////// + +USI_TWI_S::USI_TWI_S(){ +} + + +// Public Methods ////////////////////////////////////////////////////////////// + +void USI_TWI_S::begin(uint8_t slaveAddr){ // initialize I2C lib + usiTwiSlaveInit(slaveAddr); +} + +void USI_TWI_S::send(uint8_t data){ // send it back to master + usiTwiTransmitByte(data); +} + +uint8_t USI_TWI_S::available(){ // the bytes available that haven't been read yet + return usiTwiAmountDataInReceiveBuffer(); + //return usiTwiDataInReceiveBuffer(); // This is wrong as far as the Wire API is concerned since it returns boolean and not amount +} + +uint8_t USI_TWI_S::receive(){ // returns the bytes received one at a time + return usiTwiReceiveByte(); +} + +// sets function called on slave write +void USI_TWI_S::onReceive( void (*function)(uint8_t) ) +{ + usi_onReceiverPtr = function; +} + +// sets function called on slave read +void USI_TWI_S::onRequest( void (*function)(void) ) +{ + usi_onRequestPtr = function; +} + +// This routine is no longer used now that the usiTwiSlave is completely +// interrupt driven. The function is maintained here so that programs +// written for the pre-interrupt driven version will still compile and function. +void TinyWireS_stop_check() +{ + // empty functions +} + +// Implement a delay loop that checks for the stop bit (basically direct copy of the stock arduino implementation from wiring.c) +// I don't think this function is necessary now that the +// usiTwiSlave is completely interrupt driven. I'm not sure, and the function is +// behaviorally harmless because TinyWireS_stop_check() is empty, so I'm leaving it alone. +void tws_delay(unsigned long ms) +{ + uint16_t start = (uint16_t)micros(); + while (ms > 0) + { + TinyWireS_stop_check(); + if (((uint16_t)micros() - start) >= 1000) + { + ms--; + start += 1000; + } + } +} + +// Preinstantiate Objects ////////////////////////////////////////////////////// + +USI_TWI_S TinyWireS = USI_TWI_S(); + diff --git a/digital-driver/firmware/TinyWireS/TinyWireS.h b/digital-driver/firmware/TinyWireS/TinyWireS.h new file mode 100644 index 0000000..ccef042 --- /dev/null +++ b/digital-driver/firmware/TinyWireS/TinyWireS.h @@ -0,0 +1,64 @@ +/* + TinyWireS.h - a wrapper class for Don Blake's usiTwiSlave routines. + Provides TWI/I2C Slave functionality on ATtiny processers in Arduino environment. + 1/23/2011 BroHogan - brohoganx10 at gmail dot com + + Major credit and thanks to Don Blake for his usiTwiSlave code which makes this possible + http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=51467&start=all&postdays=0&postorder=asc + (Changed #define USI_START_COND_INT USISIF (was USICIF) in usiTwiSlave.h) + + NOTE! - It's very important to use pullups on the SDA & SCL lines! More so than with the Wire lib. + Current Rx & Tx buffers set at 32 bytes - see usiTwiSlave.h + + USAGE is modeled after the standard Wire library . . . + Put in setup(): + TinyWireS.begin(I2C_SLAVE_ADDR); // initialize I2C lib & setup slave's address (7 bit - same as Wire) + + To Receive: + someByte = TinyWireS.available(){ // returns the number of bytes in the received buffer + someByte = TinyWireS.receive(){ // returns the next byte in the received buffer + + To Send: + TinyWireS.send(uint8_t data){ // sends a requested byte to master + + TODO: (by others!) + - onReceive and onRequest handlers are not implimented. + - merge this class with TinyWireM for master & slave support in one library + + This library is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 2.1 of the License, or any later version. + This program is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + PARTICULAR PURPOSE. See the GNU General Public License for more details. +*/ + +#ifndef TinyWireS_h +#define TinyWireS_h + +#include + + +class USI_TWI_S +{ + private: + //static uint8_t USI_BytesAvail; + + public: + USI_TWI_S(); + void begin(uint8_t I2C_SLAVE_ADDR); + void send(uint8_t data); + uint8_t available(); + uint8_t receive(); + void onReceive( void (*)(uint8_t) ); + void onRequest( void (*)(void) ); +}; + +void TinyWireS_stop_check(); +// Implement a delay loop that checks for the stop bit (basically direct copy of the stock arduino implementation from wiring.c) +void tws_delay(unsigned long); + +extern USI_TWI_S TinyWireS; + +#endif + diff --git a/digital-driver/firmware/TinyWireS/avr_usi_i2c_master.pdf b/digital-driver/firmware/TinyWireS/avr_usi_i2c_master.pdf new file mode 100644 index 0000000..dc8f460 Binary files /dev/null and b/digital-driver/firmware/TinyWireS/avr_usi_i2c_master.pdf differ diff --git a/digital-driver/firmware/TinyWireS/avr_usi_i2c_slave.pdf b/digital-driver/firmware/TinyWireS/avr_usi_i2c_slave.pdf new file mode 100644 index 0000000..e4704c7 Binary files /dev/null and b/digital-driver/firmware/TinyWireS/avr_usi_i2c_slave.pdf differ diff --git a/digital-driver/firmware/TinyWireS/examples/TinyWireS_Stress_Master/TinyWireS_Stress_Master.ino b/digital-driver/firmware/TinyWireS/examples/TinyWireS_Stress_Master/TinyWireS_Stress_Master.ino new file mode 100644 index 0000000..d50adb7 --- /dev/null +++ b/digital-driver/firmware/TinyWireS/examples/TinyWireS_Stress_Master/TinyWireS_Stress_Master.ino @@ -0,0 +1,184 @@ +// --------------------------------- +// Stress test program/example for TinyWireS I2C library. +// Run this master program on the Arduino Uno R3. +// Run the other slave program on the Attiny. +// --------------------------------- +// Written by Scott Hartog, 2/6/2016 +// This is the I2C master program which runs on on a regular Arduino +// (not a AtTiny). This program uses the regular Wire library from the Arduino IDE. +// +// It performs these steps in a loop: +// 1. picks a random number of bytes between 1 and 12 +// 2. sends that many bytes of random data to the AtTiny slave within +// a single Wire.beginTransmission() / Wire.write() / Wire.endTransmission() set +// 3. reads that same number of bytes back with a single Wire.requestFrom() call +// 4. compares the received data to the originally transmitted data +// 5. displays the number of requests, number of requests with mismatches, +// and enough of the data so that the operator can tell it's working. +// +#include + +// BREADBOARD SETUP: +// Arduino Uno R3 (D18/SDA) = I2C SDA +// connect to SDA on slave with external pull-up (~4.7K) +// Arduino Uno R3 (D19/SCL) = I2C SCL +// connect to SCL on slave with external pull-up (~4.7K) +// Arduino Uno R3 (D2) +// connect to !RST on slave +// Can alternatively connect !RST on slave to the Ardiuno "!RESET" pin + +#define I2C_SLAVE_ADDR 0x26 // i2c slave address (38, 0x26) + +#if defined(ESP8266) + // pins that work for Monkey Board ESP8266 12-E + // SCL=5, SDA=4 + #define SLAVE_RESET_PIN 2 + #define ALL_OK_LED_PIN 16 + #define OK_LED_PIN 14 + #define ERROR_LED_PIN 13 +#else + // pins that work for Micro Pro, Uno, Mega 2560 + // reference documentation for SCL and SDA pin locations + // Uno SDA=D18, SCL=D19 + #define SLAVE_RESET_PIN 6 + #define ALL_OK_LED_PIN 9 + #define OK_LED_PIN 7 + #define ERROR_LED_PIN 8 +#endif + +uint16_t count = 0; // total number of passes so far +uint16_t error_count = 0; // total errors encountered so far + +char c_buf[64]; // for creating messages + +void setup() +{ + // set pin modes + pinMode(SLAVE_RESET_PIN,OUTPUT); // active low reset to slave device + pinMode(OK_LED_PIN,OUTPUT); // indicates last transaction matched + pinMode(ALL_OK_LED_PIN,OUTPUT); // indicates all transactions so far have matched + pinMode(ERROR_LED_PIN,OUTPUT); // indicates last transaction mismatched + + // init the serial port + Serial.begin(9600); + + // print some useful pinnout info for the Arduino + //Serial.println(String("SCL:")+String(SCL)+String(", SDA:")+String(SDA)); + //Serial.println(String("MOSI:")+String(MOSI)+String(", SCK:")+String(SCK)); + + // init the Wire object (for I2C) + Wire.begin(); + + // init the i2c clock + // default is 100kHz if not changed + // Wire.setClock(400000L); // 400kHz + + // reset the slave + digitalWrite(SLAVE_RESET_PIN, LOW); + delay(10); + digitalWrite(SLAVE_RESET_PIN, HIGH); + + // set the all okay pin high + digitalWrite(ALL_OK_LED_PIN, HIGH); + + // wait for slave to finish any init sequence + delay(2000); +} + +void loop() +{ + uint8_t i; + uint8_t req_rtn; // num bytes returned by requestFrom() call + uint8_t rand_byte_count; + uint8_t out_rand[16]; // data written from master + uint8_t in_rand[16]; // data read back from slave + + bool mismatch; + + // count total number of request + count++; + + // compute random number of bytes for this pass + rand_byte_count = random(16) + 1; + + // force the first three requests to be small so that the tx buffer doesn't overflow + // instantly and the user can see at least one successful transaction and some + // mismtaches before the usiTwiSlave.c library hangs on the line "while ( !txCount );". + if (count <= 3) rand_byte_count = 2; + + // generate, save, and send N random byte values + Wire.beginTransmission(I2C_SLAVE_ADDR); + for (i = 0; i < rand_byte_count; i++) + Wire.write(out_rand[i] = random(256)); + Wire.endTransmission(); + + // delay 20 milliseconds to accomodate slave onReceive() callback + // function. The actual time that slave takes is application dependent, but + // just storing the master's transmitted data does not take + // anywhere near 20ms. + delay(20); + + // read N bytes from slave + req_rtn = Wire.requestFrom(I2C_SLAVE_ADDR, (int)rand_byte_count); // Request N bytes from slave + for (i = 0; i < req_rtn; i++) + in_rand[i] = Wire.read(); + + // compare in/out data values + mismatch = false; + for (i = 0; i < rand_byte_count; i++) + mismatch = mismatch || (out_rand[i] != in_rand[i]); + + // increment the error counter if the number of byte variables don't match or + // if the data itself doesn't match + if (mismatch || (rand_byte_count != req_rtn)) + { + error_count++; + digitalWrite(ERROR_LED_PIN, HIGH); + digitalWrite(OK_LED_PIN, LOW); + // If there's ever an error, reset the ALL_OK_LED + // and it is not set again until the master resets. + digitalWrite(ALL_OK_LED_PIN, LOW); + } + else + { + digitalWrite(ERROR_LED_PIN, LOW); + digitalWrite(OK_LED_PIN, HIGH); + } + + // The rest of the program just displays the results to the serial port + + // display total requests so far and error count so far + snprintf(c_buf, sizeof(c_buf), "req: %3d,err: %3d", count, error_count); + Serial.println(c_buf); + + // display the random byte count, the number of bytes read back, and "MATCH"/"MISMATCH" + snprintf(c_buf, sizeof(c_buf), "size: %2d/%2d,%s", rand_byte_count, req_rtn, rand_byte_count != req_rtn?"MISMATCH <<--- !!!":"MATCH"); + Serial.println(c_buf); + + // display whether the data compare matched or mismatched + snprintf(c_buf, sizeof(c_buf), "data: %s", mismatch?"MISMATCH <<--- !!!":"MATCH"); + Serial.println(c_buf); + + // send up to three tx/rx bytes so that random data can be + // visually verified + if (rand_byte_count >= 1) + { + snprintf(c_buf, sizeof(c_buf), "rand[0]: %02x/%02x", out_rand[0], in_rand[0]); + Serial.println(c_buf); + } + + if (rand_byte_count >= 2) + { + snprintf(c_buf, sizeof(c_buf), "rand[1]: %02x/%02x", out_rand[1], in_rand[1]); + Serial.println(c_buf); + } + + if (rand_byte_count >= 3) + { + snprintf(c_buf, sizeof(c_buf), "rand[2]: %02x/%02x", out_rand[2], in_rand[2]); + Serial.println(c_buf); + } + + // delay 1 second so user can watch results + delay(1000); +} diff --git a/digital-driver/firmware/TinyWireS/examples/TinyWireS_Stress_Slave/TinyWireS_Stress_Slave.ino b/digital-driver/firmware/TinyWireS/examples/TinyWireS_Stress_Slave/TinyWireS_Stress_Slave.ino new file mode 100644 index 0000000..c7fbe41 --- /dev/null +++ b/digital-driver/firmware/TinyWireS/examples/TinyWireS_Stress_Slave/TinyWireS_Stress_Slave.ino @@ -0,0 +1,143 @@ +// --------------------------------- +// Stress test program/example for TinyWireS I2C library. +// Run this slave program on the Attiny. +// Run the other master program on the Arduino Uno R3. +// --------------------------------- +// // Written by Scott Hartog, 2/6/2016, to stress test the TinyWireS library. +// https://github.com/rambo/TinyWire +// +// This project uses the Tiny85 as an I2C slave. +// +// The slave program using TinyWireS, running on a Attiny85, receives +// N bytes of random data in a single receiveEvent() callback and +// stores that data in a global buffer. It then responds the first requestEvent() +// callback with that same data. The requestEvent() callback overwrites the data +// buffer with zeros after responding so it will only respond correctly to the +// first requestEvent() callback after each receiveEvent() callback. Subsequent +// requestEvent() will respond with 0xff for all data bytes. +// +// +// SETUP: +// AtTiny Pin 5 (PB0/SDA) = I2C SDA +// connect to SDA on master with external pull-up (~4.7K) +// AtTiny Pin 7 (PB0/SCL) = I2C SCL +// connect to SCL on master with external pull-up (~4.7K) +// AtTiny Pin 1 (PB5/!RST) +// connect to reset on master (or just pull-up) +// +// Please see credits and usage for usiTwiSlave and TinyWireS in the .h files of +// those libraries. + +#include +#include +#include "TinyWireS.h" // wrapper class for I2C slave routines + +#define I2C_SLAVE_ADDR 0x26 // i2c slave address (38, 0x26) + +// turns on code that makes the Tiny85 sleep between transactions +// This is optional. The Tiny85 current drops from +// about 2mA to about 20uA when the CPU is put into +// PowerDown sleep mode. +#define USE_CPU_SLEEP + +// global buffer to store data sent from the master. +uint8_t master_data[16]; +// global variable to number of bytes sent from the master. +uint8_t master_bytes; + +// Gets called when the ATtiny receives an i2c write slave request +// This routine runs from the usiTwiSlave interrupt service routine (ISR) +// so interrupts are disabled while it runs. +void receiveEvent(uint8_t num_bytes) +{ + uint8_t i; + + // save the number of bytes sent from the master + master_bytes = num_bytes; + + // store the data from the master into the data buffer + for (i = 0; i < master_bytes; i++) + master_data[i] = TinyWireS.receive(); + +} + +// Gets called when the ATtiny receives an i2c read slave request +// This routine runs from the usiTwiSlave interrupt service routine (ISR) +// so interrupts are disabled while it runs. +void requestEvent() +{ + uint8_t i; + + // send the data buffer back to the master + for (i = 0; i < master_bytes; i++) + TinyWireS.send(master_data[i]); + + // corrupt the byte values in the data buffer + // so that any subsequent call won't match + for (i = 0; i < master_bytes; i++) + master_data[i] += 0x5a; + + // corrupt length of the request, but don't make it zero + + // if the usiTwiSlave.c is working fine, then this number is completely irrelevant + // because the requestEvent() callback will not be called again until + // after the next receiveEvent() callback, so the master_data and + // master_bytes variables will be overwritten by that call. + + // If the usiTwiSlave.c has the issue of calling the requestFrom() callback + // for each byte sent, the buffer will accumulate by this amount *for each byte + // in the original request*. (This problem is fixed in the recent version.) + // + // Making it zero will obscure the 1-byte send issue in the usiTwiSlave.c + // that is being tested. + // Making it small will allow a few requests to succeed before the tx buffer + // overflows and the usiTwiSlave.c hangs on the "while ( tmphead == txTail );" + // line + master_bytes = 2; +} + +void setup() +{ + //pinMode(1,OUTPUT); // This pin can be used for rudimentary debug + + // initialize the TinyWireS and usiTwiSlave libraries + TinyWireS.begin(I2C_SLAVE_ADDR); // init I2C Slave mode + + // register the onReceive() callback function + TinyWireS.onReceive(receiveEvent); + + // register the onRequest() callback function + TinyWireS.onRequest(requestEvent); + + // disable the watchdog timer so that it doesn't + // cause power-up, code is from datasheet + // Clear WDRF in MCUSR – MCU Status Register + // MCUSR provides information on which reset source caused an MCU Reset. + MCUSR = 0x00; + // WDTCR - Watchdog Timer Control Register + // Write logical one to WDCE and WDE (must be done before disabling) + WDTCR |= ( _BV(WDCE) | _BV(WDE) ); + // Turn off WDT + WDTCR = 0x00; + +#ifdef USE_CPU_SLEEP + // enable power down sleep mode + set_sleep_mode(SLEEP_MODE_PWR_DOWN); // sleep mode + sleep_enable(); +#endif + + sei(); // enable interrupts + +} + +void loop() +{ + +#ifdef USE_CPU_SLEEP + // optionally put the CPU to sleep. It will be woken by a USI interrupt + // when it sees a "start condition" on the I2C bus. Everything interesting + // happens in the usiTwiSlave ISR. + sleep_cpu(); +#endif + +} diff --git a/digital-driver/firmware/TinyWireS/examples/attiny85_i2c_analog/attiny85_i2c_analog.ino b/digital-driver/firmware/TinyWireS/examples/attiny85_i2c_analog/attiny85_i2c_analog.ino new file mode 100644 index 0000000..7190c93 --- /dev/null +++ b/digital-driver/firmware/TinyWireS/examples/attiny85_i2c_analog/attiny85_i2c_analog.ino @@ -0,0 +1,210 @@ +/** + * Example sketch for writing to and reading from a slave in transactional manner + * + * NOTE: You must not use delay() or I2C communications will fail, use tws_delay() instead (or preferably some smarter timing system) + * + * On write the first byte received is considered the register addres to modify/read + * On each byte sent or read the register address is incremented (and it will loop back to 0) + * + * You can try this with the Arduino I2C REPL sketch at https://github.com/rambo/I2C/blob/master/examples/i2crepl/i2crepl.ino + * If you have bus-pirate remember that the older revisions do not like the slave streching the clock, this leads to all sorts of weird behaviour + * Examples use bus-pirate semantics (like the REPL) + * + * The basic idea is: + * 1. Choose your ADC channel (0-X), use "byte ch = 1;" for example. + * 2. Combine the channel and conversion start flag to single calue: byte start_on_ch = (ch | _BV(7)); // This is 0x81 + * 3. Write start_on_ch to the first register on the attiny [ 8 0 81 ] + * 4. Come back later and check the first register [ 8 0 [ r ], if the value is same as ch then the conversion is complete, you can now read the value + * 5. read the value [ 8 2 [ r r ] (first one is low, second high byte) + * + * You need to have at least 8MHz clock on the ATTiny for this to work (and in fact I have so far tested it only on ATTiny85 @8MHz using internal oscillator) + * Remember to "Burn bootloader" to make sure your chip is in correct mode + */ + + +/** + * Pin notes by Suovula, see also http://hlt.media.mit.edu/?p=1229 + * + * DIP and SOIC have same pinout, however the SOIC chips are much cheaper, especially if you buy more than 5 at a time + * For nice breakout boards see https://github.com/rambo/attiny_boards + * + * Basically the arduino pin numbers map directly to the PORTB bit numbers. + * +// I2C +arduino pin 0 = not(OC1A) = PORTB <- _BV(0) = SOIC pin 5 (I2C SDA, PWM) +arduino pin 2 = = PORTB <- _BV(2) = SOIC pin 7 (I2C SCL, Analog 1) +// Timer1 -> PWM +arduino pin 1 = OC1A = PORTB <- _BV(1) = SOIC pin 6 (PWM) +arduino pin 3 = not(OC1B) = PORTB <- _BV(3) = SOIC pin 2 (Analog 3) +arduino pin 4 = OC1B = PORTB <- _BV(4) = SOIC pin 3 (Analog 2) + */ +#define I2C_SLAVE_ADDRESS 0x4 // the 7-bit address (remember to change this when adapting this example) +// Get this from https://github.com/rambo/TinyWire +#include +// The default buffer size, though we cannot actually affect it by defining it in the sketch +#ifndef TWI_RX_BUFFER_SIZE +#define TWI_RX_BUFFER_SIZE ( 16 ) +#endif +// For the ADC_xxx helpers +#include + +// The "registers" we expose to I2C +volatile uint8_t i2c_regs[] = +{ + 0x0, // Status register, writing (1<<7 & channel) will start a conversion on that channel, the flag will be set low when conversion is done. + 0x1, // Averaging count, make this many conversions in row and average the result (well, actually it's a rolling average since we do not want to have the possibility of integer overflows) + 0x0, // low byte + 0x0, // high byte +}; +const byte reg_size = sizeof(i2c_regs); +// Tracks the current register pointer position +volatile byte reg_position; +// Tracks wheter to start a conversion cycle +volatile boolean start_conversion; +// Counter to track where we are averaging +byte avg_count; +// Some temp value holders +int avg_temp1; +int avg_temp2; + +/** + * This is called for each read request we receive, never put more than one byte of data (with TinyWireS.send) to the + * send-buffer when using this callback + */ +void requestEvent() +{ + TinyWireS.send(i2c_regs[reg_position]); + // Increment the reg position on each read, and loop back to zero + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } +} + +/** + * The I2C data received -handler + * + * This needs to complete before the next incoming transaction (start, data, restart/stop) on the bus does + * so be quick, set flags for long running tasks to be called from the mainloop instead of running them directly, + */ +void receiveEvent(uint8_t howMany) +{ + if (howMany < 1) + { + // Sanity-check + return; + } + if (howMany > TWI_RX_BUFFER_SIZE) + { + // Also insane number + return; + } + + reg_position = TinyWireS.receive(); + howMany--; + if (!howMany) + { + // This write was only to set the buffer for next read + return; + } + while(howMany--) + { + i2c_regs[reg_position] = TinyWireS.receive(); + if ( reg_position == 0 // If it was the first register + && bitRead(i2c_regs[0], 7) // And the highest bit is set + && !ADC_ConversionInProgress() // and we do not actually have a conversion running already + ) + { + start_conversion = true; + } + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } + } +} + + +void setup() +{ + // TODO: Tri-state this and wait for input voltage to stabilize + pinMode(3, OUTPUT); // OC1B-, Arduino pin 3, ADC + digitalWrite(3, LOW); // Note that this makes the led turn on, it's wire this way to allow for the voltage sensing above. + + pinMode(1, OUTPUT); // OC1A, also The only HW-PWM -pin supported by the tiny core analogWrite + + /** + * Reminder: taking care of pull-ups is the masters job + */ + + TinyWireS.begin(I2C_SLAVE_ADDRESS); + TinyWireS.onReceive(receiveEvent); + TinyWireS.onRequest(requestEvent); + + + // Whatever other setup routines ? + + digitalWrite(3, HIGH); +} + +void loop() +{ + /** + * This is the only way we can detect stop condition (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=984716&sid=82e9dc7299a8243b86cf7969dd41b5b5#984716) + * it needs to be called in a very tight loop in order not to miss any (REMINDER: Do *not* use delay() anywhere, use tws_delay() instead). + * It will call the function registered via TinyWireS.onReceive(); if there is data in the buffer on stop. + */ + TinyWireS_stop_check(); + + // Thus stuff is basically copied from wiring_analog.c + if (start_conversion) + { + //Avoid doubled starts + start_conversion = false; + byte adcpin = (i2c_regs[0] & 0x7f); // Set the channel from the control reg, dropping the highest bit. +#if defined( CORE_ANALOG_FIRST ) + if ( adcpin >= CORE_ANALOG_FIRST ) adcpin -= CORE_ANALOG_FIRST; // allow for channel or pin numbers +#endif + // NOTE: These handy helpers (ADC_xxx) are only present in the tiny-core, for other cores you need to check their wiring_analog.c source. + ADC_SetInputChannel( (adc_ic_t)adcpin ); // we need to typecast + ADC_StartConversion(); + // Reset these variables + avg_count = 0; + avg_temp2 = 0; + } + + if ( bitRead(i2c_regs[0], 7) // We have conversion flag up + && !ADC_ConversionInProgress()) // But the conversion is complete + { + // So handle it + avg_temp1 = ADC_GetDataRegister(); + // Rolling average + if (avg_count) + { + avg_temp2 = (avg_temp2+avg_temp1)/2; + } + else + { + avg_temp2 = avg_temp1; + } + avg_count++; + if (avg_count >= i2c_regs[1]) + { + // All done, set the bytes to registers + cli(); + i2c_regs[2] = lowByte(avg_temp2); + i2c_regs[3] = highByte(avg_temp2); + sei(); + // And clear the conversion flag so the master knows we're ready + bitClear(i2c_regs[0], 7); + } + else + { + // Re-trigger conversion + ADC_StartConversion(); + } + } + +} diff --git a/digital-driver/firmware/TinyWireS/examples/attiny85_i2c_slave/attiny85_i2c_slave.ino b/digital-driver/firmware/TinyWireS/examples/attiny85_i2c_slave/attiny85_i2c_slave.ino new file mode 100644 index 0000000..df2532f --- /dev/null +++ b/digital-driver/firmware/TinyWireS/examples/attiny85_i2c_slave/attiny85_i2c_slave.ino @@ -0,0 +1,152 @@ +/** + * Example sketch for writing to and reading from a slave in transactional manner + * + * NOTE: You must not use delay() or I2C communications will fail, use tws_delay() instead (or preferably some smarter timing system) + * + * On write the first byte received is considered the register addres to modify/read + * On each byte sent or read the register address is incremented (and it will loop back to 0) + * + * You can try this with the Arduino I2C REPL sketch at https://github.com/rambo/I2C/blob/master/examples/i2crepl/i2crepl.ino + * If you have bus-pirate remember that the older revisions do not like the slave streching the clock, this leads to all sorts of weird behaviour + * + * To read third value (register number 2 since counting starts at 0) send "[ 8 2 [ 9 r ]", value read should be 0xBE + * If you then send "[ 9 r r r ]" you should get 0xEF 0xDE 0xAD as response (demonstrating the register counter looping back to zero) + * + * You need to have at least 8MHz clock on the ATTiny for this to work (and in fact I have so far tested it only on ATTiny85 @8MHz using internal oscillator) + * Remember to "Burn bootloader" to make sure your chip is in correct mode + */ + + +/** + * Pin notes by Suovula, see also http://hlt.media.mit.edu/?p=1229 + * + * DIP and SOIC have same pinout, however the SOIC chips are much cheaper, especially if you buy more than 5 at a time + * For nice breakout boards see https://github.com/rambo/attiny_boards + * + * Basically the arduino pin numbers map directly to the PORTB bit numbers. + * +// I2C +arduino pin 0 = not(OC1A) = PORTB <- _BV(0) = SOIC pin 5 (I2C SDA, PWM) +arduino pin 2 = = PORTB <- _BV(2) = SOIC pin 7 (I2C SCL, Analog 1) +// Timer1 -> PWM +arduino pin 1 = OC1A = PORTB <- _BV(1) = SOIC pin 6 (PWM) +arduino pin 3 = not(OC1B) = PORTB <- _BV(3) = SOIC pin 2 (Analog 3) +arduino pin 4 = OC1B = PORTB <- _BV(4) = SOIC pin 3 (Analog 2) + */ +#define I2C_SLAVE_ADDRESS 0x4 // the 7-bit address (remember to change this when adapting this example) +// Get this from https://github.com/rambo/TinyWire +#include +// The default buffer size, Can't recall the scope of defines right now +#ifndef TWI_RX_BUFFER_SIZE +#define TWI_RX_BUFFER_SIZE ( 16 ) +#endif + + +volatile uint8_t i2c_regs[] = +{ + 0xDE, + 0xAD, + 0xBE, + 0xEF, +}; +// Tracks the current register pointer position +volatile byte reg_position; +const byte reg_size = sizeof(i2c_regs); + +/** + * This is called for each read request we receive, never put more than one byte of data (with TinyWireS.send) to the + * send-buffer when using this callback + */ +void requestEvent() +{ + TinyWireS.send(i2c_regs[reg_position]); + // Increment the reg position on each read, and loop back to zero + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } +} + +// TODO: Either update this to use something smarter for timing or remove it alltogether +void blinkn(uint8_t blinks) +{ + digitalWrite(3, HIGH); + while(blinks--) + { + digitalWrite(3, LOW); + tws_delay(50); + digitalWrite(3, HIGH); + tws_delay(100); + } +} + +/** + * The I2C data received -handler + * + * This needs to complete before the next incoming transaction (start, data, restart/stop) on the bus does + * so be quick, set flags for long running tasks to be called from the mainloop instead of running them directly, + */ +void receiveEvent(uint8_t howMany) +{ + if (howMany < 1) + { + // Sanity-check + return; + } + if (howMany > TWI_RX_BUFFER_SIZE) + { + // Also insane number + return; + } + + reg_position = TinyWireS.receive(); + howMany--; + if (!howMany) + { + // This write was only to set the buffer for next read + return; + } + while(howMany--) + { + i2c_regs[reg_position] = TinyWireS.receive(); + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } + } +} + + +void setup() +{ + // TODO: Tri-state this and wait for input voltage to stabilize + pinMode(3, OUTPUT); // OC1B-, Arduino pin 3, ADC + digitalWrite(3, LOW); // Note that this makes the led turn on, it's wire this way to allow for the voltage sensing above. + + pinMode(1, OUTPUT); // OC1A, also The only HW-PWM -pin supported by the tiny core analogWrite + + /** + * Reminder: taking care of pull-ups is the masters job + */ + + TinyWireS.begin(I2C_SLAVE_ADDRESS); + TinyWireS.onReceive(receiveEvent); + TinyWireS.onRequest(requestEvent); + + + // Whatever other setup routines ? + + digitalWrite(3, HIGH); +} + +void loop() +{ + /** + * This is the only way we can detect stop condition (http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=984716&sid=82e9dc7299a8243b86cf7969dd41b5b5#984716) + * it needs to be called in a very tight loop in order not to miss any (REMINDER: Do *not* use delay() anywhere, use tws_delay() instead). + * It will call the function registered via TinyWireS.onReceive(); if there is data in the buffer on stop. + */ + TinyWireS_stop_check(); +} diff --git a/digital-driver/firmware/TinyWireS/examples/attiny85_i2c_slave_task/attiny85_i2c_slave_task.ino b/digital-driver/firmware/TinyWireS/examples/attiny85_i2c_slave_task/attiny85_i2c_slave_task.ino new file mode 100644 index 0000000..4b3f269 --- /dev/null +++ b/digital-driver/firmware/TinyWireS/examples/attiny85_i2c_slave_task/attiny85_i2c_slave_task.ino @@ -0,0 +1,246 @@ +/** + * Example sketch for writing to and reading from a slave in transactional manner, it will also blink a led attached to pin 3 (which is the SOIC pin 2) + * (provided you're using one of my ATTiny85 boards from https://github.com/rambo/attiny_boards with the led soldered) + * + * NOTE: You must not use delay() or I2C communications will fail, use tws_delay() instead (or preferably some smarter timing system, like the Task library used in this example) + * + * On write the first byte received is considered the register addres to modify/read + * On each byte sent or read the register address is incremented (and it will loop back to 0) + * + * You can try this with the Arduino I2C REPL sketch at https://github.com/rambo/I2C/blob/master/examples/i2crepl/i2crepl.ino + * If you have bus-pirate remember that the older revisions do not like the slave streching the clock, this leads to all sorts of weird behaviour + * + * By default this blinks the SOS morse pattern and then has long on/off time to indicate end of pattern, send [ 8 0 32 ] (using the REPL/bus-pirate + * semantics) to make the delay per bit smaller (and thus blinking faster). The pattern lenght is calculated from the register size, it would be fairly + * trivial to make it yet another variable changeable via I2C. + * + * You need to have at least 8MHz clock on the ATTiny for this to work (and in fact I have so far tested it only on ATTiny85 @8MHz using internal oscillator) + * Remember to "Burn bootloader" to make sure your chip is in correct mode + */ + + +/** + * Pin notes by Suovula, see also http://hlt.media.mit.edu/?p=1229 + * + * DIP and SOIC have same pinout, however the SOIC chips are much cheaper, especially if you buy more than 5 at a time + * For nice breakout boards see https://github.com/rambo/attiny_boards + * + * Basically the arduino pin numbers map directly to the PORTB bit numbers. + * +// I2C +arduino pin 0 = not(OC1A) = PORTB <- _BV(0) = SOIC pin 5 (I2C SDA, PWM) +arduino pin 2 = = PORTB <- _BV(2) = SOIC pin 7 (I2C SCL, Analog 1) +// Timer1 -> PWM +arduino pin 1 = OC1A = PORTB <- _BV(1) = SOIC pin 6 (PWM) +arduino pin 3 = not(OC1B) = PORTB <- _BV(3) = SOIC pin 2 (Analog 3) +arduino pin 4 = OC1B = PORTB <- _BV(4) = SOIC pin 3 (Analog 2) + */ +#define I2C_SLAVE_ADDRESS 0x4 // the 7-bit address (remember to change this when adapting this example) +// Get this from https://github.com/rambo/TinyWire +#include +// The default buffer size, Can't recall the scope of defines right now +#ifndef TWI_RX_BUFFER_SIZE +#define TWI_RX_BUFFER_SIZE ( 16 ) +#endif +// Get this library from http://bleaklow.com/files/2010/Task.tar.gz +// and read http://bleaklow.com/2010/07/20/a_very_simple_arduino_task_manager.html for background and instructions +#include +#include + +// The led is connected so that the tiny sinks current +#define LED_ON LOW +#define LED_OFF HIGH + +// The I2C registers +volatile uint8_t i2c_regs[] = +{ + 150, // Delay between each position (ms, remeber that this isa byte so 255 is max) + B10101000, // SOS pattern + B01110111, + B01110001, + B01010000, + B00000000, + B11111111, // Long on and off to mark end of pattern + B00000000, +}; +// Tracks the current register pointer position +volatile byte reg_position; +const byte reg_size = sizeof(i2c_regs); + + +/** + * BEGIN: PatternBlinker task based on the Task library Blinker example + */ +// Timed task to blink a LED. +const byte pattern_lenght = (sizeof(i2c_regs)-1) * 8; // bits (first is the speed, rest is the pattern) +class PatternBlinker : public TimedTask +{ +public: + // Create a new blinker for the specified pin and rate. + PatternBlinker(uint8_t _pin); + virtual void run(uint32_t now); +private: + uint8_t pin; // LED pin. + uint8_t pattern_position; // Used to calcuate the register and bit offset +}; + +PatternBlinker::PatternBlinker(uint8_t _pin) +: TimedTask(millis()), + pin(_pin) +{ + pinMode(pin, OUTPUT); // Set pin for output. +} + +void PatternBlinker::run(uint32_t now) +{ + // Start by setting the next runtime + incRunTime(i2c_regs[0]); + + // Written out for clear code, the complier might optimize it to something more efficient even without it being unrolled into one line + byte reg = i2c_regs[1+(pattern_position/8)]; // Get the register where the bit pattern position is stored + byte shift_amount = 7 - (pattern_position % 7); // To have "natural" left-to-right pattern flow. + bool state = (reg >> shift_amount) & 0x1; + if (state) { + digitalWrite(pin, LED_ON); + } else { + digitalWrite(pin, LED_OFF); + } + // Calculate the next pattern position + pattern_position = (pattern_position+1) % pattern_lenght; +} +/** + * END: PatternBlinker task copied from the Task library example + */ +/** + * BEGIN: I2C Stop flag checker + * + * This task needs to run almost all the time due to the USI I2C implementation limitations + * + * So I2CStopCheck_YIELD_TICKS below is used to specify how often the task is run, not it's every 4 ticks + */ +#define I2CStopCheck_YIELD_TICKS 4 +class I2CStopCheck : public Task +{ +public: + I2CStopCheck(); + virtual void run(uint32_t now); + virtual bool canRun(uint32_t now); +private: + uint8_t yield_counter; // Incremented on each canRun call, used to yield to other tasks. +}; + +I2CStopCheck::I2CStopCheck() +: Task() +{ +} + +// We can't just return true since then no other task could ever run (since we have the priority) +bool I2CStopCheck::canRun(uint32_t now) +{ + yield_counter++; + bool ret = false; + if (yield_counter == I2CStopCheck_YIELD_TICKS) + { + ret = true; + yield_counter = 0; + } + return ret; +} + +void I2CStopCheck::run(uint32_t now) +{ + TinyWireS_stop_check(); +} +/** + * END: I2C Stop flag checker + */ + +// Create the tasks. +PatternBlinker blinker(3); +I2CStopCheck checker; + +// Tasks are in priority order, only one task is run per tick +Task *tasks[] = { &checker, &blinker, }; +TaskScheduler sched(tasks, NUM_TASKS(tasks)); + + +/** + * This is called for each read request we receive, never put more than one byte of data (with TinyWireS.send) to the + * send-buffer when using this callback + */ +void requestEvent() +{ + TinyWireS.send(i2c_regs[reg_position]); + // Increment the reg position on each read, and loop back to zero + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } +} + +/** + * The I2C data received -handler + * + * This needs to complete before the next incoming transaction (start, data, restart/stop) on the bus does + * so be quick, set flags for long running tasks to be called from the mainloop instead of running them directly, + */ +void receiveEvent(uint8_t howMany) +{ + if (howMany < 1) + { + // Sanity-check + return; + } + if (howMany > TWI_RX_BUFFER_SIZE) + { + // Also insane number + return; + } + + reg_position = TinyWireS.receive(); + howMany--; + if (!howMany) + { + // This write was only to set the buffer for next read + return; + } + while(howMany--) + { + i2c_regs[reg_position] = TinyWireS.receive(); + reg_position++; + if (reg_position >= reg_size) + { + reg_position = 0; + } + } +} + + +void setup() +{ + // TODO: Tri-state this and wait for input voltage to stabilize + pinMode(3, OUTPUT); // OC1B-, Arduino pin 3, ADC + digitalWrite(3, LED_ON); // Note that this makes the led turn on, it's wire this way to allow for the voltage sensing above. + + pinMode(1, OUTPUT); // OC1A, also The only HW-PWM -pin supported by the tiny core analogWrite + + /** + * Reminder: taking care of pull-ups is the masters job + */ + + TinyWireS.begin(I2C_SLAVE_ADDRESS); + TinyWireS.onReceive(receiveEvent); + TinyWireS.onRequest(requestEvent); + + + // Whatever other setup routines ? + + digitalWrite(3, LED_OFF); +} + +void loop() +{ + // Run the scheduler - never returns. + sched.run(); +} diff --git a/digital-driver/firmware/TinyWireS/keywords.txt b/digital-driver/firmware/TinyWireS/keywords.txt new file mode 100644 index 0000000..ccc0b46 --- /dev/null +++ b/digital-driver/firmware/TinyWireS/keywords.txt @@ -0,0 +1,27 @@ +####################################### +# Syntax Coloring Map For TinyWireS +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +begin KEYWORD2 +send KEYWORD2 +available KEYWORD2 +receive KEYWORD2 + +####################################### +# Instances (KEYWORD2) +####################################### + +TinyWireS KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/digital-driver/firmware/TinyWireS/usiTwiSlave.c b/digital-driver/firmware/TinyWireS/usiTwiSlave.c new file mode 100644 index 0000000..a263184 --- /dev/null +++ b/digital-driver/firmware/TinyWireS/usiTwiSlave.c @@ -0,0 +1,748 @@ +/******************************************************************************** + +USI TWI Slave driver. + +Created by Donald R. Blake. donblake at worldnet.att.net +Adapted by Jochen Toppe, jochen.toppe at jtoee.com + +--------------------------------------------------------------------------------- + +Created from Atmel source files for Application Note AVR312: Using the USI Module +as an I2C slave. + +This program is free software; you can redistribute it and/or modify it under the +terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +--------------------------------------------------------------------------------- + +Change Activity: + + Date Description + ------ ------------- + 16 Mar 2007 Created. + 27 Mar 2007 Added support for ATtiny261, 461 and 861. + 26 Apr 2007 Fixed ACK of slave address on a read. + 04 Jul 2007 Fixed USISIF in ATtiny45 def + 12 Dev 2009 Added callback functions for data requests + 06 Feb 2016 Minor change to allow mutli-byte requestFrom() from master. + 10 Feb 2016 Simplied RX/TX buffer code and allowed use of full buffer. + 13 Feb 2016 Made USI_RECEIVE_CALLBACK() callback fully interrupt-driven + 12 Dec 2016 Added support for ATtiny167 + 23 Dec 2017 Fixed repeated restart (which broke when making receive callback + interrupt-driven) + +********************************************************************************/ + + +/******************************************************************************** + includes +********************************************************************************/ + +#include +#include + +#include "usiTwiSlave.h" +//#include "../common/util.h" + + +/******************************************************************************** + device dependent defines +********************************************************************************/ + +#if defined( __AVR_ATtiny167__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB0 +# define PORT_USI_SCL PB2 +# define PIN_USI_SDA PINB0 +# define PIN_USI_SCL PINB2 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVERFLOW_vect +#endif + +#if defined( __AVR_ATtiny2313__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB5 +# define PORT_USI_SCL PB7 +# define PIN_USI_SDA PINB5 +# define PIN_USI_SCL PINB7 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVERFLOW_vect +#endif + +#if defined(__AVR_ATtiny84__) | \ + defined(__AVR_ATtiny44__) +# define DDR_USI DDRA +# define PORT_USI PORTA +# define PIN_USI PINA +# define PORT_USI_SDA PORTA6 +# define PORT_USI_SCL PORTA4 +# define PIN_USI_SDA PINA6 +# define PIN_USI_SCL PINA4 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVF_vect +#endif + +#if defined( __AVR_ATtiny25__ ) | \ + defined( __AVR_ATtiny45__ ) | \ + defined( __AVR_ATtiny85__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB0 +# define PORT_USI_SCL PB2 +# define PIN_USI_SDA PINB0 +# define PIN_USI_SCL PINB2 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVF_vect +#endif + +#if defined( __AVR_ATtiny26__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB0 +# define PORT_USI_SCL PB2 +# define PIN_USI_SDA PINB0 +# define PIN_USI_SCL PINB2 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_STRT_vect +# define USI_OVERFLOW_VECTOR USI_OVF_vect +#endif + +#if defined( __AVR_ATtiny261__ ) | \ + defined( __AVR_ATtiny461__ ) | \ + defined( __AVR_ATtiny861__ ) +# define DDR_USI DDRB +# define PORT_USI PORTB +# define PIN_USI PINB +# define PORT_USI_SDA PB0 +# define PORT_USI_SCL PB2 +# define PIN_USI_SDA PINB0 +# define PIN_USI_SCL PINB2 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVF_vect +#endif + +#if defined( __AVR_ATmega165__ ) | \ + defined( __AVR_ATmega325__ ) | \ + defined( __AVR_ATmega3250__ ) | \ + defined( __AVR_ATmega645__ ) | \ + defined( __AVR_ATmega6450__ ) | \ + defined( __AVR_ATmega329__ ) | \ + defined( __AVR_ATmega3290__ ) +# define DDR_USI DDRE +# define PORT_USI PORTE +# define PIN_USI PINE +# define PORT_USI_SDA PE5 +# define PORT_USI_SCL PE4 +# define PIN_USI_SDA PINE5 +# define PIN_USI_SCL PINE4 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVERFLOW_vect +#endif + +#if defined( __AVR_ATmega169__ ) +# define DDR_USI DDRE +# define PORT_USI PORTE +# define PIN_USI PINE +# define PORT_USI_SDA PE5 +# define PORT_USI_SCL PE4 +# define PIN_USI_SDA PINE5 +# define PIN_USI_SCL PINE4 +# define USI_START_COND_INT USISIF +# define USI_START_VECTOR USI_START_vect +# define USI_OVERFLOW_VECTOR USI_OVERFLOW_vect +#endif + +// These macros make the stop condition detection code more readable. +#define USI_PINS_SCL_SDA ( ( 1 << PIN_USI_SDA ) | ( 1 << PIN_USI_SCL ) ) +#define USI_PINS_SDA ( 1 << PIN_USI_SDA ) +#define USI_PINS_SCL ( 1 << PIN_USI_SCL ) + +/******************************************************************************** + + functions implemented as macros + +********************************************************************************/ + +#define SET_USI_TO_SEND_ACK( ) \ +{ \ + /* prepare ACK, ack is a zero */ \ + USIDR = 0; \ + /* set SDA as output */ \ + DDR_USI |= ( 1 << PORT_USI_SDA ); \ + /* clear all interrupt flags, except Start Cond */ \ + USISR = \ + ( 0 << USI_START_COND_INT ) | \ + ( 1 << USIOIF ) | ( 1 << USIPF ) | \ + ( 1 << USIDC )| \ + /* set USI counter to shift 1 bit */ \ + ( 0x0E << USICNT0 ); \ +} + +#define SET_USI_TO_READ_ACK( ) \ +{ \ + /* set SDA as input */ \ + DDR_USI &= ~( 1 << PORT_USI_SDA ); \ + /* prepare ACK */ \ + USIDR = 0; \ + /* clear all interrupt flags, except Start Cond */ \ + USISR = \ + ( 0 << USI_START_COND_INT ) | \ + ( 1 << USIOIF ) | \ + ( 1 << USIPF ) | \ + ( 1 << USIDC ) | \ + /* set USI counter to shift 1 bit */ \ + ( 0x0E << USICNT0 ); \ +} + +#define SET_USI_TO_TWI_START_CONDITION_MODE( ) \ +{ \ + USICR = \ + /* enable Start Condition Interrupt, disable Overflow Interrupt */ \ + ( 1 << USISIE ) | ( 0 << USIOIE ) | \ + /* set USI in Two-wire mode, no USI Counter overflow hold */ \ + ( 1 << USIWM1 ) | ( 0 << USIWM0 ) | \ + /* Shift Register Clock Source = External, positive edge */ \ + /* 4-Bit Counter Source = external, both edges */ \ + ( 1 << USICS1 ) | ( 0 << USICS0 ) | ( 0 << USICLK ) | \ + /* no toggle clock-port pin */ \ + ( 0 << USITC ); \ + USISR = \ + /* clear all interrupt flags, except Start Cond */ \ + ( 0 << USI_START_COND_INT ) | ( 1 << USIOIF ) | ( 1 << USIPF ) | \ + ( 1 << USIDC ) | ( 0x0 << USICNT0 ); \ +} + +#define SET_USI_TO_SEND_DATA( ) \ +{ \ + /* set SDA as output */ \ + DDR_USI |= ( 1 << PORT_USI_SDA ); \ + /* clear all interrupt flags, except Start Cond */ \ + USISR = \ + ( 0 << USI_START_COND_INT ) | ( 1 << USIOIF ) | ( 1 << USIPF ) | \ + ( 1 << USIDC) | \ + /* set USI to shift out 8 bits */ \ + ( 0x0 << USICNT0 ); \ +} + +#define SET_USI_TO_READ_DATA( ) \ +{ \ + /* set SDA as input */ \ + DDR_USI &= ~( 1 << PORT_USI_SDA ); \ + /* clear all interrupt flags, except Start Cond */ \ + USISR = \ + ( 0 << USI_START_COND_INT ) | ( 1 << USIOIF ) | \ + ( 1 << USIPF ) | ( 1 << USIDC ) | \ + /* set USI to shift out 8 bits */ \ + ( 0x0 << USICNT0 ); \ +} + +#define USI_RECEIVE_CALLBACK() \ +{ \ + if (usi_onReceiverPtr) \ + { \ + if (usiTwiAmountDataInReceiveBuffer()) \ + { \ + usi_onReceiverPtr(usiTwiAmountDataInReceiveBuffer()); \ + } \ + } \ +} + +#define USI_REQUEST_CALLBACK() \ +{ \ + if(usi_onRequestPtr) usi_onRequestPtr(); \ +} + +/******************************************************************************** + + typedef's + +********************************************************************************/ + +typedef enum +{ + USI_SLAVE_CHECK_ADDRESS = 0x00, + USI_SLAVE_SEND_DATA = 0x01, + USI_SLAVE_REQUEST_REPLY_FROM_SEND_DATA = 0x02, + USI_SLAVE_CHECK_REPLY_FROM_SEND_DATA = 0x03, + USI_SLAVE_REQUEST_DATA = 0x04, + USI_SLAVE_GET_DATA_AND_SEND_ACK = 0x05 +} overflowState_t; + + + +/******************************************************************************** + + local variables + +********************************************************************************/ + +static uint8_t slaveAddress; +static uint8_t sleep_enable_bit; +static uint8_t in_transaction; +static volatile overflowState_t overflowState; + + +static uint8_t rxBuf[ TWI_RX_BUFFER_SIZE ]; +static volatile uint8_t rxHead; +static volatile uint8_t rxTail; +static volatile uint8_t rxCount; + +static uint8_t txBuf[ TWI_TX_BUFFER_SIZE ]; +static volatile uint8_t txHead; +static volatile uint8_t txTail; +static volatile uint8_t txCount; + + + +/******************************************************************************** + + local functions + +********************************************************************************/ + +// flushes the TWI buffers + +static void flushTwiBuffers( void ) +{ + rxTail = 0; + rxHead = 0; + rxCount = 0; + txTail = 0; + txHead = 0; + txCount = 0; +} // end flushTwiBuffers + + + +/******************************************************************************** + + public functions + +********************************************************************************/ + +// initialise USI for TWI slave mode + +void usiTwiSlaveInit( uint8_t ownAddress ) +{ + // initialize the TX and RX buffers to empty + flushTwiBuffers( ); + + slaveAddress = ownAddress; + + // In Two Wire mode (USIWM1, USIWM0 = 1X), the slave USI will pull SCL + // low when a start condition is detected or a counter overflow (only + // for USIWM1, USIWM0 = 11). This inserts a wait state. SCL is released + // by the ISRs (USI_START_vect and USI_OVERFLOW_vect). + + // Set SCL and SDA as output + DDR_USI |= ( 1 << PORT_USI_SCL ) | ( 1 << PORT_USI_SDA ); + + // set SCL high + PORT_USI |= ( 1 << PORT_USI_SCL ); + + // set SDA high + PORT_USI |= ( 1 << PORT_USI_SDA ); + + // Set SDA as input + DDR_USI &= ~( 1 << PORT_USI_SDA ); + + USICR = + // enable Start Condition Interrupt + ( 1 << USISIE ) | + // disable Overflow Interrupt + ( 0 << USIOIE ) | + // set USI in Two-wire mode, no USI Counter overflow hold + ( 1 << USIWM1 ) | ( 0 << USIWM0 ) | + // Shift Register Clock Source = external, positive edge + // 4-Bit Counter Source = external, both edges + ( 1 << USICS1 ) | ( 0 << USICS0 ) | ( 0 << USICLK ) | + // no toggle clock-port pin + ( 0 << USITC ); + + // clear all interrupt flags and reset overflow counter + + USISR = ( 1 << USI_START_COND_INT ) | ( 1 << USIOIF ) | ( 1 << USIPF ) | ( 1 << USIDC ); + + // The 'in_transaction' variable remembers if the usiTwiSlave driver is in the middle of + // an i2c transaction. Initialize it to zero + in_transaction = 0; + +} // end usiTwiSlaveInit + + +bool usiTwiDataInTransmitBuffer(void) +{ + + // return 0 (false) if the receive buffer is empty + return txCount; + +} // end usiTwiDataInTransmitBuffer + + +// put data in the transmission buffer, wait if buffer is full + +void usiTwiTransmitByte( uint8_t data ) +{ + + // wait for free space in buffer + while ( txCount == TWI_TX_BUFFER_SIZE) ; + + // store data in buffer + txBuf[ txHead ] = data; + txHead = ( txHead + 1 ) & TWI_TX_BUFFER_MASK; + txCount++; + +} // end usiTwiTransmitByte + + +// return a byte from the receive buffer, wait if buffer is empty + +uint8_t usiTwiReceiveByte( void ) +{ + uint8_t rtn_byte; + + // wait for Rx data + while ( !rxCount ); + + rtn_byte = rxBuf [ rxTail ]; + // calculate buffer index + rxTail = ( rxTail + 1 ) & TWI_RX_BUFFER_MASK; + rxCount--; + + // return data from the buffer. + return rtn_byte; + +} // end usiTwiReceiveByte + + +uint8_t usiTwiAmountDataInReceiveBuffer(void) +{ + return rxCount; +} + + +/******************************************************************************** + + USI Start Condition ISR + +********************************************************************************/ + +ISR( USI_START_VECTOR ) +{ + uint8_t usi_pins; + // http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__interrupts.html + + // Notes about ISR. The compiler in the Arduino IDE handles some of the + // basic ISR plumbing (unless the "ISR_NAKED" attribute is applied). + // * The AVR processor resets the SREG.I bit when jumping into an ISR + // * The compiler automatically adds code to save SREG + // * < user's ISR code goes here > + // * The compiler automatically adds code to restore SREG + // * The compiler automatically uses the RETI instruction to return from the ISR. + // The RETI instruction enables interrupts after the return from ISR. + // The compiler behavior can be altered with attributes into the ISR declaration; + // however, the description above is the default. + + // cli() call is not necessary. Processor disables interrupts when + // jumping to an ISR + + // no need to save the SREG. The compiler does this automatically when using the + // ISR construct without modifying attributes. + + if ( !in_transaction ) + { + // remeber the sleep enable bit when entering the ISR + sleep_enable_bit = MCUCR & ( 1 << SE ); + + // clear the sleep enable bit to prevent the CPU from entering sleep mode while executing this ISR. + MCUCR &= ~( 1 << SE ); + } + + // set default starting conditions for new TWI package + overflowState = USI_SLAVE_CHECK_ADDRESS; + + // set SDA as input + DDR_USI &= ~( 1 << PORT_USI_SDA ); + + // the start condition is that the master pulls SDA low. + + // wait for SCL to go low to ensure the Start Condition has completed (the + // start detector will hold SCL low ) - if a Stop Condition arises then leave + // the interrupt to prevent waiting forever - don't use USISR to test for Stop + // Condition as in Application Note AVR312 because the Stop Condition Flag is + // going to be set from the last TWI sequence + + // while SCL is high and SDA is low + while ( ( usi_pins = PIN_USI & USI_PINS_SCL_SDA ) == USI_PINS_SCL ); + + // if SDA line was low at SCL edge, then start condition occurred + if ( !( usi_pins & USI_PINS_SDA ) ) + { + // a Stop Condition did not occur + + // Execute callback if this is a repeated start + if (in_transaction) + { + USI_RECEIVE_CALLBACK(); + } + + USICR = + // keep Start Condition Interrupt enabled to detect RESTART + ( 1 << USISIE ) | + // enable Overflow Interrupt + ( 1 << USIOIE ) | + // set USI in Two-wire mode, hold SCL low on USI Counter overflow + ( 1 << USIWM1 ) | ( 1 << USIWM0 ) | + // Shift Register Clock Source = External, positive edge + // 4-Bit Counter Source = external, both edges + ( 1 << USICS1 ) | ( 0 << USICS0 ) | ( 0 << USICLK ) | + // no toggle clock-port pin + ( 0 << USITC ); + + //remember that the USI is in a valid i2c transaction + in_transaction = 1; + + } + else + { + // a Stop Condition did occur + + USICR = + // enable Start Condition Interrupt + ( 1 << USISIE ) | + // disable Overflow Interrupt + ( 0 << USIOIE ) | + // set USI in Two-wire mode, no USI Counter overflow hold + ( 1 << USIWM1 ) | ( 0 << USIWM0 ) | + // Shift Register Clock Source = external, positive edge + // 4-Bit Counter Source = external, both edges + ( 1 << USICS1 ) | ( 0 << USICS0 ) | ( 0 << USICLK ) | + // no toggle clock-port pin + ( 0 << USITC ); + + //no longer in valid i2c transaction + in_transaction = 0; + // restore the sleep enable bit + MCUCR |= sleep_enable_bit; + + } // end if + + USISR = + // clear interrupt flags - resetting the Start Condition Flag will + // release SCL + ( 1 << USI_START_COND_INT ) | ( 1 << USIOIF ) | + ( 1 << USIPF ) |( 1 << USIDC ) | + // set USI to sample 8 bits (count 16 external SCL pin toggles) + ( 0x0 << USICNT0); + + // no need to restore the SREG. The compiler does this automatically when using the + // ISR construct without modifying attributes. + + // The compiler automatically uses an RETI instruction to return when using the + // ISR construct without modifying attributes. + +} // end ISR( USI_START_VECTOR ) + + + +/******************************************************************************** + + USI Overflow ISR + +Handles all the communication. + +Only disabled when waiting for a new Start Condition. + +********************************************************************************/ + +ISR( USI_OVERFLOW_VECTOR ) +{ + uint8_t finished; + uint8_t usi_pins; + + // http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__interrupts.html + + // Notes about ISR. The compiler in the Arduino IDE handles some of the + // basic ISR plumbing. + // * The AVR processor resets the SREG.I bit when jumping into an ISR + // * The compiler automatically adds code to save the SREG + // * < user's ISR code goes here > + // * The compiler automatically adds code to restore the SREG + // * The compiler automatically uses the RETI instruction to return from the ISR. + // The RETI insturction enables interrupts after the return from ISR. + // The compiler behavior can be altered with attributes into the ISR declaration; + // however, the description above is the default. + + // cli() call is not necessary. Processor disables interrupts when + // jumping to an ISR + + // no need to save the SREG. The compiler does this automatically when using the + // ISR construct without modifying attributes. + + // The ISR is only ever entered because the ISR(USI_START_VECTOR) interrupt + // routine ran first. That routine saved the sleep mode and disabled sleep. + + // Most of the time this routine exits, it has setup the USI to shift in/out bits + // and is expected to re-entered because of the USI overflow interrupt. Track whether or + // not the transaction is completely finished. + finished = 0; + + + switch ( overflowState ) + { + + // Address mode: check address and send ACK (and next USI_SLAVE_SEND_DATA) if OK, + // else reset USI + case USI_SLAVE_CHECK_ADDRESS: + if ( ( USIDR == 0 ) || ( ( USIDR >> 1 ) == slaveAddress) ) + { + if ( USIDR & 0x01 ) + { + overflowState = USI_SLAVE_SEND_DATA; + } + else + { + overflowState = USI_SLAVE_REQUEST_DATA; + } // end if + + // ack the start frame + // sets up the USI to pull SDA low and clock one bit (two edges) + SET_USI_TO_SEND_ACK( ); + } + else + { + SET_USI_TO_TWI_START_CONDITION_MODE( ); + finished = 1; + } + break; + + // master-read / slave-send: check reply and goto USI_SLAVE_SEND_DATA if OK, + // else reset USI + case USI_SLAVE_CHECK_REPLY_FROM_SEND_DATA: + // Execute request callback for each byte requested, as this is the intended + // behavior of this library + USI_REQUEST_CALLBACK(); + if ( USIDR ) + { + // if NACK, the master does not want more data + SET_USI_TO_TWI_START_CONDITION_MODE( ); + finished = 1; + break; + } + // from here we just drop straight into USI_SLAVE_SEND_DATA if the + // master sent an ACK + + // copy data from buffer to USIDR and set USI to shift byte + // next USI_SLAVE_REQUEST_REPLY_FROM_SEND_DATA + case USI_SLAVE_SEND_DATA: + // Get data from Buffer + if ( txCount ) + { + USIDR = txBuf[ txTail ]; + txTail = ( txTail + 1 ) & TWI_TX_BUFFER_MASK; + txCount--; + + overflowState = USI_SLAVE_REQUEST_REPLY_FROM_SEND_DATA; + SET_USI_TO_SEND_DATA( ); + } + else + { + // the buffer is empty + SET_USI_TO_READ_ACK( ); // This might be neccessary sometimes see http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=805227#805227 + SET_USI_TO_TWI_START_CONDITION_MODE( ); + } // end if + break; + + // set USI to sample reply from master + // next USI_SLAVE_CHECK_REPLY_FROM_SEND_DATA + case USI_SLAVE_REQUEST_REPLY_FROM_SEND_DATA: + overflowState = USI_SLAVE_CHECK_REPLY_FROM_SEND_DATA; + SET_USI_TO_READ_ACK( ); + break; + + // master-send / slave-receive: set USI to sample data from master, next + // USI_SLAVE_GET_DATA_AND_SEND_ACK + case USI_SLAVE_REQUEST_DATA: + overflowState = USI_SLAVE_GET_DATA_AND_SEND_ACK; + SET_USI_TO_READ_DATA( ); + + // with the SET_USI_TO_READ_DATA() macro call above, the USI has + // been setup to catch the next byte if the master sends one. + // while that's going on, look for a stop condition here which + // is when the SDA line goes high after the SCL line; + + // wait until SCL goes high + while ( ! ( ( usi_pins = PIN_USI & USI_PINS_SCL_SDA ) & USI_PINS_SCL ) ); + + // if SDA line was high at SCL edge, then not a stop condition + if ( usi_pins & USI_PINS_SDA ) + break; + + // wait until SCL goes low or SDA goes high + while ( ( usi_pins = PIN_USI & USI_PINS_SCL_SDA ) == USI_PINS_SCL ); + + // if both SCL and SDA are high, then stop condition occurred + if ( usi_pins == USI_PINS_SCL_SDA ) + { + USI_RECEIVE_CALLBACK(); + SET_USI_TO_TWI_START_CONDITION_MODE( ); + finished = 1; + } + + break; + + // copy data from USIDR and send ACK + // next USI_SLAVE_REQUEST_DATA + case USI_SLAVE_GET_DATA_AND_SEND_ACK: + // put data into buffer + // check buffer size + if ( rxCount < TWI_RX_BUFFER_SIZE ) + { + rxBuf[ rxHead ] = USIDR; + rxHead = ( rxHead + 1 ) & TWI_RX_BUFFER_MASK; + rxCount++; + } else { + // overrun + // drop data + } + // next USI_SLAVE_REQUEST_DATA + overflowState = USI_SLAVE_REQUEST_DATA; + SET_USI_TO_SEND_ACK( ); + break; + + } // end switch + + if (finished) + { + //no longer in valid i2c transaction + in_transaction = 0; + // restore the sleep enable bit + // note that this allows sleep -- it does not cause sleep + MCUCR |= sleep_enable_bit; + } + + // no need to restore the SREG. The compiler does this automatically when using the + // ISR construct without modifying attributes. + + // The compiler automatically uses an RETI instruction to return when using the + // ISR construct without modifying attributes. + +} // end ISR( USI_OVERFLOW_VECTOR ) diff --git a/digital-driver/firmware/TinyWireS/usiTwiSlave.h b/digital-driver/firmware/TinyWireS/usiTwiSlave.h new file mode 100644 index 0000000..88b9445 --- /dev/null +++ b/digital-driver/firmware/TinyWireS/usiTwiSlave.h @@ -0,0 +1,96 @@ +/******************************************************************************** + +Header file for the USI TWI Slave driver. + +Created by Donald R. Blake +donblake at worldnet.att.net + +--------------------------------------------------------------------------------- + +Created from Atmel source files for Application Note AVR312: Using the USI Module +as an I2C slave. + +This program is free software; you can redistribute it and/or modify it under the +terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +--------------------------------------------------------------------------------- + +Change Activity: + + Date Description + ------ ------------- + 15 Mar 2007 Created. + +********************************************************************************/ + + + +#ifndef _USI_TWI_SLAVE_H_ +#define _USI_TWI_SLAVE_H_ + + + +/******************************************************************************** + + includes + +********************************************************************************/ + +#include +#include + + + +/******************************************************************************** + + prototypes + +********************************************************************************/ + +void usiTwiSlaveInit( uint8_t ); +void usiTwiTransmitByte( uint8_t ); +uint8_t usiTwiReceiveByte( void ); +bool usiTwiDataInTransmitBuffer(void); +uint8_t usiTwiAmountDataInReceiveBuffer(void); +// on_XXX handler pointers +void (*usi_onRequestPtr)(void); +void (*usi_onReceiverPtr)(uint8_t); + + +/******************************************************************************** + + driver buffer definitions + +********************************************************************************/ + +// permitted RX buffer sizes: 1, 2, 4, 8, 16, 32, 64, 128 or 256 + +#ifndef TWI_RX_BUFFER_SIZE +#define TWI_RX_BUFFER_SIZE ( 16 ) +#endif +#define TWI_RX_BUFFER_MASK ( TWI_RX_BUFFER_SIZE - 1 ) + +#if ( TWI_RX_BUFFER_SIZE & TWI_RX_BUFFER_MASK ) +# error TWI RX buffer size is not a power of 2 +#endif + +// permitted TX buffer sizes: 1, 2, 4, 8, 16, 32, 64, 128 or 256 + +#ifndef TWI_TX_BUFFER_SIZE +#define TWI_TX_BUFFER_SIZE ( 16 ) +#endif +#define TWI_TX_BUFFER_MASK ( TWI_TX_BUFFER_SIZE - 1 ) + +#if ( TWI_TX_BUFFER_SIZE & TWI_TX_BUFFER_MASK ) +# error TWI TX buffer size is not a power of 2 +#endif + + + +#endif // ifndef _USI_TWI_SLAVE_H_ diff --git a/digital-driver/firmware/firmware.ino b/digital-driver/firmware/firmware.ino index 8f7acbb..c024bbf 100644 --- a/digital-driver/firmware/firmware.ino +++ b/digital-driver/firmware/firmware.ino @@ -3,7 +3,7 @@ // Run this slave program on the AtTiny85. // //////////////////////////////////////////////////////////////////////////////////// -#include "TinyWireS.h" // wrapper class for I2C slave routines +#include "TinyWireS.h" // wrapper class for I2C slave routines https://github.com/rambo/TinyWire/tree/master #define I2C_SLAVE_ADDR 0x26 // I2C slave address (38, 0x26), @@ -49,7 +49,6 @@ void receiveEvent(uint8_t num_bytes) digitalWrite(BlinkPin, HIGH); delay(10); digitalWrite(BlinkPin, LOW); - delay(10); } diff --git a/digital-driver/gerber-1.0.0.zip b/digital-driver/gerber-1.0.0.zip new file mode 100644 index 0000000..cb5217d Binary files /dev/null and b/digital-driver/gerber-1.0.0.zip differ diff --git a/digital-driver/gerber.zip b/digital-driver/gerber.zip deleted file mode 100644 index 16f343e..0000000 Binary files a/digital-driver/gerber.zip and /dev/null differ diff --git a/digital-driver/gerber/driver-B_Cu.gbr b/digital-driver/gerber/driver-B_Cu.gbr index bf91e94..5fde31e 100644 --- a/digital-driver/gerber/driver-B_Cu.gbr +++ b/digital-driver/gerber/driver-B_Cu.gbr @@ -1,12 +1,12 @@ -%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9+dfsg1-1*% -%TF.CreationDate,2021-01-24T22:19:11-06:00*% +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8+dfsg1-1+b1*% +%TF.CreationDate,2021-01-25T11:41:01-06:00*% %TF.ProjectId,driver,64726976-6572-42e6-9b69-6361645f7063,1.0.0*% %TF.SameCoordinates,Original*% %TF.FileFunction,Copper,L2,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.9+dfsg1-1) date 2021-01-24 22:19:11* +G04 Created by KiCad (PCBNEW 5.1.8+dfsg1-1+b1) date 2021-01-25 11:41:01* %MOMM*% %LPD*% G01* @@ -145,26 +145,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X155565000Y-91582000D02* -X154315000Y-91582000D01* +X155565001Y-91582000D02* +X154314999Y-91582000D01* G75* G02* -X154065000Y-91332000I0J250000D01* +X154065000Y-91332001I0J249999D01* G01* -X154065000Y-90532000D01* +X154065000Y-90531999D01* G75* G02* -X154315000Y-90282000I250000J0D01* +X154314999Y-90282000I249999J0D01* G01* -X155565000Y-90282000D01* +X155565001Y-90282000D01* G75* G02* -X155815000Y-90532000I0J-250000D01* +X155815000Y-90531999I0J-249999D01* G01* -X155815000Y-91332000D01* +X155815000Y-91332001D01* G75* G02* -X155565000Y-91582000I-250000J0D01* +X155565001Y-91582000I-249999J0D01* G01* G37* %TD.AperFunction*% @@ -173,26 +173,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X155565000Y-94682000D02* -X154315000Y-94682000D01* +X155565001Y-94682000D02* +X154314999Y-94682000D01* G75* G02* -X154065000Y-94432000I0J250000D01* +X154065000Y-94432001I0J249999D01* G01* -X154065000Y-93632000D01* +X154065000Y-93631999D01* G75* G02* -X154315000Y-93382000I250000J0D01* +X154314999Y-93382000I249999J0D01* G01* -X155565000Y-93382000D01* +X155565001Y-93382000D01* G75* G02* -X155815000Y-93632000I0J-250000D01* +X155815000Y-93631999I0J-249999D01* G01* -X155815000Y-94432000D01* +X155815000Y-94432001D01* G75* G02* -X155565000Y-94682000I-250000J0D01* +X155565001Y-94682000I-249999J0D01* G01* G37* %TD.AperFunction*% @@ -202,26 +202,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X101970000Y-79385000D02* -X101970000Y-80635000D01* +X101970000Y-79384999D02* +X101970000Y-80635001D01* G75* G02* -X101720000Y-80885000I-250000J0D01* +X101720001Y-80885000I-249999J0D01* G01* -X100920000Y-80885000D01* +X100919999Y-80885000D01* G75* G02* -X100670000Y-80635000I0J250000D01* +X100670000Y-80635001I0J249999D01* G01* -X100670000Y-79385000D01* +X100670000Y-79384999D01* G75* G02* -X100920000Y-79135000I250000J0D01* +X100919999Y-79135000I249999J0D01* G01* -X101720000Y-79135000D01* +X101720001Y-79135000D01* G75* G02* -X101970000Y-79385000I0J-250000D01* +X101970000Y-79384999I0J-249999D01* G01* G37* %TD.AperFunction*% @@ -230,26 +230,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X105070000Y-79385000D02* -X105070000Y-80635000D01* +X105070000Y-79384999D02* +X105070000Y-80635001D01* G75* G02* -X104820000Y-80885000I-250000J0D01* +X104820001Y-80885000I-249999J0D01* G01* -X104020000Y-80885000D01* +X104019999Y-80885000D01* G75* G02* -X103770000Y-80635000I0J250000D01* +X103770000Y-80635001I0J249999D01* G01* -X103770000Y-79385000D01* +X103770000Y-79384999D01* G75* G02* -X104020000Y-79135000I250000J0D01* +X104019999Y-79135000I249999J0D01* G01* -X104820000Y-79135000D01* +X104820001Y-79135000D01* G75* G02* -X105070000Y-79385000I0J-250000D01* +X105070000Y-79384999I0J-249999D01* G01* G37* %TD.AperFunction*% @@ -259,26 +259,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X155565000Y-86450000D02* -X154315000Y-86450000D01* +X155565001Y-86450000D02* +X154314999Y-86450000D01* G75* G02* -X154065000Y-86200000I0J250000D01* +X154065000Y-86200001I0J249999D01* G01* -X154065000Y-85400000D01* +X154065000Y-85399999D01* G75* G02* -X154315000Y-85150000I250000J0D01* +X154314999Y-85150000I249999J0D01* G01* -X155565000Y-85150000D01* +X155565001Y-85150000D01* G75* G02* -X155815000Y-85400000I0J-250000D01* +X155815000Y-85399999I0J-249999D01* G01* -X155815000Y-86200000D01* +X155815000Y-86200001D01* G75* G02* -X155565000Y-86450000I-250000J0D01* +X155565001Y-86450000I-249999J0D01* G01* G37* %TD.AperFunction*% @@ -287,26 +287,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X155565000Y-89550000D02* -X154315000Y-89550000D01* +X155565001Y-89550000D02* +X154314999Y-89550000D01* G75* G02* -X154065000Y-89300000I0J250000D01* +X154065000Y-89300001I0J249999D01* G01* -X154065000Y-88500000D01* +X154065000Y-88499999D01* G75* G02* -X154315000Y-88250000I250000J0D01* +X154314999Y-88250000I249999J0D01* G01* -X155565000Y-88250000D01* +X155565001Y-88250000D01* G75* G02* -X155815000Y-88500000I0J-250000D01* +X155815000Y-88499999I0J-249999D01* G01* -X155815000Y-89300000D01* +X155815000Y-89300001D01* G75* G02* -X155565000Y-89550000I-250000J0D01* +X155565001Y-89550000I-249999J0D01* G01* G37* %TD.AperFunction*% @@ -528,7 +528,7 @@ D16* %TO.N,PWM_FAN*% X146050000Y-99060000D03* %TO.P,J5,3*% -%TO.N,Net-(J5-Pad3)*% +%TO.N,N/C*% X146050000Y-101600000D03* %TO.P,J5,2*% %TO.N,+12V*% @@ -557,6 +557,7 @@ X106680000Y-95250000D03* X109220000Y-96520000D03* %TO.N,PWM_FAN*% X106680000Y-97790000D03* +X128270000Y-97790000D03* %TO.N,Net-(J6-Pad11)*% X121920000Y-99060000D03* %TD*% @@ -655,8 +656,12 @@ X145523918Y-99060000D02* X146050000Y-99060000D01* X144253918Y-97790000D02* X145523918Y-99060000D01* -X106680000Y-97790000D02* +X134620000Y-97790000D02* X144253918Y-97790000D01* +X128270000Y-97790000D02* +X134620000Y-97790000D01* +X106680000Y-97790000D02* +X128270000Y-97790000D01* %TO.N,Net-(J1-Pad3)*% X142240000Y-93980000D02* X149320000Y-86900000D01* @@ -1587,41 +1592,41 @@ X145546997Y-97287015D01* X145580726Y-97245916D01* X150847143Y-91979500D01* X153710845Y-91979500D01* -X153821614Y-92070405D01* -X153975150Y-92152472D01* -X154141746Y-92203008D01* -X154315000Y-92220072D01* -X155565000Y-92220072D01* -X155738254Y-92203008D01* -X155904850Y-92152472D01* -X156058386Y-92070405D01* +X153821613Y-92070405D01* +X153975149Y-92152472D01* +X154141745Y-92203008D01* +X154314999Y-92220072D01* +X155565001Y-92220072D01* +X155738255Y-92203008D01* +X155904851Y-92152472D01* +X156058387Y-92070405D01* X156169155Y-91979500D01* X156683857Y-91979500D01* X155864170Y-92799188D01* -X155738254Y-92760992D01* -X155565000Y-92743928D01* -X154315000Y-92743928D01* -X154141746Y-92760992D01* -X153975150Y-92811528D01* -X153821614Y-92893595D01* +X155738255Y-92760992D01* +X155565001Y-92743928D01* +X154314999Y-92743928D01* +X154141745Y-92760992D01* +X153975149Y-92811528D01* +X153821613Y-92893595D01* X153687038Y-93004038D01* -X153576595Y-93138614D01* -X153494528Y-93292150D01* -X153443992Y-93458746D01* -X153426928Y-93632000D01* -X153426928Y-94432000D01* -X153443992Y-94605254D01* -X153494528Y-94771850D01* -X153576595Y-94925386D01* +X153576595Y-93138613D01* +X153494528Y-93292149D01* +X153443992Y-93458745D01* +X153426928Y-93631999D01* +X153426928Y-94432001D01* +X153443992Y-94605255D01* +X153494528Y-94771851D01* +X153576595Y-94925387D01* X153687038Y-95059962D01* -X153821614Y-95170405D01* -X153975150Y-95252472D01* -X154141746Y-95303008D01* -X154315000Y-95320072D01* -X155565000Y-95320072D01* -X155738254Y-95303008D01* -X155904850Y-95252472D01* -X156058386Y-95170405D01* +X153821613Y-95170405D01* +X153975149Y-95252472D01* +X154141745Y-95303008D01* +X154314999Y-95320072D01* +X155565001Y-95320072D01* +X155738255Y-95303008D01* +X155904851Y-95252472D01* +X156058387Y-95170405D01* X156127463Y-95113715D01* X156158000Y-95116723D01* X156211029Y-95111500D01* @@ -2366,41 +2371,41 @@ X145546997Y-97287015D01* X145580726Y-97245916D01* X150847143Y-91979500D01* X153710845Y-91979500D01* -X153821614Y-92070405D01* -X153975150Y-92152472D01* -X154141746Y-92203008D01* -X154315000Y-92220072D01* -X155565000Y-92220072D01* -X155738254Y-92203008D01* -X155904850Y-92152472D01* -X156058386Y-92070405D01* +X153821613Y-92070405D01* +X153975149Y-92152472D01* +X154141745Y-92203008D01* +X154314999Y-92220072D01* +X155565001Y-92220072D01* +X155738255Y-92203008D01* +X155904851Y-92152472D01* +X156058387Y-92070405D01* X156169155Y-91979500D01* X156683857Y-91979500D01* X155864170Y-92799188D01* -X155738254Y-92760992D01* -X155565000Y-92743928D01* -X154315000Y-92743928D01* -X154141746Y-92760992D01* -X153975150Y-92811528D01* -X153821614Y-92893595D01* +X155738255Y-92760992D01* +X155565001Y-92743928D01* +X154314999Y-92743928D01* +X154141745Y-92760992D01* +X153975149Y-92811528D01* +X153821613Y-92893595D01* X153687038Y-93004038D01* -X153576595Y-93138614D01* -X153494528Y-93292150D01* -X153443992Y-93458746D01* -X153426928Y-93632000D01* -X153426928Y-94432000D01* -X153443992Y-94605254D01* -X153494528Y-94771850D01* -X153576595Y-94925386D01* +X153576595Y-93138613D01* +X153494528Y-93292149D01* +X153443992Y-93458745D01* +X153426928Y-93631999D01* +X153426928Y-94432001D01* +X153443992Y-94605255D01* +X153494528Y-94771851D01* +X153576595Y-94925387D01* X153687038Y-95059962D01* -X153821614Y-95170405D01* -X153975150Y-95252472D01* -X154141746Y-95303008D01* -X154315000Y-95320072D01* -X155565000Y-95320072D01* -X155738254Y-95303008D01* -X155904850Y-95252472D01* -X156058386Y-95170405D01* +X153821613Y-95170405D01* +X153975149Y-95252472D01* +X154141745Y-95303008D01* +X154314999Y-95320072D01* +X155565001Y-95320072D01* +X155738255Y-95303008D01* +X155904851Y-95252472D01* +X156058387Y-95170405D01* X156127463Y-95113715D01* X156158000Y-95116723D01* X156211029Y-95111500D01* @@ -3328,35 +3333,35 @@ X159868489Y-87374901D01* X159983167Y-87589449D01* X160137498Y-87777502D01* X160189891Y-87820500D01* -X156130162Y-87820500D01* -X156058386Y-87761595D01* -X155904850Y-87679528D01* -X155738254Y-87628992D01* -X155565000Y-87611928D01* -X154315000Y-87611928D01* -X154141746Y-87628992D01* -X153975150Y-87679528D01* -X153821614Y-87761595D01* -X153749838Y-87820500D01* +X156130163Y-87820500D01* +X156058387Y-87761595D01* +X155904851Y-87679528D01* +X155738255Y-87628992D01* +X155565001Y-87611928D01* +X154314999Y-87611928D01* +X154141745Y-87628992D01* +X153975149Y-87679528D01* +X153821613Y-87761595D01* +X153749837Y-87820500D01* X149926143Y-87820500D01* X150120818Y-87625825D01* X150120822Y-87625820D01* -X152346642Y-85400000D01* -X153426928Y-85400000D01* -X153426928Y-86200000D01* -X153443992Y-86373254D01* -X153494528Y-86539850D01* -X153576595Y-86693386D01* +X152346643Y-85399999D01* +X153426928Y-85399999D01* +X153426928Y-86200001D01* +X153443992Y-86373255D01* +X153494528Y-86539851D01* +X153576595Y-86693387D01* X153687038Y-86827962D01* -X153821614Y-86938405D01* -X153975150Y-87020472D01* -X154141746Y-87071008D01* -X154315000Y-87088072D01* -X155565000Y-87088072D01* -X155738254Y-87071008D01* -X155904850Y-87020472D01* -X156058386Y-86938405D01* -X156130162Y-86879500D01* +X153821613Y-86938405D01* +X153975149Y-87020472D01* +X154141745Y-87071008D01* +X154314999Y-87088072D01* +X155565001Y-87088072D01* +X155738255Y-87071008D01* +X155904851Y-87020472D01* +X156058387Y-86938405D01* +X156130163Y-86879500D01* X156716971Y-86879500D01* X156770000Y-86884723D01* X156823029Y-86879500D01* @@ -3397,21 +3402,21 @@ X157064895Y-84087847D01* X156877360Y-84188086D01* X156754176Y-84289181D01* X156322858Y-84720500D01* -X156130162Y-84720500D01* -X156058386Y-84661595D01* -X155904850Y-84579528D01* -X155738254Y-84528992D01* -X155565000Y-84511928D01* -X154315000Y-84511928D01* -X154141746Y-84528992D01* -X153975150Y-84579528D01* -X153821614Y-84661595D01* +X156130163Y-84720500D01* +X156058387Y-84661595D01* +X155904851Y-84579528D01* +X155738255Y-84528992D01* +X155565001Y-84511928D01* +X154314999Y-84511928D01* +X154141745Y-84528992D01* +X153975149Y-84579528D01* +X153821613Y-84661595D01* X153687038Y-84772038D01* -X153576595Y-84906614D01* -X153494528Y-85060150D01* -X153443992Y-85226746D01* -X153426928Y-85400000D01* -X152346642Y-85400000D01* +X153576595Y-84906613D01* +X153494528Y-85060149D01* +X153443992Y-85226745D01* +X153426928Y-85399999D01* +X152346643Y-85399999D01* X154117143Y-83629500D01* X162112858Y-83629500D01* X162750500Y-84267143D01* @@ -3452,35 +3457,35 @@ X159868489Y-87374901D01* X159983167Y-87589449D01* X160137498Y-87777502D01* X160189891Y-87820500D01* -X156130162Y-87820500D01* -X156058386Y-87761595D01* -X155904850Y-87679528D01* -X155738254Y-87628992D01* -X155565000Y-87611928D01* -X154315000Y-87611928D01* -X154141746Y-87628992D01* -X153975150Y-87679528D01* -X153821614Y-87761595D01* -X153749838Y-87820500D01* +X156130163Y-87820500D01* +X156058387Y-87761595D01* +X155904851Y-87679528D01* +X155738255Y-87628992D01* +X155565001Y-87611928D01* +X154314999Y-87611928D01* +X154141745Y-87628992D01* +X153975149Y-87679528D01* +X153821613Y-87761595D01* +X153749837Y-87820500D01* X149926143Y-87820500D01* X150120818Y-87625825D01* X150120822Y-87625820D01* -X152346642Y-85400000D01* -X153426928Y-85400000D01* -X153426928Y-86200000D01* -X153443992Y-86373254D01* -X153494528Y-86539850D01* -X153576595Y-86693386D01* +X152346643Y-85399999D01* +X153426928Y-85399999D01* +X153426928Y-86200001D01* +X153443992Y-86373255D01* +X153494528Y-86539851D01* +X153576595Y-86693387D01* X153687038Y-86827962D01* -X153821614Y-86938405D01* -X153975150Y-87020472D01* -X154141746Y-87071008D01* -X154315000Y-87088072D01* -X155565000Y-87088072D01* -X155738254Y-87071008D01* -X155904850Y-87020472D01* -X156058386Y-86938405D01* -X156130162Y-86879500D01* +X153821613Y-86938405D01* +X153975149Y-87020472D01* +X154141745Y-87071008D01* +X154314999Y-87088072D01* +X155565001Y-87088072D01* +X155738255Y-87071008D01* +X155904851Y-87020472D01* +X156058387Y-86938405D01* +X156130163Y-86879500D01* X156716971Y-86879500D01* X156770000Y-86884723D01* X156823029Y-86879500D01* @@ -3521,21 +3526,21 @@ X157064895Y-84087847D01* X156877360Y-84188086D01* X156754176Y-84289181D01* X156322858Y-84720500D01* -X156130162Y-84720500D01* -X156058386Y-84661595D01* -X155904850Y-84579528D01* -X155738254Y-84528992D01* -X155565000Y-84511928D01* -X154315000Y-84511928D01* -X154141746Y-84528992D01* -X153975150Y-84579528D01* -X153821614Y-84661595D01* +X156130163Y-84720500D01* +X156058387Y-84661595D01* +X155904851Y-84579528D01* +X155738255Y-84528992D01* +X155565001Y-84511928D01* +X154314999Y-84511928D01* +X154141745Y-84528992D01* +X153975149Y-84579528D01* +X153821613Y-84661595D01* X153687038Y-84772038D01* -X153576595Y-84906614D01* -X153494528Y-85060150D01* -X153443992Y-85226746D01* -X153426928Y-85400000D01* -X152346642Y-85400000D01* +X153576595Y-84906613D01* +X153494528Y-85060149D01* +X153443992Y-85226745D01* +X153426928Y-85399999D01* +X152346643Y-85399999D01* X154117143Y-83629500D01* X162112858Y-83629500D01* X162750500Y-84267143D01* diff --git a/digital-driver/gerber/driver-B_Mask.gbr b/digital-driver/gerber/driver-B_Mask.gbr index 28796ac..258c5a4 100644 --- a/digital-driver/gerber/driver-B_Mask.gbr +++ b/digital-driver/gerber/driver-B_Mask.gbr @@ -1,12 +1,12 @@ -%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9+dfsg1-1*% -%TF.CreationDate,2021-01-24T22:19:11-06:00*% +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8+dfsg1-1+b1*% +%TF.CreationDate,2021-01-25T11:41:01-06:00*% %TF.ProjectId,driver,64726976-6572-42e6-9b69-6361645f7063,1.0.0*% %TF.SameCoordinates,Original*% %TF.FileFunction,Soldermask,Bot*% %TF.FilePolarity,Negative*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.9+dfsg1-1) date 2021-01-24 22:19:11* +G04 Created by KiCad (PCBNEW 5.1.8+dfsg1-1+b1) date 2021-01-25 11:41:01* %MOMM*% %LPD*% G01* @@ -109,150 +109,150 @@ G37* %TO.C,R4*% G36* G01* -X155565000Y-91582000D02* -X154315000Y-91582000D01* +X155565001Y-91582000D02* +X154314999Y-91582000D01* G75* G02* -X154065000Y-91332000I0J250000D01* +X154065000Y-91332001I0J249999D01* G01* -X154065000Y-90532000D01* +X154065000Y-90531999D01* G75* G02* -X154315000Y-90282000I250000J0D01* +X154314999Y-90282000I249999J0D01* G01* -X155565000Y-90282000D01* +X155565001Y-90282000D01* G75* G02* -X155815000Y-90532000I0J-250000D01* +X155815000Y-90531999I0J-249999D01* G01* -X155815000Y-91332000D01* +X155815000Y-91332001D01* G75* G02* -X155565000Y-91582000I-250000J0D01* +X155565001Y-91582000I-249999J0D01* G01* G37* G36* G01* -X155565000Y-94682000D02* -X154315000Y-94682000D01* +X155565001Y-94682000D02* +X154314999Y-94682000D01* G75* G02* -X154065000Y-94432000I0J250000D01* +X154065000Y-94432001I0J249999D01* G01* -X154065000Y-93632000D01* +X154065000Y-93631999D01* G75* G02* -X154315000Y-93382000I250000J0D01* +X154314999Y-93382000I249999J0D01* G01* -X155565000Y-93382000D01* +X155565001Y-93382000D01* G75* G02* -X155815000Y-93632000I0J-250000D01* +X155815000Y-93631999I0J-249999D01* G01* -X155815000Y-94432000D01* +X155815000Y-94432001D01* G75* G02* -X155565000Y-94682000I-250000J0D01* +X155565001Y-94682000I-249999J0D01* G01* G37* %TD*% %TO.C,R3*% G36* G01* -X101970000Y-79385000D02* -X101970000Y-80635000D01* +X101970000Y-79384999D02* +X101970000Y-80635001D01* G75* G02* -X101720000Y-80885000I-250000J0D01* +X101720001Y-80885000I-249999J0D01* G01* -X100920000Y-80885000D01* +X100919999Y-80885000D01* G75* G02* -X100670000Y-80635000I0J250000D01* +X100670000Y-80635001I0J249999D01* G01* -X100670000Y-79385000D01* +X100670000Y-79384999D01* G75* G02* -X100920000Y-79135000I250000J0D01* +X100919999Y-79135000I249999J0D01* G01* -X101720000Y-79135000D01* +X101720001Y-79135000D01* G75* G02* -X101970000Y-79385000I0J-250000D01* +X101970000Y-79384999I0J-249999D01* G01* G37* G36* G01* -X105070000Y-79385000D02* -X105070000Y-80635000D01* +X105070000Y-79384999D02* +X105070000Y-80635001D01* G75* G02* -X104820000Y-80885000I-250000J0D01* +X104820001Y-80885000I-249999J0D01* G01* -X104020000Y-80885000D01* +X104019999Y-80885000D01* G75* G02* -X103770000Y-80635000I0J250000D01* +X103770000Y-80635001I0J249999D01* G01* -X103770000Y-79385000D01* +X103770000Y-79384999D01* G75* G02* -X104020000Y-79135000I250000J0D01* +X104019999Y-79135000I249999J0D01* G01* -X104820000Y-79135000D01* +X104820001Y-79135000D01* G75* G02* -X105070000Y-79385000I0J-250000D01* +X105070000Y-79384999I0J-249999D01* G01* G37* %TD*% %TO.C,R1*% G36* G01* -X155565000Y-86450000D02* -X154315000Y-86450000D01* +X155565001Y-86450000D02* +X154314999Y-86450000D01* G75* G02* -X154065000Y-86200000I0J250000D01* +X154065000Y-86200001I0J249999D01* G01* -X154065000Y-85400000D01* +X154065000Y-85399999D01* G75* G02* -X154315000Y-85150000I250000J0D01* +X154314999Y-85150000I249999J0D01* G01* -X155565000Y-85150000D01* +X155565001Y-85150000D01* G75* G02* -X155815000Y-85400000I0J-250000D01* +X155815000Y-85399999I0J-249999D01* G01* -X155815000Y-86200000D01* +X155815000Y-86200001D01* G75* G02* -X155565000Y-86450000I-250000J0D01* +X155565001Y-86450000I-249999J0D01* G01* G37* G36* G01* -X155565000Y-89550000D02* -X154315000Y-89550000D01* +X155565001Y-89550000D02* +X154314999Y-89550000D01* G75* G02* -X154065000Y-89300000I0J250000D01* +X154065000Y-89300001I0J249999D01* G01* -X154065000Y-88500000D01* +X154065000Y-88499999D01* G75* G02* -X154315000Y-88250000I250000J0D01* +X154314999Y-88250000I249999J0D01* G01* -X155565000Y-88250000D01* +X155565001Y-88250000D01* G75* G02* -X155815000Y-88500000I0J-250000D01* +X155815000Y-88499999I0J-249999D01* G01* -X155815000Y-89300000D01* +X155815000Y-89300001D01* G75* G02* -X155565000Y-89550000I-250000J0D01* +X155565001Y-89550000I-249999J0D01* G01* G37* %TD*% diff --git a/digital-driver/gerber/driver-B_Paste.gbr b/digital-driver/gerber/driver-B_Paste.gbr index f19f497..5b2b919 100644 --- a/digital-driver/gerber/driver-B_Paste.gbr +++ b/digital-driver/gerber/driver-B_Paste.gbr @@ -1,12 +1,12 @@ -%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9+dfsg1-1*% -%TF.CreationDate,2021-01-24T22:19:11-06:00*% +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8+dfsg1-1+b1*% +%TF.CreationDate,2021-01-25T11:41:01-06:00*% %TF.ProjectId,driver,64726976-6572-42e6-9b69-6361645f7063,1.0.0*% %TF.SameCoordinates,Original*% %TF.FileFunction,Paste,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.9+dfsg1-1) date 2021-01-24 22:19:11* +G04 Created by KiCad (PCBNEW 5.1.8+dfsg1-1+b1) date 2021-01-25 11:41:01* %MOMM*% %LPD*% G01* @@ -71,150 +71,150 @@ G01* %TO.C,R4*% G36* G01* -X155565000Y-91582000D02* -X154315000Y-91582000D01* +X155565001Y-91582000D02* +X154314999Y-91582000D01* G75* G02* -X154065000Y-91332000I0J250000D01* +X154065000Y-91332001I0J249999D01* G01* -X154065000Y-90532000D01* +X154065000Y-90531999D01* G75* G02* -X154315000Y-90282000I250000J0D01* +X154314999Y-90282000I249999J0D01* G01* -X155565000Y-90282000D01* +X155565001Y-90282000D01* G75* G02* -X155815000Y-90532000I0J-250000D01* +X155815000Y-90531999I0J-249999D01* G01* -X155815000Y-91332000D01* +X155815000Y-91332001D01* G75* G02* -X155565000Y-91582000I-250000J0D01* +X155565001Y-91582000I-249999J0D01* G01* G37* G36* G01* -X155565000Y-94682000D02* -X154315000Y-94682000D01* +X155565001Y-94682000D02* +X154314999Y-94682000D01* G75* G02* -X154065000Y-94432000I0J250000D01* +X154065000Y-94432001I0J249999D01* G01* -X154065000Y-93632000D01* +X154065000Y-93631999D01* G75* G02* -X154315000Y-93382000I250000J0D01* +X154314999Y-93382000I249999J0D01* G01* -X155565000Y-93382000D01* +X155565001Y-93382000D01* G75* G02* -X155815000Y-93632000I0J-250000D01* +X155815000Y-93631999I0J-249999D01* G01* -X155815000Y-94432000D01* +X155815000Y-94432001D01* G75* G02* -X155565000Y-94682000I-250000J0D01* +X155565001Y-94682000I-249999J0D01* G01* G37* %TD*% %TO.C,R3*% G36* G01* -X101970000Y-79385000D02* -X101970000Y-80635000D01* +X101970000Y-79384999D02* +X101970000Y-80635001D01* G75* G02* -X101720000Y-80885000I-250000J0D01* +X101720001Y-80885000I-249999J0D01* G01* -X100920000Y-80885000D01* +X100919999Y-80885000D01* G75* G02* -X100670000Y-80635000I0J250000D01* +X100670000Y-80635001I0J249999D01* G01* -X100670000Y-79385000D01* +X100670000Y-79384999D01* G75* G02* -X100920000Y-79135000I250000J0D01* +X100919999Y-79135000I249999J0D01* G01* -X101720000Y-79135000D01* +X101720001Y-79135000D01* G75* G02* -X101970000Y-79385000I0J-250000D01* +X101970000Y-79384999I0J-249999D01* G01* G37* G36* G01* -X105070000Y-79385000D02* -X105070000Y-80635000D01* +X105070000Y-79384999D02* +X105070000Y-80635001D01* G75* G02* -X104820000Y-80885000I-250000J0D01* +X104820001Y-80885000I-249999J0D01* G01* -X104020000Y-80885000D01* +X104019999Y-80885000D01* G75* G02* -X103770000Y-80635000I0J250000D01* +X103770000Y-80635001I0J249999D01* G01* -X103770000Y-79385000D01* +X103770000Y-79384999D01* G75* G02* -X104020000Y-79135000I250000J0D01* +X104019999Y-79135000I249999J0D01* G01* -X104820000Y-79135000D01* +X104820001Y-79135000D01* G75* G02* -X105070000Y-79385000I0J-250000D01* +X105070000Y-79384999I0J-249999D01* G01* G37* %TD*% %TO.C,R1*% G36* G01* -X155565000Y-86450000D02* -X154315000Y-86450000D01* +X155565001Y-86450000D02* +X154314999Y-86450000D01* G75* G02* -X154065000Y-86200000I0J250000D01* +X154065000Y-86200001I0J249999D01* G01* -X154065000Y-85400000D01* +X154065000Y-85399999D01* G75* G02* -X154315000Y-85150000I250000J0D01* +X154314999Y-85150000I249999J0D01* G01* -X155565000Y-85150000D01* +X155565001Y-85150000D01* G75* G02* -X155815000Y-85400000I0J-250000D01* +X155815000Y-85399999I0J-249999D01* G01* -X155815000Y-86200000D01* +X155815000Y-86200001D01* G75* G02* -X155565000Y-86450000I-250000J0D01* +X155565001Y-86450000I-249999J0D01* G01* G37* G36* G01* -X155565000Y-89550000D02* -X154315000Y-89550000D01* +X155565001Y-89550000D02* +X154314999Y-89550000D01* G75* G02* -X154065000Y-89300000I0J250000D01* +X154065000Y-89300001I0J249999D01* G01* -X154065000Y-88500000D01* +X154065000Y-88499999D01* G75* G02* -X154315000Y-88250000I250000J0D01* +X154314999Y-88250000I249999J0D01* G01* -X155565000Y-88250000D01* +X155565001Y-88250000D01* G75* G02* -X155815000Y-88500000I0J-250000D01* +X155815000Y-88499999I0J-249999D01* G01* -X155815000Y-89300000D01* +X155815000Y-89300001D01* G75* G02* -X155565000Y-89550000I-250000J0D01* +X155565001Y-89550000I-249999J0D01* G01* G37* %TD*% diff --git a/digital-driver/gerber/driver-B_SilkS.gbr b/digital-driver/gerber/driver-B_SilkS.gbr index 4ac6471..4ce688b 100644 --- a/digital-driver/gerber/driver-B_SilkS.gbr +++ b/digital-driver/gerber/driver-B_SilkS.gbr @@ -1,12 +1,12 @@ -%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9+dfsg1-1*% -%TF.CreationDate,2021-01-24T22:19:11-06:00*% +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8+dfsg1-1+b1*% +%TF.CreationDate,2021-01-25T11:41:01-06:00*% %TF.ProjectId,driver,64726976-6572-42e6-9b69-6361645f7063,1.0.0*% %TF.SameCoordinates,Original*% %TF.FileFunction,Legend,Bot*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.9+dfsg1-1) date 2021-01-24 22:19:11* +G04 Created by KiCad (PCBNEW 5.1.8+dfsg1-1+b1) date 2021-01-25 11:41:01* %MOMM*% %LPD*% G01* @@ -16,8 +16,8 @@ G04 APERTURE LIST* %TD*% %ADD11C,0.250000*% %ADD12C,0.120000*% -%ADD13C,0.100000*% -%ADD14C,0.300000*% +%ADD13C,0.300000*% +%ADD14C,0.100000*% %ADD15C,0.150000*% G04 APERTURE END LIST* D10* @@ -302,36 +302,37 @@ X137406666Y-83115476D01* X137501904Y-83163095D01* D12* %TO.C,R4*% -X154030000Y-93209064D02* -X154030000Y-91754936D01* X155850000Y-93209064D02* X155850000Y-91754936D01* +X154030000Y-93209064D02* +X154030000Y-91754936D01* %TO.C,R3*% -X103597064Y-80920000D02* -X102142936Y-80920000D01* X103597064Y-79100000D02* X102142936Y-79100000D01* +X103597064Y-80920000D02* +X102142936Y-80920000D01* %TO.C,R1*% -X154030000Y-88077064D02* -X154030000Y-86622936D01* X155850000Y-88077064D02* X155850000Y-86622936D01* +X154030000Y-88077064D02* +X154030000Y-86622936D01* D13* %TO.C,J6*% -X142900000Y-107305000D02* -X142900000Y-87005000D01* -X142900000Y-87005000D02* -X111100000Y-87005000D01* -X111100000Y-87005000D02* -X111100000Y-107305000D01* -X111100000Y-107305000D02* -X142900000Y-107305000D01* -D14* -X141500000Y-107655000D02* -X141500000Y-107655000D01* X141500000Y-107755000D02* X141500000Y-107755000D01* X141500000Y-107655000D02* +X141500000Y-107655000D01* +D14* +X111100000Y-107305000D02* +X142900000Y-107305000D01* +X111100000Y-87005000D02* +X111100000Y-107305000D01* +X142900000Y-87005000D02* +X111100000Y-87005000D01* +X142900000Y-107305000D02* +X142900000Y-87005000D01* +D13* +X141500000Y-107655000D02* G75* G03* X141500000Y-107755000I0J-50000D01* @@ -363,33 +364,33 @@ X156164761Y-92934380D02* X156879047Y-92696285D01* X156879047Y-93315333D01* %TO.C,R3*% -X103036666Y-78642380D02* -X103370000Y-78166190D01* -X103608095Y-78642380D02* -X103608095Y-77642380D01* -X103227142Y-77642380D01* -X103131904Y-77690000D01* -X103084285Y-77737619D01* -X103036666Y-77832857D01* -X103036666Y-77975714D01* -X103084285Y-78070952D01* -X103131904Y-78118571D01* -X103227142Y-78166190D01* -X103608095Y-78166190D01* -X102703333Y-77642380D02* -X102084285Y-77642380D01* -X102417619Y-78023333D01* -X102274761Y-78023333D01* -X102179523Y-78070952D01* -X102131904Y-78118571D01* -X102084285Y-78213809D01* -X102084285Y-78451904D01* -X102131904Y-78547142D01* -X102179523Y-78594761D01* -X102274761Y-78642380D01* -X102560476Y-78642380D01* -X102655714Y-78594761D01* -X102703333Y-78547142D01* +X103036666Y-83002380D02* +X103370000Y-82526190D01* +X103608095Y-83002380D02* +X103608095Y-82002380D01* +X103227142Y-82002380D01* +X103131904Y-82050000D01* +X103084285Y-82097619D01* +X103036666Y-82192857D01* +X103036666Y-82335714D01* +X103084285Y-82430952D01* +X103131904Y-82478571D01* +X103227142Y-82526190D01* +X103608095Y-82526190D01* +X102703333Y-82002380D02* +X102084285Y-82002380D01* +X102417619Y-82383333D01* +X102274761Y-82383333D01* +X102179523Y-82430952D01* +X102131904Y-82478571D01* +X102084285Y-82573809D01* +X102084285Y-82811904D01* +X102131904Y-82907142D01* +X102179523Y-82954761D01* +X102274761Y-83002380D01* +X102560476Y-83002380D01* +X102655714Y-82954761D01* +X102703333Y-82907142D01* %TO.C,R1*% X157212380Y-87183333D02* X156736190Y-86850000D01* diff --git a/digital-driver/gerber/driver-Edge_Cuts.gbr b/digital-driver/gerber/driver-Edge_Cuts.gbr index 44faf0e..7210a0e 100644 --- a/digital-driver/gerber/driver-Edge_Cuts.gbr +++ b/digital-driver/gerber/driver-Edge_Cuts.gbr @@ -1,11 +1,11 @@ -%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9+dfsg1-1*% -%TF.CreationDate,2021-01-24T22:19:11-06:00*% +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8+dfsg1-1+b1*% +%TF.CreationDate,2021-01-25T11:41:01-06:00*% %TF.ProjectId,driver,64726976-6572-42e6-9b69-6361645f7063,1.0.0*% %TF.SameCoordinates,Original*% %TF.FileFunction,Profile,NP*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.9+dfsg1-1) date 2021-01-24 22:19:11* +G04 Created by KiCad (PCBNEW 5.1.8+dfsg1-1+b1) date 2021-01-25 11:41:01* %MOMM*% %LPD*% G01* diff --git a/digital-driver/gerber/driver-F_Cu.gbr b/digital-driver/gerber/driver-F_Cu.gbr index d166d21..499af1b 100644 --- a/digital-driver/gerber/driver-F_Cu.gbr +++ b/digital-driver/gerber/driver-F_Cu.gbr @@ -1,12 +1,12 @@ -%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9+dfsg1-1*% -%TF.CreationDate,2021-01-24T22:19:11-06:00*% +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8+dfsg1-1+b1*% +%TF.CreationDate,2021-01-25T11:41:01-06:00*% %TF.ProjectId,driver,64726976-6572-42e6-9b69-6361645f7063,1.0.0*% %TF.SameCoordinates,Original*% %TF.FileFunction,Copper,L1,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.9+dfsg1-1) date 2021-01-24 22:19:11* +G04 Created by KiCad (PCBNEW 5.1.8+dfsg1-1+b1) date 2021-01-25 11:41:01* %MOMM*% %LPD*% G01* @@ -104,9 +104,123 @@ G75* G02* X167640000Y-81280000I0J-2540000D01* G01* +%TO.P,R7,2*% +%TO.N,GND*% +%TA.AperFunction,SMDPad,CuDef*% +G36* +G01* +X127645000Y-106310000D02* +X128895000Y-106310000D01* +G75* +G02* +X129145000Y-106560000I0J-250000D01* +G01* +X129145000Y-107360000D01* +G75* +G02* +X128895000Y-107610000I-250000J0D01* +G01* +X127645000Y-107610000D01* +G75* +G02* +X127395000Y-107360000I0J250000D01* +G01* +X127395000Y-106560000D01* +G75* +G02* +X127645000Y-106310000I250000J0D01* +G01* +G37* +%TD.AperFunction*% +%TO.P,R7,1*% +%TO.N,PWM_FAN*% +%TA.AperFunction,SMDPad,CuDef*% +G36* +G01* +X127645000Y-103210000D02* +X128895000Y-103210000D01* +G75* +G02* +X129145000Y-103460000I0J-250000D01* +G01* +X129145000Y-104260000D01* +G75* +G02* +X128895000Y-104510000I-250000J0D01* +G01* +X127645000Y-104510000D01* +G75* +G02* +X127395000Y-104260000I0J250000D01* +G01* +X127395000Y-103460000D01* +G75* +G02* +X127645000Y-103210000I250000J0D01* +G01* +G37* +%TD.AperFunction*% +%TD*% +%TO.P,R6,2*% +%TO.N,GND*% +%TA.AperFunction,SMDPad,CuDef*% +G36* +G01* +X131455000Y-106310000D02* +X132705000Y-106310000D01* +G75* +G02* +X132955000Y-106560000I0J-250000D01* +G01* +X132955000Y-107360000D01* +G75* +G02* +X132705000Y-107610000I-250000J0D01* +G01* +X131455000Y-107610000D01* +G75* +G02* +X131205000Y-107360000I0J250000D01* +G01* +X131205000Y-106560000D01* +G75* +G02* +X131455000Y-106310000I250000J0D01* +G01* +G37* +%TD.AperFunction*% +%TO.P,R6,1*% +%TO.N,PWM_LED*% +%TA.AperFunction,SMDPad,CuDef*% +G36* +G01* +X131455000Y-103210000D02* +X132705000Y-103210000D01* +G75* +G02* +X132955000Y-103460000I0J-250000D01* +G01* +X132955000Y-104260000D01* +G75* +G02* +X132705000Y-104510000I-250000J0D01* +G01* +X131455000Y-104510000D01* +G75* +G02* +X131205000Y-104260000I0J250000D01* +G01* +X131205000Y-103460000D01* +G75* +G02* +X131455000Y-103210000I250000J0D01* +G01* +G37* +%TD.AperFunction*% +%TD*% D11* %TO.P,PS1,4*% -%TO.N,Net-(PS1-Pad4)*% +%TO.N,N/C*% X154090000Y-81630000D03* %TO.P,PS1,3*% %TO.N,+5V*% @@ -162,26 +276,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X136790000Y-94605000D02* -X136790000Y-93355000D01* +X136790000Y-94605001D02* +X136790000Y-93354999D01* G75* G02* -X137040000Y-93105000I250000J0D01* +X137039999Y-93105000I249999J0D01* G01* -X137840000Y-93105000D01* +X137840001Y-93105000D01* G75* G02* -X138090000Y-93355000I0J-250000D01* +X138090000Y-93354999I0J-249999D01* G01* -X138090000Y-94605000D01* +X138090000Y-94605001D01* G75* G02* -X137840000Y-94855000I-250000J0D01* +X137840001Y-94855000I-249999J0D01* G01* -X137040000Y-94855000D01* +X137039999Y-94855000D01* G75* G02* -X136790000Y-94605000I0J250000D01* +X136790000Y-94605001I0J249999D01* G01* G37* %TD.AperFunction*% @@ -190,26 +304,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X133690000Y-94605000D02* -X133690000Y-93355000D01* +X133690000Y-94605001D02* +X133690000Y-93354999D01* G75* G02* -X133940000Y-93105000I250000J0D01* +X133939999Y-93105000I249999J0D01* G01* -X134740000Y-93105000D01* +X134740001Y-93105000D01* G75* G02* -X134990000Y-93355000I0J-250000D01* +X134990000Y-93354999I0J-249999D01* G01* -X134990000Y-94605000D01* +X134990000Y-94605001D01* G75* G02* -X134740000Y-94855000I-250000J0D01* +X134740001Y-94855000I-249999J0D01* G01* -X133940000Y-94855000D01* +X133939999Y-94855000D01* G75* G02* -X133690000Y-94605000I0J250000D01* +X133690000Y-94605001I0J249999D01* G01* G37* %TD.AperFunction*% @@ -219,26 +333,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X119010000Y-94605000D02* -X119010000Y-93355000D01* +X119010000Y-94605001D02* +X119010000Y-93354999D01* G75* G02* -X119260000Y-93105000I250000J0D01* +X119259999Y-93105000I249999J0D01* G01* -X120060000Y-93105000D01* +X120060001Y-93105000D01* G75* G02* -X120310000Y-93355000I0J-250000D01* +X120310000Y-93354999I0J-249999D01* G01* -X120310000Y-94605000D01* +X120310000Y-94605001D01* G75* G02* -X120060000Y-94855000I-250000J0D01* +X120060001Y-94855000I-249999J0D01* G01* -X119260000Y-94855000D01* +X119259999Y-94855000D01* G75* G02* -X119010000Y-94605000I0J250000D01* +X119010000Y-94605001I0J249999D01* G01* G37* %TD.AperFunction*% @@ -247,26 +361,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X115910000Y-94605000D02* -X115910000Y-93355000D01* +X115910000Y-94605001D02* +X115910000Y-93354999D01* G75* G02* -X116160000Y-93105000I250000J0D01* +X116159999Y-93105000I249999J0D01* G01* -X116960000Y-93105000D01* +X116960001Y-93105000D01* G75* G02* -X117210000Y-93355000I0J-250000D01* +X117210000Y-93354999I0J-249999D01* G01* -X117210000Y-94605000D01* +X117210000Y-94605001D01* G75* G02* -X116960000Y-94855000I-250000J0D01* +X116960001Y-94855000I-249999J0D01* G01* -X116160000Y-94855000D01* +X116159999Y-94855000D01* G75* G02* -X115910000Y-94605000I0J250000D01* +X115910000Y-94605001I0J249999D01* G01* G37* %TD.AperFunction*% @@ -276,26 +390,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X137530000Y-80629999D02* -X137530000Y-81930001D01* +X137530000Y-80629998D02* +X137530000Y-81930002D01* G75* G02* -X137280001Y-82180000I-249999J0D01* +X137280002Y-82180000I-249998J0D01* G01* -X136454999Y-82180000D01* +X136454998Y-82180000D01* G75* G02* -X136205000Y-81930001I0J249999D01* +X136205000Y-81930002I0J249998D01* G01* -X136205000Y-80629999D01* +X136205000Y-80629998D01* G75* G02* -X136454999Y-80380000I249999J0D01* +X136454998Y-80380000I249998J0D01* G01* -X137280001Y-80380000D01* +X137280002Y-80380000D01* G75* G02* -X137530000Y-80629999I0J-249999D01* +X137530000Y-80629998I0J-249998D01* G01* G37* %TD.AperFunction*% @@ -304,26 +418,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X140655000Y-80629999D02* -X140655000Y-81930001D01* +X140655000Y-80629998D02* +X140655000Y-81930002D01* G75* G02* -X140405001Y-82180000I-249999J0D01* +X140405002Y-82180000I-249998J0D01* G01* -X139579999Y-82180000D01* +X139579998Y-82180000D01* G75* G02* -X139330000Y-81930001I0J249999D01* +X139330000Y-81930002I0J249998D01* G01* -X139330000Y-80629999D01* +X139330000Y-80629998D01* G75* G02* -X139579999Y-80380000I249999J0D01* +X139579998Y-80380000I249998J0D01* G01* -X140405001Y-80380000D01* +X140405002Y-80380000D01* G75* G02* -X140655000Y-80629999I0J-249999D01* +X140655000Y-80629998I0J-249998D01* G01* G37* %TD.AperFunction*% @@ -333,26 +447,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X154570000Y-107330001D02* -X154570000Y-106029999D01* +X154570000Y-107330002D02* +X154570000Y-106029998D01* G75* G02* -X154819999Y-105780000I249999J0D01* +X154819998Y-105780000I249998J0D01* G01* -X155645001Y-105780000D01* +X155645002Y-105780000D01* G75* G02* -X155895000Y-106029999I0J-249999D01* +X155895000Y-106029998I0J-249998D01* G01* -X155895000Y-107330001D01* +X155895000Y-107330002D01* G75* G02* -X155645001Y-107580000I-249999J0D01* +X155645002Y-107580000I-249998J0D01* G01* -X154819999Y-107580000D01* +X154819998Y-107580000D01* G75* G02* -X154570000Y-107330001I0J249999D01* +X154570000Y-107330002I0J249998D01* G01* G37* %TD.AperFunction*% @@ -361,26 +475,26 @@ G37* %TA.AperFunction,SMDPad,CuDef*% G36* G01* -X151445000Y-107330001D02* -X151445000Y-106029999D01* +X151445000Y-107330002D02* +X151445000Y-106029998D01* G75* G02* -X151694999Y-105780000I249999J0D01* +X151694998Y-105780000I249998J0D01* G01* -X152520001Y-105780000D01* +X152520002Y-105780000D01* G75* G02* -X152770000Y-106029999I0J-249999D01* +X152770000Y-106029998I0J-249998D01* G01* -X152770000Y-107330001D01* +X152770000Y-107330002D01* G75* G02* -X152520001Y-107580000I-249999J0D01* +X152520002Y-107580000I-249998J0D01* G01* -X151694999Y-107580000D01* +X151694998Y-107580000D01* G75* G02* -X151445000Y-107330001I0J249999D01* +X151445000Y-107330002I0J249998D01* G01* G37* %TD.AperFunction*% @@ -716,7 +830,7 @@ D17* %TO.N,PWM_FAN*% X146050000Y-99060000D03* %TO.P,J5,3*% -%TO.N,Net-(J5-Pad3)*% +%TO.N,N/C*% X146050000Y-101600000D03* %TO.P,J5,2*% %TO.N,+12V*% @@ -745,6 +859,7 @@ X106680000Y-95250000D03* X109220000Y-96520000D03* %TO.N,PWM_FAN*% X106680000Y-97790000D03* +X128270000Y-97790000D03* %TO.N,Net-(J6-Pad11)*% X121920000Y-99060000D03* %TD*% @@ -809,6 +924,11 @@ X109220000Y-86360000D02* X109220000Y-96520000D01* X107950000Y-85090000D02* X109220000Y-86360000D01* +%TO.N,PWM_LED*% +X132080000Y-90805000D02* +X133350000Y-89535000D01* +X132080000Y-103860000D02* +X132080000Y-90805000D01* %TO.N,PWM_FAN*% X106680000Y-87630000D02* X105410000Y-87630000D01* @@ -818,6 +938,8 @@ X104140000Y-88900000D02* X104140000Y-95250000D01* X104140000Y-95250000D02* X106680000Y-97790000D01* +X128270000Y-103860000D02* +X128270000Y-97790000D01* %TO.N,INDICATOR*% X100330000Y-85090000D02* X99060000Y-85090000D01* @@ -1136,38 +1258,38 @@ X112976971Y-95059500D01* X112976978Y-95059500D01* X113029999Y-95064722D01* X113083021Y-95059500D01* -X115400810Y-95059500D01* -X115421595Y-95098386D01* +X115400809Y-95059500D01* +X115421595Y-95098387D01* X115532038Y-95232962D01* -X115666614Y-95343405D01* -X115820150Y-95425472D01* -X115986746Y-95476008D01* -X116160000Y-95493072D01* -X116960000Y-95493072D01* -X117133254Y-95476008D01* -X117299850Y-95425472D01* -X117453386Y-95343405D01* +X115666613Y-95343405D01* +X115820149Y-95425472D01* +X115986745Y-95476008D01* +X116159999Y-95493072D01* +X116960001Y-95493072D01* +X117133255Y-95476008D01* +X117299851Y-95425472D01* +X117453387Y-95343405D01* X117587962Y-95232962D01* -X117698405Y-95098386D01* -X117780472Y-94944850D01* -X117831008Y-94778254D01* -X117848072Y-94605000D01* -X117848072Y-93355000D01* -X117831008Y-93181746D01* -X117780472Y-93015150D01* -X117698405Y-92861614D01* +X117698405Y-95098387D01* +X117780472Y-94944851D01* +X117831008Y-94778255D01* +X117848072Y-94605001D01* +X117848072Y-93354999D01* +X117831008Y-93181745D01* +X117780472Y-93015149D01* +X117698405Y-92861613D01* X117587962Y-92727038D01* -X117453386Y-92616595D01* -X117299850Y-92534528D01* -X117133254Y-92483992D01* -X116960000Y-92466928D01* -X116160000Y-92466928D01* -X115986746Y-92483992D01* -X115820150Y-92534528D01* -X115666614Y-92616595D01* +X117453387Y-92616595D01* +X117299851Y-92534528D01* +X117133255Y-92483992D01* +X116960001Y-92466928D01* +X116159999Y-92466928D01* +X115986745Y-92483992D01* +X115820149Y-92534528D01* +X115666613Y-92616595D01* X115532038Y-92727038D01* -X115421595Y-92861614D01* -X115400810Y-92900500D01* +X115421595Y-92861613D01* +X115400809Y-92900500D01* X113477143Y-92900500D01* X111569500Y-90992858D01* X111569500Y-83574959D01* @@ -1231,25 +1353,25 @@ X115136842Y-83977932D01* X115423740Y-84035000D01* X115528358Y-84035000D01* X120840500Y-89347143D01* -X120840500Y-92940369D01* -X120798405Y-92861614D01* +X120840500Y-92940368D01* +X120798405Y-92861613D01* X120687962Y-92727038D01* -X120553386Y-92616595D01* -X120399850Y-92534528D01* -X120233254Y-92483992D01* -X120060000Y-92466928D01* -X119260000Y-92466928D01* -X119086746Y-92483992D01* -X118920150Y-92534528D01* -X118766614Y-92616595D01* +X120553387Y-92616595D01* +X120399851Y-92534528D01* +X120233255Y-92483992D01* +X120060001Y-92466928D01* +X119259999Y-92466928D01* +X119086745Y-92483992D01* +X118920149Y-92534528D01* +X118766613Y-92616595D01* X118632038Y-92727038D01* -X118521595Y-92861614D01* -X118439528Y-93015150D01* -X118388992Y-93181746D01* -X118371928Y-93355000D01* -X118371928Y-94605000D01* -X118388992Y-94778254D01* -X118430501Y-94915091D01* +X118521595Y-92861613D01* +X118439528Y-93015149D01* +X118388992Y-93181745D01* +X118371928Y-93354999D01* +X118371928Y-94605001D01* +X118388992Y-94778255D01* +X118430501Y-94915092D01* X118430500Y-97900300D01* X118396595Y-97941614D01* X118314528Y-98095150D01* @@ -1278,10 +1400,10 @@ X120756008Y-98261746D01* X120705472Y-98095150D01* X120623405Y-97941614D01* X120589500Y-97900300D01* -X120589500Y-95313767D01* +X120589500Y-95313768D01* X120687962Y-95232962D01* -X120798405Y-95098386D01* -X120840501Y-95019631D01* +X120798405Y-95098387D01* +X120840501Y-95019632D01* X120840501Y-99113029D01* X120856121Y-99271619D01* X120917848Y-99475106D01* @@ -1294,2275 +1416,878 @@ X121920000Y-100144723D01* X122131619Y-100123880D01* X122335106Y-100062153D01* X122522640Y-99961914D01* -X122555434Y-99935000D01* -X133226928Y-99935000D01* -X133239188Y-100059482D01* -X133275498Y-100179180D01* -X133334463Y-100289494D01* -X133413815Y-100386185D01* -X133510506Y-100465537D01* -X133620820Y-100524502D01* -X133740518Y-100560812D01* -X133865000Y-100573072D01* -X134204250Y-100570000D01* -X134363000Y-100411250D01* -X134363000Y-99187000D01* -X134617000Y-99187000D01* -X134617000Y-100411250D01* -X134775750Y-100570000D01* -X135115000Y-100573072D01* -X135239482Y-100560812D01* -X135359180Y-100524502D01* -X135469494Y-100465537D01* -X135566185Y-100386185D01* -X135645537Y-100289494D01* -X135704502Y-100179180D01* -X135740812Y-100059482D01* -X135753072Y-99935000D01* -X135750000Y-99345750D01* -X135591250Y-99187000D01* -X134617000Y-99187000D01* -X134363000Y-99187000D01* -X133388750Y-99187000D01* -X133230000Y-99345750D01* -X133226928Y-99935000D01* -X122555434Y-99935000D01* X122687015Y-99827015D01* X122821914Y-99662640D01* X122922153Y-99475106D01* X122983880Y-99271619D01* X122999500Y-99113029D01* -X122999500Y-98185000D01* -X133226928Y-98185000D01* -X133230000Y-98774250D01* -X133388750Y-98933000D01* -X134363000Y-98933000D01* -X134363000Y-97708750D01* -X134617000Y-97708750D01* -X134617000Y-98933000D01* -X135591250Y-98933000D01* -X135750000Y-98774250D01* -X135751768Y-98435000D01* -X136026928Y-98435000D01* -X136026928Y-99685000D01* -X136043992Y-99858254D01* -X136094528Y-100024850D01* -X136176595Y-100178386D01* -X136287038Y-100312962D01* -X136421614Y-100423405D01* -X136575150Y-100505472D01* -X136741746Y-100556008D01* -X136915000Y-100573072D01* -X137665000Y-100573072D01* -X137838254Y-100556008D01* -X138004850Y-100505472D01* -X138158386Y-100423405D01* -X138292962Y-100312962D01* -X138403405Y-100178386D01* -X138485472Y-100024850D01* -X138536008Y-99858254D01* -X138553072Y-99685000D01* -X138553072Y-98435000D01* -X138536008Y-98261746D01* -X138485472Y-98095150D01* -X138403405Y-97941614D01* -X138369500Y-97900300D01* -X138369500Y-95313767D01* -X138467962Y-95232962D01* -X138578405Y-95098386D01* -X138660472Y-94944850D01* -X138680143Y-94880000D01* -X141201928Y-94880000D01* -X141214188Y-95004482D01* -X141250498Y-95124180D01* -X141309463Y-95234494D01* -X141388815Y-95331185D01* -X141485506Y-95410537D01* -X141595820Y-95469502D01* -X141715518Y-95505812D01* -X141840000Y-95518072D01* -X142804250Y-95515000D01* -X142963000Y-95356250D01* -X142963000Y-93757000D01* -X143217000Y-93757000D01* -X143217000Y-95356250D01* -X143375750Y-95515000D01* -X144340000Y-95518072D01* -X144464482Y-95505812D01* -X144584180Y-95469502D01* -X144694494Y-95410537D01* -X144791185Y-95331185D01* -X144870537Y-95234494D01* -X144929502Y-95124180D01* -X144965812Y-95004482D01* -X144978072Y-94880000D01* -X144975000Y-93915750D01* -X144816250Y-93757000D01* -X143217000Y-93757000D01* -X142963000Y-93757000D01* -X141363750Y-93757000D01* -X141205000Y-93915750D01* -X141201928Y-94880000D01* -X138680143Y-94880000D01* -X138711008Y-94778254D01* -X138728072Y-94605000D01* -X138728072Y-93355000D01* -X138711008Y-93181746D01* -X138660472Y-93015150D01* -X138578405Y-92861614D01* -X138467962Y-92727038D01* -X138333386Y-92616595D01* -X138179850Y-92534528D01* -X138013254Y-92483992D01* -X137840000Y-92466928D01* -X137040000Y-92466928D01* -X136866746Y-92483992D01* -X136700150Y-92534528D01* -X136546614Y-92616595D01* -X136412038Y-92727038D01* -X136301595Y-92861614D01* -X136219528Y-93015150D01* -X136168992Y-93181746D01* -X136151928Y-93355000D01* -X136151928Y-94605000D01* -X136168992Y-94778254D01* -X136210501Y-94915091D01* -X136210500Y-97900300D01* -X136176595Y-97941614D01* -X136094528Y-98095150D01* -X136043992Y-98261746D01* -X136026928Y-98435000D01* -X135751768Y-98435000D01* -X135753072Y-98185000D01* -X135740812Y-98060518D01* -X135704502Y-97940820D01* -X135645537Y-97830506D01* -X135566185Y-97733815D01* -X135469494Y-97654463D01* -X135359180Y-97595498D01* -X135239482Y-97559188D01* -X135115000Y-97546928D01* -X134775750Y-97550000D01* -X134617000Y-97708750D01* -X134363000Y-97708750D01* -X134204250Y-97550000D01* -X133865000Y-97546928D01* -X133740518Y-97559188D01* -X133620820Y-97595498D01* -X133510506Y-97654463D01* -X133413815Y-97733815D01* -X133334463Y-97830506D01* -X133275498Y-97940820D01* -X133239188Y-98060518D01* -X133226928Y-98185000D01* -X122999500Y-98185000D01* -X122999500Y-89408439D01* -X132065000Y-89408439D01* -X132065000Y-89661561D01* -X132114381Y-89909821D01* -X132211247Y-90143676D01* -X132351875Y-90354140D01* -X132530860Y-90533125D01* -X132741324Y-90673753D01* -X132975179Y-90770619D01* -X133223439Y-90820000D01* -X133453366Y-90820000D01* -X133438087Y-90838618D01* -X133408800Y-90893411D01* -X133337847Y-91026154D01* -X133276120Y-91229640D01* -X133255277Y-91441258D01* -X133260501Y-91494297D01* -X133260500Y-92789837D01* -X133201595Y-92861614D01* -X133119528Y-93015150D01* -X133068992Y-93181746D01* -X133051928Y-93355000D01* -X133051928Y-94605000D01* -X133068992Y-94778254D01* -X133119528Y-94944850D01* -X133201595Y-95098386D01* -X133312038Y-95232962D01* -X133446614Y-95343405D01* -X133600150Y-95425472D01* -X133766746Y-95476008D01* -X133940000Y-95493072D01* -X134740000Y-95493072D01* -X134913254Y-95476008D01* -X135079850Y-95425472D01* -X135233386Y-95343405D01* -X135367962Y-95232962D01* -X135478405Y-95098386D01* -X135560472Y-94944850D01* -X135611008Y-94778254D01* -X135628072Y-94605000D01* -X135628072Y-93355000D01* -X135611008Y-93181746D01* -X135560472Y-93015150D01* -X135478405Y-92861614D01* -X135419500Y-92789838D01* -X135419500Y-92380000D01* -X141201928Y-92380000D01* -X141205000Y-93344250D01* -X141363750Y-93503000D01* -X142963000Y-93503000D01* -X142963000Y-91903750D01* -X143217000Y-91903750D01* -X143217000Y-93503000D01* -X144816250Y-93503000D01* -X144975000Y-93344250D01* -X144978072Y-92380000D01* -X144965812Y-92255518D01* -X144929502Y-92135820D01* -X144870537Y-92025506D01* -X144791185Y-91928815D01* -X144694494Y-91849463D01* -X144584180Y-91790498D01* -X144464482Y-91754188D01* -X144340000Y-91741928D01* -X143375750Y-91745000D01* -X143217000Y-91903750D01* -X142963000Y-91903750D01* -X142804250Y-91745000D01* -X141840000Y-91741928D01* -X141715518Y-91754188D01* -X141595820Y-91790498D01* -X141485506Y-91849463D01* -X141388815Y-91928815D01* -X141309463Y-92025506D01* -X141250498Y-92135820D01* -X141214188Y-92255518D01* -X141201928Y-92380000D01* -X135419500Y-92380000D01* -X135419500Y-91888400D01* -X136615821Y-90692080D01* -X136657015Y-90658273D01* -X136791914Y-90493898D01* -X136892153Y-90306364D01* -X136953880Y-90102877D01* -X136965517Y-89984723D01* -X136974723Y-89891259D01* -X136969500Y-89838230D01* -X136969500Y-89408439D01* -X137145000Y-89408439D01* -X137145000Y-89661561D01* -X137194381Y-89909821D01* -X137291247Y-90143676D01* -X137431875Y-90354140D01* -X137610860Y-90533125D01* -X137821324Y-90673753D01* -X138055179Y-90770619D01* -X138303439Y-90820000D01* -X138556561Y-90820000D01* -X138804821Y-90770619D01* -X139038676Y-90673753D01* -X139127354Y-90614500D01* -X140272646Y-90614500D01* -X140361324Y-90673753D01* -X140595179Y-90770619D01* -X140843439Y-90820000D01* -X141096561Y-90820000D01* -X141344821Y-90770619D01* -X141578676Y-90673753D01* -X141667354Y-90614500D01* -X149547858Y-90614500D01* -X152201928Y-93268571D01* -X152201928Y-94880000D01* -X152214188Y-95004482D01* -X152250498Y-95124180D01* -X152309463Y-95234494D01* -X152388815Y-95331185D01* -X152485506Y-95410537D01* -X152595820Y-95469502D01* -X152715518Y-95505812D01* -X152840000Y-95518072D01* -X153010501Y-95518072D01* -X153010501Y-95616961D01* -X153005277Y-95670000D01* -X153026120Y-95881618D01* -X153069615Y-96025000D01* -X153087848Y-96085106D01* -X153188087Y-96272640D01* -X153322986Y-96437015D01* -X153364180Y-96470822D01* -X156441388Y-99548030D01* -X156410498Y-99605820D01* -X156374188Y-99725518D01* -X156361928Y-99850000D01* -X156361928Y-103350000D01* -X156374188Y-103474482D01* -X156410498Y-103594180D01* -X156469463Y-103704494D01* -X156548815Y-103801185D01* -X156645506Y-103880537D01* -X156755820Y-103939502D01* -X156875518Y-103975812D01* -X157000000Y-103988072D01* -X157375285Y-103988072D01* -X156094970Y-105268388D01* -X155984851Y-105209528D01* -X155818255Y-105158992D01* -X155645001Y-105141928D01* -X154819999Y-105141928D01* -X154646745Y-105158992D01* -X154480149Y-105209528D01* -X154326613Y-105291595D01* -X154192038Y-105402038D01* -X154081595Y-105536613D01* -X153999528Y-105690149D01* -X153948992Y-105856745D01* -X153931928Y-106029999D01* -X153931928Y-107330001D01* -X153948992Y-107503255D01* -X153999528Y-107669851D01* -X154081595Y-107823387D01* -X154192038Y-107957962D01* -X154326613Y-108068405D01* -X154480149Y-108150472D01* -X154646745Y-108201008D01* -X154819999Y-108218072D01* -X155645001Y-108218072D01* -X155818255Y-108201008D01* -X155984851Y-108150472D01* -X156138387Y-108068405D01* -X156272962Y-107957962D01* -X156383405Y-107823387D01* -X156426731Y-107742329D01* -X156625106Y-107682153D01* -X156812640Y-107581914D01* -X156977015Y-107447015D01* -X157010827Y-107405815D01* -X159475821Y-104940822D01* -X159517015Y-104907015D01* -X159651914Y-104742640D01* -X159752153Y-104555106D01* -X159813880Y-104351619D01* -X159829500Y-104193029D01* -X159829500Y-104193022D01* -X159834722Y-104140001D01* -X159829500Y-104086979D01* -X159829500Y-103988072D01* -X160500000Y-103988072D01* -X160624482Y-103975812D01* -X160744180Y-103939502D01* -X160854494Y-103880537D01* -X160951185Y-103801185D01* -X161030537Y-103704494D01* -X161089502Y-103594180D01* -X161125812Y-103474482D01* -X161138072Y-103350000D01* -X162611928Y-103350000D01* -X162624188Y-103474482D01* -X162660498Y-103594180D01* -X162719463Y-103704494D01* -X162798815Y-103801185D01* -X162895506Y-103880537D01* -X163005820Y-103939502D01* -X163125518Y-103975812D01* -X163250000Y-103988072D01* -X164464250Y-103985000D01* -X164623000Y-103826250D01* -X164623000Y-101727000D01* -X164877000Y-101727000D01* -X164877000Y-103826250D01* -X165035750Y-103985000D01* -X166250000Y-103988072D01* -X166374482Y-103975812D01* -X166494180Y-103939502D01* -X166604494Y-103880537D01* -X166701185Y-103801185D01* -X166780537Y-103704494D01* -X166839502Y-103594180D01* -X166875812Y-103474482D01* -X166888072Y-103350000D01* -X166885000Y-101885750D01* -X166726250Y-101727000D01* -X164877000Y-101727000D01* -X164623000Y-101727000D01* -X162773750Y-101727000D01* -X162615000Y-101885750D01* -X162611928Y-103350000D01* -X161138072Y-103350000D01* -X161138072Y-99850000D01* -X162611928Y-99850000D01* -X162615000Y-101314250D01* -X162773750Y-101473000D01* -X164623000Y-101473000D01* -X164623000Y-99373750D01* -X164877000Y-99373750D01* -X164877000Y-101473000D01* -X166726250Y-101473000D01* -X166885000Y-101314250D01* -X166888072Y-99850000D01* -X166875812Y-99725518D01* -X166839502Y-99605820D01* -X166780537Y-99495506D01* -X166701185Y-99398815D01* -X166604494Y-99319463D01* -X166494180Y-99260498D01* -X166374482Y-99224188D01* -X166250000Y-99211928D01* -X165035750Y-99215000D01* -X164877000Y-99373750D01* -X164623000Y-99373750D01* -X164464250Y-99215000D01* -X163250000Y-99211928D01* -X163125518Y-99224188D01* -X163005820Y-99260498D01* -X162895506Y-99319463D01* -X162798815Y-99398815D01* -X162719463Y-99495506D01* -X162660498Y-99605820D01* -X162624188Y-99725518D01* -X162611928Y-99850000D01* -X161138072Y-99850000D01* -X161125812Y-99725518D01* -X161089502Y-99605820D01* -X161030537Y-99495506D01* -X160951185Y-99398815D01* -X160854494Y-99319463D01* -X160777869Y-99278506D01* -X160875000Y-99288072D01* -X162625000Y-99288072D01* -X162920186Y-99258999D01* -X163204028Y-99172896D01* -X163465618Y-99033073D01* -X163694903Y-98844903D01* -X163883073Y-98615618D01* -X164022896Y-98354028D01* -X164108999Y-98070186D01* -X164138072Y-97775000D01* -X164138072Y-96025000D01* -X164108999Y-95729814D01* -X164022896Y-95445972D01* -X163883073Y-95184382D01* -X163694903Y-94955097D01* -X163465618Y-94766927D01* -X163204028Y-94627104D01* -X162920186Y-94541001D01* -X162625000Y-94511928D01* -X160875000Y-94511928D01* -X160579814Y-94541001D01* -X160295972Y-94627104D01* -X160034382Y-94766927D01* -X159805097Y-94955097D01* -X159616927Y-95184382D01* -X159477104Y-95445972D01* -X159391001Y-95729814D01* -X159361928Y-96025000D01* -X159361928Y-97775000D01* -X159391001Y-98070186D01* -X159477104Y-98354028D01* -X159616927Y-98615618D01* -X159805097Y-98844903D01* -X160034382Y-99033073D01* -X160295972Y-99172896D01* -X160424643Y-99211928D01* -X159158571Y-99211928D01* -X155453533Y-95506890D01* -X155464482Y-95505812D01* -X155584180Y-95469502D01* -X155694494Y-95410537D01* -X155791185Y-95331185D01* -X155870537Y-95234494D01* -X155929502Y-95124180D01* -X155965812Y-95004482D01* -X155978072Y-94880000D01* -X155978072Y-92380000D01* -X155965812Y-92255518D01* -X155929502Y-92135820D01* -X155870537Y-92025506D01* -X155791185Y-91928815D01* -X155694494Y-91849463D01* -X155584180Y-91790498D01* -X155464482Y-91754188D01* -X155340000Y-91741928D01* -X153728571Y-91741928D01* -X150795827Y-88809185D01* -X150762015Y-88767985D01* -X150597640Y-88633086D01* -X150410106Y-88532847D01* -X150206619Y-88471120D01* -X150048029Y-88455500D01* -X149995000Y-88450277D01* -X149941971Y-88455500D01* -X141667354Y-88455500D01* -X141578676Y-88396247D01* -X141344821Y-88299381D01* -X141096561Y-88250000D01* -X140843439Y-88250000D01* -X140595179Y-88299381D01* -X140361324Y-88396247D01* -X140272646Y-88455500D01* -X139127354Y-88455500D01* -X139038676Y-88396247D01* -X138804821Y-88299381D01* -X138556561Y-88250000D01* -X138303439Y-88250000D01* -X138055179Y-88299381D01* -X137821324Y-88396247D01* -X137610860Y-88536875D01* -X137431875Y-88715860D01* -X137291247Y-88926324D01* -X137194381Y-89160179D01* -X137145000Y-89408439D01* -X136969500Y-89408439D01* -X136969500Y-88077142D01* -X137960818Y-87085825D01* -X137960822Y-87085820D01* -X140718321Y-84328322D01* -X140759515Y-84294515D01* -X140894414Y-84130140D01* -X140994653Y-83942606D01* -X141056380Y-83739119D01* -X141072000Y-83580529D01* -X141072000Y-83580528D01* -X141077223Y-83527500D01* -X141072000Y-83474471D01* -X141072000Y-82510394D01* -X141143405Y-82423387D01* -X141177553Y-82359500D01* -X141201928Y-82359500D01* -X141201928Y-82880000D01* -X141214188Y-83004482D01* -X141250498Y-83124180D01* -X141309463Y-83234494D01* -X141388815Y-83331185D01* -X141485506Y-83410537D01* -X141595820Y-83469502D01* -X141715518Y-83505812D01* -X141840000Y-83518072D01* -X144340000Y-83518072D01* -X144464482Y-83505812D01* -X144584180Y-83469502D01* -X144694494Y-83410537D01* -X144791185Y-83331185D01* -X144870537Y-83234494D01* -X144929502Y-83124180D01* -X144965812Y-83004482D01* -X144978072Y-82880000D01* -X144978072Y-82709500D01* -X148492858Y-82709500D01* -X150329180Y-84545824D01* -X150362985Y-84587015D01* -X150404174Y-84620818D01* -X150404175Y-84620819D01* -X150452864Y-84660777D01* -X150527360Y-84721914D01* -X150714894Y-84822153D01* -X150915965Y-84883147D01* -X150918381Y-84883880D01* -X151130000Y-84904723D01* -X151183029Y-84899500D01* -X155762858Y-84899500D01* -X156400500Y-85537143D01* -X156400501Y-92763029D01* -X156416121Y-92921619D01* -X156477848Y-93125106D01* -X156578087Y-93312640D01* -X156712986Y-93477015D01* -X156877361Y-93611914D01* -X157064895Y-93712153D01* -X157268382Y-93773880D01* -X157480000Y-93794723D01* -X157691619Y-93773880D01* -X157895106Y-93712153D01* -X158082640Y-93611914D01* -X158247015Y-93477015D01* -X158381914Y-93312640D01* -X158482153Y-93125106D01* -X158543880Y-92921619D01* -X158559500Y-92763029D01* -X158559500Y-86900000D01* -X159774025Y-86900000D01* -X159797870Y-87142102D01* -X159868489Y-87374901D01* -X159983167Y-87589449D01* -X160137498Y-87777502D01* -X160286762Y-87900000D01* -X160137498Y-88022498D01* -X159983167Y-88210551D01* -X159868489Y-88425099D01* -X159797870Y-88657898D01* -X159774025Y-88900000D01* -X159797870Y-89142102D01* -X159868489Y-89374901D01* -X159983167Y-89589449D01* -X160137498Y-89777502D01* -X160176111Y-89809191D01* -X160171613Y-89811595D01* -X160037038Y-89922038D01* -X159926595Y-90056613D01* -X159844528Y-90210149D01* -X159793992Y-90376745D01* -X159776928Y-90549999D01* -X159776928Y-91250001D01* -X159793992Y-91423255D01* -X159844528Y-91589851D01* -X159926595Y-91743387D01* -X160037038Y-91877962D01* -X160171613Y-91988405D01* -X160325149Y-92070472D01* -X160491745Y-92121008D01* -X160664999Y-92138072D01* -X161915001Y-92138072D01* -X162088255Y-92121008D01* -X162254851Y-92070472D01* -X162408387Y-91988405D01* -X162542962Y-91877962D01* -X162653405Y-91743387D01* -X162735472Y-91589851D01* -X162786008Y-91423255D01* -X162803072Y-91250001D01* -X162803072Y-90549999D01* -X162786008Y-90376745D01* -X162735472Y-90210149D01* -X162653405Y-90056613D01* -X162542962Y-89922038D01* -X162408387Y-89811595D01* -X162403889Y-89809191D01* -X162442502Y-89777502D01* -X162596833Y-89589449D01* -X162711511Y-89374901D01* -X162782130Y-89142102D01* -X162805975Y-88900000D01* -X162782130Y-88657898D01* -X162711511Y-88425099D01* -X162596833Y-88210551D01* -X162442502Y-88022498D01* -X162293238Y-87900000D01* -X162442502Y-87777502D01* -X162596833Y-87589449D01* -X162711511Y-87374901D01* -X162782130Y-87142102D01* -X162805975Y-86900000D01* -X162782130Y-86657898D01* -X162711511Y-86425099D01* -X162596833Y-86210551D01* -X162442502Y-86022498D01* -X162292652Y-85899519D01* -X162356725Y-85856307D01* -X162528078Y-85683474D01* -X162662421Y-85480533D01* -X162754591Y-85255282D01* -X162758462Y-85217609D01* -X162633731Y-85027000D01* -X161417000Y-85027000D01* -X161417000Y-85047000D01* -X161163000Y-85047000D01* -X161163000Y-85027000D01* -X159946269Y-85027000D01* -X159821538Y-85217609D01* -X159825409Y-85255282D01* -X159917579Y-85480533D01* -X160051922Y-85683474D01* -X160223275Y-85856307D01* -X160287348Y-85899519D01* -X160137498Y-86022498D01* -X159983167Y-86210551D01* -X159868489Y-86425099D01* -X159797870Y-86657898D01* -X159774025Y-86900000D01* -X158559500Y-86900000D01* -X158559500Y-85143021D01* -X158564722Y-85089999D01* -X158559500Y-85036978D01* -X158559500Y-85036971D01* -X158543880Y-84878381D01* -X158482153Y-84674894D01* -X158432710Y-84582391D01* -X159821538Y-84582391D01* -X159946269Y-84773000D01* -X161163000Y-84773000D01* -X161163000Y-83665000D01* -X161417000Y-83665000D01* -X161417000Y-84773000D01* -X162633731Y-84773000D01* -X162758462Y-84582391D01* -X162754591Y-84544718D01* -X162662421Y-84319467D01* -X162528078Y-84116526D01* -X162356725Y-83943693D01* -X162154946Y-83807610D01* -X161930496Y-83713507D01* -X161692000Y-83665000D01* -X161417000Y-83665000D01* -X161163000Y-83665000D01* -X160888000Y-83665000D01* -X160649504Y-83713507D01* -X160425054Y-83807610D01* -X160223275Y-83943693D01* -X160051922Y-84116526D01* -X159917579Y-84319467D01* -X159825409Y-84544718D01* -X159821538Y-84582391D01* -X158432710Y-84582391D01* -X158381914Y-84487360D01* -X158247015Y-84322985D01* -X158205821Y-84289178D01* -X157010826Y-83094184D01* -X156977015Y-83052985D01* -X156812640Y-82918086D01* -X156625106Y-82817847D01* -X156421619Y-82756120D01* -X156263029Y-82740500D01* -X156210000Y-82735277D01* -X156156971Y-82740500D01* -X155978072Y-82740500D01* -X155978072Y-80380000D01* -X155965812Y-80255518D01* -X155929502Y-80135820D01* -X155870537Y-80025506D01* -X155791185Y-79928815D01* -X155694494Y-79849463D01* -X155584180Y-79790498D01* -X155464482Y-79754188D01* -X155340000Y-79741928D01* -X152840000Y-79741928D01* -X152715518Y-79754188D01* -X152595820Y-79790498D01* -X152485506Y-79849463D01* -X152388815Y-79928815D01* -X152309463Y-80025506D01* -X152250498Y-80135820D01* -X152214188Y-80255518D01* -X152201928Y-80380000D01* -X152201928Y-82740500D01* -X151577144Y-82740500D01* -X149740826Y-80904184D01* -X149707015Y-80862985D01* -X149542640Y-80728086D01* -X149355106Y-80627847D01* -X149151619Y-80566120D01* -X148993029Y-80550500D01* -X148940000Y-80545277D01* -X148886971Y-80550500D01* -X144978072Y-80550500D01* -X144978072Y-80380000D01* -X144965812Y-80255518D01* -X144929502Y-80135820D01* -X144870537Y-80025506D01* -X144791185Y-79928815D01* -X144694494Y-79849463D01* -X144584180Y-79790498D01* -X144464482Y-79754188D01* -X144340000Y-79741928D01* -X141840000Y-79741928D01* -X141715518Y-79754188D01* -X141595820Y-79790498D01* -X141485506Y-79849463D01* -X141388815Y-79928815D01* -X141309463Y-80025506D01* -X141250498Y-80135820D01* -X141230878Y-80200500D01* -X141177553Y-80200500D01* -X141143405Y-80136613D01* -X141032962Y-80002038D01* -X140898387Y-79891595D01* -X140744851Y-79809528D01* -X140578255Y-79758992D01* -X140405001Y-79741928D01* -X139579999Y-79741928D01* -X139406745Y-79758992D01* -X139240149Y-79809528D01* -X139086613Y-79891595D01* -X138952038Y-80002038D01* -X138841595Y-80136613D01* -X138759528Y-80290149D01* -X138708992Y-80456745D01* -X138691928Y-80629999D01* -X138691928Y-81930001D01* -X138708992Y-82103255D01* -X138759528Y-82269851D01* -X138841595Y-82423387D01* -X138913000Y-82510395D01* -X138913000Y-83080357D01* -X136434180Y-85559178D01* -X136434175Y-85559182D01* -X135164180Y-86829178D01* -X135122986Y-86862985D01* -X134988087Y-87027360D01* -X134956837Y-87085825D01* -X134887847Y-87214896D01* -X134826120Y-87418382D01* -X134805277Y-87630000D01* -X134810501Y-87683039D01* -X134810500Y-89444115D01* -X134635000Y-89619615D01* -X134635000Y-89408439D01* -X134585619Y-89160179D01* -X134488753Y-88926324D01* -X134348125Y-88715860D01* -X134169140Y-88536875D01* -X133958676Y-88396247D01* -X133724821Y-88299381D01* -X133476561Y-88250000D01* -X133223439Y-88250000D01* -X132975179Y-88299381D01* -X132741324Y-88396247D01* -X132530860Y-88536875D01* -X132351875Y-88715860D01* -X132211247Y-88926324D01* -X132114381Y-89160179D01* -X132065000Y-89408439D01* -X122999500Y-89408439D01* -X122999500Y-88953021D01* -X123004722Y-88899999D01* -X122999500Y-88846978D01* -X122999500Y-88846971D01* -X122983880Y-88688381D01* -X122922153Y-88484894D01* -X122821914Y-88297360D01* -X122687015Y-88132985D01* -X122645821Y-88099178D01* -X117055000Y-82508358D01* -X117055000Y-82403740D01* -X116997932Y-82116842D01* -X116885990Y-81846589D01* -X116723475Y-81603368D01* -X116516632Y-81396525D01* -X116273411Y-81234010D01* -X116003158Y-81122068D01* -X115716260Y-81065000D01* -X115423740Y-81065000D01* -X115136842Y-81122068D01* -X114866589Y-81234010D01* -X114623368Y-81396525D01* -X114491513Y-81528380D01* -X114469502Y-81455820D01* -X114410537Y-81345506D01* -X114331185Y-81248815D01* -X114234494Y-81169463D01* -X114124180Y-81110498D01* -X114004482Y-81074188D01* -X113880000Y-81061928D01* -X112180000Y-81061928D01* -X112055518Y-81074188D01* -X111935820Y-81110498D01* -X111825506Y-81169463D01* -X111728815Y-81248815D01* -X111649463Y-81345506D01* -X111590498Y-81455820D01* -X111554188Y-81575518D01* -X111541928Y-81700000D01* -X111541928Y-82298980D01* -X111492153Y-82134894D01* -X111391914Y-81947360D01* -X111257015Y-81782985D01* -X111215821Y-81749178D01* -X108891642Y-79425000D01* -X121150211Y-79425000D01* -X120733150Y-79554102D01* -X120675896Y-79578170D01* -X120618352Y-79601419D01* -X120609907Y-79605909D01* -X120173847Y-79841686D01* -X120122384Y-79876398D01* -X120070427Y-79910398D01* -X120063015Y-79916443D01* -X119681055Y-80232427D01* -X119637308Y-80276481D01* -X119592950Y-80319919D01* -X119586853Y-80327289D01* -X119273543Y-80711445D01* -X119239192Y-80763148D01* -X119204110Y-80814384D01* -X119199561Y-80822797D01* -X118966834Y-81260493D01* -X118943171Y-81317903D01* -X118918718Y-81374958D01* -X118915889Y-81384094D01* -X118772610Y-81858659D01* -X118760548Y-81919577D01* -X118747643Y-81980289D01* -X118746643Y-81989800D01* -X118698269Y-82483156D01* -X118698269Y-82513086D01* -X118695038Y-82542831D01* -X118695004Y-82552395D01* -X118695066Y-82570127D01* -X118698090Y-82599896D01* -X118697881Y-82629815D01* -X118698814Y-82639334D01* -X118750632Y-83132340D01* -X118763109Y-83193121D01* -X118774749Y-83254142D01* -X118777513Y-83263298D01* -X118924103Y-83736851D01* -X118948167Y-83794097D01* -X118971419Y-83851648D01* -X118975907Y-83860089D01* -X118975909Y-83860094D01* -X118975912Y-83860098D01* -X119211686Y-84296153D01* -X119246398Y-84347616D01* -X119280398Y-84399573D01* -X119286443Y-84406985D01* -X119602427Y-84788945D01* -X119646500Y-84832712D01* -X119689920Y-84877050D01* -X119697289Y-84883147D01* -X120081445Y-85196457D01* -X120133148Y-85230808D01* -X120184384Y-85265890D01* -X120192797Y-85270439D01* -X120630493Y-85503166D01* -X120687882Y-85526820D01* -X120744958Y-85551283D01* -X120754095Y-85554111D01* -X121228659Y-85697390D01* -X121289577Y-85709452D01* -X121350289Y-85722357D01* -X121359801Y-85723357D01* -X121853156Y-85771731D01* -X121853163Y-85771731D01* -X121886353Y-85775000D01* -X132113647Y-85775000D01* -X132144018Y-85772009D01* -X132159815Y-85772119D01* -X132169334Y-85771186D01* -X132662340Y-85719368D01* -X132723121Y-85706891D01* -X132784142Y-85695251D01* -X132793298Y-85692487D01* -X133266851Y-85545897D01* -X133324097Y-85521833D01* -X133381648Y-85498581D01* -X133390089Y-85494093D01* -X133390094Y-85494091D01* -X133390098Y-85494088D01* -X133826153Y-85258314D01* -X133877616Y-85223602D01* -X133929573Y-85189602D01* -X133936985Y-85183557D01* -X134318945Y-84867573D01* -X134362712Y-84823500D01* -X134407050Y-84780080D01* -X134413147Y-84772711D01* -X134726457Y-84388555D01* -X134760808Y-84336852D01* -X134795890Y-84285616D01* -X134800439Y-84277203D01* -X135033166Y-83839507D01* -X135056820Y-83782118D01* -X135081283Y-83725042D01* -X135084111Y-83715905D01* -X135227390Y-83241341D01* -X135239452Y-83180423D01* -X135252357Y-83119711D01* -X135253357Y-83110199D01* -X135301731Y-82616844D01* -X135301731Y-82586914D01* -X135304962Y-82557169D01* -X135304996Y-82547605D01* -X135304934Y-82529873D01* -X135301910Y-82500104D01* -X135302119Y-82470185D01* -X135301186Y-82460666D01* -X135271687Y-82180000D01* -X135566928Y-82180000D01* -X135579188Y-82304482D01* -X135615498Y-82424180D01* -X135674463Y-82534494D01* -X135753815Y-82631185D01* -X135850506Y-82710537D01* -X135960820Y-82769502D01* -X136080518Y-82805812D01* -X136205000Y-82818072D01* -X136581750Y-82815000D01* -X136740500Y-82656250D01* -X136740500Y-81407000D01* -X136994500Y-81407000D01* -X136994500Y-82656250D01* -X137153250Y-82815000D01* -X137530000Y-82818072D01* -X137654482Y-82805812D01* -X137774180Y-82769502D01* -X137884494Y-82710537D01* -X137981185Y-82631185D01* -X138060537Y-82534494D01* -X138119502Y-82424180D01* -X138155812Y-82304482D01* -X138168072Y-82180000D01* -X138165000Y-81565750D01* -X138006250Y-81407000D01* -X136994500Y-81407000D01* -X136740500Y-81407000D01* -X135728750Y-81407000D01* -X135570000Y-81565750D01* -X135566928Y-82180000D01* -X135271687Y-82180000D01* -X135249369Y-81967660D01* -X135236886Y-81906849D01* -X135225251Y-81845858D01* -X135222487Y-81836702D01* -X135075898Y-81363150D01* -X135051830Y-81305896D01* -X135028581Y-81248352D01* -X135024091Y-81239907D01* -X134788314Y-80803847D01* -X134753602Y-80752384D01* -X134719602Y-80700427D01* -X134713557Y-80693015D01* -X134454610Y-80380000D01* -X135566928Y-80380000D01* -X135570000Y-80994250D01* -X135728750Y-81153000D01* -X136740500Y-81153000D01* -X136740500Y-79903750D01* -X136994500Y-79903750D01* -X136994500Y-81153000D01* -X138006250Y-81153000D01* -X138165000Y-80994250D01* -X138168072Y-80380000D01* -X138155812Y-80255518D01* -X138119502Y-80135820D01* -X138060537Y-80025506D01* -X137981185Y-79928815D01* -X137884494Y-79849463D01* -X137774180Y-79790498D01* -X137654482Y-79754188D01* -X137530000Y-79741928D01* -X137153250Y-79745000D01* -X136994500Y-79903750D01* -X136740500Y-79903750D01* -X136581750Y-79745000D01* -X136205000Y-79741928D01* -X136080518Y-79754188D01* -X135960820Y-79790498D01* -X135850506Y-79849463D01* -X135753815Y-79928815D01* -X135674463Y-80025506D01* -X135615498Y-80135820D01* -X135579188Y-80255518D01* -X135566928Y-80380000D01* -X134454610Y-80380000D01* -X134397573Y-80311055D01* -X134353519Y-80267308D01* -X134310081Y-80222950D01* -X134302711Y-80216853D01* -X133918555Y-79903543D01* -X133866852Y-79869192D01* -X133815616Y-79834110D01* -X133807203Y-79829561D01* -X133369507Y-79596834D01* -X133312097Y-79573171D01* -X133255042Y-79548718D01* -X133245906Y-79545889D01* -X132845501Y-79425000D01* -X165066496Y-79425000D01* -X165459668Y-79463551D01* -X165805634Y-79568004D01* -X166124724Y-79737667D01* -X166404781Y-79966076D01* -X166635141Y-80244534D01* -X166807027Y-80562430D01* -X166913893Y-80907658D01* -X166955001Y-81298763D01* -X166955000Y-106646495D01* -X166916449Y-107039667D01* -X166811996Y-107385635D01* -X166642333Y-107704724D01* -X166413924Y-107984781D01* -X166135466Y-108215141D01* -X165817570Y-108387027D01* -X165472340Y-108493894D01* -X165081238Y-108535000D01* -X93774926Y-108535000D01* -X93965618Y-108433073D01* -X94194903Y-108244903D01* -X94383073Y-108015618D01* -X94522896Y-107754028D01* -X94590854Y-107530000D01* -X144561928Y-107530000D01* -X144574188Y-107654482D01* -X144610498Y-107774180D01* -X144669463Y-107884494D01* -X144748815Y-107981185D01* -X144845506Y-108060537D01* -X144955820Y-108119502D01* -X145075518Y-108155812D01* -X145200000Y-108168072D01* -X145764250Y-108165000D01* -X145923000Y-108006250D01* -X145923000Y-106807000D01* -X146177000Y-106807000D01* -X146177000Y-108006250D01* -X146335750Y-108165000D01* -X146900000Y-108168072D01* -X147024482Y-108155812D01* -X147144180Y-108119502D01* -X147254494Y-108060537D01* -X147351185Y-107981185D01* -X147430537Y-107884494D01* -X147489502Y-107774180D01* -X147525812Y-107654482D01* -X147533147Y-107580000D01* -X150806928Y-107580000D01* -X150819188Y-107704482D01* -X150855498Y-107824180D01* -X150914463Y-107934494D01* -X150993815Y-108031185D01* -X151090506Y-108110537D01* -X151200820Y-108169502D01* -X151320518Y-108205812D01* -X151445000Y-108218072D01* -X151821750Y-108215000D01* -X151980500Y-108056250D01* -X151980500Y-106807000D01* -X152234500Y-106807000D01* -X152234500Y-108056250D01* -X152393250Y-108215000D01* -X152770000Y-108218072D01* -X152894482Y-108205812D01* -X153014180Y-108169502D01* -X153124494Y-108110537D01* -X153221185Y-108031185D01* -X153300537Y-107934494D01* -X153359502Y-107824180D01* -X153395812Y-107704482D01* -X153408072Y-107580000D01* -X153405000Y-106965750D01* -X153246250Y-106807000D01* -X152234500Y-106807000D01* -X151980500Y-106807000D01* -X150968750Y-106807000D01* -X150810000Y-106965750D01* -X150806928Y-107580000D01* -X147533147Y-107580000D01* -X147538072Y-107530000D01* -X147535000Y-106965750D01* -X147376250Y-106807000D01* -X146177000Y-106807000D01* -X145923000Y-106807000D01* -X144723750Y-106807000D01* -X144565000Y-106965750D01* -X144561928Y-107530000D01* -X94590854Y-107530000D01* -X94608999Y-107470186D01* -X94638072Y-107175000D01* -X94638072Y-105425000D01* -X94608999Y-105129814D01* -X94522896Y-104845972D01* -X94417313Y-104648439D01* -X111745000Y-104648439D01* -X111745000Y-104901561D01* -X111794381Y-105149821D01* -X111891247Y-105383676D01* -X112031875Y-105594140D01* -X112210860Y-105773125D01* -X112421324Y-105913753D01* -X112655179Y-106010619D01* -X112903439Y-106060000D01* -X113156561Y-106060000D01* -X113404821Y-106010619D01* -X113638676Y-105913753D01* -X113849140Y-105773125D01* -X114028125Y-105594140D01* -X114168753Y-105383676D01* -X114265619Y-105149821D01* -X114300000Y-104976973D01* -X114334381Y-105149821D01* -X114431247Y-105383676D01* -X114571875Y-105594140D01* -X114750860Y-105773125D01* -X114961324Y-105913753D01* -X115195179Y-106010619D01* -X115443439Y-106060000D01* -X115696561Y-106060000D01* -X115944821Y-106010619D01* -X116178676Y-105913753D01* -X116389140Y-105773125D01* -X116501738Y-105660527D01* -X137724078Y-105660527D01* -X137777466Y-105889201D01* -X138007374Y-105995095D01* -X138253524Y-106054102D01* -X138506455Y-106063952D01* -X138756449Y-106024270D01* -X138993896Y-105936578D01* -X139082534Y-105889201D01* -X139135922Y-105660527D01* -X140264078Y-105660527D01* -X140317466Y-105889201D01* -X140547374Y-105995095D01* -X140793524Y-106054102D01* -X141046455Y-106063952D01* -X141296449Y-106024270D01* -X141533896Y-105936578D01* -X141622534Y-105889201D01* -X141636355Y-105830000D01* -X144561928Y-105830000D01* -X144565000Y-106394250D01* -X144723750Y-106553000D01* -X145923000Y-106553000D01* -X145923000Y-106533000D01* -X146177000Y-106533000D01* -X146177000Y-106553000D01* -X147376250Y-106553000D01* -X147535000Y-106394250D01* -X147538072Y-105830000D01* -X147533148Y-105780000D01* -X150806928Y-105780000D01* -X150810000Y-106394250D01* -X150968750Y-106553000D01* -X151980500Y-106553000D01* -X151980500Y-105303750D01* -X152234500Y-105303750D01* -X152234500Y-106553000D01* -X153246250Y-106553000D01* -X153405000Y-106394250D01* -X153408072Y-105780000D01* -X153395812Y-105655518D01* -X153359502Y-105535820D01* -X153300537Y-105425506D01* -X153221185Y-105328815D01* -X153124494Y-105249463D01* -X153014180Y-105190498D01* -X152894482Y-105154188D01* -X152770000Y-105141928D01* -X152393250Y-105145000D01* -X152234500Y-105303750D01* -X151980500Y-105303750D01* -X151821750Y-105145000D01* -X151445000Y-105141928D01* -X151320518Y-105154188D01* -X151200820Y-105190498D01* -X151090506Y-105249463D01* -X150993815Y-105328815D01* -X150914463Y-105425506D01* -X150855498Y-105535820D01* -X150819188Y-105655518D01* -X150806928Y-105780000D01* -X147533148Y-105780000D01* -X147525812Y-105705518D01* -X147489502Y-105585820D01* -X147430537Y-105475506D01* -X147351185Y-105378815D01* -X147254494Y-105299463D01* -X147144180Y-105240498D01* -X147071620Y-105218487D01* -X147203475Y-105086632D01* -X147365990Y-104843411D01* -X147477932Y-104573158D01* -X147535000Y-104286260D01* -X147535000Y-103993740D01* -X147477932Y-103706842D01* -X147365990Y-103436589D01* -X147203475Y-103193368D01* -X146996632Y-102986525D01* -X146822240Y-102870000D01* -X146996632Y-102753475D01* -X147203475Y-102546632D01* -X147365990Y-102303411D01* -X147477932Y-102033158D01* -X147535000Y-101746260D01* -X147535000Y-101453740D01* -X147515409Y-101355249D01* -X149915000Y-101355249D01* -X149915000Y-101844751D01* -X150010497Y-102324848D01* -X150197821Y-102777089D01* -X150469774Y-103184095D01* -X150815905Y-103530226D01* -X151222911Y-103802179D01* -X151675152Y-103989503D01* -X152155249Y-104085000D01* -X152644751Y-104085000D01* -X153124848Y-103989503D01* -X153577089Y-103802179D01* -X153984095Y-103530226D01* -X154330226Y-103184095D01* -X154602179Y-102777089D01* -X154789503Y-102324848D01* -X154885000Y-101844751D01* -X154885000Y-101355249D01* -X154789503Y-100875152D01* -X154602179Y-100422911D01* -X154330226Y-100015905D01* -X153984095Y-99669774D01* -X153577089Y-99397821D01* -X153124848Y-99210497D01* -X152644751Y-99115000D01* -X152155249Y-99115000D01* -X151675152Y-99210497D01* -X151222911Y-99397821D01* -X150815905Y-99669774D01* -X150469774Y-100015905D01* -X150197821Y-100422911D01* -X150010497Y-100875152D01* -X149915000Y-101355249D01* -X147515409Y-101355249D01* -X147477932Y-101166842D01* -X147365990Y-100896589D01* -X147203475Y-100653368D01* -X146996632Y-100446525D01* -X146822240Y-100330000D01* -X146996632Y-100213475D01* -X147203475Y-100006632D01* -X147365990Y-99763411D01* -X147477932Y-99493158D01* -X147535000Y-99206260D01* -X147535000Y-98913740D01* -X147477932Y-98626842D01* -X147365990Y-98356589D01* -X147203475Y-98113368D01* -X146996632Y-97906525D01* -X146753411Y-97744010D01* -X146483158Y-97632068D01* -X146196260Y-97575000D01* -X145903740Y-97575000D01* -X145616842Y-97632068D01* -X145346589Y-97744010D01* -X145103368Y-97906525D01* -X144896525Y-98113368D01* -X144734010Y-98356589D01* -X144622068Y-98626842D01* -X144565000Y-98913740D01* -X144565000Y-99206260D01* -X144622068Y-99493158D01* -X144734010Y-99763411D01* -X144896525Y-100006632D01* -X145103368Y-100213475D01* -X145277760Y-100330000D01* -X145103368Y-100446525D01* -X144896525Y-100653368D01* -X144734010Y-100896589D01* -X144622068Y-101166842D01* -X144565000Y-101453740D01* -X144565000Y-101746260D01* -X144622068Y-102033158D01* -X144734010Y-102303411D01* -X144896525Y-102546632D01* -X145103368Y-102753475D01* -X145277760Y-102870000D01* -X145103368Y-102986525D01* -X144896525Y-103193368D01* -X144734010Y-103436589D01* -X144622068Y-103706842D01* -X144565000Y-103993740D01* -X144565000Y-104286260D01* -X144622068Y-104573158D01* -X144734010Y-104843411D01* -X144896525Y-105086632D01* -X145028380Y-105218487D01* -X144955820Y-105240498D01* -X144845506Y-105299463D01* -X144748815Y-105378815D01* -X144669463Y-105475506D01* -X144610498Y-105585820D01* -X144574188Y-105705518D01* -X144561928Y-105830000D01* -X141636355Y-105830000D01* -X141675922Y-105660527D01* -X140970000Y-104954605D01* -X140264078Y-105660527D01* -X139135922Y-105660527D01* -X138430000Y-104954605D01* -X137724078Y-105660527D01* -X116501738Y-105660527D01* -X116568125Y-105594140D01* -X116708753Y-105383676D01* -X116805619Y-105149821D01* -X116855000Y-104901561D01* -X116855000Y-104851455D01* -X137141048Y-104851455D01* -X137180730Y-105101449D01* -X137268422Y-105338896D01* -X137315799Y-105427534D01* -X137544473Y-105480922D01* -X138250395Y-104775000D01* -X138609605Y-104775000D01* -X139315527Y-105480922D01* -X139544201Y-105427534D01* -X139650095Y-105197626D01* -X139701776Y-104982038D01* -X139720730Y-105101449D01* -X139808422Y-105338896D01* -X139855799Y-105427534D01* -X140084473Y-105480922D01* -X140790395Y-104775000D01* -X141149605Y-104775000D01* -X141855527Y-105480922D01* -X142084201Y-105427534D01* -X142190095Y-105197626D01* -X142249102Y-104951476D01* -X142258952Y-104698545D01* -X142219270Y-104448551D01* -X142131578Y-104211104D01* -X142084201Y-104122466D01* -X141855527Y-104069078D01* -X141149605Y-104775000D01* -X140790395Y-104775000D01* -X140084473Y-104069078D01* -X139855799Y-104122466D01* -X139749905Y-104352374D01* -X139698224Y-104567962D01* -X139679270Y-104448551D01* -X139591578Y-104211104D01* -X139544201Y-104122466D01* -X139315527Y-104069078D01* -X138609605Y-104775000D01* -X138250395Y-104775000D01* -X137544473Y-104069078D01* -X137315799Y-104122466D01* -X137209905Y-104352374D01* -X137150898Y-104598524D01* -X137141048Y-104851455D01* -X116855000Y-104851455D01* -X116855000Y-104648439D01* -X116805619Y-104400179D01* -X116708753Y-104166324D01* -X116568125Y-103955860D01* -X116501738Y-103889473D01* -X137724078Y-103889473D01* -X138430000Y-104595395D01* -X139135922Y-103889473D01* -X140264078Y-103889473D01* -X140970000Y-104595395D01* -X141675922Y-103889473D01* -X141622534Y-103660799D01* -X141392626Y-103554905D01* -X141146476Y-103495898D01* -X140893545Y-103486048D01* -X140643551Y-103525730D01* -X140406104Y-103613422D01* -X140317466Y-103660799D01* -X140264078Y-103889473D01* -X139135922Y-103889473D01* -X139082534Y-103660799D01* -X138852626Y-103554905D01* -X138606476Y-103495898D01* -X138353545Y-103486048D01* -X138103551Y-103525730D01* -X137866104Y-103613422D01* -X137777466Y-103660799D01* -X137724078Y-103889473D01* -X116501738Y-103889473D01* -X116389140Y-103776875D01* -X116178676Y-103636247D01* -X115944821Y-103539381D01* -X115696561Y-103490000D01* -X115443439Y-103490000D01* -X115195179Y-103539381D01* -X114961324Y-103636247D01* -X114750860Y-103776875D01* -X114571875Y-103955860D01* -X114431247Y-104166324D01* -X114334381Y-104400179D01* -X114300000Y-104573027D01* -X114265619Y-104400179D01* -X114168753Y-104166324D01* -X114028125Y-103955860D01* -X113849140Y-103776875D01* -X113638676Y-103636247D01* -X113404821Y-103539381D01* -X113156561Y-103490000D01* -X112903439Y-103490000D01* -X112655179Y-103539381D01* -X112421324Y-103636247D01* -X112210860Y-103776875D01* -X112031875Y-103955860D01* -X111891247Y-104166324D01* -X111794381Y-104400179D01* -X111745000Y-104648439D01* -X94417313Y-104648439D01* -X94383073Y-104584382D01* -X94194903Y-104355097D01* -X93965618Y-104166927D01* -X93704028Y-104027104D01* -X93575357Y-103988072D01* -X97000000Y-103988072D01* -X97124482Y-103975812D01* -X97244180Y-103939502D01* -X97354494Y-103880537D01* -X97451185Y-103801185D01* -X97530537Y-103704494D01* -X97589502Y-103594180D01* -X97625812Y-103474482D01* -X97638072Y-103350000D01* -X97638072Y-101355249D01* -X99115000Y-101355249D01* -X99115000Y-101844751D01* -X99210497Y-102324848D01* -X99397821Y-102777089D01* -X99669774Y-103184095D01* -X100015905Y-103530226D01* -X100422911Y-103802179D01* -X100875152Y-103989503D01* -X101355249Y-104085000D01* -X101844751Y-104085000D01* -X102324848Y-103989503D01* -X102777089Y-103802179D01* -X103184095Y-103530226D01* -X103530226Y-103184095D01* -X103802179Y-102777089D01* -X103989503Y-102324848D01* -X104085000Y-101844751D01* -X104085000Y-101355249D01* -X103989503Y-100875152D01* -X103802179Y-100422911D01* -X103530226Y-100015905D01* -X103449321Y-99935000D01* -X115446928Y-99935000D01* -X115459188Y-100059482D01* -X115495498Y-100179180D01* -X115554463Y-100289494D01* -X115633815Y-100386185D01* -X115730506Y-100465537D01* -X115840820Y-100524502D01* -X115960518Y-100560812D01* -X116085000Y-100573072D01* -X116424250Y-100570000D01* -X116583000Y-100411250D01* -X116583000Y-99187000D01* -X116837000Y-99187000D01* -X116837000Y-100411250D01* -X116995750Y-100570000D01* -X117335000Y-100573072D01* -X117459482Y-100560812D01* -X117579180Y-100524502D01* -X117689494Y-100465537D01* -X117786185Y-100386185D01* -X117865537Y-100289494D01* -X117924502Y-100179180D01* -X117960812Y-100059482D01* -X117973072Y-99935000D01* -X117970000Y-99345750D01* -X117811250Y-99187000D01* -X116837000Y-99187000D01* -X116583000Y-99187000D01* -X115608750Y-99187000D01* -X115450000Y-99345750D01* -X115446928Y-99935000D01* -X103449321Y-99935000D01* -X103184095Y-99669774D01* -X102777089Y-99397821D01* -X102324848Y-99210497D01* -X101844751Y-99115000D01* -X101355249Y-99115000D01* -X100875152Y-99210497D01* -X100422911Y-99397821D01* -X100015905Y-99669774D01* -X99669774Y-100015905D01* -X99397821Y-100422911D01* -X99210497Y-100875152D01* -X99115000Y-101355249D01* -X97638072Y-101355249D01* -X97638072Y-99850000D01* -X97625812Y-99725518D01* -X97589502Y-99605820D01* -X97530537Y-99495506D01* -X97451185Y-99398815D01* -X97354494Y-99319463D01* -X97244180Y-99260498D01* -X97124482Y-99224188D01* -X97000000Y-99211928D01* -X93500000Y-99211928D01* -X93375518Y-99224188D01* -X93255820Y-99260498D01* -X93145506Y-99319463D01* -X93048815Y-99398815D01* -X92969463Y-99495506D01* -X92910498Y-99605820D01* -X92874188Y-99725518D01* -X92861928Y-99850000D01* -X92861928Y-103350000D01* -X92874188Y-103474482D01* -X92910498Y-103594180D01* -X92969463Y-103704494D01* -X93048815Y-103801185D01* -X93145506Y-103880537D01* -X93222131Y-103921494D01* -X93125000Y-103911928D01* -X91375000Y-103911928D01* -X91079814Y-103941001D01* -X90795972Y-104027104D01* -X90534382Y-104166927D01* -X90305097Y-104355097D01* -X90116927Y-104584382D01* -X89977104Y-104845972D01* -X89891001Y-105129814D01* -X89861928Y-105425000D01* -X89861928Y-107175000D01* -X89891001Y-107470186D01* -X89977104Y-107754028D01* -X90116927Y-108015618D01* -X90305097Y-108244903D01* -X90534382Y-108433073D01* -X90725074Y-108535000D01* -X88933505Y-108535000D01* -X88540333Y-108496449D01* -X88194365Y-108391996D01* -X87875276Y-108222333D01* -X87595219Y-107993924D01* -X87364859Y-107715466D01* -X87192973Y-107397570D01* -X87086106Y-107052340D01* -X87045000Y-106661238D01* -X87045000Y-103350000D01* -X87111928Y-103350000D01* -X87124188Y-103474482D01* -X87160498Y-103594180D01* -X87219463Y-103704494D01* -X87298815Y-103801185D01* -X87395506Y-103880537D01* -X87505820Y-103939502D01* -X87625518Y-103975812D01* -X87750000Y-103988072D01* -X88964250Y-103985000D01* -X89123000Y-103826250D01* -X89123000Y-101727000D01* -X89377000Y-101727000D01* -X89377000Y-103826250D01* -X89535750Y-103985000D01* -X90750000Y-103988072D01* -X90874482Y-103975812D01* -X90994180Y-103939502D01* -X91104494Y-103880537D01* -X91201185Y-103801185D01* -X91280537Y-103704494D01* -X91339502Y-103594180D01* -X91375812Y-103474482D01* -X91388072Y-103350000D01* -X91385000Y-101885750D01* -X91226250Y-101727000D01* -X89377000Y-101727000D01* -X89123000Y-101727000D01* -X87273750Y-101727000D01* -X87115000Y-101885750D01* -X87111928Y-103350000D01* -X87045000Y-103350000D01* -X87045000Y-99850000D01* -X87111928Y-99850000D01* -X87115000Y-101314250D01* -X87273750Y-101473000D01* -X89123000Y-101473000D01* -X89123000Y-99373750D01* -X89377000Y-99373750D01* -X89377000Y-101473000D01* -X91226250Y-101473000D01* -X91385000Y-101314250D01* -X91388072Y-99850000D01* -X91375812Y-99725518D01* -X91339502Y-99605820D01* -X91280537Y-99495506D01* -X91201185Y-99398815D01* -X91104494Y-99319463D01* -X90994180Y-99260498D01* -X90874482Y-99224188D01* -X90750000Y-99211928D01* -X89535750Y-99215000D01* -X89377000Y-99373750D01* -X89123000Y-99373750D01* -X88964250Y-99215000D01* -X87750000Y-99211928D01* -X87625518Y-99224188D01* -X87505820Y-99260498D01* -X87395506Y-99319463D01* -X87298815Y-99398815D01* -X87219463Y-99495506D01* -X87160498Y-99605820D01* -X87124188Y-99725518D01* -X87111928Y-99850000D01* -X87045000Y-99850000D01* -X87045000Y-91217609D01* -X91241538Y-91217609D01* -X91245409Y-91255282D01* -X91337579Y-91480533D01* -X91471922Y-91683474D01* -X91643275Y-91856307D01* -X91845054Y-91992390D01* -X92069504Y-92086493D01* -X92308000Y-92135000D01* -X92583000Y-92135000D01* -X92583000Y-91027000D01* -X92837000Y-91027000D01* -X92837000Y-92135000D01* -X93112000Y-92135000D01* -X93350496Y-92086493D01* -X93574946Y-91992390D01* -X93776725Y-91856307D01* -X93948078Y-91683474D01* -X94082421Y-91480533D01* -X94174591Y-91255282D01* -X94178462Y-91217609D01* -X94053731Y-91027000D01* -X92837000Y-91027000D01* -X92583000Y-91027000D01* -X91366269Y-91027000D01* -X91241538Y-91217609D01* -X87045000Y-91217609D01* -X87045000Y-86900000D01* -X91194025Y-86900000D01* -X91217870Y-87142102D01* -X91288489Y-87374901D01* -X91403167Y-87589449D01* -X91557498Y-87777502D01* -X91706762Y-87900000D01* -X91557498Y-88022498D01* -X91403167Y-88210551D01* -X91288489Y-88425099D01* -X91217870Y-88657898D01* -X91194025Y-88900000D01* -X91217870Y-89142102D01* -X91288489Y-89374901D01* -X91403167Y-89589449D01* -X91557498Y-89777502D01* -X91707348Y-89900481D01* -X91643275Y-89943693D01* -X91471922Y-90116526D01* -X91337579Y-90319467D01* -X91245409Y-90544718D01* -X91241538Y-90582391D01* -X91366269Y-90773000D01* -X92583000Y-90773000D01* -X92583000Y-90753000D01* -X92837000Y-90753000D01* -X92837000Y-90773000D01* -X94053731Y-90773000D01* -X94178462Y-90582391D01* -X94174591Y-90544718D01* -X94164084Y-90519039D01* -X97668096Y-90519039D01* -X97708754Y-90653087D01* -X97828963Y-90907420D01* -X97996481Y-91133414D01* -X98204869Y-91322385D01* -X98446119Y-91467070D01* -X98710960Y-91561909D01* -X98933000Y-91440624D01* -X98933000Y-90297000D01* -X99187000Y-90297000D01* -X99187000Y-91440624D01* -X99409040Y-91561909D01* -X99673881Y-91467070D01* -X99915131Y-91322385D01* -X100123519Y-91133414D01* -X100291037Y-90907420D01* -X100411246Y-90653087D01* -X100451904Y-90519039D01* -X100329915Y-90297000D01* -X99187000Y-90297000D01* -X98933000Y-90297000D01* -X97790085Y-90297000D01* -X97668096Y-90519039D01* -X94164084Y-90519039D01* -X94082421Y-90319467D01* -X93948078Y-90116526D01* -X93776725Y-89943693D01* -X93712652Y-89900481D01* -X93862502Y-89777502D01* -X94016833Y-89589449D01* -X94131511Y-89374901D01* -X94202130Y-89142102D01* -X94225975Y-88900000D01* -X94202130Y-88657898D01* -X94131511Y-88425099D01* -X94016833Y-88210551D01* -X93862502Y-88022498D01* -X93713238Y-87900000D01* -X93862502Y-87777502D01* -X94016833Y-87589449D01* -X94131511Y-87374901D01* -X94202130Y-87142102D01* -X94225975Y-86900000D01* -X94202130Y-86657898D01* -X94131511Y-86425099D01* -X94016833Y-86210551D01* -X93862502Y-86022498D01* -X93823889Y-85990809D01* -X93828387Y-85988405D01* -X93962962Y-85877962D01* -X94073405Y-85743387D01* -X94155472Y-85589851D01* -X94206008Y-85423255D01* -X94223072Y-85250001D01* -X94223072Y-84549999D01* -X94206008Y-84376745D01* -X94155472Y-84210149D01* -X94073405Y-84056613D01* -X93962962Y-83922038D01* -X93828387Y-83811595D01* -X93674851Y-83729528D01* -X93508255Y-83678992D01* -X93335001Y-83661928D01* -X92084999Y-83661928D01* -X91911745Y-83678992D01* -X91745149Y-83729528D01* -X91591613Y-83811595D01* -X91457038Y-83922038D01* -X91346595Y-84056613D01* -X91264528Y-84210149D01* -X91213992Y-84376745D01* -X91196928Y-84549999D01* -X91196928Y-85250001D01* -X91213992Y-85423255D01* -X91264528Y-85589851D01* -X91346595Y-85743387D01* -X91457038Y-85877962D01* -X91591613Y-85988405D01* -X91596111Y-85990809D01* -X91557498Y-86022498D01* -X91403167Y-86210551D01* -X91288489Y-86425099D01* -X91217870Y-86657898D01* -X91194025Y-86900000D01* -X87045000Y-86900000D01* -X87045000Y-81313504D01* -X87083551Y-80920332D01* -X87188004Y-80574366D01* -X87357667Y-80255276D01* -X87586076Y-79975219D01* -X87864534Y-79744859D01* -X88182430Y-79572973D01* -X88527658Y-79466107D01* -X88918753Y-79425000D01* -X104468356Y-79425000D01* -X100493125Y-83400233D01* -%TA.AperFunction,Conductor*% -D22* -G36* -X100493125Y-83400233D02* -G01* -X100498072Y-83350000D01* -X100498072Y-81750000D01* -X100485812Y-81625518D01* -X100449502Y-81505820D01* -X100390537Y-81395506D01* -X100311185Y-81298815D01* -X100214494Y-81219463D01* -X100104180Y-81160498D01* -X99984482Y-81124188D01* -X99860000Y-81111928D01* -X98260000Y-81111928D01* -X98135518Y-81124188D01* -X98015820Y-81160498D01* -X97905506Y-81219463D01* -X97808815Y-81298815D01* -X97729463Y-81395506D01* -X97670498Y-81505820D01* -X97634188Y-81625518D01* -X97621928Y-81750000D01* -X97621928Y-83350000D01* -X97634188Y-83474482D01* -X97670498Y-83594180D01* -X97729463Y-83704494D01* -X97808815Y-83801185D01* -X97905506Y-83880537D01* -X98015820Y-83939502D01* -X98135518Y-83975812D01* -X98143961Y-83976643D01* -X97945363Y-84175241D01* -X97788320Y-84410273D01* -X97680147Y-84671426D01* -X97625000Y-84948665D01* -X97625000Y-85231335D01* -X97680147Y-85508574D01* -X97788320Y-85769727D01* -X97945363Y-86004759D01* -X98145241Y-86204637D01* -X98377759Y-86360000D01* -X98145241Y-86515363D01* -X97945363Y-86715241D01* -X97788320Y-86950273D01* -X97680147Y-87211426D01* -X97625000Y-87488665D01* -X97625000Y-87771335D01* -X97680147Y-88048574D01* -X97788320Y-88309727D01* -X97945363Y-88544759D01* -X98145241Y-88744637D01* -X98380273Y-88901680D01* -X98390865Y-88906067D01* -X98204869Y-89017615D01* -X97996481Y-89206586D01* -X97828963Y-89432580D01* -X97708754Y-89686913D01* -X97668096Y-89820961D01* -X97790085Y-90043000D01* -X98933000Y-90043000D01* -X98933000Y-90023000D01* -X99187000Y-90023000D01* -X99187000Y-90043000D01* -X100329915Y-90043000D01* -X100451904Y-89820961D01* -X100411246Y-89686913D01* -X100291037Y-89432580D01* -X100123519Y-89206586D01* -X99915131Y-89017615D01* -X99729135Y-88906067D01* -X99739727Y-88901680D01* -X99974759Y-88744637D01* -X100174637Y-88544759D01* -X100331680Y-88309727D01* -X100439853Y-88048574D01* -X100495000Y-87771335D01* -X100495000Y-87488665D01* -X100439853Y-87211426D01* -X100331680Y-86950273D01* -X100174637Y-86715241D01* -X99974759Y-86515363D01* -X99742241Y-86360000D01* -X99974759Y-86204637D01* -X100009896Y-86169500D01* -X100276971Y-86169500D01* -X100330000Y-86174723D01* -X100383029Y-86169500D01* -X100541619Y-86153880D01* -X100745106Y-86092153D01* -X100932640Y-85991914D01* -X101097015Y-85857015D01* -X101130827Y-85815815D01* -X105857144Y-81089500D01* -X107502858Y-81089500D01* -X109410501Y-82997144D01* -X109410501Y-85023858D01* -X108750826Y-84364184D01* -X108717015Y-84322985D01* -X108552640Y-84188086D01* -X108365106Y-84087847D01* -X108161619Y-84026120D01* -X108003029Y-84010500D01* -X107950000Y-84005277D01* -X107896971Y-84010500D01* -X107629896Y-84010500D01* -X107594759Y-83975363D01* -X107362241Y-83820000D01* -X107594759Y-83664637D01* -X107794637Y-83464759D01* -X107951680Y-83229727D01* -X108059853Y-82968574D01* -X108115000Y-82691335D01* -X108115000Y-82408665D01* -X108059853Y-82131426D01* -X107951680Y-81870273D01* -X107794637Y-81635241D01* -X107594759Y-81435363D01* -X107359727Y-81278320D01* -X107098574Y-81170147D01* -X106821335Y-81115000D01* -X106538665Y-81115000D01* -X106261426Y-81170147D01* -X106000273Y-81278320D01* -X105765241Y-81435363D01* -X105565363Y-81635241D01* -X105408320Y-81870273D01* -X105300147Y-82131426D01* -X105245000Y-82408665D01* -X105245000Y-82691335D01* -X105300147Y-82968574D01* -X105408320Y-83229727D01* -X105565363Y-83464759D01* -X105765241Y-83664637D01* -X105997759Y-83820000D01* -X105765241Y-83975363D01* -X105565363Y-84175241D01* -X105408320Y-84410273D01* -X105300147Y-84671426D01* -X105245000Y-84948665D01* -X105245000Y-85231335D01* -X105300147Y-85508574D01* -X105408320Y-85769727D01* -X105565363Y-86004759D01* -X105765241Y-86204637D01* -X105997759Y-86360000D01* -X105765241Y-86515363D01* -X105730104Y-86550500D01* -X105463021Y-86550500D01* -X105409999Y-86545278D01* -X105356978Y-86550500D01* -X105356971Y-86550500D01* -X105198381Y-86566120D01* -X104994894Y-86627847D01* -X104807360Y-86728086D01* -X104642985Y-86862985D01* -X104609178Y-86904179D01* -X103414184Y-88099174D01* -X103372985Y-88132985D01* -X103238086Y-88297360D01* -X103137847Y-88484895D01* -X103118946Y-88547205D01* -X103076120Y-88688382D01* -X103055277Y-88900000D01* -X103060500Y-88953029D01* -X103060501Y-95196961D01* -X103055277Y-95250000D01* -X103076120Y-95461618D01* -X103118946Y-95602795D01* -X103137848Y-95665106D01* -X103238087Y-95852640D01* -X103372986Y-96017015D01* -X103414180Y-96050822D01* -X105954175Y-98590818D01* -X106077360Y-98691913D01* -X106264894Y-98792153D01* -X106468381Y-98853880D01* -X106679999Y-98874722D01* -X106891618Y-98853880D01* -X107095104Y-98792153D01* -X107282639Y-98691913D01* -X107447014Y-98557014D01* -X107581913Y-98392639D01* -X107682153Y-98205104D01* -X107688251Y-98185000D01* -X115446928Y-98185000D01* -X115450000Y-98774250D01* -X115608750Y-98933000D01* -X116583000Y-98933000D01* -X116583000Y-97708750D01* -X116837000Y-97708750D01* -X116837000Y-98933000D01* -X117811250Y-98933000D01* -X117970000Y-98774250D01* -X117973072Y-98185000D01* -X117960812Y-98060518D01* -X117924502Y-97940820D01* -X117865537Y-97830506D01* -X117786185Y-97733815D01* -X117689494Y-97654463D01* -X117579180Y-97595498D01* -X117459482Y-97559188D01* -X117335000Y-97546928D01* -X116995750Y-97550000D01* -X116837000Y-97708750D01* -X116583000Y-97708750D01* -X116424250Y-97550000D01* -X116085000Y-97546928D01* -X115960518Y-97559188D01* -X115840820Y-97595498D01* -X115730506Y-97654463D01* -X115633815Y-97733815D01* -X115554463Y-97830506D01* -X115495498Y-97940820D01* -X115459188Y-98060518D01* -X115446928Y-98185000D01* -X107688251Y-98185000D01* -X107743880Y-98001618D01* -X107764722Y-97789999D01* -X107743880Y-97578381D01* -X107682153Y-97374894D01* -X107581913Y-97187360D01* -X107480818Y-97064175D01* -X106744967Y-96328324D01* -X106891619Y-96313880D01* -X107095106Y-96252153D01* -X107282640Y-96151914D01* -X107447015Y-96017015D01* -X107581914Y-95852640D01* -X107682153Y-95665106D01* -X107743880Y-95461619D01* -X107759500Y-95303029D01* -X107759500Y-91119896D01* -X107794637Y-91084759D01* -X107951680Y-90849727D01* -X108059853Y-90588574D01* -X108115000Y-90311335D01* -X108115000Y-90028665D01* -X108059853Y-89751426D01* -X107951680Y-89490273D01* -X107794637Y-89255241D01* -X107594759Y-89055363D01* -X107362241Y-88900000D01* -X107594759Y-88744637D01* -X107794637Y-88544759D01* -X107951680Y-88309727D01* -X108059853Y-88048574D01* -X108115000Y-87771335D01* -X108115000Y-87488665D01* -X108059853Y-87211426D01* -X107951680Y-86950273D01* -X107794637Y-86715241D01* -X107594759Y-86515363D01* -X107362241Y-86360000D01* -X107560731Y-86227374D01* -X108140500Y-86807143D01* -X108140501Y-96573029D01* -X108156121Y-96731619D01* -X108217848Y-96935106D01* -X108318087Y-97122640D01* -X108452986Y-97287015D01* -X108617361Y-97421914D01* -X108804895Y-97522153D01* -X109008382Y-97583880D01* -X109220000Y-97604723D01* -X109431619Y-97583880D01* -X109635106Y-97522153D01* -X109822640Y-97421914D01* -X109987015Y-97287015D01* -X110121914Y-97122640D01* -X110222153Y-96935106D01* -X110283880Y-96731619D01* -X110299500Y-96573029D01* -X110299500Y-92776142D01* -X112229178Y-94705821D01* -X112262985Y-94747015D01* -X112427360Y-94881914D01* -X112614894Y-94982153D01* -X112818381Y-95043880D01* -X112976971Y-95059500D01* -X112976978Y-95059500D01* -X113029999Y-95064722D01* -X113083021Y-95059500D01* -X115400810Y-95059500D01* -X115421595Y-95098386D01* -X115532038Y-95232962D01* -X115666614Y-95343405D01* -X115820150Y-95425472D01* -X115986746Y-95476008D01* -X116160000Y-95493072D01* -X116960000Y-95493072D01* -X117133254Y-95476008D01* -X117299850Y-95425472D01* -X117453386Y-95343405D01* -X117587962Y-95232962D01* -X117698405Y-95098386D01* -X117780472Y-94944850D01* -X117831008Y-94778254D01* -X117848072Y-94605000D01* -X117848072Y-93355000D01* -X117831008Y-93181746D01* -X117780472Y-93015150D01* -X117698405Y-92861614D01* -X117587962Y-92727038D01* -X117453386Y-92616595D01* -X117299850Y-92534528D01* -X117133254Y-92483992D01* -X116960000Y-92466928D01* -X116160000Y-92466928D01* -X115986746Y-92483992D01* -X115820150Y-92534528D01* -X115666614Y-92616595D01* -X115532038Y-92727038D01* -X115421595Y-92861614D01* -X115400810Y-92900500D01* -X113477143Y-92900500D01* -X111569500Y-90992858D01* -X111569500Y-83574959D01* -X111590498Y-83644180D01* -X111649463Y-83754494D01* -X111728815Y-83851185D01* -X111825506Y-83930537D01* -X111935820Y-83989502D01* -X111950500Y-83993955D01* -X111950501Y-88837645D01* -X111891247Y-88926324D01* -X111794381Y-89160179D01* -X111745000Y-89408439D01* -X111745000Y-89661561D01* -X111794381Y-89909821D01* -X111891247Y-90143676D01* -X112031875Y-90354140D01* -X112210860Y-90533125D01* -X112421324Y-90673753D01* -X112655179Y-90770619D01* -X112903439Y-90820000D01* -X113156561Y-90820000D01* -X113404821Y-90770619D01* -X113638676Y-90673753D01* -X113727354Y-90614500D01* -X114872646Y-90614500D01* -X114961324Y-90673753D01* -X115195179Y-90770619D01* -X115443439Y-90820000D01* -X115696561Y-90820000D01* -X115944821Y-90770619D01* -X116178676Y-90673753D01* -X116389140Y-90533125D01* -X116568125Y-90354140D01* -X116708753Y-90143676D01* -X116805619Y-89909821D01* -X116855000Y-89661561D01* -X116855000Y-89408439D01* -X116805619Y-89160179D01* -X116708753Y-88926324D01* -X116568125Y-88715860D01* -X116389140Y-88536875D01* -X116178676Y-88396247D01* -X115944821Y-88299381D01* -X115696561Y-88250000D01* -X115443439Y-88250000D01* -X115195179Y-88299381D01* -X114961324Y-88396247D01* -X114872646Y-88455500D01* -X114109500Y-88455500D01* -X114109500Y-83993955D01* -X114124180Y-83989502D01* -X114234494Y-83930537D01* -X114331185Y-83851185D01* -X114410537Y-83754494D01* -X114469502Y-83644180D01* -X114491513Y-83571620D01* -X114623368Y-83703475D01* -X114866589Y-83865990D01* -X115136842Y-83977932D01* -X115423740Y-84035000D01* -X115528358Y-84035000D01* -X120840500Y-89347143D01* -X120840500Y-92940369D01* -X120798405Y-92861614D01* -X120687962Y-92727038D01* -X120553386Y-92616595D01* -X120399850Y-92534528D01* -X120233254Y-92483992D01* -X120060000Y-92466928D01* -X119260000Y-92466928D01* -X119086746Y-92483992D01* -X118920150Y-92534528D01* -X118766614Y-92616595D01* -X118632038Y-92727038D01* -X118521595Y-92861614D01* -X118439528Y-93015150D01* -X118388992Y-93181746D01* -X118371928Y-93355000D01* -X118371928Y-94605000D01* -X118388992Y-94778254D01* -X118430501Y-94915091D01* -X118430500Y-97900300D01* -X118396595Y-97941614D01* -X118314528Y-98095150D01* -X118263992Y-98261746D01* -X118246928Y-98435000D01* -X118246928Y-99685000D01* -X118263992Y-99858254D01* -X118314528Y-100024850D01* -X118396595Y-100178386D01* -X118507038Y-100312962D01* -X118641614Y-100423405D01* -X118795150Y-100505472D01* -X118961746Y-100556008D01* -X119135000Y-100573072D01* -X119885000Y-100573072D01* -X120058254Y-100556008D01* -X120224850Y-100505472D01* -X120378386Y-100423405D01* -X120512962Y-100312962D01* -X120623405Y-100178386D01* -X120705472Y-100024850D01* -X120756008Y-99858254D01* -X120773072Y-99685000D01* -X120773072Y-98435000D01* -X120756008Y-98261746D01* -X120705472Y-98095150D01* -X120623405Y-97941614D01* -X120589500Y-97900300D01* -X120589500Y-95313767D01* -X120687962Y-95232962D01* -X120798405Y-95098386D01* -X120840501Y-95019631D01* -X120840501Y-99113029D01* -X120856121Y-99271619D01* -X120917848Y-99475106D01* -X121018087Y-99662640D01* -X121152986Y-99827015D01* -X121317361Y-99961914D01* -X121504895Y-100062153D01* -X121708382Y-100123880D01* -X121920000Y-100144723D01* -X122131619Y-100123880D01* -X122335106Y-100062153D01* -X122522640Y-99961914D01* -X122555434Y-99935000D01* +X122999500Y-88953021D01* +X123004722Y-88899999D01* +X122999500Y-88846978D01* +X122999500Y-88846971D01* +X122983880Y-88688381D01* +X122922153Y-88484894D01* +X122821914Y-88297360D01* +X122687015Y-88132985D01* +X122645821Y-88099178D01* +X117055000Y-82508358D01* +X117055000Y-82403740D01* +X116997932Y-82116842D01* +X116885990Y-81846589D01* +X116723475Y-81603368D01* +X116516632Y-81396525D01* +X116273411Y-81234010D01* +X116003158Y-81122068D01* +X115716260Y-81065000D01* +X115423740Y-81065000D01* +X115136842Y-81122068D01* +X114866589Y-81234010D01* +X114623368Y-81396525D01* +X114491513Y-81528380D01* +X114469502Y-81455820D01* +X114410537Y-81345506D01* +X114331185Y-81248815D01* +X114234494Y-81169463D01* +X114124180Y-81110498D01* +X114004482Y-81074188D01* +X113880000Y-81061928D01* +X112180000Y-81061928D01* +X112055518Y-81074188D01* +X111935820Y-81110498D01* +X111825506Y-81169463D01* +X111728815Y-81248815D01* +X111649463Y-81345506D01* +X111590498Y-81455820D01* +X111554188Y-81575518D01* +X111541928Y-81700000D01* +X111541928Y-82298980D01* +X111492153Y-82134894D01* +X111391914Y-81947360D01* +X111257015Y-81782985D01* +X111215821Y-81749178D01* +X108891642Y-79425000D01* +X121150211Y-79425000D01* +X120733150Y-79554102D01* +X120675896Y-79578170D01* +X120618352Y-79601419D01* +X120609907Y-79605909D01* +X120173847Y-79841686D01* +X120122384Y-79876398D01* +X120070427Y-79910398D01* +X120063015Y-79916443D01* +X119681055Y-80232427D01* +X119637308Y-80276481D01* +X119592950Y-80319919D01* +X119586853Y-80327289D01* +X119273543Y-80711445D01* +X119239192Y-80763148D01* +X119204110Y-80814384D01* +X119199561Y-80822797D01* +X118966834Y-81260493D01* +X118943171Y-81317903D01* +X118918718Y-81374958D01* +X118915889Y-81384094D01* +X118772610Y-81858659D01* +X118760548Y-81919577D01* +X118747643Y-81980289D01* +X118746643Y-81989800D01* +X118698269Y-82483156D01* +X118698269Y-82513086D01* +X118695038Y-82542831D01* +X118695004Y-82552395D01* +X118695066Y-82570127D01* +X118698090Y-82599896D01* +X118697881Y-82629815D01* +X118698814Y-82639334D01* +X118750632Y-83132340D01* +X118763109Y-83193121D01* +X118774749Y-83254142D01* +X118777513Y-83263298D01* +X118924103Y-83736851D01* +X118948167Y-83794097D01* +X118971419Y-83851648D01* +X118975907Y-83860089D01* +X118975909Y-83860094D01* +X118975912Y-83860098D01* +X119211686Y-84296153D01* +X119246398Y-84347616D01* +X119280398Y-84399573D01* +X119286443Y-84406985D01* +X119602427Y-84788945D01* +X119646500Y-84832712D01* +X119689920Y-84877050D01* +X119697289Y-84883147D01* +X120081445Y-85196457D01* +X120133148Y-85230808D01* +X120184384Y-85265890D01* +X120192797Y-85270439D01* +X120630493Y-85503166D01* +X120687882Y-85526820D01* +X120744958Y-85551283D01* +X120754095Y-85554111D01* +X121228659Y-85697390D01* +X121289577Y-85709452D01* +X121350289Y-85722357D01* +X121359801Y-85723357D01* +X121853156Y-85771731D01* +X121853163Y-85771731D01* +X121886353Y-85775000D01* +X132113647Y-85775000D01* +X132144018Y-85772009D01* +X132159815Y-85772119D01* +X132169334Y-85771186D01* +X132662340Y-85719368D01* +X132723121Y-85706891D01* +X132784142Y-85695251D01* +X132793298Y-85692487D01* +X133266851Y-85545897D01* +X133324097Y-85521833D01* +X133381648Y-85498581D01* +X133390089Y-85494093D01* +X133390094Y-85494091D01* +X133390098Y-85494088D01* +X133826153Y-85258314D01* +X133877616Y-85223602D01* +X133929573Y-85189602D01* +X133936985Y-85183557D01* +X134318945Y-84867573D01* +X134362712Y-84823500D01* +X134407050Y-84780080D01* +X134413147Y-84772711D01* +X134726457Y-84388555D01* +X134760808Y-84336852D01* +X134795890Y-84285616D01* +X134800439Y-84277203D01* +X135033166Y-83839507D01* +X135056820Y-83782118D01* +X135081283Y-83725042D01* +X135084111Y-83715905D01* +X135227390Y-83241341D01* +X135239452Y-83180423D01* +X135252357Y-83119711D01* +X135253357Y-83110199D01* +X135301731Y-82616844D01* +X135301731Y-82586914D01* +X135304962Y-82557169D01* +X135304996Y-82547605D01* +X135304934Y-82529873D01* +X135301910Y-82500104D01* +X135302119Y-82470185D01* +X135301186Y-82460666D01* +X135271687Y-82180000D01* +X135566928Y-82180000D01* +X135579188Y-82304482D01* +X135615498Y-82424180D01* +X135674463Y-82534494D01* +X135753815Y-82631185D01* +X135850506Y-82710537D01* +X135960820Y-82769502D01* +X136080518Y-82805812D01* +X136205000Y-82818072D01* +X136581750Y-82815000D01* +X136740500Y-82656250D01* +X136740500Y-81407000D01* +X136994500Y-81407000D01* +X136994500Y-82656250D01* +X137153250Y-82815000D01* +X137530000Y-82818072D01* +X137654482Y-82805812D01* +X137774180Y-82769502D01* +X137884494Y-82710537D01* +X137981185Y-82631185D01* +X138060537Y-82534494D01* +X138119502Y-82424180D01* +X138155812Y-82304482D01* +X138168072Y-82180000D01* +X138165000Y-81565750D01* +X138006250Y-81407000D01* +X136994500Y-81407000D01* +X136740500Y-81407000D01* +X135728750Y-81407000D01* +X135570000Y-81565750D01* +X135566928Y-82180000D01* +X135271687Y-82180000D01* +X135249369Y-81967660D01* +X135236886Y-81906849D01* +X135225251Y-81845858D01* +X135222487Y-81836702D01* +X135075898Y-81363150D01* +X135051830Y-81305896D01* +X135028581Y-81248352D01* +X135024091Y-81239907D01* +X134788314Y-80803847D01* +X134753602Y-80752384D01* +X134719602Y-80700427D01* +X134713557Y-80693015D01* +X134454610Y-80380000D01* +X135566928Y-80380000D01* +X135570000Y-80994250D01* +X135728750Y-81153000D01* +X136740500Y-81153000D01* +X136740500Y-79903750D01* +X136994500Y-79903750D01* +X136994500Y-81153000D01* +X138006250Y-81153000D01* +X138165000Y-80994250D01* +X138168072Y-80380000D01* +X138155812Y-80255518D01* +X138119502Y-80135820D01* +X138060537Y-80025506D01* +X137981185Y-79928815D01* +X137884494Y-79849463D01* +X137774180Y-79790498D01* +X137654482Y-79754188D01* +X137530000Y-79741928D01* +X137153250Y-79745000D01* +X136994500Y-79903750D01* +X136740500Y-79903750D01* +X136581750Y-79745000D01* +X136205000Y-79741928D01* +X136080518Y-79754188D01* +X135960820Y-79790498D01* +X135850506Y-79849463D01* +X135753815Y-79928815D01* +X135674463Y-80025506D01* +X135615498Y-80135820D01* +X135579188Y-80255518D01* +X135566928Y-80380000D01* +X134454610Y-80380000D01* +X134397573Y-80311055D01* +X134353519Y-80267308D01* +X134310081Y-80222950D01* +X134302711Y-80216853D01* +X133918555Y-79903543D01* +X133866852Y-79869192D01* +X133815616Y-79834110D01* +X133807203Y-79829561D01* +X133369507Y-79596834D01* +X133312097Y-79573171D01* +X133255042Y-79548718D01* +X133245906Y-79545889D01* +X132845501Y-79425000D01* +X165066496Y-79425000D01* +X165459668Y-79463551D01* +X165805634Y-79568004D01* +X166124724Y-79737667D01* +X166404781Y-79966076D01* +X166635141Y-80244534D01* +X166807027Y-80562430D01* +X166913893Y-80907658D01* +X166955001Y-81298763D01* +X166955000Y-106646495D01* +X166916449Y-107039667D01* +X166811996Y-107385635D01* +X166642333Y-107704724D01* +X166413924Y-107984781D01* +X166135466Y-108215141D01* +X165817570Y-108387027D01* +X165472340Y-108493894D01* +X165081238Y-108535000D01* +X93774926Y-108535000D01* +X93965618Y-108433073D01* +X94194903Y-108244903D01* +X94383073Y-108015618D01* +X94522896Y-107754028D01* +X94566586Y-107610000D01* +X126756928Y-107610000D01* +X126769188Y-107734482D01* +X126805498Y-107854180D01* +X126864463Y-107964494D01* +X126943815Y-108061185D01* +X127040506Y-108140537D01* +X127150820Y-108199502D01* +X127270518Y-108235812D01* +X127395000Y-108248072D01* +X127984250Y-108245000D01* +X128143000Y-108086250D01* +X128143000Y-107087000D01* +X128397000Y-107087000D01* +X128397000Y-108086250D01* +X128555750Y-108245000D01* +X129145000Y-108248072D01* +X129269482Y-108235812D01* +X129389180Y-108199502D01* +X129499494Y-108140537D01* +X129596185Y-108061185D01* +X129675537Y-107964494D01* +X129734502Y-107854180D01* +X129770812Y-107734482D01* +X129783072Y-107610000D01* +X130566928Y-107610000D01* +X130579188Y-107734482D01* +X130615498Y-107854180D01* +X130674463Y-107964494D01* +X130753815Y-108061185D01* +X130850506Y-108140537D01* +X130960820Y-108199502D01* +X131080518Y-108235812D01* +X131205000Y-108248072D01* +X131794250Y-108245000D01* +X131953000Y-108086250D01* +X131953000Y-107087000D01* +X132207000Y-107087000D01* +X132207000Y-108086250D01* +X132365750Y-108245000D01* +X132955000Y-108248072D01* +X133079482Y-108235812D01* +X133199180Y-108199502D01* +X133309494Y-108140537D01* +X133406185Y-108061185D01* +X133485537Y-107964494D01* +X133544502Y-107854180D01* +X133580812Y-107734482D01* +X133593072Y-107610000D01* +X133592398Y-107530000D01* +X144561928Y-107530000D01* +X144574188Y-107654482D01* +X144610498Y-107774180D01* +X144669463Y-107884494D01* +X144748815Y-107981185D01* +X144845506Y-108060537D01* +X144955820Y-108119502D01* +X145075518Y-108155812D01* +X145200000Y-108168072D01* +X145764250Y-108165000D01* +X145923000Y-108006250D01* +X145923000Y-106807000D01* +X146177000Y-106807000D01* +X146177000Y-108006250D01* +X146335750Y-108165000D01* +X146900000Y-108168072D01* +X147024482Y-108155812D01* +X147144180Y-108119502D01* +X147254494Y-108060537D01* +X147351185Y-107981185D01* +X147430537Y-107884494D01* +X147489502Y-107774180D01* +X147525812Y-107654482D01* +X147533147Y-107580000D01* +X150806928Y-107580000D01* +X150819188Y-107704482D01* +X150855498Y-107824180D01* +X150914463Y-107934494D01* +X150993815Y-108031185D01* +X151090506Y-108110537D01* +X151200820Y-108169502D01* +X151320518Y-108205812D01* +X151445000Y-108218072D01* +X151821750Y-108215000D01* +X151980500Y-108056250D01* +X151980500Y-106807000D01* +X152234500Y-106807000D01* +X152234500Y-108056250D01* +X152393250Y-108215000D01* +X152770000Y-108218072D01* +X152894482Y-108205812D01* +X153014180Y-108169502D01* +X153124494Y-108110537D01* +X153221185Y-108031185D01* +X153300537Y-107934494D01* +X153359502Y-107824180D01* +X153395812Y-107704482D01* +X153408072Y-107580000D01* +X153405000Y-106965750D01* +X153246250Y-106807000D01* +X152234500Y-106807000D01* +X151980500Y-106807000D01* +X150968750Y-106807000D01* +X150810000Y-106965750D01* +X150806928Y-107580000D01* +X147533147Y-107580000D01* +X147538072Y-107530000D01* +X147535000Y-106965750D01* +X147376250Y-106807000D01* +X146177000Y-106807000D01* +X145923000Y-106807000D01* +X144723750Y-106807000D01* +X144565000Y-106965750D01* +X144561928Y-107530000D01* +X133592398Y-107530000D01* +X133590000Y-107245750D01* +X133431250Y-107087000D01* +X132207000Y-107087000D01* +X131953000Y-107087000D01* +X130728750Y-107087000D01* +X130570000Y-107245750D01* +X130566928Y-107610000D01* +X129783072Y-107610000D01* +X129780000Y-107245750D01* +X129621250Y-107087000D01* +X128397000Y-107087000D01* +X128143000Y-107087000D01* +X126918750Y-107087000D01* +X126760000Y-107245750D01* +X126756928Y-107610000D01* +X94566586Y-107610000D01* +X94608999Y-107470186D01* +X94638072Y-107175000D01* +X94638072Y-106310000D01* +X126756928Y-106310000D01* +X126760000Y-106674250D01* +X126918750Y-106833000D01* +X128143000Y-106833000D01* +X128143000Y-105833750D01* +X128397000Y-105833750D01* +X128397000Y-106833000D01* +X129621250Y-106833000D01* +X129780000Y-106674250D01* +X129783072Y-106310000D01* +X130566928Y-106310000D01* +X130570000Y-106674250D01* +X130728750Y-106833000D01* +X131953000Y-106833000D01* +X131953000Y-105833750D01* +X132207000Y-105833750D01* +X132207000Y-106833000D01* +X133431250Y-106833000D01* +X133590000Y-106674250D01* +X133593072Y-106310000D01* +X133580812Y-106185518D01* +X133544502Y-106065820D01* +X133485537Y-105955506D01* +X133406185Y-105858815D01* +X133309494Y-105779463D01* +X133199180Y-105720498D01* +X133079482Y-105684188D01* +X132955000Y-105671928D01* +X132365750Y-105675000D01* +X132207000Y-105833750D01* +X131953000Y-105833750D01* +X131794250Y-105675000D01* +X131205000Y-105671928D01* +X131080518Y-105684188D01* +X130960820Y-105720498D01* +X130850506Y-105779463D01* +X130753815Y-105858815D01* +X130674463Y-105955506D01* +X130615498Y-106065820D01* +X130579188Y-106185518D01* +X130566928Y-106310000D01* +X129783072Y-106310000D01* +X129770812Y-106185518D01* +X129734502Y-106065820D01* +X129675537Y-105955506D01* +X129596185Y-105858815D01* +X129499494Y-105779463D01* +X129389180Y-105720498D01* +X129269482Y-105684188D01* +X129145000Y-105671928D01* +X128555750Y-105675000D01* +X128397000Y-105833750D01* +X128143000Y-105833750D01* +X127984250Y-105675000D01* +X127395000Y-105671928D01* +X127270518Y-105684188D01* +X127150820Y-105720498D01* +X127040506Y-105779463D01* +X126943815Y-105858815D01* +X126864463Y-105955506D01* +X126805498Y-106065820D01* +X126769188Y-106185518D01* +X126756928Y-106310000D01* +X94638072Y-106310000D01* +X94638072Y-105425000D01* +X94608999Y-105129814D01* +X94522896Y-104845972D01* +X94417313Y-104648439D01* +X111745000Y-104648439D01* +X111745000Y-104901561D01* +X111794381Y-105149821D01* +X111891247Y-105383676D01* +X112031875Y-105594140D01* +X112210860Y-105773125D01* +X112421324Y-105913753D01* +X112655179Y-106010619D01* +X112903439Y-106060000D01* +X113156561Y-106060000D01* +X113404821Y-106010619D01* +X113638676Y-105913753D01* +X113849140Y-105773125D01* +X114028125Y-105594140D01* +X114168753Y-105383676D01* +X114265619Y-105149821D01* +X114300000Y-104976973D01* +X114334381Y-105149821D01* +X114431247Y-105383676D01* +X114571875Y-105594140D01* +X114750860Y-105773125D01* +X114961324Y-105913753D01* +X115195179Y-106010619D01* +X115443439Y-106060000D01* +X115696561Y-106060000D01* +X115944821Y-106010619D01* +X116178676Y-105913753D01* +X116389140Y-105773125D01* +X116501738Y-105660527D01* +X137724078Y-105660527D01* +X137777466Y-105889201D01* +X138007374Y-105995095D01* +X138253524Y-106054102D01* +X138506455Y-106063952D01* +X138756449Y-106024270D01* +X138993896Y-105936578D01* +X139082534Y-105889201D01* +X139135922Y-105660527D01* +X140264078Y-105660527D01* +X140317466Y-105889201D01* +X140547374Y-105995095D01* +X140793524Y-106054102D01* +X141046455Y-106063952D01* +X141296449Y-106024270D01* +X141533896Y-105936578D01* +X141622534Y-105889201D01* +X141636355Y-105830000D01* +X144561928Y-105830000D01* +X144565000Y-106394250D01* +X144723750Y-106553000D01* +X145923000Y-106553000D01* +X145923000Y-106533000D01* +X146177000Y-106533000D01* +X146177000Y-106553000D01* +X147376250Y-106553000D01* +X147535000Y-106394250D01* +X147538072Y-105830000D01* +X147533148Y-105780000D01* +X150806928Y-105780000D01* +X150810000Y-106394250D01* +X150968750Y-106553000D01* +X151980500Y-106553000D01* +X151980500Y-105303750D01* +X152234500Y-105303750D01* +X152234500Y-106553000D01* +X153246250Y-106553000D01* +X153405000Y-106394250D01* +X153408072Y-105780000D01* +X153395812Y-105655518D01* +X153359502Y-105535820D01* +X153300537Y-105425506D01* +X153221185Y-105328815D01* +X153124494Y-105249463D01* +X153014180Y-105190498D01* +X152894482Y-105154188D01* +X152770000Y-105141928D01* +X152393250Y-105145000D01* +X152234500Y-105303750D01* +X151980500Y-105303750D01* +X151821750Y-105145000D01* +X151445000Y-105141928D01* +X151320518Y-105154188D01* +X151200820Y-105190498D01* +X151090506Y-105249463D01* +X150993815Y-105328815D01* +X150914463Y-105425506D01* +X150855498Y-105535820D01* +X150819188Y-105655518D01* +X150806928Y-105780000D01* +X147533148Y-105780000D01* +X147525812Y-105705518D01* +X147489502Y-105585820D01* +X147430537Y-105475506D01* +X147351185Y-105378815D01* +X147254494Y-105299463D01* +X147144180Y-105240498D01* +X147071620Y-105218487D01* +X147203475Y-105086632D01* +X147365990Y-104843411D01* +X147477932Y-104573158D01* +X147535000Y-104286260D01* +X147535000Y-103993740D01* +X147477932Y-103706842D01* +X147365990Y-103436589D01* +X147203475Y-103193368D01* +X146996632Y-102986525D01* +X146822240Y-102870000D01* +X146996632Y-102753475D01* +X147203475Y-102546632D01* +X147365990Y-102303411D01* +X147477932Y-102033158D01* +X147535000Y-101746260D01* +X147535000Y-101453740D01* +X147515409Y-101355249D01* +X149915000Y-101355249D01* +X149915000Y-101844751D01* +X150010497Y-102324848D01* +X150197821Y-102777089D01* +X150469774Y-103184095D01* +X150815905Y-103530226D01* +X151222911Y-103802179D01* +X151675152Y-103989503D01* +X152155249Y-104085000D01* +X152644751Y-104085000D01* +X153124848Y-103989503D01* +X153577089Y-103802179D01* +X153984095Y-103530226D01* +X154330226Y-103184095D01* +X154602179Y-102777089D01* +X154789503Y-102324848D01* +X154885000Y-101844751D01* +X154885000Y-101355249D01* +X154789503Y-100875152D01* +X154602179Y-100422911D01* +X154330226Y-100015905D01* +X153984095Y-99669774D01* +X153577089Y-99397821D01* +X153124848Y-99210497D01* +X152644751Y-99115000D01* +X152155249Y-99115000D01* +X151675152Y-99210497D01* +X151222911Y-99397821D01* +X150815905Y-99669774D01* +X150469774Y-100015905D01* +X150197821Y-100422911D01* +X150010497Y-100875152D01* +X149915000Y-101355249D01* +X147515409Y-101355249D01* +X147477932Y-101166842D01* +X147365990Y-100896589D01* +X147203475Y-100653368D01* +X146996632Y-100446525D01* +X146822240Y-100330000D01* +X146996632Y-100213475D01* +X147203475Y-100006632D01* +X147365990Y-99763411D01* +X147477932Y-99493158D01* +X147535000Y-99206260D01* +X147535000Y-98913740D01* +X147477932Y-98626842D01* +X147365990Y-98356589D01* +X147203475Y-98113368D01* +X146996632Y-97906525D01* +X146753411Y-97744010D01* +X146483158Y-97632068D01* +X146196260Y-97575000D01* +X145903740Y-97575000D01* +X145616842Y-97632068D01* +X145346589Y-97744010D01* +X145103368Y-97906525D01* +X144896525Y-98113368D01* +X144734010Y-98356589D01* +X144622068Y-98626842D01* +X144565000Y-98913740D01* +X144565000Y-99206260D01* +X144622068Y-99493158D01* +X144734010Y-99763411D01* +X144896525Y-100006632D01* +X145103368Y-100213475D01* +X145277760Y-100330000D01* +X145103368Y-100446525D01* +X144896525Y-100653368D01* +X144734010Y-100896589D01* +X144622068Y-101166842D01* +X144565000Y-101453740D01* +X144565000Y-101746260D01* +X144622068Y-102033158D01* +X144734010Y-102303411D01* +X144896525Y-102546632D01* +X145103368Y-102753475D01* +X145277760Y-102870000D01* +X145103368Y-102986525D01* +X144896525Y-103193368D01* +X144734010Y-103436589D01* +X144622068Y-103706842D01* +X144565000Y-103993740D01* +X144565000Y-104286260D01* +X144622068Y-104573158D01* +X144734010Y-104843411D01* +X144896525Y-105086632D01* +X145028380Y-105218487D01* +X144955820Y-105240498D01* +X144845506Y-105299463D01* +X144748815Y-105378815D01* +X144669463Y-105475506D01* +X144610498Y-105585820D01* +X144574188Y-105705518D01* +X144561928Y-105830000D01* +X141636355Y-105830000D01* +X141675922Y-105660527D01* +X140970000Y-104954605D01* +X140264078Y-105660527D01* +X139135922Y-105660527D01* +X138430000Y-104954605D01* +X137724078Y-105660527D01* +X116501738Y-105660527D01* +X116568125Y-105594140D01* +X116708753Y-105383676D01* +X116805619Y-105149821D01* +X116855000Y-104901561D01* +X116855000Y-104648439D01* +X116805619Y-104400179D01* +X116708753Y-104166324D01* +X116568125Y-103955860D01* +X116389140Y-103776875D01* +X116178676Y-103636247D01* +X115944821Y-103539381D01* +X115696561Y-103490000D01* +X115443439Y-103490000D01* +X115195179Y-103539381D01* +X114961324Y-103636247D01* +X114750860Y-103776875D01* +X114571875Y-103955860D01* +X114431247Y-104166324D01* +X114334381Y-104400179D01* +X114300000Y-104573027D01* +X114265619Y-104400179D01* +X114168753Y-104166324D01* +X114028125Y-103955860D01* +X113849140Y-103776875D01* +X113638676Y-103636247D01* +X113404821Y-103539381D01* +X113156561Y-103490000D01* +X112903439Y-103490000D01* +X112655179Y-103539381D01* +X112421324Y-103636247D01* +X112210860Y-103776875D01* +X112031875Y-103955860D01* +X111891247Y-104166324D01* +X111794381Y-104400179D01* +X111745000Y-104648439D01* +X94417313Y-104648439D01* +X94383073Y-104584382D01* +X94194903Y-104355097D01* +X93965618Y-104166927D01* +X93704028Y-104027104D01* +X93575357Y-103988072D01* +X97000000Y-103988072D01* +X97124482Y-103975812D01* +X97244180Y-103939502D01* +X97354494Y-103880537D01* +X97451185Y-103801185D01* +X97530537Y-103704494D01* +X97589502Y-103594180D01* +X97625812Y-103474482D01* +X97638072Y-103350000D01* +X97638072Y-101355249D01* +X99115000Y-101355249D01* +X99115000Y-101844751D01* +X99210497Y-102324848D01* +X99397821Y-102777089D01* +X99669774Y-103184095D01* +X100015905Y-103530226D01* +X100422911Y-103802179D01* +X100875152Y-103989503D01* +X101355249Y-104085000D01* +X101844751Y-104085000D01* +X102324848Y-103989503D01* +X102777089Y-103802179D01* +X103184095Y-103530226D01* +X103254321Y-103460000D01* +X126756928Y-103460000D01* +X126756928Y-104260000D01* +X126773992Y-104433254D01* +X126824528Y-104599850D01* +X126906595Y-104753386D01* +X127017038Y-104887962D01* +X127151614Y-104998405D01* +X127305150Y-105080472D01* +X127471746Y-105131008D01* +X127645000Y-105148072D01* +X128895000Y-105148072D01* +X129068254Y-105131008D01* +X129234850Y-105080472D01* +X129388386Y-104998405D01* +X129522962Y-104887962D01* +X129633405Y-104753386D01* +X129715472Y-104599850D01* +X129766008Y-104433254D01* +X129783072Y-104260000D01* +X129783072Y-103460000D01* +X130566928Y-103460000D01* +X130566928Y-104260000D01* +X130583992Y-104433254D01* +X130634528Y-104599850D01* +X130716595Y-104753386D01* +X130827038Y-104887962D01* +X130961614Y-104998405D01* +X131115150Y-105080472D01* +X131281746Y-105131008D01* +X131455000Y-105148072D01* +X132705000Y-105148072D01* +X132878254Y-105131008D01* +X133044850Y-105080472D01* +X133198386Y-104998405D01* +X133332962Y-104887962D01* +X133362922Y-104851455D01* +X137141048Y-104851455D01* +X137180730Y-105101449D01* +X137268422Y-105338896D01* +X137315799Y-105427534D01* +X137544473Y-105480922D01* +X138250395Y-104775000D01* +X138609605Y-104775000D01* +X139315527Y-105480922D01* +X139544201Y-105427534D01* +X139650095Y-105197626D01* +X139701776Y-104982038D01* +X139720730Y-105101449D01* +X139808422Y-105338896D01* +X139855799Y-105427534D01* +X140084473Y-105480922D01* +X140790395Y-104775000D01* +X141149605Y-104775000D01* +X141855527Y-105480922D01* +X142084201Y-105427534D01* +X142190095Y-105197626D01* +X142249102Y-104951476D01* +X142258952Y-104698545D01* +X142219270Y-104448551D01* +X142131578Y-104211104D01* +X142084201Y-104122466D01* +X141855527Y-104069078D01* +X141149605Y-104775000D01* +X140790395Y-104775000D01* +X140084473Y-104069078D01* +X139855799Y-104122466D01* +X139749905Y-104352374D01* +X139698224Y-104567962D01* +X139679270Y-104448551D01* +X139591578Y-104211104D01* +X139544201Y-104122466D01* +X139315527Y-104069078D01* +X138609605Y-104775000D01* +X138250395Y-104775000D01* +X137544473Y-104069078D01* +X137315799Y-104122466D01* +X137209905Y-104352374D01* +X137150898Y-104598524D01* +X137141048Y-104851455D01* +X133362922Y-104851455D01* +X133443405Y-104753386D01* +X133525472Y-104599850D01* +X133576008Y-104433254D01* +X133593072Y-104260000D01* +X133593072Y-103889473D01* +X137724078Y-103889473D01* +X138430000Y-104595395D01* +X139135922Y-103889473D01* +X140264078Y-103889473D01* +X140970000Y-104595395D01* +X141675922Y-103889473D01* +X141622534Y-103660799D01* +X141392626Y-103554905D01* +X141146476Y-103495898D01* +X140893545Y-103486048D01* +X140643551Y-103525730D01* +X140406104Y-103613422D01* +X140317466Y-103660799D01* +X140264078Y-103889473D01* +X139135922Y-103889473D01* +X139082534Y-103660799D01* +X138852626Y-103554905D01* +X138606476Y-103495898D01* +X138353545Y-103486048D01* +X138103551Y-103525730D01* +X137866104Y-103613422D01* +X137777466Y-103660799D01* +X137724078Y-103889473D01* +X133593072Y-103889473D01* +X133593072Y-103460000D01* +X133576008Y-103286746D01* +X133525472Y-103120150D01* +X133443405Y-102966614D01* +X133332962Y-102832038D01* +X133198386Y-102721595D01* +X133159500Y-102700810D01* +X133159500Y-99935000D01* X133226928Y-99935000D01* X133239188Y-100059482D01* X133275498Y-100179180D01* @@ -3594,13 +2319,8 @@ X134363000Y-99187000D01* X133388750Y-99187000D01* X133230000Y-99345750D01* X133226928Y-99935000D01* -X122555434Y-99935000D01* -X122687015Y-99827015D01* -X122821914Y-99662640D01* -X122922153Y-99475106D01* -X122983880Y-99271619D01* -X122999500Y-99113029D01* -X122999500Y-98185000D01* +X133159500Y-99935000D01* +X133159500Y-98185000D01* X133226928Y-98185000D01* X133230000Y-98774250D01* X133388750Y-98933000D01* @@ -3635,11 +2355,11 @@ X138536008Y-98261746D01* X138485472Y-98095150D01* X138403405Y-97941614D01* X138369500Y-97900300D01* -X138369500Y-95313767D01* +X138369500Y-95313768D01* X138467962Y-95232962D01* -X138578405Y-95098386D01* -X138660472Y-94944850D01* -X138680143Y-94880000D01* +X138578405Y-95098387D01* +X138660472Y-94944851D01* +X138680144Y-94880000D01* X141201928Y-94880000D01* X141214188Y-95004482D01* X141250498Y-95124180D01* @@ -3671,30 +2391,30 @@ X142963000Y-93757000D01* X141363750Y-93757000D01* X141205000Y-93915750D01* X141201928Y-94880000D01* -X138680143Y-94880000D01* -X138711008Y-94778254D01* -X138728072Y-94605000D01* -X138728072Y-93355000D01* -X138711008Y-93181746D01* -X138660472Y-93015150D01* -X138578405Y-92861614D01* +X138680144Y-94880000D01* +X138711008Y-94778255D01* +X138728072Y-94605001D01* +X138728072Y-93354999D01* +X138711008Y-93181745D01* +X138660472Y-93015149D01* +X138578405Y-92861613D01* X138467962Y-92727038D01* -X138333386Y-92616595D01* -X138179850Y-92534528D01* -X138013254Y-92483992D01* -X137840000Y-92466928D01* -X137040000Y-92466928D01* -X136866746Y-92483992D01* -X136700150Y-92534528D01* -X136546614Y-92616595D01* +X138333387Y-92616595D01* +X138179851Y-92534528D01* +X138013255Y-92483992D01* +X137840001Y-92466928D01* +X137039999Y-92466928D01* +X136866745Y-92483992D01* +X136700149Y-92534528D01* +X136546613Y-92616595D01* X136412038Y-92727038D01* -X136301595Y-92861614D01* -X136219528Y-93015150D01* -X136168992Y-93181746D01* -X136151928Y-93355000D01* -X136151928Y-94605000D01* -X136168992Y-94778254D01* -X136210501Y-94915091D01* +X136301595Y-92861613D01* +X136219528Y-93015149D01* +X136168992Y-93181745D01* +X136151928Y-93354999D01* +X136151928Y-94605001D01* +X136168992Y-94778255D01* +X136210501Y-94915092D01* X136210500Y-97900300D01* X136176595Y-97941614D01* X136094528Y-98095150D01* @@ -3723,52 +2443,28 @@ X133334463Y-97830506D01* X133275498Y-97940820D01* X133239188Y-98060518D01* X133226928Y-98185000D01* -X122999500Y-98185000D01* -X122999500Y-89408439D01* -X132065000Y-89408439D01* -X132065000Y-89661561D01* -X132114381Y-89909821D01* -X132211247Y-90143676D01* -X132351875Y-90354140D01* -X132530860Y-90533125D01* -X132741324Y-90673753D01* -X132975179Y-90770619D01* -X133223439Y-90820000D01* -X133453366Y-90820000D01* -X133438087Y-90838618D01* -X133408800Y-90893411D01* -X133337847Y-91026154D01* -X133276120Y-91229640D01* -X133255277Y-91441258D01* -X133260501Y-91494297D01* -X133260500Y-92789837D01* -X133201595Y-92861614D01* -X133119528Y-93015150D01* -X133068992Y-93181746D01* -X133051928Y-93355000D01* -X133051928Y-94605000D01* -X133068992Y-94778254D01* -X133119528Y-94944850D01* -X133201595Y-95098386D01* +X133159500Y-98185000D01* +X133159500Y-95019633D01* +X133201595Y-95098387D01* X133312038Y-95232962D01* -X133446614Y-95343405D01* -X133600150Y-95425472D01* -X133766746Y-95476008D01* -X133940000Y-95493072D01* -X134740000Y-95493072D01* -X134913254Y-95476008D01* -X135079850Y-95425472D01* -X135233386Y-95343405D01* +X133446613Y-95343405D01* +X133600149Y-95425472D01* +X133766745Y-95476008D01* +X133939999Y-95493072D01* +X134740001Y-95493072D01* +X134913255Y-95476008D01* +X135079851Y-95425472D01* +X135233387Y-95343405D01* X135367962Y-95232962D01* -X135478405Y-95098386D01* -X135560472Y-94944850D01* -X135611008Y-94778254D01* -X135628072Y-94605000D01* -X135628072Y-93355000D01* -X135611008Y-93181746D01* -X135560472Y-93015150D01* -X135478405Y-92861614D01* -X135419500Y-92789838D01* +X135478405Y-95098387D01* +X135560472Y-94944851D01* +X135611008Y-94778255D01* +X135628072Y-94605001D01* +X135628072Y-93354999D01* +X135611008Y-93181745D01* +X135560472Y-93015149D01* +X135478405Y-92861613D01* +X135419500Y-92789837D01* X135419500Y-92380000D01* X141201928Y-92380000D01* X141205000Y-93344250D01* @@ -3868,34 +2564,34 @@ X156875518Y-103975812D01* X157000000Y-103988072D01* X157375285Y-103988072D01* X156094970Y-105268388D01* -X155984851Y-105209528D01* -X155818255Y-105158992D01* -X155645001Y-105141928D01* -X154819999Y-105141928D01* -X154646745Y-105158992D01* -X154480149Y-105209528D01* +X155984852Y-105209528D01* +X155818256Y-105158992D01* +X155645002Y-105141928D01* +X154819998Y-105141928D01* +X154646744Y-105158992D01* +X154480148Y-105209528D01* X154326613Y-105291595D01* X154192038Y-105402038D01* X154081595Y-105536613D01* -X153999528Y-105690149D01* -X153948992Y-105856745D01* -X153931928Y-106029999D01* -X153931928Y-107330001D01* -X153948992Y-107503255D01* -X153999528Y-107669851D01* +X153999528Y-105690148D01* +X153948992Y-105856744D01* +X153931928Y-106029998D01* +X153931928Y-107330002D01* +X153948992Y-107503256D01* +X153999528Y-107669852D01* X154081595Y-107823387D01* X154192038Y-107957962D01* X154326613Y-108068405D01* -X154480149Y-108150472D01* -X154646745Y-108201008D01* -X154819999Y-108218072D01* -X155645001Y-108218072D01* -X155818255Y-108201008D01* -X155984851Y-108150472D01* +X154480148Y-108150472D01* +X154646744Y-108201008D01* +X154819998Y-108218072D01* +X155645002Y-108218072D01* +X155818256Y-108201008D01* +X155984852Y-108150472D01* X156138387Y-108068405D01* X156272962Y-107957962D01* X156383405Y-107823387D01* -X156426731Y-107742329D01* +X156426732Y-107742329D01* X156625106Y-107682153D01* X156812640Y-107581914D01* X156977015Y-107447015D01* @@ -4089,7 +2785,7 @@ X141077223Y-83527500D01* X141072000Y-83474471D01* X141072000Y-82510394D01* X141143405Y-82423387D01* -X141177553Y-82359500D01* +X141177554Y-82359500D01* X141201928Y-82359500D01* X141201928Y-82880000D01* X141214188Y-83004482D01* @@ -4323,25 +3019,25 @@ X141388815Y-79928815D01* X141309463Y-80025506D01* X141250498Y-80135820D01* X141230878Y-80200500D01* -X141177553Y-80200500D01* +X141177554Y-80200500D01* X141143405Y-80136613D01* X141032962Y-80002038D01* X140898387Y-79891595D01* -X140744851Y-79809528D01* -X140578255Y-79758992D01* -X140405001Y-79741928D01* -X139579999Y-79741928D01* -X139406745Y-79758992D01* -X139240149Y-79809528D01* +X140744852Y-79809528D01* +X140578256Y-79758992D01* +X140405002Y-79741928D01* +X139579998Y-79741928D01* +X139406744Y-79758992D01* +X139240148Y-79809528D01* X139086613Y-79891595D01* X138952038Y-80002038D01* X138841595Y-80136613D01* -X138759528Y-80290149D01* -X138708992Y-80456745D01* -X138691928Y-80629999D01* -X138691928Y-81930001D01* -X138708992Y-82103255D01* -X138759528Y-82269851D01* +X138759528Y-80290148D01* +X138708992Y-80456744D01* +X138691928Y-80629998D01* +X138691928Y-81930002D01* +X138708992Y-82103256D01* +X138759528Y-82269852D01* X138841595Y-82423387D01* X138913000Y-82510395D01* X138913000Y-83080357D01* @@ -4372,8 +3068,826 @@ X132530860Y-88536875D01* X132351875Y-88715860D01* X132211247Y-88926324D01* X132114381Y-89160179D01* -X132065000Y-89408439D01* -X122999500Y-89408439D01* +X132093574Y-89264783D01* +X131354180Y-90004178D01* +X131312986Y-90037985D01* +X131178087Y-90202360D01* +X131122496Y-90306364D01* +X131077847Y-90389896D01* +X131016120Y-90593382D01* +X130995277Y-90805000D01* +X131000501Y-90858039D01* +X131000500Y-102700810D01* +X130961614Y-102721595D01* +X130827038Y-102832038D01* +X130716595Y-102966614D01* +X130634528Y-103120150D01* +X130583992Y-103286746D01* +X130566928Y-103460000D01* +X129783072Y-103460000D01* +X129766008Y-103286746D01* +X129715472Y-103120150D01* +X129633405Y-102966614D01* +X129522962Y-102832038D01* +X129388386Y-102721595D01* +X129349500Y-102700810D01* +X129349500Y-97736971D01* +X129333880Y-97578381D01* +X129272153Y-97374894D01* +X129171914Y-97187360D01* +X129037015Y-97022985D01* +X128872640Y-96888086D01* +X128685106Y-96787847D01* +X128481619Y-96726120D01* +X128270000Y-96705277D01* +X128058382Y-96726120D01* +X127854895Y-96787847D01* +X127667361Y-96888086D01* +X127502986Y-97022985D01* +X127368087Y-97187360D01* +X127267848Y-97374894D01* +X127206121Y-97578381D01* +X127190501Y-97736971D01* +X127190500Y-102700810D01* +X127151614Y-102721595D01* +X127017038Y-102832038D01* +X126906595Y-102966614D01* +X126824528Y-103120150D01* +X126773992Y-103286746D01* +X126756928Y-103460000D01* +X103254321Y-103460000D01* +X103530226Y-103184095D01* +X103802179Y-102777089D01* +X103989503Y-102324848D01* +X104085000Y-101844751D01* +X104085000Y-101355249D01* +X103989503Y-100875152D01* +X103802179Y-100422911D01* +X103530226Y-100015905D01* +X103449321Y-99935000D01* +X115446928Y-99935000D01* +X115459188Y-100059482D01* +X115495498Y-100179180D01* +X115554463Y-100289494D01* +X115633815Y-100386185D01* +X115730506Y-100465537D01* +X115840820Y-100524502D01* +X115960518Y-100560812D01* +X116085000Y-100573072D01* +X116424250Y-100570000D01* +X116583000Y-100411250D01* +X116583000Y-99187000D01* +X116837000Y-99187000D01* +X116837000Y-100411250D01* +X116995750Y-100570000D01* +X117335000Y-100573072D01* +X117459482Y-100560812D01* +X117579180Y-100524502D01* +X117689494Y-100465537D01* +X117786185Y-100386185D01* +X117865537Y-100289494D01* +X117924502Y-100179180D01* +X117960812Y-100059482D01* +X117973072Y-99935000D01* +X117970000Y-99345750D01* +X117811250Y-99187000D01* +X116837000Y-99187000D01* +X116583000Y-99187000D01* +X115608750Y-99187000D01* +X115450000Y-99345750D01* +X115446928Y-99935000D01* +X103449321Y-99935000D01* +X103184095Y-99669774D01* +X102777089Y-99397821D01* +X102324848Y-99210497D01* +X101844751Y-99115000D01* +X101355249Y-99115000D01* +X100875152Y-99210497D01* +X100422911Y-99397821D01* +X100015905Y-99669774D01* +X99669774Y-100015905D01* +X99397821Y-100422911D01* +X99210497Y-100875152D01* +X99115000Y-101355249D01* +X97638072Y-101355249D01* +X97638072Y-99850000D01* +X97625812Y-99725518D01* +X97589502Y-99605820D01* +X97530537Y-99495506D01* +X97451185Y-99398815D01* +X97354494Y-99319463D01* +X97244180Y-99260498D01* +X97124482Y-99224188D01* +X97000000Y-99211928D01* +X93500000Y-99211928D01* +X93375518Y-99224188D01* +X93255820Y-99260498D01* +X93145506Y-99319463D01* +X93048815Y-99398815D01* +X92969463Y-99495506D01* +X92910498Y-99605820D01* +X92874188Y-99725518D01* +X92861928Y-99850000D01* +X92861928Y-103350000D01* +X92874188Y-103474482D01* +X92910498Y-103594180D01* +X92969463Y-103704494D01* +X93048815Y-103801185D01* +X93145506Y-103880537D01* +X93222131Y-103921494D01* +X93125000Y-103911928D01* +X91375000Y-103911928D01* +X91079814Y-103941001D01* +X90795972Y-104027104D01* +X90534382Y-104166927D01* +X90305097Y-104355097D01* +X90116927Y-104584382D01* +X89977104Y-104845972D01* +X89891001Y-105129814D01* +X89861928Y-105425000D01* +X89861928Y-107175000D01* +X89891001Y-107470186D01* +X89977104Y-107754028D01* +X90116927Y-108015618D01* +X90305097Y-108244903D01* +X90534382Y-108433073D01* +X90725074Y-108535000D01* +X88933505Y-108535000D01* +X88540333Y-108496449D01* +X88194365Y-108391996D01* +X87875276Y-108222333D01* +X87595219Y-107993924D01* +X87364859Y-107715466D01* +X87192973Y-107397570D01* +X87086106Y-107052340D01* +X87045000Y-106661238D01* +X87045000Y-103350000D01* +X87111928Y-103350000D01* +X87124188Y-103474482D01* +X87160498Y-103594180D01* +X87219463Y-103704494D01* +X87298815Y-103801185D01* +X87395506Y-103880537D01* +X87505820Y-103939502D01* +X87625518Y-103975812D01* +X87750000Y-103988072D01* +X88964250Y-103985000D01* +X89123000Y-103826250D01* +X89123000Y-101727000D01* +X89377000Y-101727000D01* +X89377000Y-103826250D01* +X89535750Y-103985000D01* +X90750000Y-103988072D01* +X90874482Y-103975812D01* +X90994180Y-103939502D01* +X91104494Y-103880537D01* +X91201185Y-103801185D01* +X91280537Y-103704494D01* +X91339502Y-103594180D01* +X91375812Y-103474482D01* +X91388072Y-103350000D01* +X91385000Y-101885750D01* +X91226250Y-101727000D01* +X89377000Y-101727000D01* +X89123000Y-101727000D01* +X87273750Y-101727000D01* +X87115000Y-101885750D01* +X87111928Y-103350000D01* +X87045000Y-103350000D01* +X87045000Y-99850000D01* +X87111928Y-99850000D01* +X87115000Y-101314250D01* +X87273750Y-101473000D01* +X89123000Y-101473000D01* +X89123000Y-99373750D01* +X89377000Y-99373750D01* +X89377000Y-101473000D01* +X91226250Y-101473000D01* +X91385000Y-101314250D01* +X91388072Y-99850000D01* +X91375812Y-99725518D01* +X91339502Y-99605820D01* +X91280537Y-99495506D01* +X91201185Y-99398815D01* +X91104494Y-99319463D01* +X90994180Y-99260498D01* +X90874482Y-99224188D01* +X90750000Y-99211928D01* +X89535750Y-99215000D01* +X89377000Y-99373750D01* +X89123000Y-99373750D01* +X88964250Y-99215000D01* +X87750000Y-99211928D01* +X87625518Y-99224188D01* +X87505820Y-99260498D01* +X87395506Y-99319463D01* +X87298815Y-99398815D01* +X87219463Y-99495506D01* +X87160498Y-99605820D01* +X87124188Y-99725518D01* +X87111928Y-99850000D01* +X87045000Y-99850000D01* +X87045000Y-91217609D01* +X91241538Y-91217609D01* +X91245409Y-91255282D01* +X91337579Y-91480533D01* +X91471922Y-91683474D01* +X91643275Y-91856307D01* +X91845054Y-91992390D01* +X92069504Y-92086493D01* +X92308000Y-92135000D01* +X92583000Y-92135000D01* +X92583000Y-91027000D01* +X92837000Y-91027000D01* +X92837000Y-92135000D01* +X93112000Y-92135000D01* +X93350496Y-92086493D01* +X93574946Y-91992390D01* +X93776725Y-91856307D01* +X93948078Y-91683474D01* +X94082421Y-91480533D01* +X94174591Y-91255282D01* +X94178462Y-91217609D01* +X94053731Y-91027000D01* +X92837000Y-91027000D01* +X92583000Y-91027000D01* +X91366269Y-91027000D01* +X91241538Y-91217609D01* +X87045000Y-91217609D01* +X87045000Y-86900000D01* +X91194025Y-86900000D01* +X91217870Y-87142102D01* +X91288489Y-87374901D01* +X91403167Y-87589449D01* +X91557498Y-87777502D01* +X91706762Y-87900000D01* +X91557498Y-88022498D01* +X91403167Y-88210551D01* +X91288489Y-88425099D01* +X91217870Y-88657898D01* +X91194025Y-88900000D01* +X91217870Y-89142102D01* +X91288489Y-89374901D01* +X91403167Y-89589449D01* +X91557498Y-89777502D01* +X91707348Y-89900481D01* +X91643275Y-89943693D01* +X91471922Y-90116526D01* +X91337579Y-90319467D01* +X91245409Y-90544718D01* +X91241538Y-90582391D01* +X91366269Y-90773000D01* +X92583000Y-90773000D01* +X92583000Y-90753000D01* +X92837000Y-90753000D01* +X92837000Y-90773000D01* +X94053731Y-90773000D01* +X94178462Y-90582391D01* +X94174591Y-90544718D01* +X94164084Y-90519039D01* +X97668096Y-90519039D01* +X97708754Y-90653087D01* +X97828963Y-90907420D01* +X97996481Y-91133414D01* +X98204869Y-91322385D01* +X98446119Y-91467070D01* +X98710960Y-91561909D01* +X98933000Y-91440624D01* +X98933000Y-90297000D01* +X99187000Y-90297000D01* +X99187000Y-91440624D01* +X99409040Y-91561909D01* +X99673881Y-91467070D01* +X99915131Y-91322385D01* +X100123519Y-91133414D01* +X100291037Y-90907420D01* +X100411246Y-90653087D01* +X100451904Y-90519039D01* +X100329915Y-90297000D01* +X99187000Y-90297000D01* +X98933000Y-90297000D01* +X97790085Y-90297000D01* +X97668096Y-90519039D01* +X94164084Y-90519039D01* +X94082421Y-90319467D01* +X93948078Y-90116526D01* +X93776725Y-89943693D01* +X93712652Y-89900481D01* +X93862502Y-89777502D01* +X94016833Y-89589449D01* +X94131511Y-89374901D01* +X94202130Y-89142102D01* +X94225975Y-88900000D01* +X94202130Y-88657898D01* +X94131511Y-88425099D01* +X94016833Y-88210551D01* +X93862502Y-88022498D01* +X93713238Y-87900000D01* +X93862502Y-87777502D01* +X94016833Y-87589449D01* +X94131511Y-87374901D01* +X94202130Y-87142102D01* +X94225975Y-86900000D01* +X94202130Y-86657898D01* +X94131511Y-86425099D01* +X94016833Y-86210551D01* +X93862502Y-86022498D01* +X93823889Y-85990809D01* +X93828387Y-85988405D01* +X93962962Y-85877962D01* +X94073405Y-85743387D01* +X94155472Y-85589851D01* +X94206008Y-85423255D01* +X94223072Y-85250001D01* +X94223072Y-84549999D01* +X94206008Y-84376745D01* +X94155472Y-84210149D01* +X94073405Y-84056613D01* +X93962962Y-83922038D01* +X93828387Y-83811595D01* +X93674851Y-83729528D01* +X93508255Y-83678992D01* +X93335001Y-83661928D01* +X92084999Y-83661928D01* +X91911745Y-83678992D01* +X91745149Y-83729528D01* +X91591613Y-83811595D01* +X91457038Y-83922038D01* +X91346595Y-84056613D01* +X91264528Y-84210149D01* +X91213992Y-84376745D01* +X91196928Y-84549999D01* +X91196928Y-85250001D01* +X91213992Y-85423255D01* +X91264528Y-85589851D01* +X91346595Y-85743387D01* +X91457038Y-85877962D01* +X91591613Y-85988405D01* +X91596111Y-85990809D01* +X91557498Y-86022498D01* +X91403167Y-86210551D01* +X91288489Y-86425099D01* +X91217870Y-86657898D01* +X91194025Y-86900000D01* +X87045000Y-86900000D01* +X87045000Y-81313504D01* +X87083551Y-80920332D01* +X87188004Y-80574366D01* +X87357667Y-80255276D01* +X87586076Y-79975219D01* +X87864534Y-79744859D01* +X88182430Y-79572973D01* +X88527658Y-79466107D01* +X88918753Y-79425000D01* +X104468356Y-79425000D01* +X100493125Y-83400233D01* +%TA.AperFunction,Conductor*% +D22* +G36* +X100493125Y-83400233D02* +G01* +X100498072Y-83350000D01* +X100498072Y-81750000D01* +X100485812Y-81625518D01* +X100449502Y-81505820D01* +X100390537Y-81395506D01* +X100311185Y-81298815D01* +X100214494Y-81219463D01* +X100104180Y-81160498D01* +X99984482Y-81124188D01* +X99860000Y-81111928D01* +X98260000Y-81111928D01* +X98135518Y-81124188D01* +X98015820Y-81160498D01* +X97905506Y-81219463D01* +X97808815Y-81298815D01* +X97729463Y-81395506D01* +X97670498Y-81505820D01* +X97634188Y-81625518D01* +X97621928Y-81750000D01* +X97621928Y-83350000D01* +X97634188Y-83474482D01* +X97670498Y-83594180D01* +X97729463Y-83704494D01* +X97808815Y-83801185D01* +X97905506Y-83880537D01* +X98015820Y-83939502D01* +X98135518Y-83975812D01* +X98143961Y-83976643D01* +X97945363Y-84175241D01* +X97788320Y-84410273D01* +X97680147Y-84671426D01* +X97625000Y-84948665D01* +X97625000Y-85231335D01* +X97680147Y-85508574D01* +X97788320Y-85769727D01* +X97945363Y-86004759D01* +X98145241Y-86204637D01* +X98377759Y-86360000D01* +X98145241Y-86515363D01* +X97945363Y-86715241D01* +X97788320Y-86950273D01* +X97680147Y-87211426D01* +X97625000Y-87488665D01* +X97625000Y-87771335D01* +X97680147Y-88048574D01* +X97788320Y-88309727D01* +X97945363Y-88544759D01* +X98145241Y-88744637D01* +X98380273Y-88901680D01* +X98390865Y-88906067D01* +X98204869Y-89017615D01* +X97996481Y-89206586D01* +X97828963Y-89432580D01* +X97708754Y-89686913D01* +X97668096Y-89820961D01* +X97790085Y-90043000D01* +X98933000Y-90043000D01* +X98933000Y-90023000D01* +X99187000Y-90023000D01* +X99187000Y-90043000D01* +X100329915Y-90043000D01* +X100451904Y-89820961D01* +X100411246Y-89686913D01* +X100291037Y-89432580D01* +X100123519Y-89206586D01* +X99915131Y-89017615D01* +X99729135Y-88906067D01* +X99739727Y-88901680D01* +X99974759Y-88744637D01* +X100174637Y-88544759D01* +X100331680Y-88309727D01* +X100439853Y-88048574D01* +X100495000Y-87771335D01* +X100495000Y-87488665D01* +X100439853Y-87211426D01* +X100331680Y-86950273D01* +X100174637Y-86715241D01* +X99974759Y-86515363D01* +X99742241Y-86360000D01* +X99974759Y-86204637D01* +X100009896Y-86169500D01* +X100276971Y-86169500D01* +X100330000Y-86174723D01* +X100383029Y-86169500D01* +X100541619Y-86153880D01* +X100745106Y-86092153D01* +X100932640Y-85991914D01* +X101097015Y-85857015D01* +X101130827Y-85815815D01* +X105857144Y-81089500D01* +X107502858Y-81089500D01* +X109410501Y-82997144D01* +X109410501Y-85023858D01* +X108750826Y-84364184D01* +X108717015Y-84322985D01* +X108552640Y-84188086D01* +X108365106Y-84087847D01* +X108161619Y-84026120D01* +X108003029Y-84010500D01* +X107950000Y-84005277D01* +X107896971Y-84010500D01* +X107629896Y-84010500D01* +X107594759Y-83975363D01* +X107362241Y-83820000D01* +X107594759Y-83664637D01* +X107794637Y-83464759D01* +X107951680Y-83229727D01* +X108059853Y-82968574D01* +X108115000Y-82691335D01* +X108115000Y-82408665D01* +X108059853Y-82131426D01* +X107951680Y-81870273D01* +X107794637Y-81635241D01* +X107594759Y-81435363D01* +X107359727Y-81278320D01* +X107098574Y-81170147D01* +X106821335Y-81115000D01* +X106538665Y-81115000D01* +X106261426Y-81170147D01* +X106000273Y-81278320D01* +X105765241Y-81435363D01* +X105565363Y-81635241D01* +X105408320Y-81870273D01* +X105300147Y-82131426D01* +X105245000Y-82408665D01* +X105245000Y-82691335D01* +X105300147Y-82968574D01* +X105408320Y-83229727D01* +X105565363Y-83464759D01* +X105765241Y-83664637D01* +X105997759Y-83820000D01* +X105765241Y-83975363D01* +X105565363Y-84175241D01* +X105408320Y-84410273D01* +X105300147Y-84671426D01* +X105245000Y-84948665D01* +X105245000Y-85231335D01* +X105300147Y-85508574D01* +X105408320Y-85769727D01* +X105565363Y-86004759D01* +X105765241Y-86204637D01* +X105997759Y-86360000D01* +X105765241Y-86515363D01* +X105730104Y-86550500D01* +X105463021Y-86550500D01* +X105409999Y-86545278D01* +X105356978Y-86550500D01* +X105356971Y-86550500D01* +X105198381Y-86566120D01* +X104994894Y-86627847D01* +X104807360Y-86728086D01* +X104642985Y-86862985D01* +X104609178Y-86904179D01* +X103414184Y-88099174D01* +X103372985Y-88132985D01* +X103238086Y-88297360D01* +X103137847Y-88484895D01* +X103118946Y-88547205D01* +X103076120Y-88688382D01* +X103055277Y-88900000D01* +X103060500Y-88953029D01* +X103060501Y-95196961D01* +X103055277Y-95250000D01* +X103076120Y-95461618D01* +X103118946Y-95602795D01* +X103137848Y-95665106D01* +X103238087Y-95852640D01* +X103372986Y-96017015D01* +X103414180Y-96050822D01* +X105954175Y-98590818D01* +X106077360Y-98691913D01* +X106264894Y-98792153D01* +X106468381Y-98853880D01* +X106679999Y-98874722D01* +X106891618Y-98853880D01* +X107095104Y-98792153D01* +X107282639Y-98691913D01* +X107447014Y-98557014D01* +X107581913Y-98392639D01* +X107682153Y-98205104D01* +X107688251Y-98185000D01* +X115446928Y-98185000D01* +X115450000Y-98774250D01* +X115608750Y-98933000D01* +X116583000Y-98933000D01* +X116583000Y-97708750D01* +X116837000Y-97708750D01* +X116837000Y-98933000D01* +X117811250Y-98933000D01* +X117970000Y-98774250D01* +X117973072Y-98185000D01* +X117960812Y-98060518D01* +X117924502Y-97940820D01* +X117865537Y-97830506D01* +X117786185Y-97733815D01* +X117689494Y-97654463D01* +X117579180Y-97595498D01* +X117459482Y-97559188D01* +X117335000Y-97546928D01* +X116995750Y-97550000D01* +X116837000Y-97708750D01* +X116583000Y-97708750D01* +X116424250Y-97550000D01* +X116085000Y-97546928D01* +X115960518Y-97559188D01* +X115840820Y-97595498D01* +X115730506Y-97654463D01* +X115633815Y-97733815D01* +X115554463Y-97830506D01* +X115495498Y-97940820D01* +X115459188Y-98060518D01* +X115446928Y-98185000D01* +X107688251Y-98185000D01* +X107743880Y-98001618D01* +X107764722Y-97789999D01* +X107743880Y-97578381D01* +X107682153Y-97374894D01* +X107581913Y-97187360D01* +X107480818Y-97064175D01* +X106744967Y-96328324D01* +X106891619Y-96313880D01* +X107095106Y-96252153D01* +X107282640Y-96151914D01* +X107447015Y-96017015D01* +X107581914Y-95852640D01* +X107682153Y-95665106D01* +X107743880Y-95461619D01* +X107759500Y-95303029D01* +X107759500Y-91119896D01* +X107794637Y-91084759D01* +X107951680Y-90849727D01* +X108059853Y-90588574D01* +X108115000Y-90311335D01* +X108115000Y-90028665D01* +X108059853Y-89751426D01* +X107951680Y-89490273D01* +X107794637Y-89255241D01* +X107594759Y-89055363D01* +X107362241Y-88900000D01* +X107594759Y-88744637D01* +X107794637Y-88544759D01* +X107951680Y-88309727D01* +X108059853Y-88048574D01* +X108115000Y-87771335D01* +X108115000Y-87488665D01* +X108059853Y-87211426D01* +X107951680Y-86950273D01* +X107794637Y-86715241D01* +X107594759Y-86515363D01* +X107362241Y-86360000D01* +X107560731Y-86227374D01* +X108140500Y-86807143D01* +X108140501Y-96573029D01* +X108156121Y-96731619D01* +X108217848Y-96935106D01* +X108318087Y-97122640D01* +X108452986Y-97287015D01* +X108617361Y-97421914D01* +X108804895Y-97522153D01* +X109008382Y-97583880D01* +X109220000Y-97604723D01* +X109431619Y-97583880D01* +X109635106Y-97522153D01* +X109822640Y-97421914D01* +X109987015Y-97287015D01* +X110121914Y-97122640D01* +X110222153Y-96935106D01* +X110283880Y-96731619D01* +X110299500Y-96573029D01* +X110299500Y-92776142D01* +X112229178Y-94705821D01* +X112262985Y-94747015D01* +X112427360Y-94881914D01* +X112614894Y-94982153D01* +X112818381Y-95043880D01* +X112976971Y-95059500D01* +X112976978Y-95059500D01* +X113029999Y-95064722D01* +X113083021Y-95059500D01* +X115400809Y-95059500D01* +X115421595Y-95098387D01* +X115532038Y-95232962D01* +X115666613Y-95343405D01* +X115820149Y-95425472D01* +X115986745Y-95476008D01* +X116159999Y-95493072D01* +X116960001Y-95493072D01* +X117133255Y-95476008D01* +X117299851Y-95425472D01* +X117453387Y-95343405D01* +X117587962Y-95232962D01* +X117698405Y-95098387D01* +X117780472Y-94944851D01* +X117831008Y-94778255D01* +X117848072Y-94605001D01* +X117848072Y-93354999D01* +X117831008Y-93181745D01* +X117780472Y-93015149D01* +X117698405Y-92861613D01* +X117587962Y-92727038D01* +X117453387Y-92616595D01* +X117299851Y-92534528D01* +X117133255Y-92483992D01* +X116960001Y-92466928D01* +X116159999Y-92466928D01* +X115986745Y-92483992D01* +X115820149Y-92534528D01* +X115666613Y-92616595D01* +X115532038Y-92727038D01* +X115421595Y-92861613D01* +X115400809Y-92900500D01* +X113477143Y-92900500D01* +X111569500Y-90992858D01* +X111569500Y-83574959D01* +X111590498Y-83644180D01* +X111649463Y-83754494D01* +X111728815Y-83851185D01* +X111825506Y-83930537D01* +X111935820Y-83989502D01* +X111950500Y-83993955D01* +X111950501Y-88837645D01* +X111891247Y-88926324D01* +X111794381Y-89160179D01* +X111745000Y-89408439D01* +X111745000Y-89661561D01* +X111794381Y-89909821D01* +X111891247Y-90143676D01* +X112031875Y-90354140D01* +X112210860Y-90533125D01* +X112421324Y-90673753D01* +X112655179Y-90770619D01* +X112903439Y-90820000D01* +X113156561Y-90820000D01* +X113404821Y-90770619D01* +X113638676Y-90673753D01* +X113727354Y-90614500D01* +X114872646Y-90614500D01* +X114961324Y-90673753D01* +X115195179Y-90770619D01* +X115443439Y-90820000D01* +X115696561Y-90820000D01* +X115944821Y-90770619D01* +X116178676Y-90673753D01* +X116389140Y-90533125D01* +X116568125Y-90354140D01* +X116708753Y-90143676D01* +X116805619Y-89909821D01* +X116855000Y-89661561D01* +X116855000Y-89408439D01* +X116805619Y-89160179D01* +X116708753Y-88926324D01* +X116568125Y-88715860D01* +X116389140Y-88536875D01* +X116178676Y-88396247D01* +X115944821Y-88299381D01* +X115696561Y-88250000D01* +X115443439Y-88250000D01* +X115195179Y-88299381D01* +X114961324Y-88396247D01* +X114872646Y-88455500D01* +X114109500Y-88455500D01* +X114109500Y-83993955D01* +X114124180Y-83989502D01* +X114234494Y-83930537D01* +X114331185Y-83851185D01* +X114410537Y-83754494D01* +X114469502Y-83644180D01* +X114491513Y-83571620D01* +X114623368Y-83703475D01* +X114866589Y-83865990D01* +X115136842Y-83977932D01* +X115423740Y-84035000D01* +X115528358Y-84035000D01* +X120840500Y-89347143D01* +X120840500Y-92940368D01* +X120798405Y-92861613D01* +X120687962Y-92727038D01* +X120553387Y-92616595D01* +X120399851Y-92534528D01* +X120233255Y-92483992D01* +X120060001Y-92466928D01* +X119259999Y-92466928D01* +X119086745Y-92483992D01* +X118920149Y-92534528D01* +X118766613Y-92616595D01* +X118632038Y-92727038D01* +X118521595Y-92861613D01* +X118439528Y-93015149D01* +X118388992Y-93181745D01* +X118371928Y-93354999D01* +X118371928Y-94605001D01* +X118388992Y-94778255D01* +X118430501Y-94915092D01* +X118430500Y-97900300D01* +X118396595Y-97941614D01* +X118314528Y-98095150D01* +X118263992Y-98261746D01* +X118246928Y-98435000D01* +X118246928Y-99685000D01* +X118263992Y-99858254D01* +X118314528Y-100024850D01* +X118396595Y-100178386D01* +X118507038Y-100312962D01* +X118641614Y-100423405D01* +X118795150Y-100505472D01* +X118961746Y-100556008D01* +X119135000Y-100573072D01* +X119885000Y-100573072D01* +X120058254Y-100556008D01* +X120224850Y-100505472D01* +X120378386Y-100423405D01* +X120512962Y-100312962D01* +X120623405Y-100178386D01* +X120705472Y-100024850D01* +X120756008Y-99858254D01* +X120773072Y-99685000D01* +X120773072Y-98435000D01* +X120756008Y-98261746D01* +X120705472Y-98095150D01* +X120623405Y-97941614D01* +X120589500Y-97900300D01* +X120589500Y-95313768D01* +X120687962Y-95232962D01* +X120798405Y-95098387D01* +X120840501Y-95019632D01* +X120840501Y-99113029D01* +X120856121Y-99271619D01* +X120917848Y-99475106D01* +X121018087Y-99662640D01* +X121152986Y-99827015D01* +X121317361Y-99961914D01* +X121504895Y-100062153D01* +X121708382Y-100123880D01* +X121920000Y-100144723D01* +X122131619Y-100123880D01* +X122335106Y-100062153D01* +X122522640Y-99961914D01* +X122687015Y-99827015D01* +X122821914Y-99662640D01* +X122922153Y-99475106D01* +X122983880Y-99271619D01* +X122999500Y-99113029D01* X122999500Y-88953021D01* X123004722Y-88899999D01* X122999500Y-88846978D01* @@ -4641,7 +4155,56 @@ X93965618Y-108433073D01* X94194903Y-108244903D01* X94383073Y-108015618D01* X94522896Y-107754028D01* -X94590854Y-107530000D01* +X94566586Y-107610000D01* +X126756928Y-107610000D01* +X126769188Y-107734482D01* +X126805498Y-107854180D01* +X126864463Y-107964494D01* +X126943815Y-108061185D01* +X127040506Y-108140537D01* +X127150820Y-108199502D01* +X127270518Y-108235812D01* +X127395000Y-108248072D01* +X127984250Y-108245000D01* +X128143000Y-108086250D01* +X128143000Y-107087000D01* +X128397000Y-107087000D01* +X128397000Y-108086250D01* +X128555750Y-108245000D01* +X129145000Y-108248072D01* +X129269482Y-108235812D01* +X129389180Y-108199502D01* +X129499494Y-108140537D01* +X129596185Y-108061185D01* +X129675537Y-107964494D01* +X129734502Y-107854180D01* +X129770812Y-107734482D01* +X129783072Y-107610000D01* +X130566928Y-107610000D01* +X130579188Y-107734482D01* +X130615498Y-107854180D01* +X130674463Y-107964494D01* +X130753815Y-108061185D01* +X130850506Y-108140537D01* +X130960820Y-108199502D01* +X131080518Y-108235812D01* +X131205000Y-108248072D01* +X131794250Y-108245000D01* +X131953000Y-108086250D01* +X131953000Y-107087000D01* +X132207000Y-107087000D01* +X132207000Y-108086250D01* +X132365750Y-108245000D01* +X132955000Y-108248072D01* +X133079482Y-108235812D01* +X133199180Y-108199502D01* +X133309494Y-108140537D01* +X133406185Y-108061185D01* +X133485537Y-107964494D01* +X133544502Y-107854180D01* +X133580812Y-107734482D01* +X133593072Y-107610000D01* +X133592398Y-107530000D01* X144561928Y-107530000D01* X144574188Y-107654482D01* X144610498Y-107774180D01* @@ -4706,9 +4269,90 @@ X145923000Y-106807000D01* X144723750Y-106807000D01* X144565000Y-106965750D01* X144561928Y-107530000D01* -X94590854Y-107530000D01* +X133592398Y-107530000D01* +X133590000Y-107245750D01* +X133431250Y-107087000D01* +X132207000Y-107087000D01* +X131953000Y-107087000D01* +X130728750Y-107087000D01* +X130570000Y-107245750D01* +X130566928Y-107610000D01* +X129783072Y-107610000D01* +X129780000Y-107245750D01* +X129621250Y-107087000D01* +X128397000Y-107087000D01* +X128143000Y-107087000D01* +X126918750Y-107087000D01* +X126760000Y-107245750D01* +X126756928Y-107610000D01* +X94566586Y-107610000D01* X94608999Y-107470186D01* X94638072Y-107175000D01* +X94638072Y-106310000D01* +X126756928Y-106310000D01* +X126760000Y-106674250D01* +X126918750Y-106833000D01* +X128143000Y-106833000D01* +X128143000Y-105833750D01* +X128397000Y-105833750D01* +X128397000Y-106833000D01* +X129621250Y-106833000D01* +X129780000Y-106674250D01* +X129783072Y-106310000D01* +X130566928Y-106310000D01* +X130570000Y-106674250D01* +X130728750Y-106833000D01* +X131953000Y-106833000D01* +X131953000Y-105833750D01* +X132207000Y-105833750D01* +X132207000Y-106833000D01* +X133431250Y-106833000D01* +X133590000Y-106674250D01* +X133593072Y-106310000D01* +X133580812Y-106185518D01* +X133544502Y-106065820D01* +X133485537Y-105955506D01* +X133406185Y-105858815D01* +X133309494Y-105779463D01* +X133199180Y-105720498D01* +X133079482Y-105684188D01* +X132955000Y-105671928D01* +X132365750Y-105675000D01* +X132207000Y-105833750D01* +X131953000Y-105833750D01* +X131794250Y-105675000D01* +X131205000Y-105671928D01* +X131080518Y-105684188D01* +X130960820Y-105720498D01* +X130850506Y-105779463D01* +X130753815Y-105858815D01* +X130674463Y-105955506D01* +X130615498Y-106065820D01* +X130579188Y-106185518D01* +X130566928Y-106310000D01* +X129783072Y-106310000D01* +X129770812Y-106185518D01* +X129734502Y-106065820D01* +X129675537Y-105955506D01* +X129596185Y-105858815D01* +X129499494Y-105779463D01* +X129389180Y-105720498D01* +X129269482Y-105684188D01* +X129145000Y-105671928D01* +X128555750Y-105675000D01* +X128397000Y-105833750D01* +X128143000Y-105833750D01* +X127984250Y-105675000D01* +X127395000Y-105671928D01* +X127270518Y-105684188D01* +X127150820Y-105720498D01* +X127040506Y-105779463D01* +X126943815Y-105858815D01* +X126864463Y-105955506D01* +X126805498Y-106065820D01* +X126769188Y-106185518D01* +X126756928Y-106310000D01* +X94638072Y-106310000D01* X94638072Y-105425000D01* X94608999Y-105129814D01* X94522896Y-104845972D01* @@ -4933,7 +4577,103 @@ X116568125Y-105594140D01* X116708753Y-105383676D01* X116805619Y-105149821D01* X116855000Y-104901561D01* -X116855000Y-104851455D01* +X116855000Y-104648439D01* +X116805619Y-104400179D01* +X116708753Y-104166324D01* +X116568125Y-103955860D01* +X116389140Y-103776875D01* +X116178676Y-103636247D01* +X115944821Y-103539381D01* +X115696561Y-103490000D01* +X115443439Y-103490000D01* +X115195179Y-103539381D01* +X114961324Y-103636247D01* +X114750860Y-103776875D01* +X114571875Y-103955860D01* +X114431247Y-104166324D01* +X114334381Y-104400179D01* +X114300000Y-104573027D01* +X114265619Y-104400179D01* +X114168753Y-104166324D01* +X114028125Y-103955860D01* +X113849140Y-103776875D01* +X113638676Y-103636247D01* +X113404821Y-103539381D01* +X113156561Y-103490000D01* +X112903439Y-103490000D01* +X112655179Y-103539381D01* +X112421324Y-103636247D01* +X112210860Y-103776875D01* +X112031875Y-103955860D01* +X111891247Y-104166324D01* +X111794381Y-104400179D01* +X111745000Y-104648439D01* +X94417313Y-104648439D01* +X94383073Y-104584382D01* +X94194903Y-104355097D01* +X93965618Y-104166927D01* +X93704028Y-104027104D01* +X93575357Y-103988072D01* +X97000000Y-103988072D01* +X97124482Y-103975812D01* +X97244180Y-103939502D01* +X97354494Y-103880537D01* +X97451185Y-103801185D01* +X97530537Y-103704494D01* +X97589502Y-103594180D01* +X97625812Y-103474482D01* +X97638072Y-103350000D01* +X97638072Y-101355249D01* +X99115000Y-101355249D01* +X99115000Y-101844751D01* +X99210497Y-102324848D01* +X99397821Y-102777089D01* +X99669774Y-103184095D01* +X100015905Y-103530226D01* +X100422911Y-103802179D01* +X100875152Y-103989503D01* +X101355249Y-104085000D01* +X101844751Y-104085000D01* +X102324848Y-103989503D01* +X102777089Y-103802179D01* +X103184095Y-103530226D01* +X103254321Y-103460000D01* +X126756928Y-103460000D01* +X126756928Y-104260000D01* +X126773992Y-104433254D01* +X126824528Y-104599850D01* +X126906595Y-104753386D01* +X127017038Y-104887962D01* +X127151614Y-104998405D01* +X127305150Y-105080472D01* +X127471746Y-105131008D01* +X127645000Y-105148072D01* +X128895000Y-105148072D01* +X129068254Y-105131008D01* +X129234850Y-105080472D01* +X129388386Y-104998405D01* +X129522962Y-104887962D01* +X129633405Y-104753386D01* +X129715472Y-104599850D01* +X129766008Y-104433254D01* +X129783072Y-104260000D01* +X129783072Y-103460000D01* +X130566928Y-103460000D01* +X130566928Y-104260000D01* +X130583992Y-104433254D01* +X130634528Y-104599850D01* +X130716595Y-104753386D01* +X130827038Y-104887962D01* +X130961614Y-104998405D01* +X131115150Y-105080472D01* +X131281746Y-105131008D01* +X131455000Y-105148072D01* +X132705000Y-105148072D01* +X132878254Y-105131008D01* +X133044850Y-105080472D01* +X133198386Y-104998405D01* +X133332962Y-104887962D01* +X133362922Y-104851455D01* X137141048Y-104851455D01* X137180730Y-105101449D01* X137268422Y-105338896D01* @@ -4977,12 +4717,12 @@ X137315799Y-104122466D01* X137209905Y-104352374D01* X137150898Y-104598524D01* X137141048Y-104851455D01* -X116855000Y-104851455D01* -X116855000Y-104648439D01* -X116805619Y-104400179D01* -X116708753Y-104166324D01* -X116568125Y-103955860D01* -X116501738Y-103889473D01* +X133362922Y-104851455D01* +X133443405Y-104753386D01* +X133525472Y-104599850D01* +X133576008Y-104433254D01* +X133593072Y-104260000D01* +X133593072Y-103889473D01* X137724078Y-103889473D01* X138430000Y-104595395D01* X139135922Y-103889473D01* @@ -5006,63 +4746,843 @@ X138103551Y-103525730D01* X137866104Y-103613422D01* X137777466Y-103660799D01* X137724078Y-103889473D01* -X116501738Y-103889473D01* -X116389140Y-103776875D01* -X116178676Y-103636247D01* -X115944821Y-103539381D01* -X115696561Y-103490000D01* -X115443439Y-103490000D01* -X115195179Y-103539381D01* -X114961324Y-103636247D01* -X114750860Y-103776875D01* -X114571875Y-103955860D01* -X114431247Y-104166324D01* -X114334381Y-104400179D01* -X114300000Y-104573027D01* -X114265619Y-104400179D01* -X114168753Y-104166324D01* -X114028125Y-103955860D01* -X113849140Y-103776875D01* -X113638676Y-103636247D01* -X113404821Y-103539381D01* -X113156561Y-103490000D01* -X112903439Y-103490000D01* -X112655179Y-103539381D01* -X112421324Y-103636247D01* -X112210860Y-103776875D01* -X112031875Y-103955860D01* -X111891247Y-104166324D01* -X111794381Y-104400179D01* -X111745000Y-104648439D01* -X94417313Y-104648439D01* -X94383073Y-104584382D01* -X94194903Y-104355097D01* -X93965618Y-104166927D01* -X93704028Y-104027104D01* -X93575357Y-103988072D01* -X97000000Y-103988072D01* -X97124482Y-103975812D01* -X97244180Y-103939502D01* -X97354494Y-103880537D01* -X97451185Y-103801185D01* -X97530537Y-103704494D01* -X97589502Y-103594180D01* -X97625812Y-103474482D01* -X97638072Y-103350000D01* -X97638072Y-101355249D01* -X99115000Y-101355249D01* -X99115000Y-101844751D01* -X99210497Y-102324848D01* -X99397821Y-102777089D01* -X99669774Y-103184095D01* -X100015905Y-103530226D01* -X100422911Y-103802179D01* -X100875152Y-103989503D01* -X101355249Y-104085000D01* -X101844751Y-104085000D01* -X102324848Y-103989503D01* -X102777089Y-103802179D01* -X103184095Y-103530226D01* +X133593072Y-103889473D01* +X133593072Y-103460000D01* +X133576008Y-103286746D01* +X133525472Y-103120150D01* +X133443405Y-102966614D01* +X133332962Y-102832038D01* +X133198386Y-102721595D01* +X133159500Y-102700810D01* +X133159500Y-99935000D01* +X133226928Y-99935000D01* +X133239188Y-100059482D01* +X133275498Y-100179180D01* +X133334463Y-100289494D01* +X133413815Y-100386185D01* +X133510506Y-100465537D01* +X133620820Y-100524502D01* +X133740518Y-100560812D01* +X133865000Y-100573072D01* +X134204250Y-100570000D01* +X134363000Y-100411250D01* +X134363000Y-99187000D01* +X134617000Y-99187000D01* +X134617000Y-100411250D01* +X134775750Y-100570000D01* +X135115000Y-100573072D01* +X135239482Y-100560812D01* +X135359180Y-100524502D01* +X135469494Y-100465537D01* +X135566185Y-100386185D01* +X135645537Y-100289494D01* +X135704502Y-100179180D01* +X135740812Y-100059482D01* +X135753072Y-99935000D01* +X135750000Y-99345750D01* +X135591250Y-99187000D01* +X134617000Y-99187000D01* +X134363000Y-99187000D01* +X133388750Y-99187000D01* +X133230000Y-99345750D01* +X133226928Y-99935000D01* +X133159500Y-99935000D01* +X133159500Y-98185000D01* +X133226928Y-98185000D01* +X133230000Y-98774250D01* +X133388750Y-98933000D01* +X134363000Y-98933000D01* +X134363000Y-97708750D01* +X134617000Y-97708750D01* +X134617000Y-98933000D01* +X135591250Y-98933000D01* +X135750000Y-98774250D01* +X135751768Y-98435000D01* +X136026928Y-98435000D01* +X136026928Y-99685000D01* +X136043992Y-99858254D01* +X136094528Y-100024850D01* +X136176595Y-100178386D01* +X136287038Y-100312962D01* +X136421614Y-100423405D01* +X136575150Y-100505472D01* +X136741746Y-100556008D01* +X136915000Y-100573072D01* +X137665000Y-100573072D01* +X137838254Y-100556008D01* +X138004850Y-100505472D01* +X138158386Y-100423405D01* +X138292962Y-100312962D01* +X138403405Y-100178386D01* +X138485472Y-100024850D01* +X138536008Y-99858254D01* +X138553072Y-99685000D01* +X138553072Y-98435000D01* +X138536008Y-98261746D01* +X138485472Y-98095150D01* +X138403405Y-97941614D01* +X138369500Y-97900300D01* +X138369500Y-95313768D01* +X138467962Y-95232962D01* +X138578405Y-95098387D01* +X138660472Y-94944851D01* +X138680144Y-94880000D01* +X141201928Y-94880000D01* +X141214188Y-95004482D01* +X141250498Y-95124180D01* +X141309463Y-95234494D01* +X141388815Y-95331185D01* +X141485506Y-95410537D01* +X141595820Y-95469502D01* +X141715518Y-95505812D01* +X141840000Y-95518072D01* +X142804250Y-95515000D01* +X142963000Y-95356250D01* +X142963000Y-93757000D01* +X143217000Y-93757000D01* +X143217000Y-95356250D01* +X143375750Y-95515000D01* +X144340000Y-95518072D01* +X144464482Y-95505812D01* +X144584180Y-95469502D01* +X144694494Y-95410537D01* +X144791185Y-95331185D01* +X144870537Y-95234494D01* +X144929502Y-95124180D01* +X144965812Y-95004482D01* +X144978072Y-94880000D01* +X144975000Y-93915750D01* +X144816250Y-93757000D01* +X143217000Y-93757000D01* +X142963000Y-93757000D01* +X141363750Y-93757000D01* +X141205000Y-93915750D01* +X141201928Y-94880000D01* +X138680144Y-94880000D01* +X138711008Y-94778255D01* +X138728072Y-94605001D01* +X138728072Y-93354999D01* +X138711008Y-93181745D01* +X138660472Y-93015149D01* +X138578405Y-92861613D01* +X138467962Y-92727038D01* +X138333387Y-92616595D01* +X138179851Y-92534528D01* +X138013255Y-92483992D01* +X137840001Y-92466928D01* +X137039999Y-92466928D01* +X136866745Y-92483992D01* +X136700149Y-92534528D01* +X136546613Y-92616595D01* +X136412038Y-92727038D01* +X136301595Y-92861613D01* +X136219528Y-93015149D01* +X136168992Y-93181745D01* +X136151928Y-93354999D01* +X136151928Y-94605001D01* +X136168992Y-94778255D01* +X136210501Y-94915092D01* +X136210500Y-97900300D01* +X136176595Y-97941614D01* +X136094528Y-98095150D01* +X136043992Y-98261746D01* +X136026928Y-98435000D01* +X135751768Y-98435000D01* +X135753072Y-98185000D01* +X135740812Y-98060518D01* +X135704502Y-97940820D01* +X135645537Y-97830506D01* +X135566185Y-97733815D01* +X135469494Y-97654463D01* +X135359180Y-97595498D01* +X135239482Y-97559188D01* +X135115000Y-97546928D01* +X134775750Y-97550000D01* +X134617000Y-97708750D01* +X134363000Y-97708750D01* +X134204250Y-97550000D01* +X133865000Y-97546928D01* +X133740518Y-97559188D01* +X133620820Y-97595498D01* +X133510506Y-97654463D01* +X133413815Y-97733815D01* +X133334463Y-97830506D01* +X133275498Y-97940820D01* +X133239188Y-98060518D01* +X133226928Y-98185000D01* +X133159500Y-98185000D01* +X133159500Y-95019633D01* +X133201595Y-95098387D01* +X133312038Y-95232962D01* +X133446613Y-95343405D01* +X133600149Y-95425472D01* +X133766745Y-95476008D01* +X133939999Y-95493072D01* +X134740001Y-95493072D01* +X134913255Y-95476008D01* +X135079851Y-95425472D01* +X135233387Y-95343405D01* +X135367962Y-95232962D01* +X135478405Y-95098387D01* +X135560472Y-94944851D01* +X135611008Y-94778255D01* +X135628072Y-94605001D01* +X135628072Y-93354999D01* +X135611008Y-93181745D01* +X135560472Y-93015149D01* +X135478405Y-92861613D01* +X135419500Y-92789837D01* +X135419500Y-92380000D01* +X141201928Y-92380000D01* +X141205000Y-93344250D01* +X141363750Y-93503000D01* +X142963000Y-93503000D01* +X142963000Y-91903750D01* +X143217000Y-91903750D01* +X143217000Y-93503000D01* +X144816250Y-93503000D01* +X144975000Y-93344250D01* +X144978072Y-92380000D01* +X144965812Y-92255518D01* +X144929502Y-92135820D01* +X144870537Y-92025506D01* +X144791185Y-91928815D01* +X144694494Y-91849463D01* +X144584180Y-91790498D01* +X144464482Y-91754188D01* +X144340000Y-91741928D01* +X143375750Y-91745000D01* +X143217000Y-91903750D01* +X142963000Y-91903750D01* +X142804250Y-91745000D01* +X141840000Y-91741928D01* +X141715518Y-91754188D01* +X141595820Y-91790498D01* +X141485506Y-91849463D01* +X141388815Y-91928815D01* +X141309463Y-92025506D01* +X141250498Y-92135820D01* +X141214188Y-92255518D01* +X141201928Y-92380000D01* +X135419500Y-92380000D01* +X135419500Y-91888400D01* +X136615821Y-90692080D01* +X136657015Y-90658273D01* +X136791914Y-90493898D01* +X136892153Y-90306364D01* +X136953880Y-90102877D01* +X136965517Y-89984723D01* +X136974723Y-89891259D01* +X136969500Y-89838230D01* +X136969500Y-89408439D01* +X137145000Y-89408439D01* +X137145000Y-89661561D01* +X137194381Y-89909821D01* +X137291247Y-90143676D01* +X137431875Y-90354140D01* +X137610860Y-90533125D01* +X137821324Y-90673753D01* +X138055179Y-90770619D01* +X138303439Y-90820000D01* +X138556561Y-90820000D01* +X138804821Y-90770619D01* +X139038676Y-90673753D01* +X139127354Y-90614500D01* +X140272646Y-90614500D01* +X140361324Y-90673753D01* +X140595179Y-90770619D01* +X140843439Y-90820000D01* +X141096561Y-90820000D01* +X141344821Y-90770619D01* +X141578676Y-90673753D01* +X141667354Y-90614500D01* +X149547858Y-90614500D01* +X152201928Y-93268571D01* +X152201928Y-94880000D01* +X152214188Y-95004482D01* +X152250498Y-95124180D01* +X152309463Y-95234494D01* +X152388815Y-95331185D01* +X152485506Y-95410537D01* +X152595820Y-95469502D01* +X152715518Y-95505812D01* +X152840000Y-95518072D01* +X153010501Y-95518072D01* +X153010501Y-95616961D01* +X153005277Y-95670000D01* +X153026120Y-95881618D01* +X153069615Y-96025000D01* +X153087848Y-96085106D01* +X153188087Y-96272640D01* +X153322986Y-96437015D01* +X153364180Y-96470822D01* +X156441388Y-99548030D01* +X156410498Y-99605820D01* +X156374188Y-99725518D01* +X156361928Y-99850000D01* +X156361928Y-103350000D01* +X156374188Y-103474482D01* +X156410498Y-103594180D01* +X156469463Y-103704494D01* +X156548815Y-103801185D01* +X156645506Y-103880537D01* +X156755820Y-103939502D01* +X156875518Y-103975812D01* +X157000000Y-103988072D01* +X157375285Y-103988072D01* +X156094970Y-105268388D01* +X155984852Y-105209528D01* +X155818256Y-105158992D01* +X155645002Y-105141928D01* +X154819998Y-105141928D01* +X154646744Y-105158992D01* +X154480148Y-105209528D01* +X154326613Y-105291595D01* +X154192038Y-105402038D01* +X154081595Y-105536613D01* +X153999528Y-105690148D01* +X153948992Y-105856744D01* +X153931928Y-106029998D01* +X153931928Y-107330002D01* +X153948992Y-107503256D01* +X153999528Y-107669852D01* +X154081595Y-107823387D01* +X154192038Y-107957962D01* +X154326613Y-108068405D01* +X154480148Y-108150472D01* +X154646744Y-108201008D01* +X154819998Y-108218072D01* +X155645002Y-108218072D01* +X155818256Y-108201008D01* +X155984852Y-108150472D01* +X156138387Y-108068405D01* +X156272962Y-107957962D01* +X156383405Y-107823387D01* +X156426732Y-107742329D01* +X156625106Y-107682153D01* +X156812640Y-107581914D01* +X156977015Y-107447015D01* +X157010827Y-107405815D01* +X159475821Y-104940822D01* +X159517015Y-104907015D01* +X159651914Y-104742640D01* +X159752153Y-104555106D01* +X159813880Y-104351619D01* +X159829500Y-104193029D01* +X159829500Y-104193022D01* +X159834722Y-104140001D01* +X159829500Y-104086979D01* +X159829500Y-103988072D01* +X160500000Y-103988072D01* +X160624482Y-103975812D01* +X160744180Y-103939502D01* +X160854494Y-103880537D01* +X160951185Y-103801185D01* +X161030537Y-103704494D01* +X161089502Y-103594180D01* +X161125812Y-103474482D01* +X161138072Y-103350000D01* +X162611928Y-103350000D01* +X162624188Y-103474482D01* +X162660498Y-103594180D01* +X162719463Y-103704494D01* +X162798815Y-103801185D01* +X162895506Y-103880537D01* +X163005820Y-103939502D01* +X163125518Y-103975812D01* +X163250000Y-103988072D01* +X164464250Y-103985000D01* +X164623000Y-103826250D01* +X164623000Y-101727000D01* +X164877000Y-101727000D01* +X164877000Y-103826250D01* +X165035750Y-103985000D01* +X166250000Y-103988072D01* +X166374482Y-103975812D01* +X166494180Y-103939502D01* +X166604494Y-103880537D01* +X166701185Y-103801185D01* +X166780537Y-103704494D01* +X166839502Y-103594180D01* +X166875812Y-103474482D01* +X166888072Y-103350000D01* +X166885000Y-101885750D01* +X166726250Y-101727000D01* +X164877000Y-101727000D01* +X164623000Y-101727000D01* +X162773750Y-101727000D01* +X162615000Y-101885750D01* +X162611928Y-103350000D01* +X161138072Y-103350000D01* +X161138072Y-99850000D01* +X162611928Y-99850000D01* +X162615000Y-101314250D01* +X162773750Y-101473000D01* +X164623000Y-101473000D01* +X164623000Y-99373750D01* +X164877000Y-99373750D01* +X164877000Y-101473000D01* +X166726250Y-101473000D01* +X166885000Y-101314250D01* +X166888072Y-99850000D01* +X166875812Y-99725518D01* +X166839502Y-99605820D01* +X166780537Y-99495506D01* +X166701185Y-99398815D01* +X166604494Y-99319463D01* +X166494180Y-99260498D01* +X166374482Y-99224188D01* +X166250000Y-99211928D01* +X165035750Y-99215000D01* +X164877000Y-99373750D01* +X164623000Y-99373750D01* +X164464250Y-99215000D01* +X163250000Y-99211928D01* +X163125518Y-99224188D01* +X163005820Y-99260498D01* +X162895506Y-99319463D01* +X162798815Y-99398815D01* +X162719463Y-99495506D01* +X162660498Y-99605820D01* +X162624188Y-99725518D01* +X162611928Y-99850000D01* +X161138072Y-99850000D01* +X161125812Y-99725518D01* +X161089502Y-99605820D01* +X161030537Y-99495506D01* +X160951185Y-99398815D01* +X160854494Y-99319463D01* +X160777869Y-99278506D01* +X160875000Y-99288072D01* +X162625000Y-99288072D01* +X162920186Y-99258999D01* +X163204028Y-99172896D01* +X163465618Y-99033073D01* +X163694903Y-98844903D01* +X163883073Y-98615618D01* +X164022896Y-98354028D01* +X164108999Y-98070186D01* +X164138072Y-97775000D01* +X164138072Y-96025000D01* +X164108999Y-95729814D01* +X164022896Y-95445972D01* +X163883073Y-95184382D01* +X163694903Y-94955097D01* +X163465618Y-94766927D01* +X163204028Y-94627104D01* +X162920186Y-94541001D01* +X162625000Y-94511928D01* +X160875000Y-94511928D01* +X160579814Y-94541001D01* +X160295972Y-94627104D01* +X160034382Y-94766927D01* +X159805097Y-94955097D01* +X159616927Y-95184382D01* +X159477104Y-95445972D01* +X159391001Y-95729814D01* +X159361928Y-96025000D01* +X159361928Y-97775000D01* +X159391001Y-98070186D01* +X159477104Y-98354028D01* +X159616927Y-98615618D01* +X159805097Y-98844903D01* +X160034382Y-99033073D01* +X160295972Y-99172896D01* +X160424643Y-99211928D01* +X159158571Y-99211928D01* +X155453533Y-95506890D01* +X155464482Y-95505812D01* +X155584180Y-95469502D01* +X155694494Y-95410537D01* +X155791185Y-95331185D01* +X155870537Y-95234494D01* +X155929502Y-95124180D01* +X155965812Y-95004482D01* +X155978072Y-94880000D01* +X155978072Y-92380000D01* +X155965812Y-92255518D01* +X155929502Y-92135820D01* +X155870537Y-92025506D01* +X155791185Y-91928815D01* +X155694494Y-91849463D01* +X155584180Y-91790498D01* +X155464482Y-91754188D01* +X155340000Y-91741928D01* +X153728571Y-91741928D01* +X150795827Y-88809185D01* +X150762015Y-88767985D01* +X150597640Y-88633086D01* +X150410106Y-88532847D01* +X150206619Y-88471120D01* +X150048029Y-88455500D01* +X149995000Y-88450277D01* +X149941971Y-88455500D01* +X141667354Y-88455500D01* +X141578676Y-88396247D01* +X141344821Y-88299381D01* +X141096561Y-88250000D01* +X140843439Y-88250000D01* +X140595179Y-88299381D01* +X140361324Y-88396247D01* +X140272646Y-88455500D01* +X139127354Y-88455500D01* +X139038676Y-88396247D01* +X138804821Y-88299381D01* +X138556561Y-88250000D01* +X138303439Y-88250000D01* +X138055179Y-88299381D01* +X137821324Y-88396247D01* +X137610860Y-88536875D01* +X137431875Y-88715860D01* +X137291247Y-88926324D01* +X137194381Y-89160179D01* +X137145000Y-89408439D01* +X136969500Y-89408439D01* +X136969500Y-88077142D01* +X137960818Y-87085825D01* +X137960822Y-87085820D01* +X140718321Y-84328322D01* +X140759515Y-84294515D01* +X140894414Y-84130140D01* +X140994653Y-83942606D01* +X141056380Y-83739119D01* +X141072000Y-83580529D01* +X141072000Y-83580528D01* +X141077223Y-83527500D01* +X141072000Y-83474471D01* +X141072000Y-82510394D01* +X141143405Y-82423387D01* +X141177554Y-82359500D01* +X141201928Y-82359500D01* +X141201928Y-82880000D01* +X141214188Y-83004482D01* +X141250498Y-83124180D01* +X141309463Y-83234494D01* +X141388815Y-83331185D01* +X141485506Y-83410537D01* +X141595820Y-83469502D01* +X141715518Y-83505812D01* +X141840000Y-83518072D01* +X144340000Y-83518072D01* +X144464482Y-83505812D01* +X144584180Y-83469502D01* +X144694494Y-83410537D01* +X144791185Y-83331185D01* +X144870537Y-83234494D01* +X144929502Y-83124180D01* +X144965812Y-83004482D01* +X144978072Y-82880000D01* +X144978072Y-82709500D01* +X148492858Y-82709500D01* +X150329180Y-84545824D01* +X150362985Y-84587015D01* +X150404174Y-84620818D01* +X150404175Y-84620819D01* +X150452864Y-84660777D01* +X150527360Y-84721914D01* +X150714894Y-84822153D01* +X150915965Y-84883147D01* +X150918381Y-84883880D01* +X151130000Y-84904723D01* +X151183029Y-84899500D01* +X155762858Y-84899500D01* +X156400500Y-85537143D01* +X156400501Y-92763029D01* +X156416121Y-92921619D01* +X156477848Y-93125106D01* +X156578087Y-93312640D01* +X156712986Y-93477015D01* +X156877361Y-93611914D01* +X157064895Y-93712153D01* +X157268382Y-93773880D01* +X157480000Y-93794723D01* +X157691619Y-93773880D01* +X157895106Y-93712153D01* +X158082640Y-93611914D01* +X158247015Y-93477015D01* +X158381914Y-93312640D01* +X158482153Y-93125106D01* +X158543880Y-92921619D01* +X158559500Y-92763029D01* +X158559500Y-86900000D01* +X159774025Y-86900000D01* +X159797870Y-87142102D01* +X159868489Y-87374901D01* +X159983167Y-87589449D01* +X160137498Y-87777502D01* +X160286762Y-87900000D01* +X160137498Y-88022498D01* +X159983167Y-88210551D01* +X159868489Y-88425099D01* +X159797870Y-88657898D01* +X159774025Y-88900000D01* +X159797870Y-89142102D01* +X159868489Y-89374901D01* +X159983167Y-89589449D01* +X160137498Y-89777502D01* +X160176111Y-89809191D01* +X160171613Y-89811595D01* +X160037038Y-89922038D01* +X159926595Y-90056613D01* +X159844528Y-90210149D01* +X159793992Y-90376745D01* +X159776928Y-90549999D01* +X159776928Y-91250001D01* +X159793992Y-91423255D01* +X159844528Y-91589851D01* +X159926595Y-91743387D01* +X160037038Y-91877962D01* +X160171613Y-91988405D01* +X160325149Y-92070472D01* +X160491745Y-92121008D01* +X160664999Y-92138072D01* +X161915001Y-92138072D01* +X162088255Y-92121008D01* +X162254851Y-92070472D01* +X162408387Y-91988405D01* +X162542962Y-91877962D01* +X162653405Y-91743387D01* +X162735472Y-91589851D01* +X162786008Y-91423255D01* +X162803072Y-91250001D01* +X162803072Y-90549999D01* +X162786008Y-90376745D01* +X162735472Y-90210149D01* +X162653405Y-90056613D01* +X162542962Y-89922038D01* +X162408387Y-89811595D01* +X162403889Y-89809191D01* +X162442502Y-89777502D01* +X162596833Y-89589449D01* +X162711511Y-89374901D01* +X162782130Y-89142102D01* +X162805975Y-88900000D01* +X162782130Y-88657898D01* +X162711511Y-88425099D01* +X162596833Y-88210551D01* +X162442502Y-88022498D01* +X162293238Y-87900000D01* +X162442502Y-87777502D01* +X162596833Y-87589449D01* +X162711511Y-87374901D01* +X162782130Y-87142102D01* +X162805975Y-86900000D01* +X162782130Y-86657898D01* +X162711511Y-86425099D01* +X162596833Y-86210551D01* +X162442502Y-86022498D01* +X162292652Y-85899519D01* +X162356725Y-85856307D01* +X162528078Y-85683474D01* +X162662421Y-85480533D01* +X162754591Y-85255282D01* +X162758462Y-85217609D01* +X162633731Y-85027000D01* +X161417000Y-85027000D01* +X161417000Y-85047000D01* +X161163000Y-85047000D01* +X161163000Y-85027000D01* +X159946269Y-85027000D01* +X159821538Y-85217609D01* +X159825409Y-85255282D01* +X159917579Y-85480533D01* +X160051922Y-85683474D01* +X160223275Y-85856307D01* +X160287348Y-85899519D01* +X160137498Y-86022498D01* +X159983167Y-86210551D01* +X159868489Y-86425099D01* +X159797870Y-86657898D01* +X159774025Y-86900000D01* +X158559500Y-86900000D01* +X158559500Y-85143021D01* +X158564722Y-85089999D01* +X158559500Y-85036978D01* +X158559500Y-85036971D01* +X158543880Y-84878381D01* +X158482153Y-84674894D01* +X158432710Y-84582391D01* +X159821538Y-84582391D01* +X159946269Y-84773000D01* +X161163000Y-84773000D01* +X161163000Y-83665000D01* +X161417000Y-83665000D01* +X161417000Y-84773000D01* +X162633731Y-84773000D01* +X162758462Y-84582391D01* +X162754591Y-84544718D01* +X162662421Y-84319467D01* +X162528078Y-84116526D01* +X162356725Y-83943693D01* +X162154946Y-83807610D01* +X161930496Y-83713507D01* +X161692000Y-83665000D01* +X161417000Y-83665000D01* +X161163000Y-83665000D01* +X160888000Y-83665000D01* +X160649504Y-83713507D01* +X160425054Y-83807610D01* +X160223275Y-83943693D01* +X160051922Y-84116526D01* +X159917579Y-84319467D01* +X159825409Y-84544718D01* +X159821538Y-84582391D01* +X158432710Y-84582391D01* +X158381914Y-84487360D01* +X158247015Y-84322985D01* +X158205821Y-84289178D01* +X157010826Y-83094184D01* +X156977015Y-83052985D01* +X156812640Y-82918086D01* +X156625106Y-82817847D01* +X156421619Y-82756120D01* +X156263029Y-82740500D01* +X156210000Y-82735277D01* +X156156971Y-82740500D01* +X155978072Y-82740500D01* +X155978072Y-80380000D01* +X155965812Y-80255518D01* +X155929502Y-80135820D01* +X155870537Y-80025506D01* +X155791185Y-79928815D01* +X155694494Y-79849463D01* +X155584180Y-79790498D01* +X155464482Y-79754188D01* +X155340000Y-79741928D01* +X152840000Y-79741928D01* +X152715518Y-79754188D01* +X152595820Y-79790498D01* +X152485506Y-79849463D01* +X152388815Y-79928815D01* +X152309463Y-80025506D01* +X152250498Y-80135820D01* +X152214188Y-80255518D01* +X152201928Y-80380000D01* +X152201928Y-82740500D01* +X151577144Y-82740500D01* +X149740826Y-80904184D01* +X149707015Y-80862985D01* +X149542640Y-80728086D01* +X149355106Y-80627847D01* +X149151619Y-80566120D01* +X148993029Y-80550500D01* +X148940000Y-80545277D01* +X148886971Y-80550500D01* +X144978072Y-80550500D01* +X144978072Y-80380000D01* +X144965812Y-80255518D01* +X144929502Y-80135820D01* +X144870537Y-80025506D01* +X144791185Y-79928815D01* +X144694494Y-79849463D01* +X144584180Y-79790498D01* +X144464482Y-79754188D01* +X144340000Y-79741928D01* +X141840000Y-79741928D01* +X141715518Y-79754188D01* +X141595820Y-79790498D01* +X141485506Y-79849463D01* +X141388815Y-79928815D01* +X141309463Y-80025506D01* +X141250498Y-80135820D01* +X141230878Y-80200500D01* +X141177554Y-80200500D01* +X141143405Y-80136613D01* +X141032962Y-80002038D01* +X140898387Y-79891595D01* +X140744852Y-79809528D01* +X140578256Y-79758992D01* +X140405002Y-79741928D01* +X139579998Y-79741928D01* +X139406744Y-79758992D01* +X139240148Y-79809528D01* +X139086613Y-79891595D01* +X138952038Y-80002038D01* +X138841595Y-80136613D01* +X138759528Y-80290148D01* +X138708992Y-80456744D01* +X138691928Y-80629998D01* +X138691928Y-81930002D01* +X138708992Y-82103256D01* +X138759528Y-82269852D01* +X138841595Y-82423387D01* +X138913000Y-82510395D01* +X138913000Y-83080357D01* +X136434180Y-85559178D01* +X136434175Y-85559182D01* +X135164180Y-86829178D01* +X135122986Y-86862985D01* +X134988087Y-87027360D01* +X134956837Y-87085825D01* +X134887847Y-87214896D01* +X134826120Y-87418382D01* +X134805277Y-87630000D01* +X134810501Y-87683039D01* +X134810500Y-89444115D01* +X134635000Y-89619615D01* +X134635000Y-89408439D01* +X134585619Y-89160179D01* +X134488753Y-88926324D01* +X134348125Y-88715860D01* +X134169140Y-88536875D01* +X133958676Y-88396247D01* +X133724821Y-88299381D01* +X133476561Y-88250000D01* +X133223439Y-88250000D01* +X132975179Y-88299381D01* +X132741324Y-88396247D01* +X132530860Y-88536875D01* +X132351875Y-88715860D01* +X132211247Y-88926324D01* +X132114381Y-89160179D01* +X132093574Y-89264783D01* +X131354180Y-90004178D01* +X131312986Y-90037985D01* +X131178087Y-90202360D01* +X131122496Y-90306364D01* +X131077847Y-90389896D01* +X131016120Y-90593382D01* +X130995277Y-90805000D01* +X131000501Y-90858039D01* +X131000500Y-102700810D01* +X130961614Y-102721595D01* +X130827038Y-102832038D01* +X130716595Y-102966614D01* +X130634528Y-103120150D01* +X130583992Y-103286746D01* +X130566928Y-103460000D01* +X129783072Y-103460000D01* +X129766008Y-103286746D01* +X129715472Y-103120150D01* +X129633405Y-102966614D01* +X129522962Y-102832038D01* +X129388386Y-102721595D01* +X129349500Y-102700810D01* +X129349500Y-97736971D01* +X129333880Y-97578381D01* +X129272153Y-97374894D01* +X129171914Y-97187360D01* +X129037015Y-97022985D01* +X128872640Y-96888086D01* +X128685106Y-96787847D01* +X128481619Y-96726120D01* +X128270000Y-96705277D01* +X128058382Y-96726120D01* +X127854895Y-96787847D01* +X127667361Y-96888086D01* +X127502986Y-97022985D01* +X127368087Y-97187360D01* +X127267848Y-97374894D01* +X127206121Y-97578381D01* +X127190501Y-97736971D01* +X127190500Y-102700810D01* +X127151614Y-102721595D01* +X127017038Y-102832038D01* +X126906595Y-102966614D01* +X126824528Y-103120150D01* +X126773992Y-103286746D01* +X126756928Y-103460000D01* +X103254321Y-103460000D01* X103530226Y-103184095D01* X103802179Y-102777089D01* X103989503Y-102324848D01* diff --git a/digital-driver/gerber/driver-F_Mask.gbr b/digital-driver/gerber/driver-F_Mask.gbr index 671323a..c6407fc 100644 --- a/digital-driver/gerber/driver-F_Mask.gbr +++ b/digital-driver/gerber/driver-F_Mask.gbr @@ -1,12 +1,12 @@ -%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9+dfsg1-1*% -%TF.CreationDate,2021-01-24T22:19:11-06:00*% +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8+dfsg1-1+b1*% +%TF.CreationDate,2021-01-25T11:41:01-06:00*% %TF.ProjectId,driver,64726976-6572-42e6-9b69-6361645f7063,1.0.0*% %TF.SameCoordinates,Original*% %TF.FileFunction,Soldermask,Top*% %TF.FilePolarity,Negative*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.9+dfsg1-1) date 2021-01-24 22:19:11* +G04 Created by KiCad (PCBNEW 5.1.8+dfsg1-1+b1) date 2021-01-25 11:41:01* %MOMM*% %LPD*% G01* @@ -77,6 +77,106 @@ G75* G02* X167640000Y-81280000I0J-2540000D01* G01* +%TO.C,R7*% +G36* +G01* +X127645000Y-106310000D02* +X128895000Y-106310000D01* +G75* +G02* +X129145000Y-106560000I0J-250000D01* +G01* +X129145000Y-107360000D01* +G75* +G02* +X128895000Y-107610000I-250000J0D01* +G01* +X127645000Y-107610000D01* +G75* +G02* +X127395000Y-107360000I0J250000D01* +G01* +X127395000Y-106560000D01* +G75* +G02* +X127645000Y-106310000I250000J0D01* +G01* +G37* +G36* +G01* +X127645000Y-103210000D02* +X128895000Y-103210000D01* +G75* +G02* +X129145000Y-103460000I0J-250000D01* +G01* +X129145000Y-104260000D01* +G75* +G02* +X128895000Y-104510000I-250000J0D01* +G01* +X127645000Y-104510000D01* +G75* +G02* +X127395000Y-104260000I0J250000D01* +G01* +X127395000Y-103460000D01* +G75* +G02* +X127645000Y-103210000I250000J0D01* +G01* +G37* +%TD*% +%TO.C,R6*% +G36* +G01* +X131455000Y-106310000D02* +X132705000Y-106310000D01* +G75* +G02* +X132955000Y-106560000I0J-250000D01* +G01* +X132955000Y-107360000D01* +G75* +G02* +X132705000Y-107610000I-250000J0D01* +G01* +X131455000Y-107610000D01* +G75* +G02* +X131205000Y-107360000I0J250000D01* +G01* +X131205000Y-106560000D01* +G75* +G02* +X131455000Y-106310000I250000J0D01* +G01* +G37* +G36* +G01* +X131455000Y-103210000D02* +X132705000Y-103210000D01* +G75* +G02* +X132955000Y-103460000I0J-250000D01* +G01* +X132955000Y-104260000D01* +G75* +G02* +X132705000Y-104510000I-250000J0D01* +G01* +X131455000Y-104510000D01* +G75* +G02* +X131205000Y-104260000I0J250000D01* +G01* +X131205000Y-103460000D01* +G75* +G02* +X131455000Y-103210000I250000J0D01* +G01* +G37* +%TD*% D11* %TO.C,PS1*% X154090000Y-81630000D03* @@ -117,200 +217,200 @@ G37* %TO.C,R5*% G36* G01* -X136790000Y-94605000D02* -X136790000Y-93355000D01* +X136790000Y-94605001D02* +X136790000Y-93354999D01* G75* G02* -X137040000Y-93105000I250000J0D01* +X137039999Y-93105000I249999J0D01* G01* -X137840000Y-93105000D01* +X137840001Y-93105000D01* G75* G02* -X138090000Y-93355000I0J-250000D01* +X138090000Y-93354999I0J-249999D01* G01* -X138090000Y-94605000D01* +X138090000Y-94605001D01* G75* G02* -X137840000Y-94855000I-250000J0D01* +X137840001Y-94855000I-249999J0D01* G01* -X137040000Y-94855000D01* +X137039999Y-94855000D01* G75* G02* -X136790000Y-94605000I0J250000D01* +X136790000Y-94605001I0J249999D01* G01* G37* G36* G01* -X133690000Y-94605000D02* -X133690000Y-93355000D01* +X133690000Y-94605001D02* +X133690000Y-93354999D01* G75* G02* -X133940000Y-93105000I250000J0D01* +X133939999Y-93105000I249999J0D01* G01* -X134740000Y-93105000D01* +X134740001Y-93105000D01* G75* G02* -X134990000Y-93355000I0J-250000D01* +X134990000Y-93354999I0J-249999D01* G01* -X134990000Y-94605000D01* +X134990000Y-94605001D01* G75* G02* -X134740000Y-94855000I-250000J0D01* +X134740001Y-94855000I-249999J0D01* G01* -X133940000Y-94855000D01* +X133939999Y-94855000D01* G75* G02* -X133690000Y-94605000I0J250000D01* +X133690000Y-94605001I0J249999D01* G01* G37* %TD*% %TO.C,R2*% G36* G01* -X119010000Y-94605000D02* -X119010000Y-93355000D01* +X119010000Y-94605001D02* +X119010000Y-93354999D01* G75* G02* -X119260000Y-93105000I250000J0D01* +X119259999Y-93105000I249999J0D01* G01* -X120060000Y-93105000D01* +X120060001Y-93105000D01* G75* G02* -X120310000Y-93355000I0J-250000D01* +X120310000Y-93354999I0J-249999D01* G01* -X120310000Y-94605000D01* +X120310000Y-94605001D01* G75* G02* -X120060000Y-94855000I-250000J0D01* +X120060001Y-94855000I-249999J0D01* G01* -X119260000Y-94855000D01* +X119259999Y-94855000D01* G75* G02* -X119010000Y-94605000I0J250000D01* +X119010000Y-94605001I0J249999D01* G01* G37* G36* G01* -X115910000Y-94605000D02* -X115910000Y-93355000D01* +X115910000Y-94605001D02* +X115910000Y-93354999D01* G75* G02* -X116160000Y-93105000I250000J0D01* +X116159999Y-93105000I249999J0D01* G01* -X116960000Y-93105000D01* +X116960001Y-93105000D01* G75* G02* -X117210000Y-93355000I0J-250000D01* +X117210000Y-93354999I0J-249999D01* G01* -X117210000Y-94605000D01* +X117210000Y-94605001D01* G75* G02* -X116960000Y-94855000I-250000J0D01* +X116960001Y-94855000I-249999J0D01* G01* -X116160000Y-94855000D01* +X116159999Y-94855000D01* G75* G02* -X115910000Y-94605000I0J250000D01* +X115910000Y-94605001I0J249999D01* G01* G37* %TD*% %TO.C,C3*% G36* G01* -X137530000Y-80629999D02* -X137530000Y-81930001D01* +X137530000Y-80629998D02* +X137530000Y-81930002D01* G75* G02* -X137280001Y-82180000I-249999J0D01* +X137280002Y-82180000I-249998J0D01* G01* -X136454999Y-82180000D01* +X136454998Y-82180000D01* G75* G02* -X136205000Y-81930001I0J249999D01* +X136205000Y-81930002I0J249998D01* G01* -X136205000Y-80629999D01* +X136205000Y-80629998D01* G75* G02* -X136454999Y-80380000I249999J0D01* +X136454998Y-80380000I249998J0D01* G01* -X137280001Y-80380000D01* +X137280002Y-80380000D01* G75* G02* -X137530000Y-80629999I0J-249999D01* +X137530000Y-80629998I0J-249998D01* G01* G37* G36* G01* -X140655000Y-80629999D02* -X140655000Y-81930001D01* +X140655000Y-80629998D02* +X140655000Y-81930002D01* G75* G02* -X140405001Y-82180000I-249999J0D01* +X140405002Y-82180000I-249998J0D01* G01* -X139579999Y-82180000D01* +X139579998Y-82180000D01* G75* G02* -X139330000Y-81930001I0J249999D01* +X139330000Y-81930002I0J249998D01* G01* -X139330000Y-80629999D01* +X139330000Y-80629998D01* G75* G02* -X139579999Y-80380000I249999J0D01* +X139579998Y-80380000I249998J0D01* G01* -X140405001Y-80380000D01* +X140405002Y-80380000D01* G75* G02* -X140655000Y-80629999I0J-249999D01* +X140655000Y-80629998I0J-249998D01* G01* G37* %TD*% %TO.C,C2*% G36* G01* -X154570000Y-107330001D02* -X154570000Y-106029999D01* +X154570000Y-107330002D02* +X154570000Y-106029998D01* G75* G02* -X154819999Y-105780000I249999J0D01* +X154819998Y-105780000I249998J0D01* G01* -X155645001Y-105780000D01* +X155645002Y-105780000D01* G75* G02* -X155895000Y-106029999I0J-249999D01* +X155895000Y-106029998I0J-249998D01* G01* -X155895000Y-107330001D01* +X155895000Y-107330002D01* G75* G02* -X155645001Y-107580000I-249999J0D01* +X155645002Y-107580000I-249998J0D01* G01* -X154819999Y-107580000D01* +X154819998Y-107580000D01* G75* G02* -X154570000Y-107330001I0J249999D01* +X154570000Y-107330002I0J249998D01* G01* G37* G36* G01* -X151445000Y-107330001D02* -X151445000Y-106029999D01* +X151445000Y-107330002D02* +X151445000Y-106029998D01* G75* G02* -X151694999Y-105780000I249999J0D01* +X151694998Y-105780000I249998J0D01* G01* -X152520001Y-105780000D01* +X152520002Y-105780000D01* G75* G02* -X152770000Y-106029999I0J-249999D01* +X152770000Y-106029998I0J-249998D01* G01* -X152770000Y-107330001D01* +X152770000Y-107330002D01* G75* G02* -X152520001Y-107580000I-249999J0D01* +X152520002Y-107580000I-249998J0D01* G01* -X151694999Y-107580000D01* +X151694998Y-107580000D01* G75* G02* -X151445000Y-107330001I0J249999D01* +X151445000Y-107330002I0J249998D01* G01* G37* %TD*% diff --git a/digital-driver/gerber/driver-F_Paste.gbr b/digital-driver/gerber/driver-F_Paste.gbr index 394e583..9aa2a0c 100644 --- a/digital-driver/gerber/driver-F_Paste.gbr +++ b/digital-driver/gerber/driver-F_Paste.gbr @@ -1,12 +1,12 @@ -%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9+dfsg1-1*% -%TF.CreationDate,2021-01-24T22:19:11-06:00*% +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8+dfsg1-1+b1*% +%TF.CreationDate,2021-01-25T11:41:01-06:00*% %TF.ProjectId,driver,64726976-6572-42e6-9b69-6361645f7063,1.0.0*% %TF.SameCoordinates,Original*% %TF.FileFunction,Paste,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.9+dfsg1-1) date 2021-01-24 22:19:11* +G04 Created by KiCad (PCBNEW 5.1.8+dfsg1-1+b1) date 2021-01-25 11:41:01* %MOMM*% %LPD*% G01* @@ -69,6 +69,106 @@ G75* G02* X167640000Y-81280000I0J-2540000D01* G01* +%TO.C,R7*% +G36* +G01* +X127645000Y-106310000D02* +X128895000Y-106310000D01* +G75* +G02* +X129145000Y-106560000I0J-250000D01* +G01* +X129145000Y-107360000D01* +G75* +G02* +X128895000Y-107610000I-250000J0D01* +G01* +X127645000Y-107610000D01* +G75* +G02* +X127395000Y-107360000I0J250000D01* +G01* +X127395000Y-106560000D01* +G75* +G02* +X127645000Y-106310000I250000J0D01* +G01* +G37* +G36* +G01* +X127645000Y-103210000D02* +X128895000Y-103210000D01* +G75* +G02* +X129145000Y-103460000I0J-250000D01* +G01* +X129145000Y-104260000D01* +G75* +G02* +X128895000Y-104510000I-250000J0D01* +G01* +X127645000Y-104510000D01* +G75* +G02* +X127395000Y-104260000I0J250000D01* +G01* +X127395000Y-103460000D01* +G75* +G02* +X127645000Y-103210000I250000J0D01* +G01* +G37* +%TD*% +%TO.C,R6*% +G36* +G01* +X131455000Y-106310000D02* +X132705000Y-106310000D01* +G75* +G02* +X132955000Y-106560000I0J-250000D01* +G01* +X132955000Y-107360000D01* +G75* +G02* +X132705000Y-107610000I-250000J0D01* +G01* +X131455000Y-107610000D01* +G75* +G02* +X131205000Y-107360000I0J250000D01* +G01* +X131205000Y-106560000D01* +G75* +G02* +X131455000Y-106310000I250000J0D01* +G01* +G37* +G36* +G01* +X131455000Y-103210000D02* +X132705000Y-103210000D01* +G75* +G02* +X132955000Y-103460000I0J-250000D01* +G01* +X132955000Y-104260000D01* +G75* +G02* +X132705000Y-104510000I-250000J0D01* +G01* +X131455000Y-104510000D01* +G75* +G02* +X131205000Y-104260000I0J250000D01* +G01* +X131205000Y-103460000D01* +G75* +G02* +X131455000Y-103210000I250000J0D01* +G01* +G37* +%TD*% D11* %TO.C,PS1*% X154090000Y-81630000D03* @@ -79,200 +179,200 @@ X154090000Y-93630000D03* %TO.C,R5*% G36* G01* -X136790000Y-94605000D02* -X136790000Y-93355000D01* +X136790000Y-94605001D02* +X136790000Y-93354999D01* G75* G02* -X137040000Y-93105000I250000J0D01* +X137039999Y-93105000I249999J0D01* G01* -X137840000Y-93105000D01* +X137840001Y-93105000D01* G75* G02* -X138090000Y-93355000I0J-250000D01* +X138090000Y-93354999I0J-249999D01* G01* -X138090000Y-94605000D01* +X138090000Y-94605001D01* G75* G02* -X137840000Y-94855000I-250000J0D01* +X137840001Y-94855000I-249999J0D01* G01* -X137040000Y-94855000D01* +X137039999Y-94855000D01* G75* G02* -X136790000Y-94605000I0J250000D01* +X136790000Y-94605001I0J249999D01* G01* G37* G36* G01* -X133690000Y-94605000D02* -X133690000Y-93355000D01* +X133690000Y-94605001D02* +X133690000Y-93354999D01* G75* G02* -X133940000Y-93105000I250000J0D01* +X133939999Y-93105000I249999J0D01* G01* -X134740000Y-93105000D01* +X134740001Y-93105000D01* G75* G02* -X134990000Y-93355000I0J-250000D01* +X134990000Y-93354999I0J-249999D01* G01* -X134990000Y-94605000D01* +X134990000Y-94605001D01* G75* G02* -X134740000Y-94855000I-250000J0D01* +X134740001Y-94855000I-249999J0D01* G01* -X133940000Y-94855000D01* +X133939999Y-94855000D01* G75* G02* -X133690000Y-94605000I0J250000D01* +X133690000Y-94605001I0J249999D01* G01* G37* %TD*% %TO.C,R2*% G36* G01* -X119010000Y-94605000D02* -X119010000Y-93355000D01* +X119010000Y-94605001D02* +X119010000Y-93354999D01* G75* G02* -X119260000Y-93105000I250000J0D01* +X119259999Y-93105000I249999J0D01* G01* -X120060000Y-93105000D01* +X120060001Y-93105000D01* G75* G02* -X120310000Y-93355000I0J-250000D01* +X120310000Y-93354999I0J-249999D01* G01* -X120310000Y-94605000D01* +X120310000Y-94605001D01* G75* G02* -X120060000Y-94855000I-250000J0D01* +X120060001Y-94855000I-249999J0D01* G01* -X119260000Y-94855000D01* +X119259999Y-94855000D01* G75* G02* -X119010000Y-94605000I0J250000D01* +X119010000Y-94605001I0J249999D01* G01* G37* G36* G01* -X115910000Y-94605000D02* -X115910000Y-93355000D01* +X115910000Y-94605001D02* +X115910000Y-93354999D01* G75* G02* -X116160000Y-93105000I250000J0D01* +X116159999Y-93105000I249999J0D01* G01* -X116960000Y-93105000D01* +X116960001Y-93105000D01* G75* G02* -X117210000Y-93355000I0J-250000D01* +X117210000Y-93354999I0J-249999D01* G01* -X117210000Y-94605000D01* +X117210000Y-94605001D01* G75* G02* -X116960000Y-94855000I-250000J0D01* +X116960001Y-94855000I-249999J0D01* G01* -X116160000Y-94855000D01* +X116159999Y-94855000D01* G75* G02* -X115910000Y-94605000I0J250000D01* +X115910000Y-94605001I0J249999D01* G01* G37* %TD*% %TO.C,C3*% G36* G01* -X137530000Y-80629999D02* -X137530000Y-81930001D01* +X137530000Y-80629998D02* +X137530000Y-81930002D01* G75* G02* -X137280001Y-82180000I-249999J0D01* +X137280002Y-82180000I-249998J0D01* G01* -X136454999Y-82180000D01* +X136454998Y-82180000D01* G75* G02* -X136205000Y-81930001I0J249999D01* +X136205000Y-81930002I0J249998D01* G01* -X136205000Y-80629999D01* +X136205000Y-80629998D01* G75* G02* -X136454999Y-80380000I249999J0D01* +X136454998Y-80380000I249998J0D01* G01* -X137280001Y-80380000D01* +X137280002Y-80380000D01* G75* G02* -X137530000Y-80629999I0J-249999D01* +X137530000Y-80629998I0J-249998D01* G01* G37* G36* G01* -X140655000Y-80629999D02* -X140655000Y-81930001D01* +X140655000Y-80629998D02* +X140655000Y-81930002D01* G75* G02* -X140405001Y-82180000I-249999J0D01* +X140405002Y-82180000I-249998J0D01* G01* -X139579999Y-82180000D01* +X139579998Y-82180000D01* G75* G02* -X139330000Y-81930001I0J249999D01* +X139330000Y-81930002I0J249998D01* G01* -X139330000Y-80629999D01* +X139330000Y-80629998D01* G75* G02* -X139579999Y-80380000I249999J0D01* +X139579998Y-80380000I249998J0D01* G01* -X140405001Y-80380000D01* +X140405002Y-80380000D01* G75* G02* -X140655000Y-80629999I0J-249999D01* +X140655000Y-80629998I0J-249998D01* G01* G37* %TD*% %TO.C,C2*% G36* G01* -X154570000Y-107330001D02* -X154570000Y-106029999D01* +X154570000Y-107330002D02* +X154570000Y-106029998D01* G75* G02* -X154819999Y-105780000I249999J0D01* +X154819998Y-105780000I249998J0D01* G01* -X155645001Y-105780000D01* +X155645002Y-105780000D01* G75* G02* -X155895000Y-106029999I0J-249999D01* +X155895000Y-106029998I0J-249998D01* G01* -X155895000Y-107330001D01* +X155895000Y-107330002D01* G75* G02* -X155645001Y-107580000I-249999J0D01* +X155645002Y-107580000I-249998J0D01* G01* -X154819999Y-107580000D01* +X154819998Y-107580000D01* G75* G02* -X154570000Y-107330001I0J249999D01* +X154570000Y-107330002I0J249998D01* G01* G37* G36* G01* -X151445000Y-107330001D02* -X151445000Y-106029999D01* +X151445000Y-107330002D02* +X151445000Y-106029998D01* G75* G02* -X151694999Y-105780000I249999J0D01* +X151694998Y-105780000I249998J0D01* G01* -X152520001Y-105780000D01* +X152520002Y-105780000D01* G75* G02* -X152770000Y-106029999I0J-249999D01* +X152770000Y-106029998I0J-249998D01* G01* -X152770000Y-107330001D01* +X152770000Y-107330002D01* G75* G02* -X152520001Y-107580000I-249999J0D01* +X152520002Y-107580000I-249998J0D01* G01* -X151694999Y-107580000D01* +X151694998Y-107580000D01* G75* G02* -X151445000Y-107330001I0J249999D01* +X151445000Y-107330002I0J249998D01* G01* G37* %TD*% diff --git a/digital-driver/gerber/driver-F_SilkS.gbr b/digital-driver/gerber/driver-F_SilkS.gbr index 40c5e48..d854bb1 100644 --- a/digital-driver/gerber/driver-F_SilkS.gbr +++ b/digital-driver/gerber/driver-F_SilkS.gbr @@ -1,12 +1,12 @@ -%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9+dfsg1-1*% -%TF.CreationDate,2021-01-24T22:19:11-06:00*% +%TF.GenerationSoftware,KiCad,Pcbnew,5.1.8+dfsg1-1+b1*% +%TF.CreationDate,2021-01-25T11:41:01-06:00*% %TF.ProjectId,driver,64726976-6572-42e6-9b69-6361645f7063,1.0.0*% %TF.SameCoordinates,Original*% %TF.FileFunction,Legend,Top*% %TF.FilePolarity,Positive*% %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 5.1.9+dfsg1-1) date 2021-01-24 22:19:11* +G04 Created by KiCad (PCBNEW 5.1.8+dfsg1-1+b1) date 2021-01-25 11:41:01* %MOMM*% %LPD*% G01* @@ -16,13 +16,162 @@ G04 APERTURE LIST* %TA.AperFunction,Profile*% %ADD12C,0.100000*% %TD*% -%ADD13C,0.127000*% -%ADD14C,0.200000*% -%ADD15C,0.120000*% +%ADD13C,0.120000*% +%ADD14C,0.127000*% +%ADD15C,0.200000*% %ADD16C,0.010000*% -%ADD17C,0.015000*% G04 APERTURE END LIST* D10* +X145351904Y-87082380D02* +X145685238Y-88082380D01* +X146018571Y-87082380D01* +X146256666Y-87082380D02* +X146923333Y-88082380D01* +X146923333Y-87082380D02* +X146256666Y-88082380D01* +X147494761Y-87082380D02* +X147685238Y-87082380D01* +X147780476Y-87130000D01* +X147875714Y-87225238D01* +X147923333Y-87415714D01* +X147923333Y-87749047D01* +X147875714Y-87939523D01* +X147780476Y-88034761D01* +X147685238Y-88082380D01* +X147494761Y-88082380D01* +X147399523Y-88034761D01* +X147304285Y-87939523D01* +X147256666Y-87749047D01* +X147256666Y-87415714D01* +X147304285Y-87225238D01* +X147399523Y-87130000D01* +X147494761Y-87082380D01* +X148256666Y-87082380D02* +X148923333Y-87082380D01* +X148494761Y-88082380D01* +X149447142Y-87510952D02* +X149351904Y-87463333D01* +X149304285Y-87415714D01* +X149256666Y-87320476D01* +X149256666Y-87272857D01* +X149304285Y-87177619D01* +X149351904Y-87130000D01* +X149447142Y-87082380D01* +X149637619Y-87082380D01* +X149732857Y-87130000D01* +X149780476Y-87177619D01* +X149828095Y-87272857D01* +X149828095Y-87320476D01* +X149780476Y-87415714D01* +X149732857Y-87463333D01* +X149637619Y-87510952D01* +X149447142Y-87510952D01* +X149351904Y-87558571D01* +X149304285Y-87606190D01* +X149256666Y-87701428D01* +X149256666Y-87891904D01* +X149304285Y-87987142D01* +X149351904Y-88034761D01* +X149447142Y-88082380D01* +X149637619Y-88082380D01* +X149732857Y-88034761D01* +X149780476Y-87987142D01* +X149828095Y-87891904D01* +X149828095Y-87701428D01* +X149780476Y-87606190D01* +X149732857Y-87558571D01* +X149637619Y-87510952D01* +X150447142Y-87082380D02* +X150542380Y-87082380D01* +X150637619Y-87130000D01* +X150685238Y-87177619D01* +X150732857Y-87272857D01* +X150780476Y-87463333D01* +X150780476Y-87701428D01* +X150732857Y-87891904D01* +X150685238Y-87987142D01* +X150637619Y-88034761D01* +X150542380Y-88082380D01* +X150447142Y-88082380D01* +X150351904Y-88034761D01* +X150304285Y-87987142D01* +X150256666Y-87891904D01* +X150209047Y-87701428D01* +X150209047Y-87463333D01* +X150256666Y-87272857D01* +X150304285Y-87177619D01* +X150351904Y-87130000D01* +X150447142Y-87082380D01* +X151685238Y-87082380D02* +X151209047Y-87082380D01* +X151161428Y-87558571D01* +X151209047Y-87510952D01* +X151304285Y-87463333D01* +X151542380Y-87463333D01* +X151637619Y-87510952D01* +X151685238Y-87558571D01* +X151732857Y-87653809D01* +X151732857Y-87891904D01* +X151685238Y-87987142D01* +X151637619Y-88034761D01* +X151542380Y-88082380D01* +X151304285Y-88082380D01* +X151209047Y-88034761D01* +X151161428Y-87987142D01* +X143438571Y-103679523D02* +X143438571Y-104012857D01* +X143962380Y-104012857D02* +X142962380Y-104012857D01* +X142962380Y-103536666D01* +X143676666Y-103203333D02* +X143676666Y-102727142D01* +X143962380Y-103298571D02* +X142962380Y-102965238D01* +X143962380Y-102631904D01* +X143962380Y-102298571D02* +X142962380Y-102298571D01* +X143962380Y-101727142D01* +X142962380Y-101727142D01* +X148090000Y-107441904D02* +X148042380Y-107537142D01* +X148042380Y-107680000D01* +X148090000Y-107822857D01* +X148185238Y-107918095D01* +X148280476Y-107965714D01* +X148470952Y-108013333D01* +X148613809Y-108013333D01* +X148804285Y-107965714D01* +X148899523Y-107918095D01* +X148994761Y-107822857D01* +X149042380Y-107680000D01* +X149042380Y-107584761D01* +X148994761Y-107441904D01* +X148947142Y-107394285D01* +X148613809Y-107394285D01* +X148613809Y-107584761D01* +X149042380Y-106965714D02* +X148042380Y-106965714D01* +X149042380Y-106394285D01* +X148042380Y-106394285D01* +X149042380Y-105918095D02* +X148042380Y-105918095D01* +X148042380Y-105680000D01* +X148090000Y-105537142D01* +X148185238Y-105441904D01* +X148280476Y-105394285D01* +X148470952Y-105346666D01* +X148613809Y-105346666D01* +X148804285Y-105394285D01* +X148899523Y-105441904D01* +X148994761Y-105537142D01* +X149042380Y-105680000D01* +X149042380Y-105918095D01* +X112649047Y-85161428D02* +X113410952Y-85161428D01* +X115189047Y-85161428D02* +X115950952Y-85161428D01* +X115570000Y-85542380D02* +X115570000Y-84780476D01* X117133809Y-102052380D02* X117133809Y-101052380D01* X117562380Y-101147619D02* @@ -525,985 +674,109 @@ G02* X167640000Y-81280000I0J-2540000D01* G01* D13* +%TO.C,R7*% +X129180000Y-104682936D02* +X129180000Y-106137064D01* +X127360000Y-104682936D02* +X127360000Y-106137064D01* +%TO.C,R6*% +X132990000Y-104682936D02* +X132990000Y-106137064D01* +X131170000Y-104682936D02* +X131170000Y-106137064D01* +D14* %TO.C,PS1*% X152520000Y-94380000D02* X144660000Y-94380000D01* -D14* +D15* X154190000Y-95630000D02* G75* G03* X154190000Y-95630000I-100000J0D01* G01* -D13* +D14* X144660000Y-80880000D02* X152520000Y-80880000D01* X142340000Y-92060000D02* X142340000Y-83200000D01* X154840000Y-83200000D02* X154840000Y-92060000D01* -D15* +D13* %TO.C,J1*% X161430000Y-91760000D02* -X160215000Y-91760000D01* -X165390000Y-91700000D02* -X167650000Y-91700000D01* -X165390000Y-91200000D02* -X167650000Y-91200000D01* -X163790000Y-84600000D02* -X163790000Y-83600000D01* -X165390000Y-84600000D02* -X163790000Y-84600000D01* -X165390000Y-83600000D02* -X165390000Y-84600000D01* -X163790000Y-83600000D02* -X165390000Y-83600000D01* -X163790000Y-91200000D02* -X163790000Y-92200000D01* -X165390000Y-91200000D02* -X163790000Y-91200000D01* -X165390000Y-92200000D02* -X165390000Y-91200000D01* -X163790000Y-92200000D02* -X165390000Y-92200000D01* -X161430000Y-82840000D02* -X161430000Y-83760000D01* -X161430000Y-92960000D02* X161430000Y-92040000D01* -X163290000Y-85400000D02* -X167650000Y-85400000D01* -X163290000Y-90400000D02* -X163290000Y-85400000D01* -X167650000Y-90400000D02* -X163290000Y-90400000D01* +X161430000Y-92040000D02* +X159830000Y-92040000D01* +X159830000Y-92040000D02* +X159830000Y-92960000D01* +X159830000Y-92960000D02* +X167650000Y-92960000D01* +X167650000Y-92960000D02* +X167650000Y-82840000D01* +X167650000Y-82840000D02* +X159830000Y-82840000D01* +X159830000Y-82840000D02* +X159830000Y-83760000D01* +X159830000Y-83760000D02* +X161430000Y-83760000D01* X161430000Y-83760000D02* X161430000Y-84040000D01* -X159830000Y-83760000D02* +X167650000Y-90400000D02* +X163290000Y-90400000D01* +X163290000Y-90400000D02* +X163290000Y-85400000D01* +X163290000Y-85400000D02* +X167650000Y-85400000D01* +X161430000Y-92960000D02* +X161430000Y-92040000D01* +X161430000Y-82840000D02* X161430000Y-83760000D01* -X159830000Y-82840000D02* -X159830000Y-83760000D01* -X167650000Y-82840000D02* -X159830000Y-82840000D01* -X167650000Y-92960000D02* -X167650000Y-82840000D01* -X159830000Y-92960000D02* -X167650000Y-92960000D01* -X159830000Y-92040000D02* -X159830000Y-92960000D01* -X161430000Y-92040000D02* -X159830000Y-92040000D01* +X163790000Y-92200000D02* +X165390000Y-92200000D01* +X165390000Y-92200000D02* +X165390000Y-91200000D01* +X165390000Y-91200000D02* +X163790000Y-91200000D01* +X163790000Y-91200000D02* +X163790000Y-92200000D01* +X163790000Y-83600000D02* +X165390000Y-83600000D01* +X165390000Y-83600000D02* +X165390000Y-84600000D01* +X165390000Y-84600000D02* +X163790000Y-84600000D01* +X163790000Y-84600000D02* +X163790000Y-83600000D01* +X165390000Y-91200000D02* +X167650000Y-91200000D01* +X165390000Y-91700000D02* +X167650000Y-91700000D01* X161430000Y-91760000D02* -X161430000Y-92040000D01* +X160215000Y-91760000D01* %TO.C,R5*% -X135162936Y-94890000D02* -X136617064Y-94890000D01* X135162936Y-93070000D02* X136617064Y-93070000D01* +X135162936Y-94890000D02* +X136617064Y-94890000D01* %TO.C,R2*% -X117382936Y-94890000D02* -X118837064Y-94890000D01* X117382936Y-93070000D02* X118837064Y-93070000D01* +X117382936Y-94890000D02* +X118837064Y-94890000D01* %TO.C,C3*% -X139141252Y-80370000D02* -X137718748Y-80370000D01* X139141252Y-82190000D02* X137718748Y-82190000D01* +X139141252Y-80370000D02* +X137718748Y-80370000D01* %TO.C,C2*% -X152958748Y-107590000D02* -X154381252Y-107590000D01* X152958748Y-105770000D02* X154381252Y-105770000D01* +X152958748Y-107590000D02* +X154381252Y-107590000D01* D16* %TO.C,G\u002A\u002A\u002A*% G36* -X126990497Y-93197841D02* -G01* -X127007933Y-93198488D01* -X127018683Y-93199868D01* -X127024481Y-93202227D01* -X127027064Y-93205810D01* -X127027312Y-93206570D01* -X127028537Y-93212166D01* -X127031761Y-93227346D01* -X127036909Y-93251744D01* -X127043904Y-93284999D01* -X127052670Y-93326746D01* -X127063132Y-93376623D01* -X127075213Y-93434267D01* -X127088838Y-93499314D01* -X127103930Y-93571400D01* -X127120413Y-93650164D01* -X127138212Y-93735240D01* -X127157251Y-93826267D01* -X127177452Y-93922881D01* -X127198742Y-94024719D01* -X127221043Y-94131417D01* -X127244279Y-94242613D01* -X127268375Y-94357942D01* -X127293255Y-94477043D01* -X127318842Y-94599551D01* -X127345061Y-94725103D01* -X127371835Y-94853336D01* -X127383589Y-94909640D01* -X127410596Y-95038994D01* -X127437087Y-95165858D01* -X127462985Y-95289867D01* -X127488216Y-95410656D01* -X127512702Y-95527860D01* -X127536367Y-95641114D01* -X127559134Y-95750053D01* -X127580927Y-95854311D01* -X127601671Y-95953524D01* -X127621288Y-96047327D01* -X127639702Y-96135354D01* -X127656836Y-96217241D01* -X127672615Y-96292622D01* -X127686963Y-96361133D01* -X127699801Y-96422408D01* -X127711055Y-96476083D01* -X127720648Y-96521792D01* -X127728504Y-96559170D01* -X127734545Y-96587853D01* -X127738697Y-96607475D01* -X127740882Y-96617671D01* -X127741196Y-96619060D01* -X127743609Y-96627405D01* -X127745499Y-96628620D01* -X127747792Y-96621715D01* -X127750710Y-96608900D01* -X127752330Y-96601781D01* -X127756140Y-96585185D01* -X127762042Y-96559532D01* -X127769940Y-96525243D01* -X127779736Y-96482740D01* -X127791332Y-96432445D01* -X127804633Y-96374777D01* -X127819540Y-96310160D01* -X127835956Y-96239013D01* -X127853785Y-96161758D01* -X127872928Y-96078816D01* -X127893289Y-95990609D01* -X127914770Y-95897558D01* -X127937275Y-95800084D01* -X127960706Y-95698609D01* -X127984965Y-95593553D01* -X128009956Y-95485338D01* -X128035582Y-95374385D01* -X128054338Y-95293180D01* -X128085751Y-95157185D01* -X128114958Y-95030732D01* -X128142035Y-94913458D01* -X128167057Y-94805005D01* -X128190100Y-94705012D01* -X128211241Y-94613119D01* -X128230555Y-94528966D01* -X128248118Y-94452193D01* -X128264006Y-94382440D01* -X128278294Y-94319347D01* -X128291060Y-94262553D01* -X128302378Y-94211700D01* -X128312324Y-94166426D01* -X128320974Y-94126371D01* -X128328405Y-94091177D01* -X128334692Y-94060482D01* -X128339911Y-94033926D01* -X128344137Y-94011150D01* -X128347448Y-93991793D01* -X128349918Y-93975495D01* -X128351623Y-93961897D01* -X128352640Y-93950638D01* -X128353043Y-93941357D01* -X128352910Y-93933697D01* -X128352316Y-93927295D01* -X128351337Y-93921792D01* -X128350049Y-93916828D01* -X128348527Y-93912042D01* -X128346847Y-93907076D01* -X128346602Y-93906340D01* -X128331641Y-93875657D01* -X128309555Y-93852180D01* -X128280449Y-93835972D01* -X128244424Y-93827098D01* -X128216660Y-93825288D01* -X128193898Y-93825678D01* -X128172022Y-93826919D01* -X128155471Y-93828751D01* -X128154430Y-93828930D01* -X128132840Y-93832800D01* -X128132840Y-93578680D01* -X128894840Y-93578680D01* -X128894840Y-93706950D01* -X128894841Y-93835220D01* -X128842770Y-93835220D01* -X128818094Y-93835485D01* -X128800598Y-93836633D01* -X128787312Y-93839190D01* -X128775263Y-93843683D01* -X128764345Y-93849115D01* -X128735022Y-93870058D01* -X128712361Y-93898573D01* -X128707445Y-93907409D01* -X128705974Y-93913070D01* -X128702384Y-93928337D01* -X128696745Y-93952894D01* -X128689126Y-93986426D01* -X128679599Y-94028618D01* -X128668233Y-94079154D01* -X128655099Y-94137719D01* -X128640267Y-94203997D01* -X128623807Y-94277673D01* -X128605788Y-94358432D01* -X128586282Y-94445958D01* -X128565359Y-94539936D01* -X128543088Y-94640050D01* -X128519540Y-94745985D01* -X128494785Y-94857426D01* -X128468893Y-94974056D01* -X128441935Y-95095562D01* -X128413980Y-95221626D01* -X128385099Y-95351935D01* -X128355362Y-95486172D01* -X128324838Y-95624022D01* -X128293599Y-95765170D01* -X128261715Y-95909300D01* -X128229255Y-96056096D01* -X128209009Y-96147689D01* -X128176237Y-96295968D01* -X128144011Y-96441776D01* -X128112400Y-96584797D01* -X128081474Y-96724715D01* -X128051303Y-96861215D01* -X128021956Y-96993982D01* -X127993504Y-97122700D01* -X127966016Y-97247055D01* -X127939561Y-97366729D01* -X127914210Y-97481409D01* -X127890032Y-97590779D01* -X127867097Y-97694522D01* -X127845475Y-97792325D01* -X127825235Y-97883871D01* -X127806447Y-97968845D01* -X127789181Y-98046931D01* -X127773507Y-98117815D01* -X127759494Y-98181180D01* -X127747212Y-98236712D01* -X127736730Y-98284094D01* -X127728120Y-98323012D01* -X127721449Y-98353150D01* -X127716789Y-98374193D01* -X127714208Y-98385825D01* -X127713684Y-98388170D01* -X127712204Y-98392781D01* -X127709192Y-98395949D01* -X127702978Y-98397944D01* -X127691893Y-98399036D01* -X127674265Y-98399498D01* -X127648425Y-98399599D01* -X127643218Y-98399600D01* -X127575430Y-98399600D01* -X127567226Y-98357690D01* -X127565605Y-98349376D01* -X127562123Y-98331482D01* -X127556855Y-98304402D01* -X127549879Y-98268527D01* -X127541269Y-98224253D01* -X127531104Y-98171971D01* -X127519459Y-98112075D01* -X127506411Y-98044958D01* -X127492036Y-97971014D01* -X127476411Y-97890636D01* -X127459612Y-97804217D01* -X127441716Y-97712150D01* -X127422799Y-97614828D01* -X127402937Y-97512646D01* -X127382207Y-97405995D01* -X127360685Y-97295269D01* -X127338448Y-97180862D01* -X127315573Y-97063167D01* -X127292135Y-96942577D01* -X127268211Y-96819485D01* -X127258903Y-96771596D01* -X127234903Y-96648128D01* -X127211395Y-96527246D01* -X127188456Y-96409330D01* -X127166159Y-96294759D01* -X127144579Y-96183914D01* -X127123789Y-96077174D01* -X127103863Y-95974920D01* -X127084877Y-95877532D01* -X127066904Y-95785389D01* -X127050018Y-95698872D01* -X127034294Y-95618360D01* -X127019805Y-95544234D01* -X127006627Y-95476873D01* -X126994832Y-95416658D01* -X126984496Y-95363968D01* -X126975693Y-95319183D01* -X126968496Y-95282684D01* -X126962980Y-95254851D01* -X126959220Y-95236062D01* -X126957288Y-95226700D01* -X126957037Y-95225663D01* -X126956895Y-95225053D01* -X126956855Y-95223875D01* -X126956866Y-95222475D01* -X126956873Y-95221199D01* -X126956822Y-95220393D01* -X126956662Y-95220403D01* -X126956337Y-95221574D01* -X126955795Y-95224253D01* -X126954982Y-95228785D01* -X126953845Y-95235515D01* -X126952331Y-95244791D01* -X126950386Y-95256957D01* -X126947956Y-95272359D01* -X126944989Y-95291344D01* -X126941431Y-95314257D01* -X126937229Y-95341444D01* -X126932329Y-95373250D01* -X126926678Y-95410022D01* -X126920222Y-95452105D01* -X126912908Y-95499846D01* -X126904683Y-95553589D01* -X126895493Y-95613681D01* -X126885284Y-95680468D01* -X126874005Y-95754295D01* -X126861600Y-95835509D01* -X126848018Y-95924454D01* -X126833203Y-96021478D01* -X126817104Y-96126925D01* -X126799666Y-96241141D01* -X126780836Y-96364473D01* -X126760561Y-96497267D01* -X126745843Y-96593660D01* -X126727801Y-96711816D01* -X126709907Y-96828998D01* -X126692240Y-96944688D01* -X126674879Y-97058368D01* -X126657902Y-97169522D01* -X126641390Y-97277632D01* -X126625421Y-97382182D01* -X126610073Y-97482654D01* -X126595427Y-97578531D01* -X126581560Y-97669296D01* -X126568553Y-97754432D01* -X126556483Y-97833421D01* -X126545430Y-97905748D01* -X126535474Y-97970893D01* -X126526692Y-98028342D01* -X126519164Y-98077575D01* -X126512969Y-98118077D01* -X126508186Y-98149330D01* -X126506229Y-98162110D01* -X126469841Y-98399600D01* -X126319671Y-98399600D01* -X126314611Y-98380550D01* -X126313131Y-98374372D01* -X126309421Y-98358617D01* -X126303554Y-98333601D01* -X126295606Y-98299642D01* -X126285650Y-98257057D01* -X126273761Y-98206164D01* -X126260011Y-98147280D01* -X126244475Y-98080723D01* -X126227228Y-98006810D01* -X126208343Y-97925858D01* -X126187894Y-97838185D01* -X126165955Y-97744109D01* -X126142601Y-97643946D01* -X126117904Y-97538014D01* -X126091940Y-97426631D01* -X126064782Y-97310113D01* -X126036505Y-97188779D01* -X126007182Y-97062946D01* -X125976887Y-96932931D01* -X125945694Y-96799052D01* -X125913678Y-96661625D01* -X125880912Y-96520969D01* -X125847471Y-96377401D01* -X125813427Y-96231238D01* -X125796086Y-96156780D01* -X125761752Y-96009367D01* -X125727973Y-95864363D01* -X125694823Y-95722086D01* -X125662377Y-95582855D01* -X125630710Y-95446988D01* -X125599896Y-95314805D01* -X125570008Y-95186623D01* -X125541123Y-95062761D01* -X125513313Y-94943539D01* -X125486654Y-94829274D01* -X125461219Y-94720286D01* -X125437084Y-94616893D01* -X125414322Y-94519413D01* -X125393009Y-94428166D01* -X125373217Y-94343470D01* -X125355023Y-94265643D01* -X125338500Y-94195005D01* -X125323722Y-94131874D01* -X125310765Y-94076569D01* -X125299701Y-94029408D01* -X125290607Y-93990710D01* -X125283556Y-93960794D01* -X125278622Y-93939978D01* -X125275881Y-93928582D01* -X125275358Y-93926523D01* -X125261527Y-93895939D01* -X125239157Y-93869348D01* -X125209390Y-93847669D01* -X125173370Y-93831820D01* -X125149604Y-93825566D01* -X125117860Y-93819094D01* -X125115136Y-93578680D01* -X125963680Y-93578680D01* -X125963680Y-93822409D01* -X125918694Y-93819216D01* -X125896038Y-93817911D01* -X125880030Y-93818153D01* -X125867220Y-93820395D01* -X125854153Y-93825093D01* -X125845760Y-93828817D01* -X125818490Y-93845867D01* -X125797969Y-93869243D01* -X125783912Y-93899508D01* -X125776033Y-93937222D01* -X125774017Y-93969840D01* -X125774061Y-93974798D01* -X125774375Y-93980574D01* -X125775043Y-93987532D01* -X125776147Y-93996038D01* -X125777768Y-94006458D01* -X125779991Y-94019157D01* -X125782896Y-94034500D01* -X125786566Y-94052853D01* -X125791085Y-94074582D01* -X125796534Y-94100052D01* -X125802995Y-94129629D01* -X125810552Y-94163678D01* -X125819286Y-94202564D01* -X125829280Y-94246654D01* -X125840617Y-94296313D01* -X125853379Y-94351906D01* -X125867648Y-94413799D01* -X125883507Y-94482358D01* -X125901038Y-94557947D01* -X125920323Y-94640933D01* -X125941446Y-94731681D01* -X125964489Y-94830556D01* -X125989533Y-94937925D01* -X126016662Y-95054152D01* -X126045958Y-95179604D01* -X126071895Y-95290640D01* -X126098032Y-95402496D01* -X126123587Y-95511806D01* -X126148461Y-95618153D01* -X126172556Y-95721122D01* -X126195776Y-95820296D01* -X126218022Y-95915258D01* -X126239196Y-96005594D01* -X126259200Y-96090886D01* -X126277938Y-96170718D01* -X126295311Y-96244675D01* -X126311222Y-96312341D01* -X126325572Y-96373298D01* -X126338264Y-96427131D01* -X126349201Y-96473425D01* -X126358284Y-96511762D01* -X126365415Y-96541726D01* -X126370498Y-96562902D01* -X126373434Y-96574873D01* -X126374148Y-96577527D01* -X126375240Y-96573356D01* -X126377832Y-96559430D01* -X126381878Y-96536033D01* -X126387332Y-96503453D01* -X126394150Y-96461976D01* -X126402287Y-96411888D01* -X126411696Y-96353474D01* -X126422333Y-96287022D01* -X126434153Y-96212816D01* -X126447109Y-96131144D01* -X126461157Y-96042292D01* -X126476252Y-95946545D01* -X126492348Y-95844190D01* -X126509400Y-95735512D01* -X126527363Y-95620799D01* -X126546191Y-95500336D01* -X126565839Y-95374409D01* -X126586261Y-95243304D01* -X126607414Y-95107308D01* -X126629250Y-94966706D01* -X126636273Y-94921447D01* -X126656286Y-94792444D01* -X126675923Y-94665882D01* -X126695126Y-94542138D01* -X126713835Y-94421590D01* -X126731992Y-94304615D01* -X126749538Y-94191593D01* -X126766415Y-94082899D01* -X126782564Y-93978912D01* -X126797925Y-93880009D01* -X126812442Y-93786569D01* -X126826054Y-93698968D01* -X126838703Y-93617585D01* -X126850330Y-93542797D01* -X126860878Y-93474982D01* -X126870286Y-93414518D01* -X126878497Y-93361781D01* -X126885451Y-93317150D01* -X126891090Y-93281003D01* -X126895356Y-93253717D01* -X126898189Y-93235670D01* -X126899531Y-93227240D01* -X126899590Y-93226890D01* -X126904565Y-93197680D01* -X126964640Y-93197680D01* -X126990497Y-93197841D01* -G37* -X126990497Y-93197841D02* -X127007933Y-93198488D01* -X127018683Y-93199868D01* -X127024481Y-93202227D01* -X127027064Y-93205810D01* -X127027312Y-93206570D01* -X127028537Y-93212166D01* -X127031761Y-93227346D01* -X127036909Y-93251744D01* -X127043904Y-93284999D01* -X127052670Y-93326746D01* -X127063132Y-93376623D01* -X127075213Y-93434267D01* -X127088838Y-93499314D01* -X127103930Y-93571400D01* -X127120413Y-93650164D01* -X127138212Y-93735240D01* -X127157251Y-93826267D01* -X127177452Y-93922881D01* -X127198742Y-94024719D01* -X127221043Y-94131417D01* -X127244279Y-94242613D01* -X127268375Y-94357942D01* -X127293255Y-94477043D01* -X127318842Y-94599551D01* -X127345061Y-94725103D01* -X127371835Y-94853336D01* -X127383589Y-94909640D01* -X127410596Y-95038994D01* -X127437087Y-95165858D01* -X127462985Y-95289867D01* -X127488216Y-95410656D01* -X127512702Y-95527860D01* -X127536367Y-95641114D01* -X127559134Y-95750053D01* -X127580927Y-95854311D01* -X127601671Y-95953524D01* -X127621288Y-96047327D01* -X127639702Y-96135354D01* -X127656836Y-96217241D01* -X127672615Y-96292622D01* -X127686963Y-96361133D01* -X127699801Y-96422408D01* -X127711055Y-96476083D01* -X127720648Y-96521792D01* -X127728504Y-96559170D01* -X127734545Y-96587853D01* -X127738697Y-96607475D01* -X127740882Y-96617671D01* -X127741196Y-96619060D01* -X127743609Y-96627405D01* -X127745499Y-96628620D01* -X127747792Y-96621715D01* -X127750710Y-96608900D01* -X127752330Y-96601781D01* -X127756140Y-96585185D01* -X127762042Y-96559532D01* -X127769940Y-96525243D01* -X127779736Y-96482740D01* -X127791332Y-96432445D01* -X127804633Y-96374777D01* -X127819540Y-96310160D01* -X127835956Y-96239013D01* -X127853785Y-96161758D01* -X127872928Y-96078816D01* -X127893289Y-95990609D01* -X127914770Y-95897558D01* -X127937275Y-95800084D01* -X127960706Y-95698609D01* -X127984965Y-95593553D01* -X128009956Y-95485338D01* -X128035582Y-95374385D01* -X128054338Y-95293180D01* -X128085751Y-95157185D01* -X128114958Y-95030732D01* -X128142035Y-94913458D01* -X128167057Y-94805005D01* -X128190100Y-94705012D01* -X128211241Y-94613119D01* -X128230555Y-94528966D01* -X128248118Y-94452193D01* -X128264006Y-94382440D01* -X128278294Y-94319347D01* -X128291060Y-94262553D01* -X128302378Y-94211700D01* -X128312324Y-94166426D01* -X128320974Y-94126371D01* -X128328405Y-94091177D01* -X128334692Y-94060482D01* -X128339911Y-94033926D01* -X128344137Y-94011150D01* -X128347448Y-93991793D01* -X128349918Y-93975495D01* -X128351623Y-93961897D01* -X128352640Y-93950638D01* -X128353043Y-93941357D01* -X128352910Y-93933697D01* -X128352316Y-93927295D01* -X128351337Y-93921792D01* -X128350049Y-93916828D01* -X128348527Y-93912042D01* -X128346847Y-93907076D01* -X128346602Y-93906340D01* -X128331641Y-93875657D01* -X128309555Y-93852180D01* -X128280449Y-93835972D01* -X128244424Y-93827098D01* -X128216660Y-93825288D01* -X128193898Y-93825678D01* -X128172022Y-93826919D01* -X128155471Y-93828751D01* -X128154430Y-93828930D01* -X128132840Y-93832800D01* -X128132840Y-93578680D01* -X128894840Y-93578680D01* -X128894840Y-93706950D01* -X128894841Y-93835220D01* -X128842770Y-93835220D01* -X128818094Y-93835485D01* -X128800598Y-93836633D01* -X128787312Y-93839190D01* -X128775263Y-93843683D01* -X128764345Y-93849115D01* -X128735022Y-93870058D01* -X128712361Y-93898573D01* -X128707445Y-93907409D01* -X128705974Y-93913070D01* -X128702384Y-93928337D01* -X128696745Y-93952894D01* -X128689126Y-93986426D01* -X128679599Y-94028618D01* -X128668233Y-94079154D01* -X128655099Y-94137719D01* -X128640267Y-94203997D01* -X128623807Y-94277673D01* -X128605788Y-94358432D01* -X128586282Y-94445958D01* -X128565359Y-94539936D01* -X128543088Y-94640050D01* -X128519540Y-94745985D01* -X128494785Y-94857426D01* -X128468893Y-94974056D01* -X128441935Y-95095562D01* -X128413980Y-95221626D01* -X128385099Y-95351935D01* -X128355362Y-95486172D01* -X128324838Y-95624022D01* -X128293599Y-95765170D01* -X128261715Y-95909300D01* -X128229255Y-96056096D01* -X128209009Y-96147689D01* -X128176237Y-96295968D01* -X128144011Y-96441776D01* -X128112400Y-96584797D01* -X128081474Y-96724715D01* -X128051303Y-96861215D01* -X128021956Y-96993982D01* -X127993504Y-97122700D01* -X127966016Y-97247055D01* -X127939561Y-97366729D01* -X127914210Y-97481409D01* -X127890032Y-97590779D01* -X127867097Y-97694522D01* -X127845475Y-97792325D01* -X127825235Y-97883871D01* -X127806447Y-97968845D01* -X127789181Y-98046931D01* -X127773507Y-98117815D01* -X127759494Y-98181180D01* -X127747212Y-98236712D01* -X127736730Y-98284094D01* -X127728120Y-98323012D01* -X127721449Y-98353150D01* -X127716789Y-98374193D01* -X127714208Y-98385825D01* -X127713684Y-98388170D01* -X127712204Y-98392781D01* -X127709192Y-98395949D01* -X127702978Y-98397944D01* -X127691893Y-98399036D01* -X127674265Y-98399498D01* -X127648425Y-98399599D01* -X127643218Y-98399600D01* -X127575430Y-98399600D01* -X127567226Y-98357690D01* -X127565605Y-98349376D01* -X127562123Y-98331482D01* -X127556855Y-98304402D01* -X127549879Y-98268527D01* -X127541269Y-98224253D01* -X127531104Y-98171971D01* -X127519459Y-98112075D01* -X127506411Y-98044958D01* -X127492036Y-97971014D01* -X127476411Y-97890636D01* -X127459612Y-97804217D01* -X127441716Y-97712150D01* -X127422799Y-97614828D01* -X127402937Y-97512646D01* -X127382207Y-97405995D01* -X127360685Y-97295269D01* -X127338448Y-97180862D01* -X127315573Y-97063167D01* -X127292135Y-96942577D01* -X127268211Y-96819485D01* -X127258903Y-96771596D01* -X127234903Y-96648128D01* -X127211395Y-96527246D01* -X127188456Y-96409330D01* -X127166159Y-96294759D01* -X127144579Y-96183914D01* -X127123789Y-96077174D01* -X127103863Y-95974920D01* -X127084877Y-95877532D01* -X127066904Y-95785389D01* -X127050018Y-95698872D01* -X127034294Y-95618360D01* -X127019805Y-95544234D01* -X127006627Y-95476873D01* -X126994832Y-95416658D01* -X126984496Y-95363968D01* -X126975693Y-95319183D01* -X126968496Y-95282684D01* -X126962980Y-95254851D01* -X126959220Y-95236062D01* -X126957288Y-95226700D01* -X126957037Y-95225663D01* -X126956895Y-95225053D01* -X126956855Y-95223875D01* -X126956866Y-95222475D01* -X126956873Y-95221199D01* -X126956822Y-95220393D01* -X126956662Y-95220403D01* -X126956337Y-95221574D01* -X126955795Y-95224253D01* -X126954982Y-95228785D01* -X126953845Y-95235515D01* -X126952331Y-95244791D01* -X126950386Y-95256957D01* -X126947956Y-95272359D01* -X126944989Y-95291344D01* -X126941431Y-95314257D01* -X126937229Y-95341444D01* -X126932329Y-95373250D01* -X126926678Y-95410022D01* -X126920222Y-95452105D01* -X126912908Y-95499846D01* -X126904683Y-95553589D01* -X126895493Y-95613681D01* -X126885284Y-95680468D01* -X126874005Y-95754295D01* -X126861600Y-95835509D01* -X126848018Y-95924454D01* -X126833203Y-96021478D01* -X126817104Y-96126925D01* -X126799666Y-96241141D01* -X126780836Y-96364473D01* -X126760561Y-96497267D01* -X126745843Y-96593660D01* -X126727801Y-96711816D01* -X126709907Y-96828998D01* -X126692240Y-96944688D01* -X126674879Y-97058368D01* -X126657902Y-97169522D01* -X126641390Y-97277632D01* -X126625421Y-97382182D01* -X126610073Y-97482654D01* -X126595427Y-97578531D01* -X126581560Y-97669296D01* -X126568553Y-97754432D01* -X126556483Y-97833421D01* -X126545430Y-97905748D01* -X126535474Y-97970893D01* -X126526692Y-98028342D01* -X126519164Y-98077575D01* -X126512969Y-98118077D01* -X126508186Y-98149330D01* -X126506229Y-98162110D01* -X126469841Y-98399600D01* -X126319671Y-98399600D01* -X126314611Y-98380550D01* -X126313131Y-98374372D01* -X126309421Y-98358617D01* -X126303554Y-98333601D01* -X126295606Y-98299642D01* -X126285650Y-98257057D01* -X126273761Y-98206164D01* -X126260011Y-98147280D01* -X126244475Y-98080723D01* -X126227228Y-98006810D01* -X126208343Y-97925858D01* -X126187894Y-97838185D01* -X126165955Y-97744109D01* -X126142601Y-97643946D01* -X126117904Y-97538014D01* -X126091940Y-97426631D01* -X126064782Y-97310113D01* -X126036505Y-97188779D01* -X126007182Y-97062946D01* -X125976887Y-96932931D01* -X125945694Y-96799052D01* -X125913678Y-96661625D01* -X125880912Y-96520969D01* -X125847471Y-96377401D01* -X125813427Y-96231238D01* -X125796086Y-96156780D01* -X125761752Y-96009367D01* -X125727973Y-95864363D01* -X125694823Y-95722086D01* -X125662377Y-95582855D01* -X125630710Y-95446988D01* -X125599896Y-95314805D01* -X125570008Y-95186623D01* -X125541123Y-95062761D01* -X125513313Y-94943539D01* -X125486654Y-94829274D01* -X125461219Y-94720286D01* -X125437084Y-94616893D01* -X125414322Y-94519413D01* -X125393009Y-94428166D01* -X125373217Y-94343470D01* -X125355023Y-94265643D01* -X125338500Y-94195005D01* -X125323722Y-94131874D01* -X125310765Y-94076569D01* -X125299701Y-94029408D01* -X125290607Y-93990710D01* -X125283556Y-93960794D01* -X125278622Y-93939978D01* -X125275881Y-93928582D01* -X125275358Y-93926523D01* -X125261527Y-93895939D01* -X125239157Y-93869348D01* -X125209390Y-93847669D01* -X125173370Y-93831820D01* -X125149604Y-93825566D01* -X125117860Y-93819094D01* -X125115136Y-93578680D01* -X125963680Y-93578680D01* -X125963680Y-93822409D01* -X125918694Y-93819216D01* -X125896038Y-93817911D01* -X125880030Y-93818153D01* -X125867220Y-93820395D01* -X125854153Y-93825093D01* -X125845760Y-93828817D01* -X125818490Y-93845867D01* -X125797969Y-93869243D01* -X125783912Y-93899508D01* -X125776033Y-93937222D01* -X125774017Y-93969840D01* -X125774061Y-93974798D01* -X125774375Y-93980574D01* -X125775043Y-93987532D01* -X125776147Y-93996038D01* -X125777768Y-94006458D01* -X125779991Y-94019157D01* -X125782896Y-94034500D01* -X125786566Y-94052853D01* -X125791085Y-94074582D01* -X125796534Y-94100052D01* -X125802995Y-94129629D01* -X125810552Y-94163678D01* -X125819286Y-94202564D01* -X125829280Y-94246654D01* -X125840617Y-94296313D01* -X125853379Y-94351906D01* -X125867648Y-94413799D01* -X125883507Y-94482358D01* -X125901038Y-94557947D01* -X125920323Y-94640933D01* -X125941446Y-94731681D01* -X125964489Y-94830556D01* -X125989533Y-94937925D01* -X126016662Y-95054152D01* -X126045958Y-95179604D01* -X126071895Y-95290640D01* -X126098032Y-95402496D01* -X126123587Y-95511806D01* -X126148461Y-95618153D01* -X126172556Y-95721122D01* -X126195776Y-95820296D01* -X126218022Y-95915258D01* -X126239196Y-96005594D01* -X126259200Y-96090886D01* -X126277938Y-96170718D01* -X126295311Y-96244675D01* -X126311222Y-96312341D01* -X126325572Y-96373298D01* -X126338264Y-96427131D01* -X126349201Y-96473425D01* -X126358284Y-96511762D01* -X126365415Y-96541726D01* -X126370498Y-96562902D01* -X126373434Y-96574873D01* -X126374148Y-96577527D01* -X126375240Y-96573356D01* -X126377832Y-96559430D01* -X126381878Y-96536033D01* -X126387332Y-96503453D01* -X126394150Y-96461976D01* -X126402287Y-96411888D01* -X126411696Y-96353474D01* -X126422333Y-96287022D01* -X126434153Y-96212816D01* -X126447109Y-96131144D01* -X126461157Y-96042292D01* -X126476252Y-95946545D01* -X126492348Y-95844190D01* -X126509400Y-95735512D01* -X126527363Y-95620799D01* -X126546191Y-95500336D01* -X126565839Y-95374409D01* -X126586261Y-95243304D01* -X126607414Y-95107308D01* -X126629250Y-94966706D01* -X126636273Y-94921447D01* -X126656286Y-94792444D01* -X126675923Y-94665882D01* -X126695126Y-94542138D01* -X126713835Y-94421590D01* -X126731992Y-94304615D01* -X126749538Y-94191593D01* -X126766415Y-94082899D01* -X126782564Y-93978912D01* -X126797925Y-93880009D01* -X126812442Y-93786569D01* -X126826054Y-93698968D01* -X126838703Y-93617585D01* -X126850330Y-93542797D01* -X126860878Y-93474982D01* -X126870286Y-93414518D01* -X126878497Y-93361781D01* -X126885451Y-93317150D01* -X126891090Y-93281003D01* -X126895356Y-93253717D01* -X126898189Y-93235670D01* -X126899531Y-93227240D01* -X126899590Y-93226890D01* -X126904565Y-93197680D01* -X126964640Y-93197680D01* -X126990497Y-93197841D01* -G36* -X127027014Y-89303991D02* +X127027014Y-89303991D02* G01* X127072375Y-89306052D01* X127113794Y-89309780D01* @@ -6283,199 +5556,1099 @@ X126895161Y-89308085D01* X126935619Y-89304980D01* X126980499Y-89303625D01* X127027014Y-89303991D01* -D15* +G36* +X126990497Y-93197841D02* +G01* +X127007933Y-93198488D01* +X127018683Y-93199868D01* +X127024481Y-93202227D01* +X127027064Y-93205810D01* +X127027312Y-93206570D01* +X127028537Y-93212166D01* +X127031761Y-93227346D01* +X127036909Y-93251744D01* +X127043904Y-93284999D01* +X127052670Y-93326746D01* +X127063132Y-93376623D01* +X127075213Y-93434267D01* +X127088838Y-93499314D01* +X127103930Y-93571400D01* +X127120413Y-93650164D01* +X127138212Y-93735240D01* +X127157251Y-93826267D01* +X127177452Y-93922881D01* +X127198742Y-94024719D01* +X127221043Y-94131417D01* +X127244279Y-94242613D01* +X127268375Y-94357942D01* +X127293255Y-94477043D01* +X127318842Y-94599551D01* +X127345061Y-94725103D01* +X127371835Y-94853336D01* +X127383589Y-94909640D01* +X127410596Y-95038994D01* +X127437087Y-95165858D01* +X127462985Y-95289867D01* +X127488216Y-95410656D01* +X127512702Y-95527860D01* +X127536367Y-95641114D01* +X127559134Y-95750053D01* +X127580927Y-95854311D01* +X127601671Y-95953524D01* +X127621288Y-96047327D01* +X127639702Y-96135354D01* +X127656836Y-96217241D01* +X127672615Y-96292622D01* +X127686963Y-96361133D01* +X127699801Y-96422408D01* +X127711055Y-96476083D01* +X127720648Y-96521792D01* +X127728504Y-96559170D01* +X127734545Y-96587853D01* +X127738697Y-96607475D01* +X127740882Y-96617671D01* +X127741196Y-96619060D01* +X127743609Y-96627405D01* +X127745499Y-96628620D01* +X127747792Y-96621715D01* +X127750710Y-96608900D01* +X127752330Y-96601781D01* +X127756140Y-96585185D01* +X127762042Y-96559532D01* +X127769940Y-96525243D01* +X127779736Y-96482740D01* +X127791332Y-96432445D01* +X127804633Y-96374777D01* +X127819540Y-96310160D01* +X127835956Y-96239013D01* +X127853785Y-96161758D01* +X127872928Y-96078816D01* +X127893289Y-95990609D01* +X127914770Y-95897558D01* +X127937275Y-95800084D01* +X127960706Y-95698609D01* +X127984965Y-95593553D01* +X128009956Y-95485338D01* +X128035582Y-95374385D01* +X128054338Y-95293180D01* +X128085751Y-95157185D01* +X128114958Y-95030732D01* +X128142035Y-94913458D01* +X128167057Y-94805005D01* +X128190100Y-94705012D01* +X128211241Y-94613119D01* +X128230555Y-94528966D01* +X128248118Y-94452193D01* +X128264006Y-94382440D01* +X128278294Y-94319347D01* +X128291060Y-94262553D01* +X128302378Y-94211700D01* +X128312324Y-94166426D01* +X128320974Y-94126371D01* +X128328405Y-94091177D01* +X128334692Y-94060482D01* +X128339911Y-94033926D01* +X128344137Y-94011150D01* +X128347448Y-93991793D01* +X128349918Y-93975495D01* +X128351623Y-93961897D01* +X128352640Y-93950638D01* +X128353043Y-93941357D01* +X128352910Y-93933697D01* +X128352316Y-93927295D01* +X128351337Y-93921792D01* +X128350049Y-93916828D01* +X128348527Y-93912042D01* +X128346847Y-93907076D01* +X128346602Y-93906340D01* +X128331641Y-93875657D01* +X128309555Y-93852180D01* +X128280449Y-93835972D01* +X128244424Y-93827098D01* +X128216660Y-93825288D01* +X128193898Y-93825678D01* +X128172022Y-93826919D01* +X128155471Y-93828751D01* +X128154430Y-93828930D01* +X128132840Y-93832800D01* +X128132840Y-93578680D01* +X128894840Y-93578680D01* +X128894840Y-93706950D01* +X128894841Y-93835220D01* +X128842770Y-93835220D01* +X128818094Y-93835485D01* +X128800598Y-93836633D01* +X128787312Y-93839190D01* +X128775263Y-93843683D01* +X128764345Y-93849115D01* +X128735022Y-93870058D01* +X128712361Y-93898573D01* +X128707445Y-93907409D01* +X128705974Y-93913070D01* +X128702384Y-93928337D01* +X128696745Y-93952894D01* +X128689126Y-93986426D01* +X128679599Y-94028618D01* +X128668233Y-94079154D01* +X128655099Y-94137719D01* +X128640267Y-94203997D01* +X128623807Y-94277673D01* +X128605788Y-94358432D01* +X128586282Y-94445958D01* +X128565359Y-94539936D01* +X128543088Y-94640050D01* +X128519540Y-94745985D01* +X128494785Y-94857426D01* +X128468893Y-94974056D01* +X128441935Y-95095562D01* +X128413980Y-95221626D01* +X128385099Y-95351935D01* +X128355362Y-95486172D01* +X128324838Y-95624022D01* +X128293599Y-95765170D01* +X128261715Y-95909300D01* +X128229255Y-96056096D01* +X128209009Y-96147689D01* +X128176237Y-96295968D01* +X128144011Y-96441776D01* +X128112400Y-96584797D01* +X128081474Y-96724715D01* +X128051303Y-96861215D01* +X128021956Y-96993982D01* +X127993504Y-97122700D01* +X127966016Y-97247055D01* +X127939561Y-97366729D01* +X127914210Y-97481409D01* +X127890032Y-97590779D01* +X127867097Y-97694522D01* +X127845475Y-97792325D01* +X127825235Y-97883871D01* +X127806447Y-97968845D01* +X127789181Y-98046931D01* +X127773507Y-98117815D01* +X127759494Y-98181180D01* +X127747212Y-98236712D01* +X127736730Y-98284094D01* +X127728120Y-98323012D01* +X127721449Y-98353150D01* +X127716789Y-98374193D01* +X127714208Y-98385825D01* +X127713684Y-98388170D01* +X127712204Y-98392781D01* +X127709192Y-98395949D01* +X127702978Y-98397944D01* +X127691893Y-98399036D01* +X127674265Y-98399498D01* +X127648425Y-98399599D01* +X127643218Y-98399600D01* +X127575430Y-98399600D01* +X127567226Y-98357690D01* +X127565605Y-98349376D01* +X127562123Y-98331482D01* +X127556855Y-98304402D01* +X127549879Y-98268527D01* +X127541269Y-98224253D01* +X127531104Y-98171971D01* +X127519459Y-98112075D01* +X127506411Y-98044958D01* +X127492036Y-97971014D01* +X127476411Y-97890636D01* +X127459612Y-97804217D01* +X127441716Y-97712150D01* +X127422799Y-97614828D01* +X127402937Y-97512646D01* +X127382207Y-97405995D01* +X127360685Y-97295269D01* +X127338448Y-97180862D01* +X127315573Y-97063167D01* +X127292135Y-96942577D01* +X127268211Y-96819485D01* +X127258903Y-96771596D01* +X127234903Y-96648128D01* +X127211395Y-96527246D01* +X127188456Y-96409330D01* +X127166159Y-96294759D01* +X127144579Y-96183914D01* +X127123789Y-96077174D01* +X127103863Y-95974920D01* +X127084877Y-95877532D01* +X127066904Y-95785389D01* +X127050018Y-95698872D01* +X127034294Y-95618360D01* +X127019805Y-95544234D01* +X127006627Y-95476873D01* +X126994832Y-95416658D01* +X126984496Y-95363968D01* +X126975693Y-95319183D01* +X126968496Y-95282684D01* +X126962980Y-95254851D01* +X126959220Y-95236062D01* +X126957288Y-95226700D01* +X126957037Y-95225663D01* +X126956895Y-95225053D01* +X126956855Y-95223875D01* +X126956866Y-95222475D01* +X126956873Y-95221199D01* +X126956822Y-95220393D01* +X126956662Y-95220403D01* +X126956337Y-95221574D01* +X126955795Y-95224253D01* +X126954982Y-95228785D01* +X126953845Y-95235515D01* +X126952331Y-95244791D01* +X126950386Y-95256957D01* +X126947956Y-95272359D01* +X126944989Y-95291344D01* +X126941431Y-95314257D01* +X126937229Y-95341444D01* +X126932329Y-95373250D01* +X126926678Y-95410022D01* +X126920222Y-95452105D01* +X126912908Y-95499846D01* +X126904683Y-95553589D01* +X126895493Y-95613681D01* +X126885284Y-95680468D01* +X126874005Y-95754295D01* +X126861600Y-95835509D01* +X126848018Y-95924454D01* +X126833203Y-96021478D01* +X126817104Y-96126925D01* +X126799666Y-96241141D01* +X126780836Y-96364473D01* +X126760561Y-96497267D01* +X126745843Y-96593660D01* +X126727801Y-96711816D01* +X126709907Y-96828998D01* +X126692240Y-96944688D01* +X126674879Y-97058368D01* +X126657902Y-97169522D01* +X126641390Y-97277632D01* +X126625421Y-97382182D01* +X126610073Y-97482654D01* +X126595427Y-97578531D01* +X126581560Y-97669296D01* +X126568553Y-97754432D01* +X126556483Y-97833421D01* +X126545430Y-97905748D01* +X126535474Y-97970893D01* +X126526692Y-98028342D01* +X126519164Y-98077575D01* +X126512969Y-98118077D01* +X126508186Y-98149330D01* +X126506229Y-98162110D01* +X126469841Y-98399600D01* +X126319671Y-98399600D01* +X126314611Y-98380550D01* +X126313131Y-98374372D01* +X126309421Y-98358617D01* +X126303554Y-98333601D01* +X126295606Y-98299642D01* +X126285650Y-98257057D01* +X126273761Y-98206164D01* +X126260011Y-98147280D01* +X126244475Y-98080723D01* +X126227228Y-98006810D01* +X126208343Y-97925858D01* +X126187894Y-97838185D01* +X126165955Y-97744109D01* +X126142601Y-97643946D01* +X126117904Y-97538014D01* +X126091940Y-97426631D01* +X126064782Y-97310113D01* +X126036505Y-97188779D01* +X126007182Y-97062946D01* +X125976887Y-96932931D01* +X125945694Y-96799052D01* +X125913678Y-96661625D01* +X125880912Y-96520969D01* +X125847471Y-96377401D01* +X125813427Y-96231238D01* +X125796086Y-96156780D01* +X125761752Y-96009367D01* +X125727973Y-95864363D01* +X125694823Y-95722086D01* +X125662377Y-95582855D01* +X125630710Y-95446988D01* +X125599896Y-95314805D01* +X125570008Y-95186623D01* +X125541123Y-95062761D01* +X125513313Y-94943539D01* +X125486654Y-94829274D01* +X125461219Y-94720286D01* +X125437084Y-94616893D01* +X125414322Y-94519413D01* +X125393009Y-94428166D01* +X125373217Y-94343470D01* +X125355023Y-94265643D01* +X125338500Y-94195005D01* +X125323722Y-94131874D01* +X125310765Y-94076569D01* +X125299701Y-94029408D01* +X125290607Y-93990710D01* +X125283556Y-93960794D01* +X125278622Y-93939978D01* +X125275881Y-93928582D01* +X125275358Y-93926523D01* +X125261527Y-93895939D01* +X125239157Y-93869348D01* +X125209390Y-93847669D01* +X125173370Y-93831820D01* +X125149604Y-93825566D01* +X125117860Y-93819094D01* +X125115136Y-93578680D01* +X125963680Y-93578680D01* +X125963680Y-93822409D01* +X125918694Y-93819216D01* +X125896038Y-93817911D01* +X125880030Y-93818153D01* +X125867220Y-93820395D01* +X125854153Y-93825093D01* +X125845760Y-93828817D01* +X125818490Y-93845867D01* +X125797969Y-93869243D01* +X125783912Y-93899508D01* +X125776033Y-93937222D01* +X125774017Y-93969840D01* +X125774061Y-93974798D01* +X125774375Y-93980574D01* +X125775043Y-93987532D01* +X125776147Y-93996038D01* +X125777768Y-94006458D01* +X125779991Y-94019157D01* +X125782896Y-94034500D01* +X125786566Y-94052853D01* +X125791085Y-94074582D01* +X125796534Y-94100052D01* +X125802995Y-94129629D01* +X125810552Y-94163678D01* +X125819286Y-94202564D01* +X125829280Y-94246654D01* +X125840617Y-94296313D01* +X125853379Y-94351906D01* +X125867648Y-94413799D01* +X125883507Y-94482358D01* +X125901038Y-94557947D01* +X125920323Y-94640933D01* +X125941446Y-94731681D01* +X125964489Y-94830556D01* +X125989533Y-94937925D01* +X126016662Y-95054152D01* +X126045958Y-95179604D01* +X126071895Y-95290640D01* +X126098032Y-95402496D01* +X126123587Y-95511806D01* +X126148461Y-95618153D01* +X126172556Y-95721122D01* +X126195776Y-95820296D01* +X126218022Y-95915258D01* +X126239196Y-96005594D01* +X126259200Y-96090886D01* +X126277938Y-96170718D01* +X126295311Y-96244675D01* +X126311222Y-96312341D01* +X126325572Y-96373298D01* +X126338264Y-96427131D01* +X126349201Y-96473425D01* +X126358284Y-96511762D01* +X126365415Y-96541726D01* +X126370498Y-96562902D01* +X126373434Y-96574873D01* +X126374148Y-96577527D01* +X126375240Y-96573356D01* +X126377832Y-96559430D01* +X126381878Y-96536033D01* +X126387332Y-96503453D01* +X126394150Y-96461976D01* +X126402287Y-96411888D01* +X126411696Y-96353474D01* +X126422333Y-96287022D01* +X126434153Y-96212816D01* +X126447109Y-96131144D01* +X126461157Y-96042292D01* +X126476252Y-95946545D01* +X126492348Y-95844190D01* +X126509400Y-95735512D01* +X126527363Y-95620799D01* +X126546191Y-95500336D01* +X126565839Y-95374409D01* +X126586261Y-95243304D01* +X126607414Y-95107308D01* +X126629250Y-94966706D01* +X126636273Y-94921447D01* +X126656286Y-94792444D01* +X126675923Y-94665882D01* +X126695126Y-94542138D01* +X126713835Y-94421590D01* +X126731992Y-94304615D01* +X126749538Y-94191593D01* +X126766415Y-94082899D01* +X126782564Y-93978912D01* +X126797925Y-93880009D01* +X126812442Y-93786569D01* +X126826054Y-93698968D01* +X126838703Y-93617585D01* +X126850330Y-93542797D01* +X126860878Y-93474982D01* +X126870286Y-93414518D01* +X126878497Y-93361781D01* +X126885451Y-93317150D01* +X126891090Y-93281003D01* +X126895356Y-93253717D01* +X126898189Y-93235670D01* +X126899531Y-93227240D01* +X126899590Y-93226890D01* +X126904565Y-93197680D01* +X126964640Y-93197680D01* +X126990497Y-93197841D01* +G37* +X126990497Y-93197841D02* +X127007933Y-93198488D01* +X127018683Y-93199868D01* +X127024481Y-93202227D01* +X127027064Y-93205810D01* +X127027312Y-93206570D01* +X127028537Y-93212166D01* +X127031761Y-93227346D01* +X127036909Y-93251744D01* +X127043904Y-93284999D01* +X127052670Y-93326746D01* +X127063132Y-93376623D01* +X127075213Y-93434267D01* +X127088838Y-93499314D01* +X127103930Y-93571400D01* +X127120413Y-93650164D01* +X127138212Y-93735240D01* +X127157251Y-93826267D01* +X127177452Y-93922881D01* +X127198742Y-94024719D01* +X127221043Y-94131417D01* +X127244279Y-94242613D01* +X127268375Y-94357942D01* +X127293255Y-94477043D01* +X127318842Y-94599551D01* +X127345061Y-94725103D01* +X127371835Y-94853336D01* +X127383589Y-94909640D01* +X127410596Y-95038994D01* +X127437087Y-95165858D01* +X127462985Y-95289867D01* +X127488216Y-95410656D01* +X127512702Y-95527860D01* +X127536367Y-95641114D01* +X127559134Y-95750053D01* +X127580927Y-95854311D01* +X127601671Y-95953524D01* +X127621288Y-96047327D01* +X127639702Y-96135354D01* +X127656836Y-96217241D01* +X127672615Y-96292622D01* +X127686963Y-96361133D01* +X127699801Y-96422408D01* +X127711055Y-96476083D01* +X127720648Y-96521792D01* +X127728504Y-96559170D01* +X127734545Y-96587853D01* +X127738697Y-96607475D01* +X127740882Y-96617671D01* +X127741196Y-96619060D01* +X127743609Y-96627405D01* +X127745499Y-96628620D01* +X127747792Y-96621715D01* +X127750710Y-96608900D01* +X127752330Y-96601781D01* +X127756140Y-96585185D01* +X127762042Y-96559532D01* +X127769940Y-96525243D01* +X127779736Y-96482740D01* +X127791332Y-96432445D01* +X127804633Y-96374777D01* +X127819540Y-96310160D01* +X127835956Y-96239013D01* +X127853785Y-96161758D01* +X127872928Y-96078816D01* +X127893289Y-95990609D01* +X127914770Y-95897558D01* +X127937275Y-95800084D01* +X127960706Y-95698609D01* +X127984965Y-95593553D01* +X128009956Y-95485338D01* +X128035582Y-95374385D01* +X128054338Y-95293180D01* +X128085751Y-95157185D01* +X128114958Y-95030732D01* +X128142035Y-94913458D01* +X128167057Y-94805005D01* +X128190100Y-94705012D01* +X128211241Y-94613119D01* +X128230555Y-94528966D01* +X128248118Y-94452193D01* +X128264006Y-94382440D01* +X128278294Y-94319347D01* +X128291060Y-94262553D01* +X128302378Y-94211700D01* +X128312324Y-94166426D01* +X128320974Y-94126371D01* +X128328405Y-94091177D01* +X128334692Y-94060482D01* +X128339911Y-94033926D01* +X128344137Y-94011150D01* +X128347448Y-93991793D01* +X128349918Y-93975495D01* +X128351623Y-93961897D01* +X128352640Y-93950638D01* +X128353043Y-93941357D01* +X128352910Y-93933697D01* +X128352316Y-93927295D01* +X128351337Y-93921792D01* +X128350049Y-93916828D01* +X128348527Y-93912042D01* +X128346847Y-93907076D01* +X128346602Y-93906340D01* +X128331641Y-93875657D01* +X128309555Y-93852180D01* +X128280449Y-93835972D01* +X128244424Y-93827098D01* +X128216660Y-93825288D01* +X128193898Y-93825678D01* +X128172022Y-93826919D01* +X128155471Y-93828751D01* +X128154430Y-93828930D01* +X128132840Y-93832800D01* +X128132840Y-93578680D01* +X128894840Y-93578680D01* +X128894840Y-93706950D01* +X128894841Y-93835220D01* +X128842770Y-93835220D01* +X128818094Y-93835485D01* +X128800598Y-93836633D01* +X128787312Y-93839190D01* +X128775263Y-93843683D01* +X128764345Y-93849115D01* +X128735022Y-93870058D01* +X128712361Y-93898573D01* +X128707445Y-93907409D01* +X128705974Y-93913070D01* +X128702384Y-93928337D01* +X128696745Y-93952894D01* +X128689126Y-93986426D01* +X128679599Y-94028618D01* +X128668233Y-94079154D01* +X128655099Y-94137719D01* +X128640267Y-94203997D01* +X128623807Y-94277673D01* +X128605788Y-94358432D01* +X128586282Y-94445958D01* +X128565359Y-94539936D01* +X128543088Y-94640050D01* +X128519540Y-94745985D01* +X128494785Y-94857426D01* +X128468893Y-94974056D01* +X128441935Y-95095562D01* +X128413980Y-95221626D01* +X128385099Y-95351935D01* +X128355362Y-95486172D01* +X128324838Y-95624022D01* +X128293599Y-95765170D01* +X128261715Y-95909300D01* +X128229255Y-96056096D01* +X128209009Y-96147689D01* +X128176237Y-96295968D01* +X128144011Y-96441776D01* +X128112400Y-96584797D01* +X128081474Y-96724715D01* +X128051303Y-96861215D01* +X128021956Y-96993982D01* +X127993504Y-97122700D01* +X127966016Y-97247055D01* +X127939561Y-97366729D01* +X127914210Y-97481409D01* +X127890032Y-97590779D01* +X127867097Y-97694522D01* +X127845475Y-97792325D01* +X127825235Y-97883871D01* +X127806447Y-97968845D01* +X127789181Y-98046931D01* +X127773507Y-98117815D01* +X127759494Y-98181180D01* +X127747212Y-98236712D01* +X127736730Y-98284094D01* +X127728120Y-98323012D01* +X127721449Y-98353150D01* +X127716789Y-98374193D01* +X127714208Y-98385825D01* +X127713684Y-98388170D01* +X127712204Y-98392781D01* +X127709192Y-98395949D01* +X127702978Y-98397944D01* +X127691893Y-98399036D01* +X127674265Y-98399498D01* +X127648425Y-98399599D01* +X127643218Y-98399600D01* +X127575430Y-98399600D01* +X127567226Y-98357690D01* +X127565605Y-98349376D01* +X127562123Y-98331482D01* +X127556855Y-98304402D01* +X127549879Y-98268527D01* +X127541269Y-98224253D01* +X127531104Y-98171971D01* +X127519459Y-98112075D01* +X127506411Y-98044958D01* +X127492036Y-97971014D01* +X127476411Y-97890636D01* +X127459612Y-97804217D01* +X127441716Y-97712150D01* +X127422799Y-97614828D01* +X127402937Y-97512646D01* +X127382207Y-97405995D01* +X127360685Y-97295269D01* +X127338448Y-97180862D01* +X127315573Y-97063167D01* +X127292135Y-96942577D01* +X127268211Y-96819485D01* +X127258903Y-96771596D01* +X127234903Y-96648128D01* +X127211395Y-96527246D01* +X127188456Y-96409330D01* +X127166159Y-96294759D01* +X127144579Y-96183914D01* +X127123789Y-96077174D01* +X127103863Y-95974920D01* +X127084877Y-95877532D01* +X127066904Y-95785389D01* +X127050018Y-95698872D01* +X127034294Y-95618360D01* +X127019805Y-95544234D01* +X127006627Y-95476873D01* +X126994832Y-95416658D01* +X126984496Y-95363968D01* +X126975693Y-95319183D01* +X126968496Y-95282684D01* +X126962980Y-95254851D01* +X126959220Y-95236062D01* +X126957288Y-95226700D01* +X126957037Y-95225663D01* +X126956895Y-95225053D01* +X126956855Y-95223875D01* +X126956866Y-95222475D01* +X126956873Y-95221199D01* +X126956822Y-95220393D01* +X126956662Y-95220403D01* +X126956337Y-95221574D01* +X126955795Y-95224253D01* +X126954982Y-95228785D01* +X126953845Y-95235515D01* +X126952331Y-95244791D01* +X126950386Y-95256957D01* +X126947956Y-95272359D01* +X126944989Y-95291344D01* +X126941431Y-95314257D01* +X126937229Y-95341444D01* +X126932329Y-95373250D01* +X126926678Y-95410022D01* +X126920222Y-95452105D01* +X126912908Y-95499846D01* +X126904683Y-95553589D01* +X126895493Y-95613681D01* +X126885284Y-95680468D01* +X126874005Y-95754295D01* +X126861600Y-95835509D01* +X126848018Y-95924454D01* +X126833203Y-96021478D01* +X126817104Y-96126925D01* +X126799666Y-96241141D01* +X126780836Y-96364473D01* +X126760561Y-96497267D01* +X126745843Y-96593660D01* +X126727801Y-96711816D01* +X126709907Y-96828998D01* +X126692240Y-96944688D01* +X126674879Y-97058368D01* +X126657902Y-97169522D01* +X126641390Y-97277632D01* +X126625421Y-97382182D01* +X126610073Y-97482654D01* +X126595427Y-97578531D01* +X126581560Y-97669296D01* +X126568553Y-97754432D01* +X126556483Y-97833421D01* +X126545430Y-97905748D01* +X126535474Y-97970893D01* +X126526692Y-98028342D01* +X126519164Y-98077575D01* +X126512969Y-98118077D01* +X126508186Y-98149330D01* +X126506229Y-98162110D01* +X126469841Y-98399600D01* +X126319671Y-98399600D01* +X126314611Y-98380550D01* +X126313131Y-98374372D01* +X126309421Y-98358617D01* +X126303554Y-98333601D01* +X126295606Y-98299642D01* +X126285650Y-98257057D01* +X126273761Y-98206164D01* +X126260011Y-98147280D01* +X126244475Y-98080723D01* +X126227228Y-98006810D01* +X126208343Y-97925858D01* +X126187894Y-97838185D01* +X126165955Y-97744109D01* +X126142601Y-97643946D01* +X126117904Y-97538014D01* +X126091940Y-97426631D01* +X126064782Y-97310113D01* +X126036505Y-97188779D01* +X126007182Y-97062946D01* +X125976887Y-96932931D01* +X125945694Y-96799052D01* +X125913678Y-96661625D01* +X125880912Y-96520969D01* +X125847471Y-96377401D01* +X125813427Y-96231238D01* +X125796086Y-96156780D01* +X125761752Y-96009367D01* +X125727973Y-95864363D01* +X125694823Y-95722086D01* +X125662377Y-95582855D01* +X125630710Y-95446988D01* +X125599896Y-95314805D01* +X125570008Y-95186623D01* +X125541123Y-95062761D01* +X125513313Y-94943539D01* +X125486654Y-94829274D01* +X125461219Y-94720286D01* +X125437084Y-94616893D01* +X125414322Y-94519413D01* +X125393009Y-94428166D01* +X125373217Y-94343470D01* +X125355023Y-94265643D01* +X125338500Y-94195005D01* +X125323722Y-94131874D01* +X125310765Y-94076569D01* +X125299701Y-94029408D01* +X125290607Y-93990710D01* +X125283556Y-93960794D01* +X125278622Y-93939978D01* +X125275881Y-93928582D01* +X125275358Y-93926523D01* +X125261527Y-93895939D01* +X125239157Y-93869348D01* +X125209390Y-93847669D01* +X125173370Y-93831820D01* +X125149604Y-93825566D01* +X125117860Y-93819094D01* +X125115136Y-93578680D01* +X125963680Y-93578680D01* +X125963680Y-93822409D01* +X125918694Y-93819216D01* +X125896038Y-93817911D01* +X125880030Y-93818153D01* +X125867220Y-93820395D01* +X125854153Y-93825093D01* +X125845760Y-93828817D01* +X125818490Y-93845867D01* +X125797969Y-93869243D01* +X125783912Y-93899508D01* +X125776033Y-93937222D01* +X125774017Y-93969840D01* +X125774061Y-93974798D01* +X125774375Y-93980574D01* +X125775043Y-93987532D01* +X125776147Y-93996038D01* +X125777768Y-94006458D01* +X125779991Y-94019157D01* +X125782896Y-94034500D01* +X125786566Y-94052853D01* +X125791085Y-94074582D01* +X125796534Y-94100052D01* +X125802995Y-94129629D01* +X125810552Y-94163678D01* +X125819286Y-94202564D01* +X125829280Y-94246654D01* +X125840617Y-94296313D01* +X125853379Y-94351906D01* +X125867648Y-94413799D01* +X125883507Y-94482358D01* +X125901038Y-94557947D01* +X125920323Y-94640933D01* +X125941446Y-94731681D01* +X125964489Y-94830556D01* +X125989533Y-94937925D01* +X126016662Y-95054152D01* +X126045958Y-95179604D01* +X126071895Y-95290640D01* +X126098032Y-95402496D01* +X126123587Y-95511806D01* +X126148461Y-95618153D01* +X126172556Y-95721122D01* +X126195776Y-95820296D01* +X126218022Y-95915258D01* +X126239196Y-96005594D01* +X126259200Y-96090886D01* +X126277938Y-96170718D01* +X126295311Y-96244675D01* +X126311222Y-96312341D01* +X126325572Y-96373298D01* +X126338264Y-96427131D01* +X126349201Y-96473425D01* +X126358284Y-96511762D01* +X126365415Y-96541726D01* +X126370498Y-96562902D01* +X126373434Y-96574873D01* +X126374148Y-96577527D01* +X126375240Y-96573356D01* +X126377832Y-96559430D01* +X126381878Y-96536033D01* +X126387332Y-96503453D01* +X126394150Y-96461976D01* +X126402287Y-96411888D01* +X126411696Y-96353474D01* +X126422333Y-96287022D01* +X126434153Y-96212816D01* +X126447109Y-96131144D01* +X126461157Y-96042292D01* +X126476252Y-95946545D01* +X126492348Y-95844190D01* +X126509400Y-95735512D01* +X126527363Y-95620799D01* +X126546191Y-95500336D01* +X126565839Y-95374409D01* +X126586261Y-95243304D01* +X126607414Y-95107308D01* +X126629250Y-94966706D01* +X126636273Y-94921447D01* +X126656286Y-94792444D01* +X126675923Y-94665882D01* +X126695126Y-94542138D01* +X126713835Y-94421590D01* +X126731992Y-94304615D01* +X126749538Y-94191593D01* +X126766415Y-94082899D01* +X126782564Y-93978912D01* +X126797925Y-93880009D01* +X126812442Y-93786569D01* +X126826054Y-93698968D01* +X126838703Y-93617585D01* +X126850330Y-93542797D01* +X126860878Y-93474982D01* +X126870286Y-93414518D01* +X126878497Y-93361781D01* +X126885451Y-93317150D01* +X126891090Y-93281003D01* +X126895356Y-93253717D01* +X126898189Y-93235670D01* +X126899531Y-93227240D01* +X126899590Y-93226890D01* +X126904565Y-93197680D01* +X126964640Y-93197680D01* +X126990497Y-93197841D01* +D13* %TO.C,D1*% -X133605000Y-100195000D02* -X137490000Y-100195000D01* -X133605000Y-97925000D02* -X133605000Y-100195000D01* X137490000Y-97925000D02* X133605000Y-97925000D01* +X133605000Y-97925000D02* +X133605000Y-100195000D01* +X133605000Y-100195000D02* +X137490000Y-100195000D01* %TO.C,J4*% -X96350000Y-97850000D02* -X96350000Y-96800000D01* -X95300000Y-96800000D02* -X96350000Y-96800000D01* -X90250000Y-106200000D02* -X81450000Y-106200000D01* -X81450000Y-106200000D02* -X81450000Y-97000000D01* -X96150000Y-103500000D02* -X96150000Y-106200000D01* -X96150000Y-106200000D02* -X94250000Y-106200000D01* -X81450000Y-97000000D02* -X96150000Y-97000000D01* X96150000Y-97000000D02* X96150000Y-99600000D01* +X81450000Y-97000000D02* +X96150000Y-97000000D01* +X96150000Y-106200000D02* +X94250000Y-106200000D01* +X96150000Y-103500000D02* +X96150000Y-106200000D01* +X81450000Y-106200000D02* +X81450000Y-97000000D01* +X90250000Y-106200000D02* +X81450000Y-106200000D01* +X95300000Y-96800000D02* +X96350000Y-96800000D01* +X96350000Y-97850000D02* +X96350000Y-96800000D01* %TO.C,J3*% -X157850000Y-106200000D02* -X157850000Y-103600000D01* -X172550000Y-106200000D02* -X157850000Y-106200000D01* -X157850000Y-97000000D02* -X159750000Y-97000000D01* -X157850000Y-99700000D02* -X157850000Y-97000000D01* -X172550000Y-97000000D02* -X172550000Y-106200000D01* -X163750000Y-97000000D02* -X172550000Y-97000000D01* -X158700000Y-106400000D02* -X157650000Y-106400000D01* X157650000Y-105350000D02* X157650000Y-106400000D01* +X158700000Y-106400000D02* +X157650000Y-106400000D01* +X163750000Y-97000000D02* +X172550000Y-97000000D01* +X172550000Y-97000000D02* +X172550000Y-106200000D01* +X157850000Y-99700000D02* +X157850000Y-97000000D01* +X157850000Y-97000000D02* +X159750000Y-97000000D01* +X172550000Y-106200000D02* +X157850000Y-106200000D01* +X157850000Y-106200000D02* +X157850000Y-103600000D01* %TO.C,D2*% -X119710000Y-97925000D02* -X115825000Y-97925000D01* -X115825000Y-97925000D02* -X115825000Y-100195000D01* X115825000Y-100195000D02* X119710000Y-100195000D01* +X115825000Y-97925000D02* +X115825000Y-100195000D01* +X119710000Y-97925000D02* +X115825000Y-97925000D01* %TO.C,J2*% X92570000Y-84040000D02* -X93785000Y-84040000D01* -X88610000Y-84100000D02* -X86350000Y-84100000D01* -X88610000Y-84600000D02* -X86350000Y-84600000D01* -X90210000Y-91200000D02* -X90210000Y-92200000D01* -X88610000Y-91200000D02* -X90210000Y-91200000D01* -X88610000Y-92200000D02* -X88610000Y-91200000D01* -X90210000Y-92200000D02* -X88610000Y-92200000D01* -X90210000Y-84600000D02* -X90210000Y-83600000D01* -X88610000Y-84600000D02* -X90210000Y-84600000D01* -X88610000Y-83600000D02* -X88610000Y-84600000D01* -X90210000Y-83600000D02* -X88610000Y-83600000D01* -X92570000Y-92960000D02* -X92570000Y-92040000D01* -X92570000Y-82840000D02* X92570000Y-83760000D01* -X90710000Y-90400000D02* -X86350000Y-90400000D01* -X90710000Y-85400000D02* -X90710000Y-90400000D01* -X86350000Y-85400000D02* -X90710000Y-85400000D01* +X92570000Y-83760000D02* +X94170000Y-83760000D01* +X94170000Y-83760000D02* +X94170000Y-82840000D01* +X94170000Y-82840000D02* +X86350000Y-82840000D01* +X86350000Y-82840000D02* +X86350000Y-92960000D01* +X86350000Y-92960000D02* +X94170000Y-92960000D01* +X94170000Y-92960000D02* +X94170000Y-92040000D01* +X94170000Y-92040000D02* +X92570000Y-92040000D01* X92570000Y-92040000D02* X92570000Y-91760000D01* -X94170000Y-92040000D02* +X86350000Y-85400000D02* +X90710000Y-85400000D01* +X90710000Y-85400000D02* +X90710000Y-90400000D01* +X90710000Y-90400000D02* +X86350000Y-90400000D01* +X92570000Y-82840000D02* +X92570000Y-83760000D01* +X92570000Y-92960000D02* X92570000Y-92040000D01* -X94170000Y-92960000D02* -X94170000Y-92040000D01* -X86350000Y-92960000D02* -X94170000Y-92960000D01* -X86350000Y-82840000D02* -X86350000Y-92960000D01* -X94170000Y-82840000D02* -X86350000Y-82840000D01* -X94170000Y-83760000D02* -X94170000Y-82840000D01* -X92570000Y-83760000D02* -X94170000Y-83760000D01* +X90210000Y-83600000D02* +X88610000Y-83600000D01* +X88610000Y-83600000D02* +X88610000Y-84600000D01* +X88610000Y-84600000D02* +X90210000Y-84600000D01* +X90210000Y-84600000D02* +X90210000Y-83600000D01* +X90210000Y-92200000D02* +X88610000Y-92200000D01* +X88610000Y-92200000D02* +X88610000Y-91200000D01* +X88610000Y-91200000D02* +X90210000Y-91200000D01* +X90210000Y-91200000D02* +X90210000Y-92200000D01* +X88610000Y-84600000D02* +X86350000Y-84600000D01* +X88610000Y-84100000D02* +X86350000Y-84100000D01* X92570000Y-84040000D02* -X92570000Y-83760000D01* +X93785000Y-84040000D01* %TO.C,U1*% -X101870000Y-81220000D02* -X100220000Y-81220000D01* -X100220000Y-81220000D02* -X100220000Y-91500000D01* -X100220000Y-91500000D02* -X105520000Y-91500000D01* -X105520000Y-91500000D02* -X105520000Y-81220000D01* -X105520000Y-81220000D02* -X103870000Y-81220000D01* -X97730000Y-81160000D02* -X97730000Y-91560000D01* -X97730000Y-91560000D02* -X108010000Y-91560000D01* -X108010000Y-91560000D02* -X108010000Y-81160000D01* X108010000Y-81160000D02* X97730000Y-81160000D01* +X108010000Y-91560000D02* +X108010000Y-81160000D01* +X97730000Y-91560000D02* +X108010000Y-91560000D01* +X97730000Y-81160000D02* +X97730000Y-91560000D01* +X105520000Y-81220000D02* +X103870000Y-81220000D01* +X105520000Y-91500000D02* +X105520000Y-81220000D01* +X100220000Y-91500000D02* +X105520000Y-91500000D01* +X100220000Y-81220000D02* +X100220000Y-91500000D01* +X101870000Y-81220000D02* +X100220000Y-81220000D01* X103870000Y-81220000D02* G75* G02* X101870000Y-81220000I-1000000J0D01* G01* %TO.C,J5*% -X147380000Y-108010000D02* -X146050000Y-108010000D01* -X147380000Y-106680000D02* -X147380000Y-108010000D01* -X147380000Y-105410000D02* -X144720000Y-105410000D01* -X144720000Y-105410000D02* +X147380000Y-97730000D02* X144720000Y-97730000D01* X147380000Y-105410000D02* X147380000Y-97730000D01* -X147380000Y-97730000D02* +X144720000Y-105410000D02* X144720000Y-97730000D01* +X147380000Y-105410000D02* +X144720000Y-105410000D01* +X147380000Y-106680000D02* +X147380000Y-108010000D01* +X147380000Y-108010000D02* +X146050000Y-108010000D01* %TO.C,J7*% -X114300000Y-83880000D02* -X114300000Y-81220000D01* -X114300000Y-83880000D02* -X116900000Y-83880000D01* -X116900000Y-83880000D02* -X116900000Y-81220000D01* -X114300000Y-81220000D02* -X116900000Y-81220000D01* -X111700000Y-81220000D02* -X113030000Y-81220000D01* X111700000Y-82550000D02* X111700000Y-81220000D01* +X111700000Y-81220000D02* +X113030000Y-81220000D01* +X114300000Y-81220000D02* +X116900000Y-81220000D01* +X116900000Y-83880000D02* +X116900000Y-81220000D01* +X114300000Y-83880000D02* +X116900000Y-83880000D01* +X114300000Y-83880000D02* +X114300000Y-81220000D01* %TD*% -%TO.C,PS1*% -D17* -X150700714Y-97217380D02* -X150700714Y-96217380D01* -X151081666Y-96217380D01* -X151176904Y-96265000D01* -X151224523Y-96312619D01* -X151272142Y-96407857D01* -X151272142Y-96550714D01* -X151224523Y-96645952D01* -X151176904Y-96693571D01* -X151081666Y-96741190D01* -X150700714Y-96741190D01* -X151653095Y-97169761D02* -X151795952Y-97217380D01* -X152034047Y-97217380D01* -X152129285Y-97169761D01* -X152176904Y-97122142D01* -X152224523Y-97026904D01* -X152224523Y-96931666D01* -X152176904Y-96836428D01* -X152129285Y-96788809D01* -X152034047Y-96741190D01* -X151843571Y-96693571D01* -X151748333Y-96645952D01* -X151700714Y-96598333D01* -X151653095Y-96503095D01* -X151653095Y-96407857D01* -X151700714Y-96312619D01* -X151748333Y-96265000D01* -X151843571Y-96217380D01* -X152081666Y-96217380D01* -X152224523Y-96265000D01* -X153176904Y-97217380D02* -X152605476Y-97217380D01* -X152891190Y-97217380D02* -X152891190Y-96217380D01* -X152795952Y-96360238D01* -X152700714Y-96455476D01* -X152605476Y-96503095D01* -%TO.C,J1*% +%TO.C,R7*% D10* +X130542380Y-105576666D02* +X130066190Y-105910000D01* +X130542380Y-106148095D02* +X129542380Y-106148095D01* +X129542380Y-105767142D01* +X129590000Y-105671904D01* +X129637619Y-105624285D01* +X129732857Y-105576666D01* +X129875714Y-105576666D01* +X129970952Y-105624285D01* +X130018571Y-105671904D01* +X130066190Y-105767142D01* +X130066190Y-106148095D01* +X129542380Y-105243333D02* +X129542380Y-104576666D01* +X130542380Y-105005238D01* +%TO.C,R6*% +X134352380Y-105576666D02* +X133876190Y-105910000D01* +X134352380Y-106148095D02* +X133352380Y-106148095D01* +X133352380Y-105767142D01* +X133400000Y-105671904D01* +X133447619Y-105624285D01* +X133542857Y-105576666D01* +X133685714Y-105576666D01* +X133780952Y-105624285D01* +X133828571Y-105671904D01* +X133876190Y-105767142D01* +X133876190Y-106148095D01* +X133352380Y-104719523D02* +X133352380Y-104910000D01* +X133400000Y-105005238D01* +X133447619Y-105052857D01* +X133590476Y-105148095D01* +X133780952Y-105195714D01* +X134161904Y-105195714D01* +X134257142Y-105148095D01* +X134304761Y-105100476D01* +X134352380Y-105005238D01* +X134352380Y-104814761D01* +X134304761Y-104719523D01* +X134257142Y-104671904D01* +X134161904Y-104624285D01* +X133923809Y-104624285D01* +X133828571Y-104671904D01* +X133780952Y-104719523D01* +X133733333Y-104814761D01* +X133733333Y-105005238D01* +X133780952Y-105100476D01* +X133828571Y-105148095D01* +X133923809Y-105195714D01* +%TO.C,J1*% X160321666Y-81335380D02* X160321666Y-82049666D01* X160274047Y-82192523D01* @@ -6701,23 +6874,23 @@ X94345047Y-81732952D01* X93773619Y-82304380D01* X94392666Y-82304380D01* %TO.C,U1*% -X102108095Y-79672380D02* -X102108095Y-80481904D01* -X102155714Y-80577142D01* -X102203333Y-80624761D01* -X102298571Y-80672380D01* -X102489047Y-80672380D01* -X102584285Y-80624761D01* -X102631904Y-80577142D01* -X102679523Y-80481904D01* -X102679523Y-79672380D01* -X103679523Y-80672380D02* -X103108095Y-80672380D01* -X103393809Y-80672380D02* -X103393809Y-79672380D01* -X103298571Y-79815238D01* -X103203333Y-79910476D01* -X103108095Y-79958095D01* +X102108095Y-85812380D02* +X102108095Y-86621904D01* +X102155714Y-86717142D01* +X102203333Y-86764761D01* +X102298571Y-86812380D01* +X102489047Y-86812380D01* +X102584285Y-86764761D01* +X102631904Y-86717142D01* +X102679523Y-86621904D01* +X102679523Y-85812380D01* +X103679523Y-86812380D02* +X103108095Y-86812380D01* +X103393809Y-86812380D02* +X103393809Y-85812380D01* +X103298571Y-85955238D01* +X103203333Y-86050476D01* +X103108095Y-86098095D01* %TO.C,J5*% X145716666Y-96480380D02* X145716666Y-97194666D01* diff --git a/digital-driver/gerber/driver-NPTH.drl b/digital-driver/gerber/driver-NPTH.drl index 606edbe..fcfca24 100644 --- a/digital-driver/gerber/driver-NPTH.drl +++ b/digital-driver/gerber/driver-NPTH.drl @@ -1,8 +1,8 @@ M48 -; DRILL file {KiCad 5.1.9+dfsg1-1} date Sun Jan 24 22:19:14 2021 +; DRILL file {KiCad 5.1.8+dfsg1-1+b1} date Mon Jan 25 11:40:59 2021 ; FORMAT={-:-/ absolute / inch / decimal} -; #@! TF.CreationDate,2021-01-24T22:19:14-06:00 -; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.9+dfsg1-1 +; #@! TF.CreationDate,2021-01-25T11:40:59-06:00 +; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.8+dfsg1-1+b1 ; #@! TF.FileFunction,NonPlated,1,2,NPTH FMAT,2 INCH @@ -11,7 +11,7 @@ T1C0.1457 G90 G05 T1 -X4.0Y-4.0 X6.0Y-4.0 +X4.0Y-4.0 T0 M30 diff --git a/digital-driver/gerber/driver-PTH.drl b/digital-driver/gerber/driver-PTH.drl index fea6b3d..6296065 100644 --- a/digital-driver/gerber/driver-PTH.drl +++ b/digital-driver/gerber/driver-PTH.drl @@ -1,8 +1,8 @@ M48 -; DRILL file {KiCad 5.1.9+dfsg1-1} date Sun Jan 24 22:19:14 2021 +; DRILL file {KiCad 5.1.8+dfsg1-1+b1} date Mon Jan 25 11:40:59 2021 ; FORMAT={-:-/ absolute / inch / decimal} -; #@! TF.CreationDate,2021-01-24T22:19:14-06:00 -; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.9+dfsg1-1 +; #@! TF.CreationDate,2021-01-25T11:40:59-06:00 +; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.8+dfsg1-1+b1 ; #@! TF.FileFunction,Plated,1,2,PTH FMAT,2 INCH @@ -18,18 +18,19 @@ X4.2Y-3.75 X4.2Y-3.85 X4.3Y-3.8 X4.8Y-3.9 +X5.05Y-3.85 X5.35Y-3.45 X6.2Y-3.35 X6.2Y-3.65 T2 -X3.65Y-3.3425 -X3.65Y-3.4213 -X3.65Y-3.5 -X3.65Y-3.5787 X6.35Y-3.3425 X6.35Y-3.4213 X6.35Y-3.5 X6.35Y-3.5787 +X3.65Y-3.3425 +X3.65Y-3.4213 +X3.65Y-3.5 +X3.65Y-3.5787 T3 X3.9Y-3.25 X3.9Y-3.35 @@ -49,12 +50,12 @@ X5.45Y-4.125 X5.55Y-3.525 X5.55Y-4.125 T4 -X4.45Y-3.25 -X4.55Y-3.25 X5.75Y-3.9 X5.75Y-4.0 X5.75Y-4.1 X5.75Y-4.2 +X4.45Y-3.25 +X4.55Y-3.25 T4 G00X3.5138Y-3.9606 M15 diff --git a/digital-driver/gerber/driver-job.gbrjob b/digital-driver/gerber/driver-job.gbrjob index 64806b4..6cac5a9 100644 --- a/digital-driver/gerber/driver-job.gbrjob +++ b/digital-driver/gerber/driver-job.gbrjob @@ -5,9 +5,9 @@ { "Vendor": "KiCad", "Application": "Pcbnew", - "Version": "5.1.9+dfsg1-1" + "Version": "5.1.8+dfsg1-1+b1" }, - "CreationDate": "2021-01-24T22:19:11-06:00" + "CreationDate": "2021-01-25T11:41:01-06:00" }, "GeneralSpecs": { diff --git a/digital-driver/pdf/driver-B_Cu.pdf b/digital-driver/pdf/driver-B_Cu.pdf deleted file mode 100644 index 8fb9f48..0000000 Binary files a/digital-driver/pdf/driver-B_Cu.pdf and /dev/null differ diff --git a/digital-driver/pdf/driver-B_Mask.pdf b/digital-driver/pdf/driver-B_Mask.pdf deleted file mode 100644 index cbac402..0000000 Binary files a/digital-driver/pdf/driver-B_Mask.pdf and /dev/null differ diff --git a/digital-driver/pdf/driver-B_Paste.pdf b/digital-driver/pdf/driver-B_Paste.pdf deleted file mode 100644 index fe18c15..0000000 Binary files a/digital-driver/pdf/driver-B_Paste.pdf and /dev/null differ diff --git a/digital-driver/pdf/driver-B_SilkS.pdf b/digital-driver/pdf/driver-B_SilkS.pdf deleted file mode 100644 index 5ac84f8..0000000 Binary files a/digital-driver/pdf/driver-B_SilkS.pdf and /dev/null differ diff --git a/digital-driver/pdf/driver-Edge_Cuts.pdf b/digital-driver/pdf/driver-Edge_Cuts.pdf deleted file mode 100644 index 5325fda..0000000 Binary files a/digital-driver/pdf/driver-Edge_Cuts.pdf and /dev/null differ diff --git a/digital-driver/pdf/driver-F_Cu.pdf b/digital-driver/pdf/driver-F_Cu.pdf deleted file mode 100644 index 1d15e24..0000000 Binary files a/digital-driver/pdf/driver-F_Cu.pdf and /dev/null differ diff --git a/digital-driver/pdf/driver-F_Mask.pdf b/digital-driver/pdf/driver-F_Mask.pdf deleted file mode 100644 index f07218e..0000000 Binary files a/digital-driver/pdf/driver-F_Mask.pdf and /dev/null differ diff --git a/digital-driver/pdf/driver-F_Paste.pdf b/digital-driver/pdf/driver-F_Paste.pdf deleted file mode 100644 index 71ded5e..0000000 Binary files a/digital-driver/pdf/driver-F_Paste.pdf and /dev/null differ diff --git a/digital-driver/pdf/driver-F_SilkS.pdf b/digital-driver/pdf/driver-F_SilkS.pdf deleted file mode 100644 index ab2862b..0000000 Binary files a/digital-driver/pdf/driver-F_SilkS.pdf and /dev/null differ diff --git a/digital-driver/top.png b/digital-driver/top.png new file mode 100644 index 0000000..f127231 Binary files /dev/null and b/digital-driver/top.png differ diff --git a/digital-driver/tracespace.sh b/digital-driver/tracespace.sh new file mode 100755 index 0000000..e818b39 --- /dev/null +++ b/digital-driver/tracespace.sh @@ -0,0 +1,3 @@ +tracespace -L ./gerber/*.gbr ./gerber/*.drl -b.color.sm="rgba(255, 0, 0, 0.75)" +inkscape -z --export-filename top.png -w 3450 *top.svg +inkscape -z --export-filename bottom.png -w 3450 *bottom.svg -- cgit v1.2.3