From e55e06d501ca2b607d10a9279f1f7e80a8b83f0e Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Mon, 16 Apr 2018 08:11:14 -0400 Subject: [PATCH 01/65] modify tick.c to work when interrupts disabled - modify PulseIn.c to cast argument to common_hal_delay_us --- ports/atmel-samd/common-hal/pulseio/PulseIn.c | 2 +- ports/atmel-samd/tick.c | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/ports/atmel-samd/common-hal/pulseio/PulseIn.c b/ports/atmel-samd/common-hal/pulseio/PulseIn.c index 2dca52913a..bf6dfa8d58 100644 --- a/ports/atmel-samd/common-hal/pulseio/PulseIn.c +++ b/ports/atmel-samd/common-hal/pulseio/PulseIn.c @@ -286,7 +286,7 @@ void common_hal_pulseio_pulsein_resume(pulseio_pulsein_obj_t* self, common_hal_mcu_disable_interrupts(); gpio_set_pin_level(self->pin, !self->idle_state); - common_hal_mcu_delay_us(trigger_duration); + common_hal_mcu_delay_us((uint32_t)trigger_duration); gpio_set_pin_level(self->pin, self->idle_state); common_hal_mcu_enable_interrupts(); } diff --git a/ports/atmel-samd/tick.c b/ports/atmel-samd/tick.c index f5fd57f5d3..5c66df3cb0 100644 --- a/ports/atmel-samd/tick.c +++ b/ports/atmel-samd/tick.c @@ -59,14 +59,24 @@ void tick_init() { void tick_delay(uint32_t us) { uint32_t ticks_per_us = common_hal_mcu_processor_get_frequency() / 1000 / 1000; uint32_t us_between_ticks = SysTick->VAL / ticks_per_us; - uint64_t start_ms = ticks_ms; + uint32_t start_tick; while (us > 1000) { - while (ticks_ms == start_ms) {} + start_tick=SysTick->VAL; // wait for SysTick->VAL to RESET + while (SysTick->VAL < start_tick) {} us -= us_between_ticks; - start_ms = ticks_ms; us_between_ticks = 1000; } - while (SysTick->VAL > ((us_between_ticks - us) * ticks_per_us)) {} + if(us&&(us < us_between_ticks)){ + while (SysTick->VAL > ((us_between_ticks - us) * ticks_per_us)) {} + } + else { + start_tick=SysTick->VAL; // wait for SysTick->VAL to RESET + while (SysTick->VAL < start_tick) {} + us -= us_between_ticks; + if(us){ + while (SysTick->VAL > ((1000 - us) * ticks_per_us)) {} + } + } } // us counts down! From e09d95067c20d126c3d24886d41938186856f8dd Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Tue, 17 Apr 2018 21:46:15 -0400 Subject: [PATCH 02/65] update tick.c (fix LOAD value) update PulseIn.c (do not enable interrupts for trigger_duration > 1000 --- ports/atmel-samd/common-hal/pulseio/PulseIn.c | 5 +++-- ports/atmel-samd/tick.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ports/atmel-samd/common-hal/pulseio/PulseIn.c b/ports/atmel-samd/common-hal/pulseio/PulseIn.c index bf6dfa8d58..0b551858c8 100644 --- a/ports/atmel-samd/common-hal/pulseio/PulseIn.c +++ b/ports/atmel-samd/common-hal/pulseio/PulseIn.c @@ -283,8 +283,9 @@ void common_hal_pulseio_pulsein_resume(pulseio_pulsein_obj_t* self, if (trigger_duration > 0) { gpio_set_pin_pull_mode(self->pin, GPIO_PULL_OFF); gpio_set_pin_direction(self->pin, GPIO_DIRECTION_OUT); - - common_hal_mcu_disable_interrupts(); + if(trigger_duration < 1000 ){ // only disable interrupts for < 1 ms + common_hal_mcu_disable_interrupts(); + } gpio_set_pin_level(self->pin, !self->idle_state); common_hal_mcu_delay_us((uint32_t)trigger_duration); gpio_set_pin_level(self->pin, self->idle_state); diff --git a/ports/atmel-samd/tick.c b/ports/atmel-samd/tick.c index 5c66df3cb0..9000be4740 100644 --- a/ports/atmel-samd/tick.c +++ b/ports/atmel-samd/tick.c @@ -52,7 +52,7 @@ void SysTick_Handler(void) { void tick_init() { uint32_t ticks_per_ms = common_hal_mcu_processor_get_frequency() / 1000; - SysTick_Config(ticks_per_ms); + SysTick_Config(ticks_per_ms-1); NVIC_EnableIRQ(SysTick_IRQn); } From 898a7d92e377168d79e80c872154a863b7c7a434 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Thu, 19 Apr 2018 14:42:03 -0400 Subject: [PATCH 03/65] atmel-samd: Fix M4 RTC and ItsyBitsy M4 definition --- .../asf4_conf/samd51/hpl_osc32kctrl_config.h | 2 +- .../boards/itsybitsy_m4_express/mpconfigboard.h | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/ports/atmel-samd/asf4_conf/samd51/hpl_osc32kctrl_config.h b/ports/atmel-samd/asf4_conf/samd51/hpl_osc32kctrl_config.h index ccb2627480..d93cbf922e 100644 --- a/ports/atmel-samd/asf4_conf/samd51/hpl_osc32kctrl_config.h +++ b/ports/atmel-samd/asf4_conf/samd51/hpl_osc32kctrl_config.h @@ -17,7 +17,7 @@ // This defines the clock source for RTC // rtc_source_oscillator #ifndef CONF_RTCCTRL_SRC -#define CONF_RTCCTRL_SRC GCLK_GENCTRL_SRC_XOSC32K +#define CONF_RTCCTRL_SRC GCLK_GENCTRL_SRC_OSCULP32K #endif // Use 1 kHz output diff --git a/ports/atmel-samd/boards/itsybitsy_m4_express/mpconfigboard.h b/ports/atmel-samd/boards/itsybitsy_m4_express/mpconfigboard.h index 63fbc8cb8b..95c542a43e 100644 --- a/ports/atmel-samd/boards/itsybitsy_m4_express/mpconfigboard.h +++ b/ports/atmel-samd/boards/itsybitsy_m4_express/mpconfigboard.h @@ -7,10 +7,12 @@ #define MICROPY_HW_APA102_MOSI (&pin_PB03) #define MICROPY_HW_APA102_SCK (&pin_PB02) +#define CIRCUITPY_BITBANG_APA102 + // These are pins not to reset. -// QSPI Data pins and TX LED +// QSPI Data pins #define MICROPY_PORT_A (PORT_PA08 | PORT_PA09 | PORT_PA10 | PORT_PA11) -// RX LED, QSPI CS, QSPI SCK and NeoPixel pin +// DotStar pins, QSPI CS, and QSPI SCK #define MICROPY_PORT_B (PORT_PB02 | PORT_PB03 | PORT_PB10 | PORT_PB11) #define MICROPY_PORT_C (0) #define MICROPY_PORT_D (0) @@ -25,7 +27,7 @@ #include "external_flash/devices.h" -#define EXTERNAL_FLASH_DEVICE_COUNT 3 -#define EXTERNAL_FLASH_DEVICES S25FL116K, S25FL216K, GD25Q16C +#define EXTERNAL_FLASH_DEVICE_COUNT 1 +#define EXTERNAL_FLASH_DEVICES GD25Q16C #include "external_flash/external_flash.h" From 8193a6eb182456577056b74a4a30c568d16ed89a Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Thu, 19 Apr 2018 15:19:14 -0400 Subject: [PATCH 04/65] Remove Rev B Metro M4 from Travis build. Testers should have production boards on the way. --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0bb20b73b5..1e18640c81 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,7 +16,6 @@ env: - TRAVIS_BOARD=itsybitsy_m4_express - TRAVIS_BOARD=metro_m0_express - TRAVIS_BOARD=metro_m4_express - - TRAVIS_BOARD=metro_m4_express_revb - TRAVIS_BOARD=pirkey_m0 - TRAVIS_BOARD=trinket_m0 - TRAVIS_BOARD=gemma_m0 From 16bb40b1102016cd483915ab517d43f6ce074f13 Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Thu, 19 Apr 2018 22:25:48 -0400 Subject: [PATCH 05/65] modify tic.c to chec if interrupts are enabled, rename us_between_ticks to us until_next_tick --- ports/atmel-samd/tick.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/ports/atmel-samd/tick.c b/ports/atmel-samd/tick.c index 9000be4740..8a927785f4 100644 --- a/ports/atmel-samd/tick.c +++ b/ports/atmel-samd/tick.c @@ -58,21 +58,24 @@ void tick_init() { void tick_delay(uint32_t us) { uint32_t ticks_per_us = common_hal_mcu_processor_get_frequency() / 1000 / 1000; - uint32_t us_between_ticks = SysTick->VAL / ticks_per_us; + uint32_t us_until_next_tick = SysTick->VAL / ticks_per_us; uint32_t start_tick; while (us > 1000) { + // check if interrupts are disabled + if(__get_PRIMASK()) + return; // if not just return start_tick=SysTick->VAL; // wait for SysTick->VAL to RESET while (SysTick->VAL < start_tick) {} - us -= us_between_ticks; - us_between_ticks = 1000; + us -= us_until_next_tick; + us_until_next_tick = 1000; } - if(us&&(us < us_between_ticks)){ - while (SysTick->VAL > ((us_between_ticks - us) * ticks_per_us)) {} + if(us&&(us < us_until_next_tick)){ + while (SysTick->VAL > ((us_until_next_tick - us) * ticks_per_us)) {} } else { start_tick=SysTick->VAL; // wait for SysTick->VAL to RESET while (SysTick->VAL < start_tick) {} - us -= us_between_ticks; + us -= us_until_next_tick; if(us){ while (SysTick->VAL > ((1000 - us) * ticks_per_us)) {} } From fe738598dacd97149db738216fe4e574b8a926a7 Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Fri, 20 Apr 2018 11:59:33 -0400 Subject: [PATCH 06/65] modify tick.c to simplify - remove interupt disable from common_hal_pulseio_pulsein_resume --- ports/atmel-samd/common-hal/pulseio/PulseIn.c | 4 ---- ports/atmel-samd/tick.c | 15 ++------------- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/ports/atmel-samd/common-hal/pulseio/PulseIn.c b/ports/atmel-samd/common-hal/pulseio/PulseIn.c index 0b551858c8..6e3aa3abb3 100644 --- a/ports/atmel-samd/common-hal/pulseio/PulseIn.c +++ b/ports/atmel-samd/common-hal/pulseio/PulseIn.c @@ -283,13 +283,9 @@ void common_hal_pulseio_pulsein_resume(pulseio_pulsein_obj_t* self, if (trigger_duration > 0) { gpio_set_pin_pull_mode(self->pin, GPIO_PULL_OFF); gpio_set_pin_direction(self->pin, GPIO_DIRECTION_OUT); - if(trigger_duration < 1000 ){ // only disable interrupts for < 1 ms - common_hal_mcu_disable_interrupts(); - } gpio_set_pin_level(self->pin, !self->idle_state); common_hal_mcu_delay_us((uint32_t)trigger_duration); gpio_set_pin_level(self->pin, self->idle_state); - common_hal_mcu_enable_interrupts(); } // Reconfigure the pin and make sure its set to detect the first edge. diff --git a/ports/atmel-samd/tick.c b/ports/atmel-samd/tick.c index 8a927785f4..72dddbe86f 100644 --- a/ports/atmel-samd/tick.c +++ b/ports/atmel-samd/tick.c @@ -60,26 +60,15 @@ void tick_delay(uint32_t us) { uint32_t ticks_per_us = common_hal_mcu_processor_get_frequency() / 1000 / 1000; uint32_t us_until_next_tick = SysTick->VAL / ticks_per_us; uint32_t start_tick; - while (us > 1000) { - // check if interrupts are disabled - if(__get_PRIMASK()) - return; // if not just return + while (us > us_until_next_tick) { start_tick=SysTick->VAL; // wait for SysTick->VAL to RESET while (SysTick->VAL < start_tick) {} us -= us_until_next_tick; us_until_next_tick = 1000; } - if(us&&(us < us_until_next_tick)){ + if(us){ while (SysTick->VAL > ((us_until_next_tick - us) * ticks_per_us)) {} } - else { - start_tick=SysTick->VAL; // wait for SysTick->VAL to RESET - while (SysTick->VAL < start_tick) {} - us -= us_until_next_tick; - if(us){ - while (SysTick->VAL > ((1000 - us) * ticks_per_us)) {} - } - } } // us counts down! From bef05ffbf183225563d087de8b48e80dbeb7dd17 Mon Sep 17 00:00:00 2001 From: Jerry Needell Date: Fri, 20 Apr 2018 15:23:03 -0400 Subject: [PATCH 07/65] cleanup in tick.c --- ports/atmel-samd/tick.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ports/atmel-samd/tick.c b/ports/atmel-samd/tick.c index 72dddbe86f..27b5f05b44 100644 --- a/ports/atmel-samd/tick.c +++ b/ports/atmel-samd/tick.c @@ -60,15 +60,13 @@ void tick_delay(uint32_t us) { uint32_t ticks_per_us = common_hal_mcu_processor_get_frequency() / 1000 / 1000; uint32_t us_until_next_tick = SysTick->VAL / ticks_per_us; uint32_t start_tick; - while (us > us_until_next_tick) { + while (us >= us_until_next_tick) { start_tick=SysTick->VAL; // wait for SysTick->VAL to RESET while (SysTick->VAL < start_tick) {} us -= us_until_next_tick; us_until_next_tick = 1000; } - if(us){ - while (SysTick->VAL > ((us_until_next_tick - us) * ticks_per_us)) {} - } + while (SysTick->VAL > ((us_until_next_tick - us) * ticks_per_us)) {} } // us counts down! From 9daa1a68d8cc614b5f99e7147587825aa13aade6 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Mon, 16 Apr 2018 20:18:51 -0400 Subject: [PATCH 08/65] HID gamepad support --- .../atmel-samd/common-hal/usb_hid/__init__.c | 58 +++++ ports/atmel-samd/tools/gen_usb_descriptor.py | 42 +-- .../tools/hid_report_descriptors.py | 242 ++++++++++++++++++ tools/usb_descriptor | 2 +- 4 files changed, 328 insertions(+), 16 deletions(-) create mode 100644 ports/atmel-samd/tools/hid_report_descriptors.py diff --git a/ports/atmel-samd/common-hal/usb_hid/__init__.c b/ports/atmel-samd/common-hal/usb_hid/__init__.c index 8cbccbb4c4..c9157519fa 100644 --- a/ports/atmel-samd/common-hal/usb_hid/__init__.c +++ b/ports/atmel-samd/common-hal/usb_hid/__init__.c @@ -35,12 +35,27 @@ #include "genhdr/autogen_usb_descriptor.h" // Buffers are report size + 1 to include the Report ID prefix byte if needed. +#ifdef USB_HID_REPORT_LENGTH_KEYBOARD static uint8_t keyboard_report_buffer[USB_HID_REPORT_LENGTH_KEYBOARD + 1]; +#endif +#ifdef USB_HID_REPORT_ID_MOUSE static uint8_t mouse_report_buffer[USB_HID_REPORT_LENGTH_MOUSE + 1]; +#endif +#ifdef USB_HID_REPORT_ID_CONSUMER static uint8_t consumer_report_buffer[USB_HID_REPORT_LENGTH_CONSUMER + 1]; +#endif +#ifdef USB_HID_REPORT_ID_SYS_CONTROL static uint8_t sys_control_report_buffer[USB_HID_REPORT_LENGTH_SYS_CONTROL + 1]; +#endif +#ifdef USB_HID_REPORT_ID_GAMEPAD +static uint8_t gamepad_report_buffer[USB_HID_REPORT_LENGTH_GAMEPAD + 1]; +#endif +#ifdef USB_HID_REPORT_ID_DIGITIZER +static uint8_t digitizer_report_buffer[USB_HID_REPORT_LENGTH_DIGITIZER + 1]; +#endif usb_hid_device_obj_t usb_hid_devices[USB_HID_NUM_DEVICES] = { +#ifdef USB_HID_REPORT_LENGTH_KEYBOARD { .base = { .type = &usb_hid_device_type }, .report_buffer = keyboard_report_buffer, @@ -50,6 +65,8 @@ usb_hid_device_obj_t usb_hid_devices[USB_HID_NUM_DEVICES] = { .usage_page = 0x01, .usage = 0x06, }, +#endif +#ifdef USB_HID_REPORT_ID_MOUSE { .base = { .type = &usb_hid_device_type }, .report_buffer = mouse_report_buffer, @@ -59,6 +76,8 @@ usb_hid_device_obj_t usb_hid_devices[USB_HID_NUM_DEVICES] = { .usage_page = 0x01, .usage = 0x02, }, +#endif +#ifdef USB_HID_REPORT_ID_CONSUMER { .base = { .type = &usb_hid_device_type }, .report_buffer = consumer_report_buffer, @@ -68,6 +87,8 @@ usb_hid_device_obj_t usb_hid_devices[USB_HID_NUM_DEVICES] = { .usage_page = 0x0C, .usage = 0x01, }, +#endif +#ifdef USB_HID_REPORT_ID_SYS_CONTROL { .base = { .type = &usb_hid_device_type }, .report_buffer = sys_control_report_buffer, @@ -77,6 +98,29 @@ usb_hid_device_obj_t usb_hid_devices[USB_HID_NUM_DEVICES] = { .usage_page = 0x01, .usage = 0x80, }, +#endif +#ifdef USB_HID_REPORT_ID_GAMEPAD + { + .base = { .type = &usb_hid_device_type }, + .report_buffer = gamepad_report_buffer, + .endpoint = USB_HID_ENDPOINT_IN, + .report_id = USB_HID_REPORT_ID_GAMEPAD, + .report_length = USB_HID_REPORT_LENGTH_GAMEPAD, + .usage_page = 0x01, + .usage = 0x05, + }, +#endif +#ifdef USB_HID_REPORT_ID_DIGITIZER + { + .base = { .type = &usb_hid_device_type }, + .report_buffer = digitizer_report_buffer, + .endpoint = USB_HID_ENDPOINT_IN, + .report_id = USB_HID_REPORT_ID_DIGITIZER, + .report_length = USB_HID_REPORT_LENGTH_DIGITIZER, + .usage_page = 0x0D, + .usage = 0x02, + }, +#endif }; @@ -86,9 +130,23 @@ mp_obj_tuple_t common_hal_usb_hid_devices = { }, .len = USB_HID_NUM_DEVICES, .items = { +#if USB_HID_NUM_DEVICES >= 1 (mp_obj_t) &usb_hid_devices[0], +#endif +#if USB_HID_NUM_DEVICES >= 2 (mp_obj_t) &usb_hid_devices[1], +#endif +#if USB_HID_NUM_DEVICES >= 3 (mp_obj_t) &usb_hid_devices[2], +#endif +#if USB_HID_NUM_DEVICES >= 4 (mp_obj_t) &usb_hid_devices[3], +#endif +#if USB_HID_NUM_DEVICES >= 5 + (mp_obj_t) &usb_hid_devices[4], +#endif +#if USB_HID_NUM_DEVICES >= 6 + (mp_obj_t) &usb_hid_devices[5], +#endif } }; diff --git a/ports/atmel-samd/tools/gen_usb_descriptor.py b/ports/atmel-samd/tools/gen_usb_descriptor.py index 4669110fb7..62486fd07e 100644 --- a/ports/atmel-samd/tools/gen_usb_descriptor.py +++ b/ports/atmel-samd/tools/gen_usb_descriptor.py @@ -7,6 +7,7 @@ import sys sys.path.append("../../tools/usb_descriptor") from adafruit_usb_descriptor import cdc, hid, msc, standard, util +from hid_report_descriptors import HIDReportDescriptors parser = argparse.ArgumentParser(description='Generate USB descriptors.') parser.add_argument('--manufacturer', type=str, @@ -122,19 +123,29 @@ msc_interfaces = [ standard.EndpointDescriptor( description="MSC in", bEndpointAddress=0x0 | standard.EndpointDescriptor.DIRECTION_IN, - bmAttributes=standard.EndpointDescriptor.TYPE_BULK), + bmAttributes=standard.EndpointDescriptor.TYPE_BULK, + bInterval=0), standard.EndpointDescriptor( description="MSC out", bEndpointAddress=0x1 | standard.EndpointDescriptor.DIRECTION_OUT, - bmAttributes=standard.EndpointDescriptor.TYPE_BULK) + bmAttributes=standard.EndpointDescriptor.TYPE_BULK, + bInterval=0) ] ) ] -hid_report_descriptor = hid.ReportDescriptor.MOUSE_KEYBOARD_CONSUMER_SYS_CONTROL_REPORT -hid_report_ids = hid.ReportDescriptor.REPORT_IDS -hid_report_lengths = hid.ReportDescriptor.REPORT_LENGTHS -hid_max_report_length = max(hid_report_lengths.values()) +# Include only these HID devices. +# DIGITIZER works on Linux but conflicts with MOUSE, so leave it out for now. +hid_devices = ("KEYBOARD", "MOUSE", "CONSUMER", "GAMEPAD") + +combined_hid_report_descriptor = hid.ReportDescriptor( + description="MULTIDEVICE", + report_descriptor=b''.join( + HIDReportDescriptors.REPORT_DESCRIPTORS[name].report_descriptor for name in hid_devices )) + +hid_report_ids_dict = { name: HIDReportDescriptors.REPORT_IDS[name] for name in hid_devices } +hid_report_lengths_dict = { name: HIDReportDescriptors.REPORT_LENGTHS[name] for name in hid_devices } +hid_max_report_length = max(hid_report_lengths_dict.values()) # ASF4 expects keyboard and generic devices to have both in and out endpoints, # and will fail (possibly silently) if both are not supplied. @@ -142,12 +153,13 @@ hid_endpoint_in_descriptor = standard.EndpointDescriptor( description="HID in", bEndpointAddress=0x0 | standard.EndpointDescriptor.DIRECTION_IN, bmAttributes=standard.EndpointDescriptor.TYPE_INTERRUPT, - bInterval=0x02) + bInterval=10) hid_endpoint_out_descriptor = standard.EndpointDescriptor( description="HID out", bEndpointAddress=0x0 | standard.EndpointDescriptor.DIRECTION_OUT, - bmAttributes=standard.EndpointDescriptor.TYPE_INTERRUPT) + bmAttributes=standard.EndpointDescriptor.TYPE_INTERRUPT, + bInterval=10) hid_interfaces = [ standard.InterfaceDescriptor( @@ -159,7 +171,7 @@ hid_interfaces = [ subdescriptors=[ hid.HIDDescriptor( description="HID", - wDescriptorLength=len(bytes(hid_report_descriptor))), + wDescriptorLength=len(bytes(combined_hid_report_descriptor))), hid_endpoint_in_descriptor, hid_endpoint_out_descriptor, ] @@ -274,7 +286,7 @@ uint8_t hid_report_descriptor[{HID_REPORT_DESCRIPTOR_LENGTH}]; """ .format(SERIAL_NUMBER_OFFSET=serial_number_offset, SERIAL_NUMBER_LENGTH=args.serial_number_length, - HID_REPORT_DESCRIPTOR_LENGTH=len(bytes(hid_report_descriptor)), + HID_REPORT_DESCRIPTOR_LENGTH=len(bytes(combined_hid_report_descriptor)), HID_ENDPOINT_IN_ADDRESS=hex(hid_endpoint_in_descriptor.bEndpointAddress), HID_ENDPOINT_OUT_ADDRESS=hex(hid_endpoint_out_descriptor.bEndpointAddress))) @@ -294,7 +306,7 @@ for interface in interfaces: h_file.write("\n") # #define the report ID's used in the combined HID descriptor -for name, id in hid_report_ids.items(): +for name, id in hid_report_ids_dict.items(): h_file.write("""\ #define USB_HID_REPORT_ID_{NAME} {ID} """.format(NAME=name, @@ -303,7 +315,7 @@ for name, id in hid_report_ids.items(): h_file.write("\n") # #define the report sizes used in the combined HID descriptor -for name, length in hid_report_lengths.items(): +for name, length in hid_report_lengths_dict.items(): h_file.write("""\ #define USB_HID_REPORT_LENGTH_{NAME} {LENGTH} """.format(NAME=name, @@ -314,7 +326,7 @@ h_file.write("\n") h_file.write("""\ #define USB_HID_NUM_DEVICES {NUM_DEVICES} #define USB_HID_MAX_REPORT_LENGTH {MAX_LENGTH} -""".format(NUM_DEVICES=len(hid_report_lengths), +""".format(NUM_DEVICES=len(hid_report_lengths_dict), MAX_LENGTH=hid_max_report_length)) @@ -322,9 +334,9 @@ h_file.write("""\ # Write out the report descriptor and info c_file.write("""\ uint8_t hid_report_descriptor[{HID_DESCRIPTOR_LENGTH}] = {{ -""".format(HID_DESCRIPTOR_LENGTH=len(bytes(hid_report_descriptor)))) +""".format(HID_DESCRIPTOR_LENGTH=len(bytes(combined_hid_report_descriptor)))) -for b in bytes(hid_report_descriptor): +for b in bytes(combined_hid_report_descriptor): c_file.write("0x{:02x}, ".format(b)) c_file.write(""" }; diff --git a/ports/atmel-samd/tools/hid_report_descriptors.py b/ports/atmel-samd/tools/hid_report_descriptors.py new file mode 100644 index 0000000000..e0ff0bceaf --- /dev/null +++ b/ports/atmel-samd/tools/hid_report_descriptors.py @@ -0,0 +1,242 @@ +# The MIT License (MIT) +# +# Copyright (c) 2018 Dan Halbert for Adafruit Industries +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +import struct + +""" +HID specific descriptors +======================== + +* Author(s): Dan Halbert +""" + +from adafruit_usb_descriptor import hid + +class HIDReportDescriptors: + pass + +HIDReportDescriptors.REPORT_IDS = { + "KEYBOARD" : 1, + "MOUSE" : 2, + "CONSUMER" : 3, + "SYS_CONTROL" : 4, + "GAMEPAD" : 5, + "DIGITIZER" : 6, + } + +# Byte count for each kind of report. Length does not include report ID in first byte. +HIDReportDescriptors.REPORT_LENGTHS = { + "KEYBOARD" : 8, + "MOUSE" : 4, + "CONSUMER" : 2, + "SYS_CONTROL" : 1, + "GAMEPAD" : 6, + "DIGITIZER" : 5, + } + +HIDReportDescriptors.KEYBOARD_WITH_ID = hid.ReportDescriptor( + description="KEYBOARD", + report_descriptor=bytes([ + # Regular keyboard + 0x05, 0x01, # Usage Page (Generic Desktop) + 0x09, 0x06, # Usage (Keyboard) + 0xA1, 0x01, # Collection (Application) + 0x85, HIDReportDescriptors.REPORT_IDS["KEYBOARD"], # Report ID (1) + 0x05, 0x07, # Usage Page (Keyboard) + 0x19, 224, # Usage Minimum (224) + 0x29, 231, # Usage Maximum (231) + 0x15, 0x00, # Logical Minimum (0) + 0x25, 0x01, # Logical Maximum (1) + 0x75, 0x01, # Report Size (1) + 0x95, 0x08, # Report Count (8) + 0x81, 0x02, # Input (Data, Variable, Absolute) + 0x81, 0x01, # Input (Constant) + 0x19, 0x00, # Usage Minimum (0) + 0x29, 101, # Usage Maximum (101) + 0x15, 0x00, # Logical Minimum (0) + 0x25, 101, # Logical Maximum (101) + 0x75, 0x08, # Report Size (8) + 0x95, 0x06, # Report Count (6) + 0x81, 0x00, # Input (Data, Array) + 0x05, 0x08, # Usage Page (LED) + 0x19, 0x01, # Usage Minimum (1) + 0x29, 0x05, # Usage Maximum (5) + 0x15, 0x00, # Logical Minimum (0) + 0x25, 0x01, # Logical Maximum (1) + 0x75, 0x01, # Report Size (1) + 0x95, 0x05, # Report Count (5) + 0x91, 0x02, # Output (Data, Variable, Absolute) + 0x95, 0x03, # Report Count (3) + 0x91, 0x01, # Output (Constant) + 0xC0, # End Collection + ])) + +HIDReportDescriptors.MOUSE_WITH_ID = hid.ReportDescriptor( + description="MOUSE", + report_descriptor=bytes([ + # Regular mouse + 0x05, 0x01, # Usage Page (Generic Desktop) + 0x09, 0x02, # Usage (Mouse) + 0xA1, 0x01, # Collection (Application) + 0x09, 0x01, # Usage (Pointer) + 0xA1, 0x00, # Collection (Physical) + 0x85, HIDReportDescriptors.REPORT_IDS["MOUSE"], # Report ID (n) + 0x05, 0x09, # Usage Page (Button) + 0x19, 0x01, # Usage Minimum (0x01) + 0x29, 0x05, # Usage Maximum (0x05) + 0x15, 0x00, # Logical Minimum (0) + 0x25, 0x01, # Logical Maximum (1) + 0x95, 0x05, # Report Count (5) + 0x75, 0x01, # Report Size (1) + 0x81, 0x02, # Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) + 0x95, 0x01, # Report Count (1) + 0x75, 0x03, # Report Size (3) + 0x81, 0x01, # Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) + 0x05, 0x01, # Usage Page (Generic Desktop Ctrls) + 0x09, 0x30, # Usage (X) + 0x09, 0x31, # Usage (Y) + 0x15, 0x81, # Logical Minimum (-127) + 0x25, 0x7F, # Logical Maximum (127) + 0x75, 0x08, # Report Size (8) + 0x95, 0x02, # Report Count (2) + 0x81, 0x06, # Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) + 0x09, 0x38, # Usage (Wheel) + 0x15, 0x81, # Logical Minimum (-127) + 0x25, 0x7F, # Logical Maximum (127) + 0x75, 0x08, # Report Size (8) + 0x95, 0x01, # Report Count (1) + 0x81, 0x06, # Input (Data,Var,Rel,No Wrap,Linear,Preferred State,No Null Position) + 0xC0, # End Collection + 0xC0, # End Collection + ])) + +HIDReportDescriptors.CONSUMER_WITH_ID = hid.ReportDescriptor( + description="CONSUMER", + report_descriptor=bytes([ + # Consumer ("multimedia") keys + 0x05, 0x0C, # Usage Page (Consumer) + 0x09, 0x01, # Usage (Consumer Control) + 0xA1, 0x01, # Collection (Application) + 0x85, HIDReportDescriptors.REPORT_IDS["CONSUMER"], # Report ID (n) + 0x75, 0x10, # Report Size (16) + 0x95, 0x01, # Report Count (1) + 0x15, 0x01, # Logical Minimum (1) + 0x26, 0x8C, 0x02, # Logical Maximum (652) + 0x19, 0x01, # Usage Minimum (Consumer Control) + 0x2A, 0x8C, 0x02, # Usage Maximum (AC Send) + 0x81, 0x00, # Input (Data,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) + 0xC0, # End Collection + ])) + +HIDReportDescriptors.SYS_CONTROL_WITH_ID = hid.ReportDescriptor( + description="SYS_CONTROL", + report_descriptor=bytes([ + # Power controls + 0x05, 0x01, # Usage Page (Generic Desktop Ctrls) + 0x09, 0x80, # Usage (Sys Control) + 0xA1, 0x01, # Collection (Application) + 0x85, HIDReportDescriptors.REPORT_IDS["SYS_CONTROL"], # Report ID (n) + 0x75, 0x02, # Report Size (2) + 0x95, 0x01, # Report Count (1) + 0x15, 0x01, # Logical Minimum (1) + 0x25, 0x03, # Logical Maximum (3) + 0x09, 0x82, # Usage (Sys Sleep) + 0x09, 0x81, # Usage (Sys Power Down) + 0x09, 0x83, # Usage (Sys Wake Up) + 0x81, 0x60, # Input (Data,Array,Abs,No Wrap,Linear,No Preferred State,Null State) + 0x75, 0x06, # Report Size (6) + 0x81, 0x03, # Input (Const,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) + 0xC0, # End Collection + ])) + +HIDReportDescriptors.GAMEPAD_WITH_ID = hid.ReportDescriptor( + description="GAMEPAD", + report_descriptor=bytes([ + # Gamepad with 16 buttons and two joysticks + 0x05, 0x01, # Usage Page (Generic Desktop Ctrls) + 0x09, 0x05, # Usage (Game Pad) + 0xA1, 0x01, # Collection (Application) + 0x85, HIDReportDescriptors.REPORT_IDS["GAMEPAD"], # Report ID (n) + 0x05, 0x09, # Usage Page (Button) + 0x19, 0x01, # Usage Minimum (Button 1) + 0x29, 0x10, # Usage Maximum (Button 16) + 0x15, 0x00, # Logical Minimum (0) + 0x25, 0x01, # Logical Maximum (1) + 0x75, 0x01, # Report Size (1) + 0x95, 0x10, # Report Count (16) + 0x81, 0x02, # Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) + 0x05, 0x01, # Usage Page (Generic Desktop Ctrls) + 0x15, 0x81, # Logical Minimum (-127) + 0x25, 0x7F, # Logical Maximum (127) + 0x09, 0x30, # Usage (X) + 0x09, 0x31, # Usage (Y) + 0x09, 0x32, # Usage (Z) + 0x09, 0x35, # Usage (Rz) + 0x75, 0x08, # Report Size (8) + 0x95, 0x04, # Report Count (4) + 0x81, 0x02, # Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) + 0xC0, # End Collection + ])) + +HIDReportDescriptors.DIGITIZER_WITH_ID = hid.ReportDescriptor( + description="DIGITIZER", + report_descriptor=bytes([ + # Digitizer (used as an absolute pointer) + 0x05, 0x0D, # Usage Page (Digitizers) + 0x09, 0x02, # Usage (Pen) + 0xA1, 0x01, # Collection (Application) + 0x85, HIDReportDescriptors.REPORT_IDS["DIGITIZER"], # Report ID (n) + 0x09, 0x01, # Usage (Stylus) + 0xA1, 0x00, # Collection (Physical) + 0x09, 0x32, # Usage (In-Range) + 0x09, 0x42, # Usage (Tip Switch) + 0x09, 0x44, # Usage (Barrel Switch) + 0x09, 0x45, # Usage (Eraser Switch) + 0x15, 0x00, # Logical Minimum (0) + 0x25, 0x01, # Logical Maximum (1) + 0x75, 0x01, # Report Size (1) + 0x95, 0x04, # Report Count (4) + 0x81, 0x02, # Input (Data,Var,Abs) + 0x75, 0x04, # Report Size (4) -- Filler + 0x95, 0x01, # Report Count (1) -- Filler + 0x81, 0x01, # Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) + 0x05, 0x01, # Usage Page (Generic Desktop Ctrls) + 0x15, 0x00, # Logical Minimum (0) + 0x26, 0xff, 0x7f, # Logical Maximum (32767) + 0x09, 0x30, # Usage (X) + 0x09, 0x31, # Usage (Y) + 0x75, 0x10, # Report Size (16) + 0x95, 0x02, # Report Count (2) + 0x81, 0x02, # Input (Data,Var,Abs) + 0xC0, # End Collection + 0xC0, # End Collection + ])) + +# Byte count for each kind of report. Length does not include report ID in first byte. +HIDReportDescriptors.REPORT_DESCRIPTORS = { + "KEYBOARD" : HIDReportDescriptors.KEYBOARD_WITH_ID, + "MOUSE" : HIDReportDescriptors.MOUSE_WITH_ID, + "CONSUMER" : HIDReportDescriptors.CONSUMER_WITH_ID, + "SYS_CONTROL" : HIDReportDescriptors.SYS_CONTROL_WITH_ID, + "GAMEPAD" : HIDReportDescriptors.GAMEPAD_WITH_ID, + "DIGITIZER" : HIDReportDescriptors.DIGITIZER_WITH_ID, + } diff --git a/tools/usb_descriptor b/tools/usb_descriptor index 0ccd1935d6..2507847031 160000 --- a/tools/usb_descriptor +++ b/tools/usb_descriptor @@ -1 +1 @@ -Subproject commit 0ccd1935d666bcffc3fd5941ba06bd9273d72e0c +Subproject commit 2507847031a0395465956539253cbfa27f87511e From 48f595ee13312fd4027e6bc73c1fddc9174eda67 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Tue, 24 Apr 2018 13:28:26 -0400 Subject: [PATCH 09/65] convert wrapper class to just a module --- ports/atmel-samd/tools/gen_usb_descriptor.py | 8 ++-- .../tools/hid_report_descriptors.py | 45 +++++++++---------- 2 files changed, 25 insertions(+), 28 deletions(-) diff --git a/ports/atmel-samd/tools/gen_usb_descriptor.py b/ports/atmel-samd/tools/gen_usb_descriptor.py index 62486fd07e..efa8124bfa 100644 --- a/ports/atmel-samd/tools/gen_usb_descriptor.py +++ b/ports/atmel-samd/tools/gen_usb_descriptor.py @@ -7,7 +7,7 @@ import sys sys.path.append("../../tools/usb_descriptor") from adafruit_usb_descriptor import cdc, hid, msc, standard, util -from hid_report_descriptors import HIDReportDescriptors +import hid_report_descriptors parser = argparse.ArgumentParser(description='Generate USB descriptors.') parser.add_argument('--manufacturer', type=str, @@ -141,10 +141,10 @@ hid_devices = ("KEYBOARD", "MOUSE", "CONSUMER", "GAMEPAD") combined_hid_report_descriptor = hid.ReportDescriptor( description="MULTIDEVICE", report_descriptor=b''.join( - HIDReportDescriptors.REPORT_DESCRIPTORS[name].report_descriptor for name in hid_devices )) + hid_report_descriptors.REPORT_DESCRIPTORS[name].report_descriptor for name in hid_devices )) -hid_report_ids_dict = { name: HIDReportDescriptors.REPORT_IDS[name] for name in hid_devices } -hid_report_lengths_dict = { name: HIDReportDescriptors.REPORT_LENGTHS[name] for name in hid_devices } +hid_report_ids_dict = { name: hid_report_descriptors.REPORT_IDS[name] for name in hid_devices } +hid_report_lengths_dict = { name: hid_report_descriptors.REPORT_LENGTHS[name] for name in hid_devices } hid_max_report_length = max(hid_report_lengths_dict.values()) # ASF4 expects keyboard and generic devices to have both in and out endpoints, diff --git a/ports/atmel-samd/tools/hid_report_descriptors.py b/ports/atmel-samd/tools/hid_report_descriptors.py index e0ff0bceaf..f3b28ebcf3 100644 --- a/ports/atmel-samd/tools/hid_report_descriptors.py +++ b/ports/atmel-samd/tools/hid_report_descriptors.py @@ -31,10 +31,7 @@ HID specific descriptors from adafruit_usb_descriptor import hid -class HIDReportDescriptors: - pass - -HIDReportDescriptors.REPORT_IDS = { +REPORT_IDS = { "KEYBOARD" : 1, "MOUSE" : 2, "CONSUMER" : 3, @@ -44,7 +41,7 @@ HIDReportDescriptors.REPORT_IDS = { } # Byte count for each kind of report. Length does not include report ID in first byte. -HIDReportDescriptors.REPORT_LENGTHS = { +REPORT_LENGTHS = { "KEYBOARD" : 8, "MOUSE" : 4, "CONSUMER" : 2, @@ -53,14 +50,14 @@ HIDReportDescriptors.REPORT_LENGTHS = { "DIGITIZER" : 5, } -HIDReportDescriptors.KEYBOARD_WITH_ID = hid.ReportDescriptor( +KEYBOARD_WITH_ID = hid.ReportDescriptor( description="KEYBOARD", report_descriptor=bytes([ # Regular keyboard 0x05, 0x01, # Usage Page (Generic Desktop) 0x09, 0x06, # Usage (Keyboard) 0xA1, 0x01, # Collection (Application) - 0x85, HIDReportDescriptors.REPORT_IDS["KEYBOARD"], # Report ID (1) + 0x85, REPORT_IDS["KEYBOARD"], # Report ID (1) 0x05, 0x07, # Usage Page (Keyboard) 0x19, 224, # Usage Minimum (224) 0x29, 231, # Usage Maximum (231) @@ -90,7 +87,7 @@ HIDReportDescriptors.KEYBOARD_WITH_ID = hid.ReportDescriptor( 0xC0, # End Collection ])) -HIDReportDescriptors.MOUSE_WITH_ID = hid.ReportDescriptor( +MOUSE_WITH_ID = hid.ReportDescriptor( description="MOUSE", report_descriptor=bytes([ # Regular mouse @@ -99,7 +96,7 @@ HIDReportDescriptors.MOUSE_WITH_ID = hid.ReportDescriptor( 0xA1, 0x01, # Collection (Application) 0x09, 0x01, # Usage (Pointer) 0xA1, 0x00, # Collection (Physical) - 0x85, HIDReportDescriptors.REPORT_IDS["MOUSE"], # Report ID (n) + 0x85, REPORT_IDS["MOUSE"], # Report ID (n) 0x05, 0x09, # Usage Page (Button) 0x19, 0x01, # Usage Minimum (0x01) 0x29, 0x05, # Usage Maximum (0x05) @@ -129,14 +126,14 @@ HIDReportDescriptors.MOUSE_WITH_ID = hid.ReportDescriptor( 0xC0, # End Collection ])) -HIDReportDescriptors.CONSUMER_WITH_ID = hid.ReportDescriptor( +CONSUMER_WITH_ID = hid.ReportDescriptor( description="CONSUMER", report_descriptor=bytes([ # Consumer ("multimedia") keys 0x05, 0x0C, # Usage Page (Consumer) 0x09, 0x01, # Usage (Consumer Control) 0xA1, 0x01, # Collection (Application) - 0x85, HIDReportDescriptors.REPORT_IDS["CONSUMER"], # Report ID (n) + 0x85, REPORT_IDS["CONSUMER"], # Report ID (n) 0x75, 0x10, # Report Size (16) 0x95, 0x01, # Report Count (1) 0x15, 0x01, # Logical Minimum (1) @@ -147,14 +144,14 @@ HIDReportDescriptors.CONSUMER_WITH_ID = hid.ReportDescriptor( 0xC0, # End Collection ])) -HIDReportDescriptors.SYS_CONTROL_WITH_ID = hid.ReportDescriptor( +SYS_CONTROL_WITH_ID = hid.ReportDescriptor( description="SYS_CONTROL", report_descriptor=bytes([ # Power controls 0x05, 0x01, # Usage Page (Generic Desktop Ctrls) 0x09, 0x80, # Usage (Sys Control) 0xA1, 0x01, # Collection (Application) - 0x85, HIDReportDescriptors.REPORT_IDS["SYS_CONTROL"], # Report ID (n) + 0x85, REPORT_IDS["SYS_CONTROL"], # Report ID (n) 0x75, 0x02, # Report Size (2) 0x95, 0x01, # Report Count (1) 0x15, 0x01, # Logical Minimum (1) @@ -168,14 +165,14 @@ HIDReportDescriptors.SYS_CONTROL_WITH_ID = hid.ReportDescriptor( 0xC0, # End Collection ])) -HIDReportDescriptors.GAMEPAD_WITH_ID = hid.ReportDescriptor( +GAMEPAD_WITH_ID = hid.ReportDescriptor( description="GAMEPAD", report_descriptor=bytes([ # Gamepad with 16 buttons and two joysticks 0x05, 0x01, # Usage Page (Generic Desktop Ctrls) 0x09, 0x05, # Usage (Game Pad) 0xA1, 0x01, # Collection (Application) - 0x85, HIDReportDescriptors.REPORT_IDS["GAMEPAD"], # Report ID (n) + 0x85, REPORT_IDS["GAMEPAD"], # Report ID (n) 0x05, 0x09, # Usage Page (Button) 0x19, 0x01, # Usage Minimum (Button 1) 0x29, 0x10, # Usage Maximum (Button 16) @@ -197,14 +194,14 @@ HIDReportDescriptors.GAMEPAD_WITH_ID = hid.ReportDescriptor( 0xC0, # End Collection ])) -HIDReportDescriptors.DIGITIZER_WITH_ID = hid.ReportDescriptor( +DIGITIZER_WITH_ID = hid.ReportDescriptor( description="DIGITIZER", report_descriptor=bytes([ # Digitizer (used as an absolute pointer) 0x05, 0x0D, # Usage Page (Digitizers) 0x09, 0x02, # Usage (Pen) 0xA1, 0x01, # Collection (Application) - 0x85, HIDReportDescriptors.REPORT_IDS["DIGITIZER"], # Report ID (n) + 0x85, REPORT_IDS["DIGITIZER"], # Report ID (n) 0x09, 0x01, # Usage (Stylus) 0xA1, 0x00, # Collection (Physical) 0x09, 0x32, # Usage (In-Range) @@ -232,11 +229,11 @@ HIDReportDescriptors.DIGITIZER_WITH_ID = hid.ReportDescriptor( ])) # Byte count for each kind of report. Length does not include report ID in first byte. -HIDReportDescriptors.REPORT_DESCRIPTORS = { - "KEYBOARD" : HIDReportDescriptors.KEYBOARD_WITH_ID, - "MOUSE" : HIDReportDescriptors.MOUSE_WITH_ID, - "CONSUMER" : HIDReportDescriptors.CONSUMER_WITH_ID, - "SYS_CONTROL" : HIDReportDescriptors.SYS_CONTROL_WITH_ID, - "GAMEPAD" : HIDReportDescriptors.GAMEPAD_WITH_ID, - "DIGITIZER" : HIDReportDescriptors.DIGITIZER_WITH_ID, +REPORT_DESCRIPTORS = { + "KEYBOARD" : KEYBOARD_WITH_ID, + "MOUSE" : MOUSE_WITH_ID, + "CONSUMER" : CONSUMER_WITH_ID, + "SYS_CONTROL" : SYS_CONTROL_WITH_ID, + "GAMEPAD" : GAMEPAD_WITH_ID, + "DIGITIZER" : DIGITIZER_WITH_ID, } From e70ece4c413b8fa5dce99240bff04e4641edf3a8 Mon Sep 17 00:00:00 2001 From: sommersoft Date: Wed, 25 Apr 2018 03:57:09 +0000 Subject: [PATCH 10/65] now checks for proper pin in is_pin_free; initialize GPIO16 as input in reset_pins --- ports/esp8266/common-hal/microcontroller/Pin.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ports/esp8266/common-hal/microcontroller/Pin.c b/ports/esp8266/common-hal/microcontroller/Pin.c index 5c90f4f1a0..4b6efb428d 100644 --- a/ports/esp8266/common-hal/microcontroller/Pin.c +++ b/ports/esp8266/common-hal/microcontroller/Pin.c @@ -33,14 +33,18 @@ #include "eagle_soc.h" extern volatile bool adc_in_use; +volatile bool gpio16_in_use __attribute__((aligned(4))) = false; bool common_hal_mcu_pin_is_free(const mcu_pin_obj_t* pin) { if (pin == &pin_TOUT) { return !adc_in_use; } - if (pin->gpio_number == NO_GPIO || pin->gpio_number == SPECIAL_CASE) { + if (pin->gpio_number == NO_GPIO) { return false; } + if (pin->gpio_number == 16) { + return !gpio16_in_use; + } return (READ_PERI_REG(pin->peripheral) & (PERIPHS_IO_MUX_FUNC<gpio_number)) == 0 && @@ -48,7 +52,7 @@ bool common_hal_mcu_pin_is_free(const mcu_pin_obj_t* pin) { } void reset_pins(void) { - for (int i = 0; i < 17; i++) { + for (int i = 0; i < 16; i++) { // 5 is RXD, 6 is TXD if ((i > 4 && i < 13) || i == 12) { continue; @@ -59,4 +63,9 @@ void reset_pins(void) { // Disable the pin. gpio_output_set(0x0, 0x0, 0x0, 1 << i); } + // Set GPIO16 as input + WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); // mux configuration for XPD_DCDC and rtc_gpio0 connection + WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable + WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable + gpio16_in_use = false; } From bd5a5daaaebbdb36d4ad81541b452e9b485e8b3a Mon Sep 17 00:00:00 2001 From: sommersoft Date: Wed, 25 Apr 2018 03:59:36 +0000 Subject: [PATCH 11/65] updated GPIO16 construct and handling --- .../common-hal/digitalio/DigitalInOut.c | 48 ++++++++++++++++--- 1 file changed, 41 insertions(+), 7 deletions(-) diff --git a/ports/esp8266/common-hal/digitalio/DigitalInOut.c b/ports/esp8266/common-hal/digitalio/DigitalInOut.c index 7101e64145..660fcf1dad 100644 --- a/ports/esp8266/common-hal/digitalio/DigitalInOut.c +++ b/ports/esp8266/common-hal/digitalio/DigitalInOut.c @@ -33,11 +33,21 @@ #include "py/mphal.h" #include "shared-bindings/digitalio/DigitalInOut.h" +#include "common-hal/microcontroller/Pin.h" + +extern volatile bool gpio16_in_use; digitalinout_result_t common_hal_digitalio_digitalinout_construct( digitalio_digitalinout_obj_t* self, const mcu_pin_obj_t* pin) { self->pin = pin; - PIN_FUNC_SELECT(self->pin->peripheral, self->pin->gpio_function); + if (self->pin->gpio_number == 16) { + WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); // mux configuration for XPD_DCDC and rtc_gpio0 connection + WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable + WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable + gpio16_in_use = true; + } else { + PIN_FUNC_SELECT(self->pin->peripheral, self->pin->gpio_function); + } return DIGITALINOUT_OK; } @@ -54,6 +64,8 @@ void common_hal_digitalio_digitalinout_deinit(digitalio_digitalinout_obj_t* self gpio_output_set(0x0, 0x0, 0x0, pin_mask); PIN_FUNC_SELECT(self->pin->peripheral, 0); PIN_PULLUP_DIS(self->pin->peripheral); + } else { + gpio16_in_use = false; } self->pin = mp_const_none; } @@ -96,6 +108,23 @@ digitalio_direction_t common_hal_digitalio_digitalinout_get_direction( void common_hal_digitalio_digitalinout_set_value( digitalio_digitalinout_obj_t* self, bool value) { + if (self->pin->gpio_number == 16) { + if (self->open_drain) { + // configure GPIO16 as input with output register holding 0 + WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); + WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); + WRITE_PERI_REG(RTC_GPIO_ENABLE, (READ_PERI_REG(RTC_GPIO_ENABLE) & ~1)); // input + WRITE_PERI_REG(RTC_GPIO_OUT, (READ_PERI_REG(RTC_GPIO_OUT) & ~1)); // out=0 + return; + } else { + int out_en = self->output; + WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); + WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); + WRITE_PERI_REG(RTC_GPIO_ENABLE, (READ_PERI_REG(RTC_GPIO_ENABLE) & ~1) | out_en); + WRITE_PERI_REG(RTC_GPIO_OUT, (READ_PERI_REG(RTC_GPIO_OUT) & ~1) | value); + return; + } + } if (value) { if (self->open_drain) { // Disable output. @@ -125,11 +154,15 @@ bool common_hal_digitalio_digitalinout_get_value( } return GPIO_INPUT_GET(self->pin->gpio_number); } else { - uint32_t pin_mask = 1 << self->pin->gpio_number; - if (self->open_drain && ((*PIN_DIR) & pin_mask) == 0) { - return true; + if (self->pin->gpio_number == 16) { + return READ_PERI_REG(RTC_GPIO_OUT) & 1; } else { - return ((*PIN_OUT) & pin_mask) != 0; + uint32_t pin_mask = 1 << self->pin->gpio_number; + if (self->open_drain && ((*PIN_DIR) & pin_mask) == 0) { + return true; + } else { + return ((*PIN_OUT) & pin_mask) != 0; + } } } } @@ -163,8 +196,9 @@ void common_hal_digitalio_digitalinout_set_pull( return; } if (self->pin->gpio_number == 16) { - nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, - "Pin does not support pull.")); + // PULL_DOWN is the only hardware pull direction available on GPIO16 + // since we don't support pull down, just return without attempting + // to set pull (which won't work anyway). return; } if (pull == PULL_NONE) { From 3d6a6b81a03e053e6bc94b52ff8baa980abccd6a Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Wed, 25 Apr 2018 14:10:56 -0700 Subject: [PATCH 12/65] Replace MicroPython logos with CircuitPython logos Fixes #306 --- logo/1bit-logo.png | Bin 415 -> 0 bytes logo/FONT-LICENSE.txt | 97 - logo/adafruit_blinka_angles-back.svg | 371 + logo/adafruit_blinka_angles-front.svg | 416 + logo/adafruit_blinka_angles-left.svg | 5876 +++ logo/adafruit_blinka_angles-right.svg | 481 + logo/adafruit_blinka_computer.svg | 621 + ...adafruit_circuit_python_ourboros_color.svg | 555 + ...it_circuit_python_ouroboros_logo_final.svg | 96 + .../adafruit_circuit_python_sitting_color.svg | 606 + ...rcuit_python_stacked_lockup_logo_final.svg | 77 + logo/awesome_circuitpython.svg | 636 + logo/blinka_colorform-cooking.png | Bin 0 -> 12756 bytes logo/blinka_colorform-cooking.svg | 1085 + logo/blinka_colorform-first-birthday.svg | 886 + logo/blinka_colorform-painting.svg | 1022 + logo/blinka_colorform-reading.svg | 906 + logo/blinka_colorform-singing.svg | 1037 + logo/blinka_colorform-telescope.svg | 965 + logo/blinka_colorform-test_tubes.svg | 1217 + logo/logo.jpg | Bin 93381 -> 0 bytes logo/micropythonpowered-art.png | Bin 30494 -> 0 bytes logo/trans-logo.png | Bin 113475 -> 0 bytes logo/upython-with-micro.jpg | Bin 79102 -> 0 bytes logo/upython-with-micro.png | Bin 576190 -> 0 bytes logo/vector-logo-2-BW.svg | 587 - logo/vector-logo-2.png | Bin 92679 -> 0 bytes logo/vector-logo-3.png | Bin 114034 -> 0 bytes logo/vector-logo-R2000.dxf | 33724 ---------------- logo/vector-logo-inkscape_master.svg | 3362 -- logo/vector-logo.svg | 523 - logo/vector-text-R2000.dxf | 9888 ----- logo/vector-text.svg | 137 - 33 files changed, 16853 insertions(+), 48318 deletions(-) delete mode 100644 logo/1bit-logo.png delete mode 100644 logo/FONT-LICENSE.txt create mode 100644 logo/adafruit_blinka_angles-back.svg create mode 100644 logo/adafruit_blinka_angles-front.svg create mode 100644 logo/adafruit_blinka_angles-left.svg create mode 100644 logo/adafruit_blinka_angles-right.svg create mode 100644 logo/adafruit_blinka_computer.svg create mode 100644 logo/adafruit_circuit_python_ourboros_color.svg create mode 100644 logo/adafruit_circuit_python_ouroboros_logo_final.svg create mode 100644 logo/adafruit_circuit_python_sitting_color.svg create mode 100644 logo/adafruit_circuit_python_stacked_lockup_logo_final.svg create mode 100644 logo/awesome_circuitpython.svg create mode 100644 logo/blinka_colorform-cooking.png create mode 100644 logo/blinka_colorform-cooking.svg create mode 100644 logo/blinka_colorform-first-birthday.svg create mode 100644 logo/blinka_colorform-painting.svg create mode 100644 logo/blinka_colorform-reading.svg create mode 100644 logo/blinka_colorform-singing.svg create mode 100644 logo/blinka_colorform-telescope.svg create mode 100644 logo/blinka_colorform-test_tubes.svg delete mode 100644 logo/logo.jpg delete mode 100644 logo/micropythonpowered-art.png delete mode 100644 logo/trans-logo.png delete mode 100644 logo/upython-with-micro.jpg delete mode 100644 logo/upython-with-micro.png delete mode 100644 logo/vector-logo-2-BW.svg delete mode 100644 logo/vector-logo-2.png delete mode 100644 logo/vector-logo-3.png delete mode 100644 logo/vector-logo-R2000.dxf delete mode 100644 logo/vector-logo-inkscape_master.svg delete mode 100644 logo/vector-logo.svg delete mode 100644 logo/vector-text-R2000.dxf delete mode 100644 logo/vector-text.svg diff --git a/logo/1bit-logo.png b/logo/1bit-logo.png deleted file mode 100644 index 42927f3140ec6e5797c5eca15a44c874c6fb8624..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDH3?y^UWFG-iYymzYuK)l42QotsU9JOCj7i?^ zE({&4vK~MVXMsm#F#`j)FbFd;%$g$s6l5>)^mS!_z$VCHZEbg7`3_LXvBWi^#5q4V zH#M(>!8yp)F~mQ}N+CT(H>)5uU7^fS&p<(=v^X;_UBT1KUBN5B)m@>?%t%v5p|CVD zC$pqd!B)Z2fNO(m#AKjhmpok@LnJOICp0h~W8=_ecv#w?xs1i&s1Uivj*|@Y>*M91M29lshX%ddBsRHQlI zamt?~pY&Ha2cF`>;gz!s5@rchxhoP6vjQh{lYc|Nn1cV_UZ3SA8HK56|Ui|Ie_z3Xc6( z!a3p5nK@>RA_9R5nrv+^^$)%aiDg=5!6I>if#I}?$D*FS2eN>^WAJqKb6Mw<&;$Tl CCz_@J diff --git a/logo/FONT-LICENSE.txt b/logo/FONT-LICENSE.txt deleted file mode 100644 index 69c49d84c8..0000000000 --- a/logo/FONT-LICENSE.txt +++ /dev/null @@ -1,97 +0,0 @@ -The font used for the MicroPython logo is "Exo", -http://www.google.com/fonts/specimen/Exo. - -Copyright (c) 2013, Natanael Gama (https://plus.google.com/u/0/+NatanaelGama), -with Reserved Font Name Exo. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/logo/adafruit_blinka_angles-back.svg b/logo/adafruit_blinka_angles-back.svg new file mode 100644 index 0000000000..589ed6f0a6 --- /dev/null +++ b/logo/adafruit_blinka_angles-back.svg @@ -0,0 +1,371 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/adafruit_blinka_angles-front.svg b/logo/adafruit_blinka_angles-front.svg new file mode 100644 index 0000000000..f09ce38607 --- /dev/null +++ b/logo/adafruit_blinka_angles-front.svg @@ -0,0 +1,416 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/adafruit_blinka_angles-left.svg b/logo/adafruit_blinka_angles-left.svg new file mode 100644 index 0000000000..32c83c4074 --- /dev/null +++ b/logo/adafruit_blinka_angles-left.svg @@ -0,0 +1,5876 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/adafruit_blinka_angles-right.svg b/logo/adafruit_blinka_angles-right.svg new file mode 100644 index 0000000000..51f9279aac --- /dev/null +++ b/logo/adafruit_blinka_angles-right.svg @@ -0,0 +1,481 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/adafruit_blinka_computer.svg b/logo/adafruit_blinka_computer.svg new file mode 100644 index 0000000000..31753081ae --- /dev/null +++ b/logo/adafruit_blinka_computer.svg @@ -0,0 +1,621 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/adafruit_circuit_python_ourboros_color.svg b/logo/adafruit_circuit_python_ourboros_color.svg new file mode 100644 index 0000000000..d1177ef224 --- /dev/null +++ b/logo/adafruit_circuit_python_ourboros_color.svg @@ -0,0 +1,555 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/adafruit_circuit_python_ouroboros_logo_final.svg b/logo/adafruit_circuit_python_ouroboros_logo_final.svg new file mode 100644 index 0000000000..051966d4ac --- /dev/null +++ b/logo/adafruit_circuit_python_ouroboros_logo_final.svg @@ -0,0 +1,96 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/adafruit_circuit_python_sitting_color.svg b/logo/adafruit_circuit_python_sitting_color.svg new file mode 100644 index 0000000000..6da7f5ca86 --- /dev/null +++ b/logo/adafruit_circuit_python_sitting_color.svg @@ -0,0 +1,606 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/adafruit_circuit_python_stacked_lockup_logo_final.svg b/logo/adafruit_circuit_python_stacked_lockup_logo_final.svg new file mode 100644 index 0000000000..3fbce7126e --- /dev/null +++ b/logo/adafruit_circuit_python_stacked_lockup_logo_final.svg @@ -0,0 +1,77 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/awesome_circuitpython.svg b/logo/awesome_circuitpython.svg new file mode 100644 index 0000000000..f60b0c6593 --- /dev/null +++ b/logo/awesome_circuitpython.svg @@ -0,0 +1,636 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/blinka_colorform-cooking.png b/logo/blinka_colorform-cooking.png new file mode 100644 index 0000000000000000000000000000000000000000..38b2f53ff43c0e2538da3a60410028f9f36dc62f GIT binary patch literal 12756 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 F@PCafUP=G} literal 0 HcmV?d00001 diff --git a/logo/blinka_colorform-cooking.svg b/logo/blinka_colorform-cooking.svg new file mode 100644 index 0000000000..d108479f75 --- /dev/null +++ b/logo/blinka_colorform-cooking.svg @@ -0,0 +1,1085 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/blinka_colorform-first-birthday.svg b/logo/blinka_colorform-first-birthday.svg new file mode 100644 index 0000000000..37626864c3 --- /dev/null +++ b/logo/blinka_colorform-first-birthday.svg @@ -0,0 +1,886 @@ + +image/svg+xml1 + \ No newline at end of file diff --git a/logo/blinka_colorform-painting.svg b/logo/blinka_colorform-painting.svg new file mode 100644 index 0000000000..c7493207ac --- /dev/null +++ b/logo/blinka_colorform-painting.svg @@ -0,0 +1,1022 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/blinka_colorform-reading.svg b/logo/blinka_colorform-reading.svg new file mode 100644 index 0000000000..761895ac06 --- /dev/null +++ b/logo/blinka_colorform-reading.svg @@ -0,0 +1,906 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/blinka_colorform-singing.svg b/logo/blinka_colorform-singing.svg new file mode 100644 index 0000000000..ec22f43627 --- /dev/null +++ b/logo/blinka_colorform-singing.svg @@ -0,0 +1,1037 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/blinka_colorform-telescope.svg b/logo/blinka_colorform-telescope.svg new file mode 100644 index 0000000000..8b3724171b --- /dev/null +++ b/logo/blinka_colorform-telescope.svg @@ -0,0 +1,965 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/blinka_colorform-test_tubes.svg b/logo/blinka_colorform-test_tubes.svg new file mode 100644 index 0000000000..b6b939d2f0 --- /dev/null +++ b/logo/blinka_colorform-test_tubes.svg @@ -0,0 +1,1217 @@ + +image/svg+xml \ No newline at end of file diff --git a/logo/logo.jpg b/logo/logo.jpg deleted file mode 100644 index 377aa8ac28f9e26058e3e1334bedbe497caa68ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93381 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Ù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%0D&Tg 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�@)$LXA)_tU2&P zH02c7{weVe{&$>o-xire>t}3j+wISc`=1Yo+jZ0Pqi0u3Z_D85HVrwZzAz0=-E6U= z(0QkH>Pnk~#I?YuDmp)3hGayD#H|pxbJy zeF<$!4BUGdP?7tKA0*3qOoZZ(DlAP_4(vs)V1V+If{PQD21Ms$AU#|s`o!O$n4eYs z|IBnzY|fA6Eq}OCK{}rQg^$iI7}3@ueAhL0R#m7C;@K79;QrO<_^y_-vyijBpXUAe z{H`0YNJO&}jPWrKH(P%U&;;~N7pE4pJ}NO?fUX^nEjxI$<5CU&1nlL;6@aB68`c1)w@`f6xO$5?ueYZ zG;7qrhsc2i^I|AzSlBHxh+MP9FcCNC0~1#YnG;}Vy{hJD9TQN7qTw;>WnA3;wOZd* zP|SM%0-JUW$f%AYW1LECIvj}Ie>wawk>o#cx$oD7UL7=n!wMlUP=huL3<7~LBZ~Hh z<=*uEiCxZ*MBXe-Dq%gEBMQ|MWJzr;C9GR(U`eCTTR_c*?D95c)qK8 zPob#7($~mFQ`*SF=t~fy5sgeC41>k29> zgvX|kcI`=wu@q|?8$`SHCSSd?<%Wovb6mE0=T!e#g#lBq1o5$Tw z<&v05Ikp(=EN-iHku=EG?_n#0LP3ti{ePnJ&ljmmJPgSaHUNT{HKX$YJUfRDf&!Zh z*FwJV3YRYv&&#Rm%h!i&uHK6=;s3r5ALY9@wq0-S9+4@wBm}%vrj4>p*x02sQ^qeM z1v>r;l@lgo;}g#u_~aNgh9YsIQDmSthQ=2u(Z%Irp^P|p;d>aIj`N#iN%PTQGGj3= zna^62lB}%Rsh?+-s|aY%`kF1a_;_*#`*+NUdbN?J{|$fF0tLM;qq+XjoWEyIdIF?w zlWN=graEJ$ZVkzX4h(n=nrVMI%f}?u*8NBUsg4E7^0hS+?U5nJ#wVV= z(F3EL&)3#fT&sJC)L~4$>p%@HJ_*^JCzA`g+OK@?)c_9{{%eb$deX8%f0y=@`{Pfms7M;;Y3uGzZWR;n zBb;x1K>#m9H9!{k|Nn>qhRA>NIKcnrGp_^mJ>A@3Py_f+B{+!v)D;yKO%9#9cHVfe zW#mET;^CkxuRKIZ1dyOC4o&E4s0lnz|5J26jaZ}gW6fl+!s3Gj?M?p|oZ^eYVT~{b zSV$=PEe-@qC=rU_UL(AN8prnv*$`AFjvV7-|5I0R#Ch}&1_OMd{nDww$q0zZA0z*- z=kz--Iw0f`cg zfGPD1Il)X&un%C)sQjPlvy9)kkR_^QIFJqPQAk@6AoUbo;vquVBuckB5C8&tnl-KY z@4_n|C8ROzy#IHJX`#6@7?3dNiK@D~aO;i3V#F`>IOwKl@nNDb(SFbWSxMiG*doNB zY<9Y{(I9|<_Jp8%e}{`ihFnCT(~OEk2^ibpLG`L5kps6TybBrwon;RU`vZA{YxX4% zhB83M0j#Ca=;T{>0Le|6!~d0>{?~$B35rMw$V!7i(S7o`Cv_0~VQ1&yjK>xSNJD8X zfu}QC09z@bq3m-vgJ=d<{wFhCBxq99_+NJ-YX3LS{XZwE9Gdz6XC>wTcxuX)(f!Q{ Q@ZJJRipq)92A2l=BS^xk5 diff --git a/logo/trans-logo.png b/logo/trans-logo.png deleted file mode 100644 index b114d90bd847321530267dbbd8dd441a5272b2da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113475 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 O;DF?I9E&i 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
V0FENixBJFX3ZPHE>h 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�M%z~g29#2*R*gt; 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%0Dg-OQQNhJwf=w2TJDmk|IyS&mg(ks$?fjG! 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/logo/vector-logo-2.png b/logo/vector-logo-2.png deleted file mode 100644 index 72ce88e1d525b74313dc3de7c0d063a4ae907ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92679 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 z 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 diff --git a/logo/vector-logo-3.png b/logo/vector-logo-3.png deleted file mode 100644 index ba75b0562416f5e1ad79d49715862cd724acf275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114034 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

+-7Ut1 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 diff --git a/logo/vector-logo-R2000.dxf b/logo/vector-logo-R2000.dxf deleted file mode 100644 index 4b28e7a23d..0000000000 --- a/logo/vector-logo-R2000.dxf +++ /dev/null @@ -1,33724 +0,0 @@ - 0 -SECTION - 2 -HEADER - 9 -$ACADVER - 1 -AC1015 - 9 -$ACADMAINTVER - 70 - 6 - 9 -$DWGCODEPAGE - 3 -ANSI_1252 - 9 -$INSBASE - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$EXTMIN - 10 -0.1721479520991333 - 20 -0.1940338359368368 - 30 -0.0 - 9 -$EXTMAX - 10 -3.827852047900866 - 20 -3.91966423026812 - 30 -0.0 - 9 -$LIMMIN - 10 -0.0 - 20 -0.0 - 9 -$LIMMAX - 10 -12.0 - 20 -9.0 - 9 -$ORTHOMODE - 70 - 0 - 9 -$REGENMODE - 70 - 1 - 9 -$FILLMODE - 70 - 1 - 9 -$QTEXTMODE - 70 - 0 - 9 -$MIRRTEXT - 70 - 0 - 9 -$LTSCALE - 40 -1.0 - 9 -$ATTMODE - 70 - 1 - 9 -$TEXTSIZE - 40 -0.2 - 9 -$TRACEWID - 40 -0.05 - 9 -$TEXTSTYLE - 7 -Standard - 9 -$CLAYER - 8 -0 - 9 -$CELTYPE - 6 -ByLayer - 9 -$CECOLOR - 62 - 256 - 9 -$CELTSCALE - 40 -1.0 - 9 -$DISPSILH - 70 - 0 - 9 -$DIMSCALE - 40 -1.0 - 9 -$DIMASZ - 40 -0.18 - 9 -$DIMEXO - 40 -0.0625 - 9 -$DIMDLI - 40 -0.38 - 9 -$DIMRND - 40 -0.0 - 9 -$DIMDLE - 40 -0.0 - 9 -$DIMEXE - 40 -0.18 - 9 -$DIMTP - 40 -0.0 - 9 -$DIMTM - 40 -0.0 - 9 -$DIMTXT - 40 -0.18 - 9 -$DIMCEN - 40 -0.09 - 9 -$DIMTSZ - 40 -0.0 - 9 -$DIMTOL - 70 - 0 - 9 -$DIMLIM - 70 - 0 - 9 -$DIMTIH - 70 - 1 - 9 -$DIMTOH - 70 - 1 - 9 -$DIMSE1 - 70 - 0 - 9 -$DIMSE2 - 70 - 0 - 9 -$DIMTAD - 70 - 0 - 9 -$DIMZIN - 70 - 0 - 9 -$DIMBLK - 1 - - 9 -$DIMASO - 70 - 1 - 9 -$DIMSHO - 70 - 1 - 9 -$DIMPOST - 1 - - 9 -$DIMAPOST - 1 - - 9 -$DIMALT - 70 - 0 - 9 -$DIMALTD - 70 - 2 - 9 -$DIMALTF - 40 -25.4 - 9 -$DIMLFAC - 40 -1.0 - 9 -$DIMTOFL - 70 - 0 - 9 -$DIMTVP - 40 -0.0 - 9 -$DIMTIX - 70 - 0 - 9 -$DIMSOXD - 70 - 0 - 9 -$DIMSAH - 70 - 0 - 9 -$DIMBLK1 - 1 - - 9 -$DIMBLK2 - 1 - - 9 -$DIMSTYLE - 2 -Standard - 9 -$DIMCLRD - 70 - 0 - 9 -$DIMCLRE - 70 - 0 - 9 -$DIMCLRT - 70 - 0 - 9 -$DIMTFAC - 40 -1.0 - 9 -$DIMGAP - 40 -0.09 - 9 -$DIMJUST - 70 - 0 - 9 -$DIMSD1 - 70 - 0 - 9 -$DIMSD2 - 70 - 0 - 9 -$DIMTOLJ - 70 - 1 - 9 -$DIMTZIN - 70 - 0 - 9 -$DIMALTZ - 70 - 0 - 9 -$DIMALTTZ - 70 - 0 - 9 -$DIMUPT - 70 - 0 - 9 -$DIMDEC - 70 - 4 - 9 -$DIMTDEC - 70 - 4 - 9 -$DIMALTU - 70 - 2 - 9 -$DIMALTTD - 70 - 2 - 9 -$DIMTXSTY - 7 -Standard - 9 -$DIMAUNIT - 70 - 0 - 9 -$DIMADEC - 70 - 0 - 9 -$DIMALTRND - 40 -0.0 - 9 -$DIMAZIN - 70 - 0 - 9 -$DIMDSEP - 70 - 46 - 9 -$DIMATFIT - 70 - 3 - 9 -$DIMFRAC - 70 - 0 - 9 -$DIMLDRBLK - 1 - - 9 -$DIMLUNIT - 70 - 2 - 9 -$DIMLWD - 70 - -2 - 9 -$DIMLWE - 70 - -2 - 9 -$DIMTMOVE - 70 - 0 - 9 -$LUNITS - 70 - 2 - 9 -$LUPREC - 70 - 4 - 9 -$SKETCHINC - 40 -0.1 - 9 -$FILLETRAD - 40 -0.0196850393700787 - 9 -$AUNITS - 70 - 0 - 9 -$AUPREC - 70 - 0 - 9 -$MENU - 1 -. - 9 -$ELEVATION - 40 -0.0 - 9 -$PELEVATION - 40 -0.0 - 9 -$THICKNESS - 40 -0.0 - 9 -$LIMCHECK - 70 - 0 - 9 -$CHAMFERA - 40 -0.0 - 9 -$CHAMFERB - 40 -0.0 - 9 -$CHAMFERC - 40 -0.0 - 9 -$CHAMFERD - 40 -0.0 - 9 -$SKPOLY - 70 - 0 - 9 -$TDCREATE - 40 -2452642.813384259 - 9 -$TDUCREATE - 40 -2452643.063384271 - 9 -$TDUPDATE - 40 -2456660.752361111 - 9 -$TDUUPDATE - 40 -2456661.002361111 - 9 -$TDINDWG - 40 -0.0 - 9 -$TDUSRTIMER - 40 -2456661.001018519 - 9 -$USRTIMER - 70 - 1 - 9 -$ANGBASE - 50 -0.0 - 9 -$ANGDIR - 70 - 0 - 9 -$PDMODE - 70 - 0 - 9 -$PDSIZE - 40 -0.0 - 9 -$PLINEWID - 40 -0.0 - 9 -$SPLFRAME - 70 - 0 - 9 -$SPLINETYPE - 70 - 6 - 9 -$SPLINESEGS - 70 - 8 - 9 -$HANDSEED - 5 -1B45 - 9 -$SURFTAB1 - 70 - 6 - 9 -$SURFTAB2 - 70 - 6 - 9 -$SURFTYPE - 70 - 6 - 9 -$SURFU - 70 - 6 - 9 -$SURFV - 70 - 6 - 9 -$UCSBASE - 2 - - 9 -$UCSNAME - 2 - - 9 -$UCSORG - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSXDIR - 10 -1.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSYDIR - 10 -0.0 - 20 -1.0 - 30 -0.0 - 9 -$UCSORTHOREF - 2 - - 9 -$UCSORTHOVIEW - 70 - 0 - 9 -$UCSORGTOP - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGBOTTOM - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGLEFT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGRIGHT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGFRONT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGBACK - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSBASE - 2 - - 9 -$PUCSNAME - 2 - - 9 -$PUCSORG - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSXDIR - 10 -1.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSYDIR - 10 -0.0 - 20 -1.0 - 30 -0.0 - 9 -$PUCSORTHOREF - 2 - - 9 -$PUCSORTHOVIEW - 70 - 0 - 9 -$PUCSORGTOP - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGBOTTOM - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGLEFT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGRIGHT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGFRONT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGBACK - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$USERI1 - 70 - 0 - 9 -$USERI2 - 70 - 0 - 9 -$USERI3 - 70 - 0 - 9 -$USERI4 - 70 - 0 - 9 -$USERI5 - 70 - 0 - 9 -$USERR1 - 40 -0.0 - 9 -$USERR2 - 40 -0.0 - 9 -$USERR3 - 40 -0.0 - 9 -$USERR4 - 40 -0.0 - 9 -$USERR5 - 40 -0.0 - 9 -$WORLDVIEW - 70 - 1 - 9 -$SHADEDGE - 70 - 3 - 9 -$SHADEDIF - 70 - 70 - 9 -$TILEMODE - 70 - 1 - 9 -$MAXACTVP - 70 - 64 - 9 -$PINSBASE - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PLIMCHECK - 70 - 0 - 9 -$PEXTMIN - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PEXTMAX - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PLIMMIN - 10 -0.0 - 20 -0.0 - 9 -$PLIMMAX - 10 -0.0 - 20 -0.0 - 9 -$UNITMODE - 70 - 0 - 9 -$VISRETAIN - 70 - 1 - 9 -$PLINEGEN - 70 - 0 - 9 -$PSLTSCALE - 70 - 1 - 9 -$TREEDEPTH - 70 - 3020 - 9 -$CMLSTYLE - 2 -Standard - 9 -$CMLJUST - 70 - 0 - 9 -$CMLSCALE - 40 -1.0 - 9 -$PROXYGRAPHICS - 70 - 1 - 9 -$MEASUREMENT - 70 - 0 - 9 -$CELWEIGHT -370 - -1 - 9 -$ENDCAPS -280 - 0 - 9 -$JOINSTYLE -280 - 0 - 9 -$LWDISPLAY -290 - 0 - 9 -$INSUNITS - 70 - 1 - 9 -$HYPERLINKBASE - 1 - - 9 -$STYLESHEET - 1 - - 9 -$XEDIT -290 - 1 - 9 -$CEPSNTYPE -380 - 0 - 9 -$PSTYLEMODE -290 - 1 - 9 -$FINGERPRINTGUID - 2 -{FDEAD576-A652-11D2-9A35-0060089B3A3F} - 9 -$VERSIONGUID - 2 -{FBC2AE19-5C5C-49EC-81BC-71B1A3362A02} - 9 -$EXTNAMES -290 - 1 - 9 -$PSVPSCALE - 40 -0.0 - 9 -$OLESTARTUP -290 - 0 - 0 -ENDSEC - 0 -SECTION - 2 -CLASSES - 0 -CLASS - 1 -ACDBDICTIONARYWDFLT - 2 -AcDbDictionaryWithDefault - 3 -ObjectDBX Classes - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -ACDBPLACEHOLDER - 2 -AcDbPlaceHolder - 3 -ObjectDBX Classes - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -LAYOUT - 2 -AcDbLayout - 3 -ObjectDBX Classes - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -DICTIONARYVAR - 2 -AcDbDictionaryVar - 3 -ObjectDBX Classes - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -TABLESTYLE - 2 -AcDbTableStyle - 3 -ObjectDBX Classes - 90 - 4095 -280 - 0 -281 - 0 - 0 -CLASS - 1 -MATERIAL - 2 -AcDbMaterial - 3 -ObjectDBX Classes - 90 - 1153 -280 - 0 -281 - 0 - 0 -CLASS - 1 -VISUALSTYLE - 2 -AcDbVisualStyle - 3 -ObjectDBX Classes - 90 - 4095 -280 - 0 -281 - 0 - 0 -CLASS - 1 -SCALE - 2 -AcDbScale - 3 -ObjectDBX Classes - 90 - 1153 -280 - 0 -281 - 0 - 0 -CLASS - 1 -CELLSTYLEMAP - 2 -AcDbCellStyleMap - 3 -ObjectDBX Classes - 90 - 1152 -280 - 0 -281 - 0 - 0 -CLASS - 1 -RASTERVARIABLES - 2 -AcDbRasterVariables - 3 -ISM - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -SUN - 2 -AcDbSun - 3 -SCENEOE - 90 - 1153 -280 - 0 -281 - 0 - 0 -CLASS - 1 -IMAGEDEF - 2 -AcDbRasterImageDef - 3 -ISM - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -IMAGE - 2 -AcDbRasterImage - 3 -ISM - 90 - 127 -280 - 0 -281 - 1 - 0 -CLASS - 1 -IMAGEDEF_REACTOR - 2 -AcDbRasterImageDefReactor - 3 -ISM - 90 - 1 -280 - 0 -281 - 0 - 0 -CLASS - 1 -SORTENTSTABLE - 2 -AcDbSortentsTable - 3 -ObjectDBX Classes - 90 - 0 -280 - 0 -281 - 0 - 0 -ENDSEC - 0 -SECTION - 2 -TABLES - 0 -TABLE - 2 -VPORT - 5 -8 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -VPORT - 5 -94 -330 -8 -100 -AcDbSymbolTableRecord -100 -AcDbViewportTableRecord - 2 -*Active - 70 - 0 - 10 -0.0 - 20 -0.0 - 11 -1.0 - 21 -1.0 - 12 -29.66959356597982 - 22 -21.59555199096451 - 13 -0.0 - 23 -0.0 - 14 -0.5 - 24 -0.5 - 15 -0.5 - 25 -0.5 - 16 -0.0 - 26 -0.0 - 36 -1.0 - 17 --27.66959356597982 - 27 --19.53870295786203 - 37 -0.0 - 40 -3.800143002217909 - 41 -2.172519083969465 - 42 -50.0 - 43 -0.0 - 44 -0.0 - 50 -0.0 - 51 -0.0 - 71 - 16 - 72 - 1000 - 73 - 1 - 74 - 3 - 75 - 0 - 76 - 0 - 77 - 0 - 78 - 1 -281 - 5 - 65 - 1 -110 -0.0 -120 -0.0 -130 -0.0 -111 -1.0 -121 -0.0 -131 -0.0 -112 -0.0 -122 -1.0 -132 -0.0 - 79 - 0 -146 -0.0 - 0 -ENDTAB - 0 -TABLE - 2 -LTYPE - 5 -5 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -LTYPE - 5 -14 -330 -5 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -ByBlock - 70 - 0 - 3 - - 72 - 65 - 73 - 0 - 40 -0.0 - 0 -LTYPE - 5 -15 -330 -5 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -ByLayer - 70 - 0 - 3 - - 72 - 65 - 73 - 0 - 40 -0.0 - 0 -LTYPE - 5 -16 -330 -5 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -Continuous - 70 - 0 - 3 -Solid line - 72 - 65 - 73 - 0 - 40 -0.0 - 0 -ENDTAB - 0 -TABLE - 2 -LAYER - 5 -2 -102 -{ACAD_XDICTIONARY -360 -133 -102 -} -330 -0 -100 -AcDbSymbolTable - 70 - 8 - 0 -LAYER - 5 -10 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -0 - 70 - 0 - 62 - 7 - 6 -Continuous -370 - -3 -390 -F - 0 -LAYER - 5 -4B2 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -OUTLINE - 70 - 0 - 62 - 3 - 6 -Continuous -370 - -3 -390 -F -1001 -AcAecLayerStandard -1000 - -1000 - - 0 -LAYER - 5 -B85 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -HATCH-BLACK - 70 - 0 - 62 - -178 - 6 -Continuous -370 - -3 -390 -F -1001 -AcAecLayerStandard -1000 - -1000 - - 0 -LAYER - 5 -B86 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -HATCH-RED - 70 - 0 - 62 - -1 - 6 -Continuous -370 - -3 -390 -F -1001 -AcAecLayerStandard -1000 - -1000 - - 0 -LAYER - 5 -B87 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -HATCH-YELLOW - 70 - 0 - 62 - -2 - 6 -Continuous -370 - -3 -390 -F -1001 -AcAecLayerStandard -1000 - -1000 - - 0 -LAYER - 5 -C34 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -HATCH-WHITE - 70 - 0 - 62 - -7 - 6 -Continuous -370 - -3 -390 -F -1001 -AcAecLayerStandard -1000 - -1000 - - 0 -LAYER - 5 -C35 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -CENTERLINE - 70 - 0 - 62 - 5 - 6 -Continuous -370 - -3 -390 -F -1001 -AcAecLayerStandard -1000 - -1000 - - 0 -ENDTAB - 0 -TABLE - 2 -STYLE - 5 -3 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -STYLE - 5 -11 -330 -3 -100 -AcDbSymbolTableRecord -100 -AcDbTextStyleTableRecord - 2 -Standard - 70 - 0 - 40 -0.0 - 41 -1.0 - 50 -0.0 - 71 - 0 - 42 -0.2 - 3 -arial.ttf - 4 - -1001 -ACAD -1000 -Arial -1071 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -VIEW - 5 -6 -330 -0 -100 -AcDbSymbolTable - 70 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -UCS - 5 -7 -330 -0 -100 -AcDbSymbolTable - 70 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -APPID - 5 -9 -330 -0 -100 -AcDbSymbolTable - 70 - 2 - 0 -APPID - 5 -12 -330 -9 -100 -AcDbSymbolTableRecord -100 -AcDbRegAppTableRecord - 2 -ACAD - 70 - 0 - 0 -APPID - 5 -4B3 -330 -9 -100 -AcDbSymbolTableRecord -100 -AcDbRegAppTableRecord - 2 -AcAecLayerStandard - 70 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -DIMSTYLE - 5 -A -330 -0 -100 -AcDbSymbolTable - 70 - 1 -100 -AcDbDimStyleTable - 0 -DIMSTYLE -105 -27 -330 -A -100 -AcDbSymbolTableRecord -100 -AcDbDimStyleTableRecord - 2 -Standard - 70 - 0 -178 - 0 -340 -11 - 0 -ENDTAB - 0 -TABLE - 2 -BLOCK_RECORD - 5 -1 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -BLOCK_RECORD - 5 -1F -102 -{ACAD_XDICTIONARY -360 -C3A -102 -} -330 -1 -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Model_Space -340 -22 - 0 -BLOCK_RECORD - 5 -58 -330 -1 -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Paper_Space -340 -59 - 0 -BLOCK_RECORD - 5 -5D -330 -1 -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Paper_Space0 -340 -5E - 0 -ENDTAB - 0 -ENDSEC - 0 -SECTION - 2 -BLOCKS - 0 -BLOCK - 5 -20 -330 -1F -100 -AcDbEntity - 8 -0 -100 -AcDbBlockBegin - 2 -*Model_Space - 70 - 0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Model_Space - 1 -*Model_Space - 0 -ENDBLK - 5 -21 -330 -1F -100 -AcDbEntity - 8 -0 -100 -AcDbBlockEnd - 0 -BLOCK - 5 -5A -330 -58 -100 -AcDbEntity - 67 - 1 - 8 -0 -100 -AcDbBlockBegin - 2 -*Paper_Space - 70 - 0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Paper_Space - 1 -*Paper_Space - 0 -ENDBLK - 5 -5B -330 -58 -100 -AcDbEntity - 67 - 1 - 8 -0 -100 -AcDbBlockEnd - 0 -BLOCK - 5 -5F -330 -5D -100 -AcDbEntity - 8 -0 -100 -AcDbBlockBegin - 2 -*Paper_Space0 - 70 - 0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Paper_Space0 - 1 -*Paper_Space0 - 0 -ENDBLK - 5 -60 -330 -5D -100 -AcDbEntity - 8 -0 -100 -AcDbBlockEnd - 0 -ENDSEC - 0 -SECTION - 2 -ENTITIES - 0 -LWPOLYLINE - 5 -12A -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 12 - 70 - 1 - 43 -0.0 - 10 -2.051456726858387 - 20 -3.24742480916928 - 10 -2.123046084816941 - 20 -3.189691455976897 - 42 -0.4158687069147495 - 10 -2.238512791201705 - 20 -3.202392793679222 - 42 -0.26959558438999 - 10 -2.297400811457934 - 20 -3.601907597770506 - 42 -0.5584229650981822 - 10 -2.131128754263874 - 20 -3.630774274366697 - 42 -0.0728974356199314 - 10 -2.083688019187524 - 20 -3.556961618598168 - 10 -2.102120376925607 - 20 -3.616965010523272 - 42 -0.2082143708428352 - 10 -2.078212672061864 - 20 -3.708788569361961 - 42 -0.3964961476078332 - 10 -1.961304941181418 - 20 -3.726524255462661 - 42 -0.3247796006490571 - 10 -1.824130493996318 - 20 -3.336662468025144 - 42 -0.2118780432517558 - 10 -1.926924729355354 - 20 -3.21641832666371 - 42 -0.2797558288082047 - 10 -2.010060757952385 - 20 -3.224731929523413 - 0 -LWPOLYLINE - 5 -137 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.002382887993199 - 20 -2.593662641184479 - 42 -0.1140103683665206 - 10 -2.015684652568724 - 20 -2.695642836263502 - 0 -LWPOLYLINE - 5 -138 -102 -{ACAD_REACTORS -330 -C20 -330 -C24 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -2.020828542221933 - 20 -2.58678815101607 - 42 -0.1140103683665206 - 10 -2.035276511011441 - 20 -2.697555911735634 - 42 -1.000000000000011 - 10 -1.996092794126006 - 20 -2.693729760791369 - 42 --0.1140103683665206 - 10 -1.983937233764465 - 20 -2.600537131352887 - 42 -0.9999999999999872 - 0 -LWPOLYLINE - 5 -14D -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.722674860472906 - 20 -2.732887777074972 - 42 -0.0678677703915072 - 10 -1.716999440920682 - 20 -2.659580274525414 - 0 -LWPOLYLINE - 5 -14E -102 -{ACAD_REACTORS -330 -C20 -330 -C25 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -1.697347802700083 - 20 -2.658434024008193 - 42 --0.0678677703915072 - 10 -1.703433819452505 - 20 -2.73704507372698 - 42 --0.999999999999989 - 10 -1.741915901493307 - 20 -2.728730480422965 - 42 -0.0678677703915072 - 10 -1.736651079141282 - 20 -2.660726525042634 - 42 --0.9999999999999999 - 0 -LWPOLYLINE - 5 -164 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 11 - 70 - 0 - 43 -0.0 - 10 -1.811731838460656 - 20 -3.397331983591354 - 42 -0.2124467312467683 - 10 -1.672244722447104 - 20 -3.269516246350102 - 42 -0.1056357518612903 - 10 -1.585025186716269 - 20 -2.838970667001557 - 42 -0.1451314237734208 - 10 -1.646476928687697 - 20 -2.639513658809246 - 42 -0.1600067868781768 - 10 -1.833948673174001 - 20 -2.492097314767818 - 42 -0.1190176972929128 - 10 -1.973432454486796 - 20 -2.47639384269949 - 42 -0.0768957533116813 - 10 -2.089822894522638 - 20 -2.509648254138302 - 42 -0.0709021530444379 - 10 -2.251476283461308 - 20 -2.614030156710129 - 42 -0.2070922264234396 - 10 -2.404700602833892 - 20 -2.933295599864002 - 42 -0.0419975136654783 - 10 -2.393883717863114 - 20 -3.174067136850973 - 42 -0.2398427593227676 - 10 -2.300258287041964 - 20 -3.311026577316722 - 42 -0.027034225506599 - 0 -LWPOLYLINE - 5 -1D5 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.848504434043273 - 20 -2.228690132322405 - 42 --0.3662698243153691 - 10 -1.793291568736173 - 20 -2.065168888754275 - 0 -LWPOLYLINE - 5 -1E1 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 4 - 70 - 0 - 43 -0.0 - 10 -1.838460881357442 - 20 -2.490495972621108 - 42 -0.1790279848154445 - 10 -1.825573029994973 - 20 -2.288268448973123 - 42 -0.0769094708198934 - 10 -1.880276536811822 - 20 -2.173319033432963 - 42 --0.3080726058837938 - 10 -1.880276536811822 - 20 -2.030140317515856 - 0 -LWPOLYLINE - 5 -21B -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.842082767727739 - 20 -1.084629450592382 - 42 -0.1471000450502847 - 10 -2.973927140373517 - 20 -1.328615998752327 - 42 -0.012522411014275 - 0 -LWPOLYLINE - 5 -222 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.698425240848715 - 20 -1.242823919320058 - 42 --0.1015039731478666 - 10 -2.611250576927156 - 20 -1.057272707094957 - 42 --0.0126876031091603 - 0 -LWPOLYLINE - 5 -225 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.242747987090025 - 20 -1.529761688692975 - 42 -0.0725476044851412 - 10 -2.257696032217536 - 20 -1.639194230959991 - 42 -0.0343380551866947 - 0 -LWPOLYLINE - 5 -226 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.495551054582072 - 20 -1.53241438712026 - 42 -0.1036418617890253 - 10 -2.558948542514864 - 20 -1.68753297643855 - 42 -0.053253313175051 - 0 -LWPOLYLINE - 5 -227 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.821324146542795 - 20 -1.632324731905094 - 42 -0.1131246587363501 - 10 -2.830405427290065 - 20 -1.811571024886944 - 42 -0.0627672114645879 - 0 -LWPOLYLINE - 5 -22E -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 13 - 70 - 0 - 43 -0.0 - 10 -2.093724705533888 - 20 -1.557613530636603 - 42 -0.2441872791679012 - 10 -3.026855656910417 - 20 -1.767371768597087 - 42 --0.2679491924311224 - 10 -3.157725822448509 - 20 -1.69686877794936 - 42 --0.1202060689774955 - 10 -3.218222973836714 - 20 -1.510442253718783 - 42 --0.1376749084255927 - 10 -3.164885690739821 - 20 -1.246107314101505 - 42 --0.1576175352251851 - 10 -3.093739724933785 - 20 -1.174961348295469 - 42 --0.0918492106817739 - 10 -2.728380896324767 - 20 -1.066112269787028 - 42 --0.0504127972198909 - 10 -2.347761134221376 - 20 -1.063970822126171 - 42 --0.1916344722089164 - 10 -2.225767565997291 - 20 -1.163124980703929 - 42 --0.1572294045872512 - 10 -2.090834049478103 - 20 -1.818212016772601 - 42 --0.082508630093775 - 10 -2.21598539544255 - 20 -2.26448668874584 - 42 -0.000862340954801 - 10 -2.279411658998576 - 20 -2.40050474988379 - 42 -0.1021773121869368 - 10 -2.404700602833892 - 20 -2.933295599864003 - 42 -0.1021773121869368 - 0 -LWPOLYLINE - 5 -231 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 4 - 70 - 0 - 43 -0.0 - 10 -2.099277124665835 - 20 -3.285428055915363 - 42 -0.5205670505517482 - 10 -2.139077350685995 - 20 -3.338013952617782 - 42 -0.1061689985690478 - 10 -2.120029457222835 - 20 -3.371005871873133 - 42 -0.613270554273111 - 10 -2.068634698539837 - 20 -3.335369986556996 - 0 -LWPOLYLINE - 5 -232 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 4 - 70 - 0 - 43 -0.0 - 10 -1.973661171909946 - 20 -3.292995281984995 - 42 --0.3922502215719873 - 10 -1.946797519362752 - 20 -3.372829517019611 - 42 --0.7101707266102861 - 10 -2.015384873593222 - 20 -3.366828901063208 - 42 --0.0639643640494128 - 10 -2.018358052101874 - 20 -3.342323304531541 - 0 -LWPOLYLINE - 5 -235 -102 -{ACAD_REACTORS -330 -BFB -330 -C40 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 8 - 70 - 1 - 43 -0.0 - 10 -2.098548696321338 - 20 -3.265756498601605 - 42 -0.5205670505517482 - 10 -2.157811705099888 - 20 -3.344057522729578 - 42 -0.1134405246031883 - 10 -2.132468959817252 - 20 -3.3865310504764 - 42 -0.6360781342605795 - 10 -2.049130653843808 - 20 -3.332706714979239 - 42 -0.9999999999999999 - 10 -2.088138743235865 - 20 -3.338033258134752 - 42 --0.5492430075431818 - 10 -2.107983316870547 - 20 -3.354815495403025 - 42 --0.0921948717360171 - 10 -2.120342996272102 - 20 -3.331970382505986 - 42 --0.5205670505517482 - 10 -2.100005553010331 - 20 -3.305099613229121 - 42 -0.999999999999977 - 0 -LWPOLYLINE - 5 -267 -102 -{ACAD_REACTORS -330 -BFC -330 -C40 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 8 - 70 - 1 - 43 -0.0 - 10 -1.998673497536078 - 20 -3.342461458603947 - 42 -0.0639643640494127 - 10 -1.996304467484263 - 20 -3.361987529592359 - 42 -0.7101707266102861 - 10 -1.964747355896155 - 20 -3.364748419109942 - 42 -0.3922502215719873 - 10 -1.983074304769177 - 20 -3.310283824571807 - 42 --0.9999999999999997 - 10 -1.964248039050714 - 20 -3.275706739398183 - 42 --0.3922502215719873 - 10 -1.92884768282935 - 20 -3.380910614929281 - 42 --0.7101707266102861 - 10 -2.034465279702181 - 20 -3.371670272534057 - 42 --0.0639643640494129 - 10 -2.038042606667671 - 20 -3.342185150459134 - 42 --0.9999999999999888 - 0 -LWPOLYLINE - 5 -2AF -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.085608292827229 - 20 -1.648485389947214 - 42 -0.2371550452328881 - 10 -3.038263728075514 - 20 -1.980095333928444 - 42 -0.0363699080748577 - 0 -LWPOLYLINE - 5 -2B5 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.428981511922024 - 20 -1.228952354254482 - 42 --0.1215147796354945 - 10 -2.347761134221376 - 20 -1.063970822126171 - 42 --0.0158934016013214 - 0 -LWPOLYLINE - 5 -34A -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 6 - 70 - 0 - 43 -0.0 - 10 -2.100129120524675 - 20 -1.887439157700382 - 42 -0.1601220285391677 - 10 -2.669056601079002 - 20 -2.103591135847005 - 42 -0.3249446074510534 - 10 -2.710306617856964 - 20 -2.257538294275427 - 42 -0.3057060432679023 - 10 -2.64763418517673 - 20 -2.301422004076068 - 42 -0.1122985838264234 - 10 -2.540456015841269 - 20 -2.279007501710551 - 42 -0.067059303923133 - 10 -2.127272926405246 - 20 -2.017804783046922 - 42 -0.0105768622903034 - 0 -LWPOLYLINE - 5 -34C -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 5 - 70 - 0 - 43 -0.0 - 10 -2.669056601079002 - 20 -2.103591135847005 - 10 -2.735759906135099 - 20 -2.150297292870786 - 42 --0.2679491924311215 - 10 -2.905437956246976 - 20 -2.165142198704758 - 42 --0.3152987888789877 - 10 -3.038801514311188 - 20 -1.93414974025938 - 42 --0.0857659994463428 - 10 -2.98610429311309 - 20 -1.734756081375588 - 42 --0.0017098342482428 - 0 -LWPOLYLINE - 5 -38C -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.169209475319699 - 20 -1.278410952985928 - 42 -0.2549125200517152 - 10 -3.219511504449442 - 20 -1.483099110977059 - 42 -0.0218867276949896 - 0 -LWPOLYLINE - 5 -44D -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.380970941004577 - 20 -3.751630247646181 - 42 -0.2679491924311219 - 10 -2.309791821489833 - 20 -3.828814460633206 - 0 -LWPOLYLINE - 5 -44E -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -2.028658926483394 - 20 -3.899981872009325 - 42 -0.1316524975873958 - 10 -1.971574507059384 - 20 -3.857657770838914 - 0 -LWPOLYLINE - 5 -44F -102 -{ACAD_REACTORS -330 -BFE -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -2.035890886983224 - 20 -3.881673417068221 - 42 -0.1316524975873958 - 10 -1.986991796041955 - 20 -3.84541816400579 - 42 --1.000000000000004 - 10 -1.956157218076813 - 20 -3.869897377672038 - 42 --0.1316524975873958 - 10 -2.021426965983563 - 20 -3.918290326950429 - 42 --1.0 - 0 -LWPOLYLINE - 5 -451 -102 -{ACAD_REACTORS -330 -BFD -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -2.36176616039695 - 20 -3.747308537705142 - 42 -0.2679491924311219 - 10 -2.303932141782747 - 20 -3.810021777782375 - 42 --1.000000000000003 - 10 -2.315651501196919 - 20 -3.847607143484037 - 42 --0.2679491924311219 - 10 -2.400175721612204 - 20 -3.755951957587221 - 42 --1.0 - 0 -LWPOLYLINE - 5 -480 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 15 - 70 - 0 - 43 -0.0 - 10 -2.164414868289778 - 20 -1.116788876483231 - 42 --0.1509933859269548 - 10 -2.011994434051636 - 20 -1.339405082556968 - 42 --0.1070963951594745 - 10 -1.964337309124437 - 20 -1.884128513074088 - 42 --0.0569571948585108 - 10 -1.999005825805648 - 20 -2.025855120814207 - 42 -0.1145587361047281 - 10 -2.02996377257399 - 20 -2.271091588487681 - 42 -0.1238858905685379 - 10 -1.988035257076031 - 20 -2.386289238049577 - 42 -0.3726487049030961 - 10 -1.897599265772163 - 20 -2.410521488886157 - 42 -0.1535645609181053 - 10 -1.752129598807603 - 20 -2.273262792103868 - 42 -0.013230494041686 - 10 -1.679912845283239 - 20 -2.135632504011972 - 42 --0.0334295576837925 - 10 -1.547372627715803 - 20 -1.906066113138941 - 42 -0.1212729089747999 - 10 -1.459245452693659 - 20 -1.663938689725279 - 42 -0.142060045402927 - 10 -1.535615350530265 - 20 -1.230823476558462 - 42 -0.2110002865385294 - 10 -1.767733703190374 - 20 -1.036053052451884 - 42 -0.0977925466168199 - 10 -1.905714464335645 - 20 -1.023981300066994 - 42 -0.1523642735345087 - 10 -2.225767565997291 - 20 -1.16312498070393 - 42 -0.0131161693340735 - 0 -LWPOLYLINE - 5 -489 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.726540556633805 - 20 -2.226489993047315 - 42 -0.1491830429238438 - 10 -1.791794192050712 - 20 -2.183894323205893 - 0 -LWPOLYLINE - 5 -48A -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.654521263715424 - 20 -2.085752782994799 - 42 -0.2936017206055124 - 10 -1.910780338072042 - 20 -1.973525769477851 - 0 -LWPOLYLINE - 5 -48B -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.551496630284455 - 20 -1.912244632638939 - 42 -0.2413057746814911 - 10 -1.835672170020508 - 20 -1.78904239903142 - 0 -LWPOLYLINE - 5 -48C -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.460547644534427 - 20 -1.674926403649493 - 42 -0.2628135643200116 - 10 -1.85610884645455 - 20 -1.543874911031386 - 0 -LWPOLYLINE - 5 -48D -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.476099861503821 - 20 -1.396361427764304 - 42 -0.4559232792117359 - 10 -1.995510222782983 - 20 -1.397313095656098 - 42 -0.0249343028351756 - 0 -LWPOLYLINE - 5 -48E -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.940182455435743 - 20 -1.155046537921709 - 42 --0.1735068790932082 - 10 -1.591939878857363 - 20 -1.147027352610094 - 42 --0.0902466536252015 - 0 -LWPOLYLINE - 5 -48F -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 5 - 70 - 0 - 43 -0.0 - 10 -1.685157252816573 - 20 -1.071176985228859 - 42 --0.0967671337827555 - 10 -1.386905873969099 - 20 -1.073654945933856 - 42 --0.1283919655451407 - 10 -0.9396849704065366 - 20 -1.293355139281928 - 42 --0.2277426076900994 - 10 -0.8184698262111015 - 20 -1.571535724136809 - 42 --0.2585706959153292 - 10 -0.9396146897297675 - 20 -1.77228158619182 - 42 --0.0016259949892818 - 0 -LWPOLYLINE - 5 -490 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 6 - 70 - 0 - 43 -0.0 - 10 -1.454805769320285 - 20 -1.564461529127514 - 42 --0.1581711632332484 - 10 -1.079130851571503 - 20 -1.639243530487171 - 42 --0.1439729528407531 - 10 -0.9262274383574314 - 20 -1.795491369527463 - 42 --0.2034041621669866 - 10 -0.9154532561194422 - 20 -1.918640836027165 - 42 --0.194428280448302 - 10 -1.041151067775051 - 20 -2.068441654648967 - 42 --0.1994742666452343 - 10 -1.19286906097098 - 20 -2.082870785844477 - 42 --0.0611756567655047 - 0 -LWPOLYLINE - 5 -492 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 5 - 70 - 0 - 43 -0.0 - 10 -1.527535040931072 - 20 -1.87410829973367 - 42 --0.1177728459219032 - 10 -1.312388080418405 - 20 -1.947278913508062 - 42 --0.1120190572174949 - 10 -1.206886139482316 - 20 -2.052780854444151 - 42 --0.6961980985337713 - 10 -1.357198164134302 - 20 -2.248853535690163 - 42 --0.1138630283068457 - 10 -1.650613743929805 - 20 -2.078374984748495 - 42 --0.0035904482483965 - 0 -LWPOLYLINE - 5 -4AD -102 -{ACAD_REACTORS -330 -BAE -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 5 - 70 - 1 - 43 -0.0 - 10 -2.991096081171635 - 20 -1.314895048081054 - 42 -0.0536325233126152 - 10 -3.198865278725419 - 20 -1.441471338442461 - 42 --0.1019234865027202 - 10 -3.147359585391412 - 20 -1.255070371967993 - 42 --0.1576175352251851 - 10 -3.084776667067298 - 20 -1.19248745364388 - 42 --0.0487853903884156 - 10 -2.898805094451518 - 20 -1.119232145882148 - 42 -0.1091929375390922 - 0 -LWPOLYLINE - 5 -4B5 -102 -{ACAD_REACTORS -330 -BBA -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 6 - 70 - 1 - 43 -0.0 - 10 -2.183868006181016 - 20 -1.294456920706576 - 42 -0.2503802653463202 - 10 -3.199550468590465 - 20 -1.49218169636237 - 42 -0.0087756063211912 - 10 -3.19859257272434 - 20 -1.508976604658183 - 42 -0.1202060689774955 - 10 -3.140975326177503 - 20 -1.686528485415947 - 42 -0.2542613217194215 - 10 -3.034045022847889 - 20 -1.747720550442733 - 42 --0.2349955175811071 - 10 -2.117425810875627 - 20 -1.531432319991749 - 42 -0.0576901279999135 - 0 -LWPOLYLINE - 5 -4B9 -102 -{ACAD_REACTORS -330 -BAD -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 5 - 70 - 1 - 43 -0.0 - 10 -2.714378415408047 - 20 -1.225693872673844 - 42 --0.0759384074577222 - 10 -2.650179425501943 - 20 -1.079126736500261 - 42 -0.0101996300129822 - 10 -2.726291014277126 - 20 -1.085686057566314 - 42 -0.0261370793966787 - 10 -2.832212463468567 - 20 -1.102630606438461 - 42 -0.1222814332374564 - 10 -2.945078532962091 - 20 -1.294462394011187 - 42 --0.0530654994633163 - 0 -LWPOLYLINE - 5 -4BA -102 -{ACAD_REACTORS -330 -BAC -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -2.385206484967541 - 20 -1.080514837710239 - 42 -0.0878528142492813 - 10 -2.44424140664477 - 20 -1.208278724252974 - 42 -0.0501038956066548 - 10 -2.671374519065504 - 20 -1.218555099887139 - 42 --0.0813315417893164 - 10 -2.600965728709292 - 20 -1.076545040917626 - 42 --0.0288327089816677 - 0 -LWPOLYLINE - 5 -4BC -102 -{ACAD_REACTORS -330 -BAB -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -2.204441612310571 - 20 -1.2474540192852 - 42 -0.0447207077553119 - 10 -2.404217085512474 - 20 -1.211187767388987 - 42 --0.0963940214031873 - 10 -2.341193762157614 - 20 -1.087133059592365 - 42 --0.1740198039637825 - 10 -2.242925650927047 - 20 -1.172774016895618 - 42 --0.0196351821885444 - 0 -LWPOLYLINE - 5 -4C0 -102 -{ACAD_REACTORS -330 -BAF -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -2.111590265540881 - 20 -1.573348926544125 - 42 -0.0291422971591348 - 10 -2.228085740598704 - 20 -1.551356274330868 - 42 -0.0473221239695471 - 10 -2.237652044114153 - 20 -1.619229653732975 - 42 --0.0287252676909968 - 10 -2.106626866510892 - 20 -1.626116355527945 - 42 -0.0123842072538969 - 0 -LWPOLYLINE - 5 -4C1 -102 -{ACAD_REACTORS -330 -BB0 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -2.267503548545168 - 20 -1.547048928709969 - 42 -0.0533543951524521 - 10 -2.484089073429926 - 20 -1.550784222461052 - 42 -0.0768690501849397 - 10 -2.532391987223791 - 20 -1.659393561191435 - 42 --0.0566860153224456 - 10 -2.277093772004332 - 20 -1.620104770218732 - 42 --0.0458852076194563 - 0 -LWPOLYLINE - 5 -4C3 -102 -{ACAD_REACTORS -330 -BB1 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -2.575978434475863 - 20 -1.672202312238555 - 42 --0.0711923834185597 - 10 -2.534187811152101 - 20 -1.558291292956125 - 42 -0.0701806584121727 - 10 -2.804649062203535 - 20 -1.646049204465365 - 42 -0.0880028594988734 - 10 -2.815004646385387 - 20 -1.779090298343385 - 42 --0.0574665063324246 - 0 -LWPOLYLINE - 5 -4C7 -102 -{ACAD_REACTORS -330 -BBB -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 7 - 70 - 1 - 43 -0.0 - 10 -2.10461778187463 - 20 -1.665965877260762 - 42 --0.0351389292849169 - 10 -2.110402761135924 - 20 -1.8160751267299 - 42 --0.0095038145827776 - 10 -2.117156173606469 - 20 -1.868640946110094 - 42 -0.1557808751637161 - 10 -2.680907394207461 - 20 -2.087858154687554 - 10 -2.747050780866419 - 20 -2.134172252628876 - 42 --0.2679491924311215 - 10 -2.897118699126096 - 20 -2.147301494235533 - 42 --0.2502096061484992 - 10 -3.017490352158867 - 20 -1.987010103205812 - 42 --0.2309255538296563 - 0 -LWPOLYLINE - 5 -4C8 -102 -{ACAD_REACTORS -330 -BBC -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 6 - 70 - 1 - 43 -0.0 - 10 -2.123645620818254 - 20 -1.90852967158985 - 42 -0.1535620368154201 - 10 -2.656669093820602 - 20 -2.118889842946778 - 42 -0.3249446074510534 - 10 -2.691929368331739 - 20 -2.250482978911167 - 42 -0.3057060432679023 - 10 -2.647289746908166 - 20 -2.281739978334781 - 42 -0.1122985838264234 - 10 -2.548658946753702 - 20 -2.261113013747846 - 42 -0.0661825067963756 - 10 -2.144771760651222 - 20 -2.006772737968957 - 42 -0.0180243406510753 - 0 -LWPOLYLINE - 5 -4C9 -102 -{ACAD_REACTORS -330 -C20 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 17 - 70 - 1 - 43 -0.0 - 10 -1.795927086013099 - 20 -3.369886028656918 - 42 -0.1834763883041901 - 10 -1.690295415947398 - 20 -3.261663015221454 - 42 -0.1056357518612903 - 10 -1.604709116716065 - 20 -2.839179652083978 - 42 -0.1451314237734208 - 10 -1.66286553317314 - 20 -2.650418447574797 - 42 -0.1600067868781768 - 10 -1.84068071995552 - 20 -2.510595431459335 - 42 -0.1190176972929128 - 10 -1.970981934519221 - 20 -2.495925758296534 - 42 -0.0768957533116813 - 10 -2.081584776821197 - 20 -2.527526570382813 - 42 -0.0709021530444379 - 10 -2.238571559817636 - 20 -2.628895178831943 - 42 -0.2070922264234396 - 10 -2.385030570405729 - 20 -2.934064104435615 - 42 -0.0419975136654783 - 10 -2.374361839564172 - 20 -3.171537899281493 - 42 -0.2041023265544078 - 10 -2.30953573868931 - 20 -3.281794913306262 - 42 --0.0638786287537656 - 10 -2.253905428386551 - 20 -3.190122198930097 - 42 --0.4158687069147495 - 10 -2.110688753100606 - 20 -3.174368364648643 - 10 -2.049360338450518 - 20 -3.223826763560005 - 10 -2.020698206844207 - 20 -3.208114453397319 - 42 --0.275738643742557 - 10 -1.918435234414153 - 20 -3.198657998664349 - 42 --0.2118780432517558 - 10 -1.805265959929118 - 20 -3.331038401042169 - 42 --0.0269158367577847 - 0 -LWPOLYLINE - 5 -4CB -102 -{ACAD_REACTORS -330 -C28 -330 -C40 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 13 - 70 - 1 - 43 -0.0 - 10 -2.053553115266256 - 20 -3.271022854778554 - 10 -2.135403416533275 - 20 -3.205014547305152 - 42 -0.4158687069147495 - 10 -2.223120154016859 - 20 -3.214663388428346 - 42 -0.26959558438999 - 10 -2.279122382999181 - 20 -3.59460007917116 - 42 -0.5581360462772155 - 10 -2.145920537005866 - 20 -3.617785434351675 - 42 -0.0728307330332283 - 10 -2.101616152707511 - 20 -3.548832485588364 - 42 --0.9381223686609327 - 10 -2.064870809553132 - 20 -3.562742050811843 - 10 -2.082872800905891 - 20 -3.621344458486482 - 42 -0.2046959930292842 - 10 -2.062725504642901 - 20 -3.696637502728181 - 42 -0.3964961476078332 - 10 -1.972491420232154 - 20 -3.71032661793588 - 42 -0.3247796006490571 - 10 -1.842995028063519 - 20 -3.342286535008118 - 42 -0.2118780432517558 - 10 -1.935414224296555 - 20 -3.23417865466307 - 42 -0.2856103122495783 - 10 -1.999267568517967 - 20 -3.241264030153233 - 0 -LWPOLYLINE - 5 -4CD -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.541590875260533 - 20 -1.219181584929098 - 42 --0.2584842710932977 - 10 -0.820082757115996 - 20 -1.522632196851646 - 42 --0.0230272271526239 - 0 -LWPOLYLINE - 5 -4CE -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.458123574270783 - 20 -1.652827431708805 - 42 --0.2951443317480729 - 10 -0.941461714899275 - 20 -1.974891353638494 - 42 --0.0281477710443027 - 0 -LWPOLYLINE - 5 -4CF -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.149191552360515 - 20 -1.154795257187257 - 42 -0.1554073147032292 - 10 -0.735992563639889 - 20 -1.096559104863405 - 42 --0.383579166426189 - 10 -0.9194102381455578 - 20 -1.312304764434089 - 42 --0.023050174561539 - 0 -LWPOLYLINE - 5 -4D0 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.24989523667859 - 20 -1.240900333949516 - 42 -0.1256439210154252 - 10 -1.345357819803049 - 20 -1.083069957917427 - 42 -0.0704007111098051 - 0 -LWPOLYLINE - 5 -4D1 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.037864942416157 - 20 -1.3303917414282 - 42 -0.0872453218025478 - 10 -1.042370972787492 - 20 -1.21582065403204 - 42 -0.0971278145482142 - 0 -LWPOLYLINE - 5 -4D2 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.252136016103313 - 20 -1.688388482710066 - 42 -0.0590285034647111 - 10 -1.266518295486159 - 20 -1.571079816805446 - 42 -0.040710128897272 - 0 -LWPOLYLINE - 5 -4D3 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.052845021272466 - 20 -1.816519721371516 - 42 -0.1113687809723345 - 10 -1.031596064763292 - 20 -1.670646745988808 - 42 -0.1054872080523193 - 0 -LWPOLYLINE - 5 -4E7 -102 -{ACAD_REACTORS -330 -BB6 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -1.055916139802069 - 20 -1.183858027338503 - 42 -0.1086902960134493 - 10 -0.7572717136065252 - 20 -1.127799089885956 - 42 --0.3246303955088655 - 10 -0.9126882033208936 - 20 -1.29130332219202 - 42 -0.0129078914938259 - 10 -0.9268235401588977 - 20 -1.278452643283383 - 42 -0.0398388581973403 - 0 -LWPOLYLINE - 5 -4EB -102 -{ACAD_REACTORS -330 -BA6 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -1.060018004406812 - 20 -1.22781950439698 - 42 --0.056608990335621 - 10 -1.05478008384554 - 20 -1.297904456500116 - 42 -0.0588177228710549 - 10 -1.234398517271265 - 20 -1.224686922587824 - 42 -0.0753850106847673 - 10 -1.287966831577129 - 20 -1.11990052780729 - 42 --0.0655149355972575 - 0 -LWPOLYLINE - 5 -4EE -102 -{ACAD_REACTORS -330 -BB7 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 6 - 70 - 1 - 43 -0.0 - 10 -0.9337884234626875 - 20 -1.745337488462597 - 42 -0.1140426130224996 - 10 -1.069517024899449 - 20 -1.622065780002278 - 42 -0.1496103246747427 - 10 -1.435800351452426 - 20 -1.542762378894283 - 42 -0.098469544262505 - 10 -1.511203238184653 - 20 -1.236207952572697 - 42 --0.2469581287149142 - 10 -0.8391304022153184 - 20 -1.53029339160826 - 42 --0.0306677320577088 - 10 -0.8381414565311932 - 20 -1.570809270042459 - 42 --0.2364748902496887 - 0 -LWPOLYLINE - 5 -4F0 -102 -{ACAD_REACTORS -330 -BA5 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -0.8557672849696794 - 20 -1.451424859785045 - 42 -0.0630395648108045 - 10 -1.01685683292838 - 20 -1.320182987586002 - 42 -0.0445931465006306 - 10 -1.016312593127104 - 20 -1.257746897185134 - 42 --0.0210506403179615 - 10 -0.9525464006541762 - 20 -1.308257635280474 - 42 --0.1329522052869259 - 0 -LWPOLYLINE - 5 -4F3 -102 -{ACAD_REACTORS -330 -C01 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 17 - 70 - 1 - 43 -0.0 - 10 -1.84986913761158 - 20 -2.466300860817559 - 42 -0.0673153145939977 - 10 -1.833988541120499 - 20 -2.395045529905472 - 42 --0.0456048674756574 - 10 -1.889008320037764 - 20 -2.428232966136522 - 42 --0.3726487049030961 - 10 -2.004330972949735 - 20 -2.397332354419744 - 42 --0.1238858905685379 - 10 -2.049545393540757 - 20 -2.273106754812188 - 42 --0.1145587361047281 - 10 -2.017472341220017 - 20 -2.019036867118983 - 42 -0.0569571948585108 - 10 -1.983866015583199 - 20 -1.881652548807571 - 42 -0.1070963951594745 - 10 -2.030796508895675 - 20 -1.345234555651572 - 42 -0.1426114747077699 - 10 -2.165557450307532 - 20 -1.141311124747446 - 42 -0.019413333947305 - 10 -2.200668024179765 - 20 -1.167752668813839 - 42 --0.1534467262547569 - 10 -2.071265337820281 - 20 -1.820348906815302 - 42 --0.082508630093775 - 10 -2.198159065568731 - 20 -2.272836703011166 - 42 -0.000862340954801 - 10 -2.261556633001577 - 20 -2.408793225114376 - 42 -0.0606801155133229 - 10 -2.360970556998814 - 20 -2.715554284918385 - 42 --0.0817679966984111 - 10 -2.264381007104979 - 20 -2.599165134588315 - 42 --0.0709021530444379 - 10 -2.098061012224078 - 20 -2.49176993789379 - 42 --0.0768957533116813 - 10 -1.97588297445437 - 20 -2.456861927102445 - 42 --0.1001198017354382 - 0 -LWPOLYLINE - 5 -4F4 -102 -{ACAD_REACTORS -330 -BB3 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 11 - 70 - 1 - 43 -0.0 - 10 -1.985708655480637 - 20 -1.35859138415058 - 42 --0.3682846044885977 - 10 -1.514588534428652 - 20 -1.333441193996956 - 42 -0.0330251139842943 - 10 -1.553282361892708 - 20 -1.239505497320984 - 42 -0.0639008891509803 - 10 -1.603183045430495 - 20 -1.164065854453502 - 42 -0.1707629002601277 - 10 -1.933126177068946 - 20 -1.17342341770615 - 42 --1.000000000000009 - 10 -1.94723873380254 - 20 -1.136669658137267 - 42 --0.1354090889595181 - 10 -1.663131530982194 - 20 -1.10889954806288 - 42 -0.0869057462878126 - 10 -1.77321598022121 - 20 -1.054959279298051 - 42 -0.0977925466168199 - 10 -1.903598507249911 - 20 -1.043552286261177 - 42 -0.1070337225744706 - 10 -2.131038389154381 - 20 -1.11916439867858 - 42 --0.1361955436546222 - 10 -1.993192359207598 - 20 -1.333575609462363 - 42 --0.0049803061650251 - 0 -LWPOLYLINE - 5 -4F7 -102 -{ACAD_REACTORS -330 -BB4 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 36 - 70 - 1 - 43 -0.0 - 10 -1.800080314455621 - 20 -2.308917195085585 - 42 -0.0437118087611369 - 10 -1.769312650034374 - 20 -2.26365844280057 - 42 -0.0033308209162503 - 10 -1.750572816609542 - 20 -2.229600425683039 - 42 -0.1199820129190778 - 10 -1.797274715454282 - 20 -2.202801058466759 - 42 --0.9999999999999999 - 10 -1.786313668647142 - 20 -2.164987587945027 - 42 --0.1021140647943497 - 10 -1.731552642365071 - 20 -2.193892004093673 - 42 -0.0064323953109214 - 10 -1.697579856645681 - 20 -2.12695048324945 - 42 --0.0055509425268816 - 10 -1.677510563493305 - 20 -2.087231690238655 - 42 -0.2805803818424905 - 10 -1.907675826757856 - 20 -1.99296446245093 - 42 --1.000000000000002 - 10 -1.913884849386228 - 20 -1.954087076504771 - 42 --0.2626963580826674 - 10 -1.65730585773017 - 20 -2.04932297149283 - 42 --0.0197119133471879 - 10 -1.576111447954835 - 20 -1.913814831608159 - 42 -0.229407728918388 - 10 -1.834403866994767 - 20 -1.808686537659429 - 42 --1.000000000000006 - 10 -1.836940473046249 - 20 -1.76939826040341 - 42 --0.2218376429216039 - 10 -1.55389731810562 - 20 -1.879874561474816 - 42 -0.1027759246248995 - 10 -1.481321802657222 - 20 -1.68147851322532 - 42 -0.2567981434431833 - 10 -1.852312329231318 - 20 -1.563190377165427 - 42 --0.9999999999999999 - 10 -1.859905363677781 - 20 -1.524559444897346 - 42 --0.2372321476697851 - 10 -1.476143434862462 - 20 -1.631501691187762 - 42 -0.0739602798598165 - 10 -1.494131551859586 - 20 -1.40568894806263 - 42 -0.4420288920812132 - 10 -1.973843248718476 - 20 -1.402603074502723 - 42 --0.0932841665178725 - 10 -1.944808602665675 - 20 -1.886604477340606 - 42 --0.0569571948585108 - 10 -1.98053931039128 - 20 -2.032673374509431 - 42 -0.1145587361047281 - 10 -2.010382151607223 - 20 -2.269076422163175 - 42 -0.1238858905685379 - 10 -1.971739541202327 - 20 -2.375246121679411 - 42 -0.3726487049030961 - 10 -1.906190211506561 - 20 -2.392810011635793 - 42 -0.0692252662755674 - 10 -1.834372402647776 - 20 -2.344740013080819 - 42 -0.0476713025068407 - 10 -1.844432384008702 - 20 -2.293909862021855 - 42 -0.0769094708198934 - 10 -1.896548904341149 - 20 -2.184396525477287 - 42 --0.3080726058837938 - 10 -1.896548904341149 - 20 -2.019062825471532 - 42 --0.9999999999999999 - 10 -1.864004169282495 - 20 -2.041217809560179 - 42 -0.2582998793018828 - 10 -1.873587490264647 - 20 -2.144928461209456 - 42 --0.2026932661734018 - 10 -1.803462564620088 - 20 -2.048315057803096 - 42 --0.999999999999995 - 10 -1.783120572852258 - 20 -2.082022719705455 - 42 -0.3646986474062371 - 10 -1.830429247500239 - 20 -2.220863495048448 - 42 --0.0379960309145583 - 10 -1.806713675981244 - 20 -2.282627035924392 - 42 --0.0217555693507311 - 0 -LWPOLYLINE - 5 -505 -102 -{ACAD_REACTORS -330 -BB8 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 7 - 70 - 1 - 43 -0.0 - 10 -1.496545734250796 - 20 -1.858090362879029 - 42 -0.0874292139153708 - 10 -1.440409322525223 - 20 -1.672501008241135 - 42 --0.2810079005908725 - 10 -0.963992618224232 - 20 -1.973488406523313 - 42 --0.1221105918102025 - 10 -1.050391027094316 - 20 -2.051059942225276 - 42 --0.1855272393840248 - 10 -1.177801591011496 - 20 -2.066644978446405 - 42 -0.0452485050555582 - 10 -1.190231879786862 - 20 -2.04228626493346 - 42 -0.1120190572174949 - 10 -1.301893490907713 - 20 -1.930624653812608 - 42 -0.1031607726849441 - 0 -LWPOLYLINE - 5 -507 -102 -{ACAD_REACTORS -330 -BA9 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 5 - 70 - 1 - 43 -0.0 - 10 -1.232680305288136 - 20 -1.674823294981787 - 42 -0.0376631697644602 - 10 -1.24092624183496 - 20 -1.596731177563018 - 42 --0.0683286784235571 - 10 -1.088744678243557 - 20 -1.656421280972064 - 42 --0.0308076295927463 - 10 -1.050667583615558 - 20 -1.680925971586079 - 42 --0.0803202890882193 - 10 -1.061814443246697 - 20 -1.780967062069061 - 42 -0.0873178465018551 - 0 -LWPOLYLINE - 5 -509 -102 -{ACAD_REACTORS -330 -BA8 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 5 - 70 - 1 - 43 -0.0 - 10 -1.03011243645825 - 20 -1.811587717464269 - 42 -0.0701949736097343 - 10 -1.011360717734072 - 20 -1.714273589617648 - 42 --0.0772792890158624 - 10 -0.9436091507811217 - 20 -1.804731328846728 - 42 --0.2034041621669866 - 10 -0.9341754033724281 - 20 -1.912559555139139 - 42 --0.021365350595909 - 10 -0.9413736096183022 - 20 -1.931870968260919 - 42 -0.0646639173137995 - 0 -LWPOLYLINE - 5 -50B -102 -{ACAD_REACTORS -330 -BB9 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 6 - 70 - 1 - 43 -0.0 - 10 -1.517012100394491 - 20 -1.895029973752357 - 42 --0.1110664831625005 - 10 -1.322882669929097 - 20 -1.963933173203516 - 42 --0.1120190572174949 - 10 -1.22354039917777 - 20 -2.063275443954843 - 42 --0.6961980985337713 - 10 -1.351388497511153 - 20 -2.230045331397104 - 42 --0.1086664830114359 - 10 -1.62603521686569 - 20 -2.074220841935225 - 42 --0.0233827832969574 - 10 -1.531020271498053 - 20 -1.917025183406504 - 42 -0.0116709324309886 - 0 -LWPOLYLINE - 5 -510 -102 -{ACAD_REACTORS -330 -BB2 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -2.84997659259958 - 20 -1.669588479790926 - 42 -0.0790070326196522 - 10 -2.851886405500074 - 20 -1.80192109397708 - 42 -0.0465967056483061 - 10 -3.018962226551324 - 20 -1.933310565196752 - 42 --0.0825476832350667 - 10 -2.970238833200536 - 20 -1.747438830578402 - 42 --0.0352296221604151 - 0 -LWPOLYLINE - 5 -559 -102 -{ACAD_REACTORS -330 -BA7 -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 5 - 70 - 1 - 43 -0.0 - 10 -1.355385427777645 - 20 -1.100872595462885 - 42 --0.0964781721945481 - 10 -1.280659164315312 - 20 -1.213328327577104 - 42 -0.0761322456062632 - 10 -1.530692586565761 - 20 -1.198306536487731 - 42 -0.0982025130561956 - 10 -1.632063828471465 - 20 -1.082968026772228 - 42 --0.0801281899540377 - 10 -1.390840639583887 - 20 -1.092942724306655 - 42 --0.009398208639944 - 0 -LWPOLYLINE - 5 -620 -102 -{ACAD_REACTORS -330 -BAA -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 4 - 70 - 1 - 43 -0.0 - 10 -1.272750873165488 - 20 -1.660423889558836 - 42 -0.0720111964992741 - 10 -1.436797603060258 - 20 -1.633190144890045 - 42 -0.0157631540077514 - 10 -1.434991753420616 - 20 -1.582208383349729 - 42 --0.0636343006390252 - 10 -1.282776238934902 - 20 -1.588169636138475 - 42 --0.0378416081317004 - 0 -LWPOLYLINE - 5 -8B3 -102 -{ACAD_REACTORS -330 -C28 -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 48 - 70 - 1 - 43 -0.0 - 10 -3.027996198643118 - 20 -1.787090153383295 - 42 --0.2652120571486825 - 10 -3.174476318719514 - 20 -1.707209070482774 - 42 --0.1202060689774955 - 10 -3.237853374949089 - 20 -1.511907902779382 - 42 --0.1376749084255928 - 10 -3.182411796088231 - 20 -1.237144256235018 - 42 --0.1576175352251852 - 10 -3.102702782800273 - 20 -1.157435242947061 - 42 --0.091849210681774 - 10 -2.73047077837241 - 20 -1.046538482007744 - 42 --0.0506776859186796 - 10 -2.34388013009181 - 20 -1.044567731825123 - 42 --0.1678583337512084 - 10 -2.221067012551395 - 20 -1.133620430754517 - 42 --0.1427259380349648 - 10 -1.907830421421379 - 20 -1.004410313872811 - 42 --0.0977925466168198 - 10 -1.762251426159538 - 20 -1.017146825605717 - 42 --0.0554068829065345 - 10 -1.681692239060136 - 20 -1.050537537701288 - 42 --0.0944908669632265 - 10 -1.382971108354313 - 20 -1.054367167561056 - 42 --0.063211812705244 - 10 -1.14310982680291 - 20 -1.135855466777803 - 42 -0.1543252686721255 - 10 -0.7445258947417084 - 20 -1.078819797230121 - 42 --0.5434510775266247 - 10 -0.7163152163407374 - 20 -1.096008851948713 - 42 --0.3401781029993987 - 10 -0.8820862850200285 - 20 -1.324403005153777 - 42 --0.182531460234485 - 10 -0.79879819589101 - 20 -1.572262178231159 - 42 --0.2383486190805098 - 10 -0.9129246094229353 - 20 -1.778768451782942 - 42 --0.0052329189934023 - 10 -0.9088457259337407 - 20 -1.786251410208198 - 42 --0.2034041621669866 - 10 -0.8967311088664565 - 20 -1.92472211691519 - 42 --0.194428280448302 - 10 -1.031911108455786 - 20 -2.085823367072657 - 42 --0.1617232608950327 - 10 -1.167586754433075 - 20 -2.108823943952719 - 42 --0.5347302517393296 - 10 -1.363007830757451 - 20 -2.267661739983221 - 42 --0.105444424534756 - 10 -1.644986728674037 - 20 -2.110043533348865 - 42 -0.0048822169168032 - 10 -1.662245833920796 - 20 -2.144314524774496 - 42 --0.013230494041686 - 10 -1.734946547580834 - 20 -2.282867141407166 - 42 --0.0694197792179022 - 10 -1.793844951212572 - 20 -2.360618102610478 - 42 --0.097214664119097 - 10 -1.812670378378858 - 20 -2.479214960413685 - 42 --0.1500723642402677 - 10 -1.630088324202255 - 20 -2.628608870043696 - 42 --0.1451314237734207 - 10 -1.565341256716473 - 20 -2.838761681919137 - 42 --0.1056357518612903 - 10 -1.65419402894681 - 20 -3.277369477478751 - 42 --0.1962234048498945 - 10 -1.790739940431784 - 20 -3.410546342344788 - 42 --0.2655031168224304 - 10 -1.950118462130682 - 20 -3.742721892989442 - 42 --0.3964961476078332 - 10 -2.093699839480827 - 20 -3.720939635995741 - 42 --0.1405234862865436 - 10 -2.122456164203622 - 20 -3.650189734969364 - 42 --0.5343574555981587 - 10 -2.315679239916688 - 20 -3.609215116369852 - 42 --0.1773163153754776 - 10 -2.324179645939324 - 20 -3.319578756296038 - 42 --0.2178846001444296 - 10 -2.413405596162056 - 20 -3.176596374420452 - 42 --0.0419776577731284 - 10 -2.424375140175325 - 20 -2.932642516763373 - 42 --0.1021560486223639 - 10 -2.297266684995574 - 20 -2.392216274653201 - 42 --0.0008623409548011 - 10 -2.233811725316336 - 20 -2.256136674480434 - 42 -0.0354069305283612 - 10 -2.162996833972185 - 20 -2.072072274041452 - 42 --0.0586147259804529 - 10 -2.532253084928835 - 20 -2.296901989673256 - 42 --0.1122985838264234 - 10 -2.647978623445294 - 20 -2.321104029817356 - 42 --0.3057060432679023 - 10 -2.728683867382189 - 20 -2.264593609639688 - 42 --0.1508928720957283 - 10 -2.734821253334247 - 20 -2.173180071930798 - 42 --0.2505867392793861 - 10 -2.913757213367856 - 20 -2.182982903173984 - 42 --0.3152987888789875 - 10 -3.058411646163387 - 20 -1.932434076032064 - 42 --0.0595813595316129 - 0 -HATCH - 5 -BA5 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -1.454717916970981 - 20 -2.022108206218515 - 40 -0.8272976136018175 - 50 -223.615566083045 - 51 -238.0440774153107 - 73 - 1 - 72 - 2 - 10 -1.365920530767478 - 20 -1.285919869338796 - 40 -0.3507412528077177 - 50 -174.3939645983117 - 51 -184.6071947080589 - 73 - 1 - 72 - 2 - 10 -1.584035429735767 - 20 -2.039961850738251 - 40 -0.9665244191271588 - 50 -125.9717238731088 - 51 -130.7954628287447 - 73 - 0 - 72 - 2 - 10 -1.168606309785878 - 20 -1.558605525778289 - 40 -0.3306901126594289 - 50 -130.7954628287448 - 51 -161.0882096390424 - 73 - 0 - 97 - 1 -330 -4F0 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BA6 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -1.365920530767478 - 20 -1.285919869338796 - 40 -0.3113711740675595 - 50 -169.2458500319289 - 51 -182.205842988757 - 73 - 0 - 72 - 2 - 10 -1.454717916970979 - 20 -2.022108206218515 - 40 -0.827297613601817 - 50 -241.09054843511 - 51 -254.5550649161042 - 73 - 1 - 72 - 2 - 10 -1.606711922375474 - 20 -1.348933253591385 - 40 -0.3924976718251174 - 50 -198.4545948543501 - 51 -215.6989500329358 - 73 - 1 - 72 - 2 - 10 -1.584035429735761 - 20 -2.039961850738243 - 40 -0.9665244191271488 - 50 -107.8377726397921 - 51 -122.8312626374707 - 73 - 0 - 97 - 1 -330 -4EB - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BA7 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 5 - 72 - 2 - 10 -1.606711922375474 - 20 -1.348933253591385 - 40 -0.3531275930849602 - 50 -135.3746912145926 - 51 -157.4176362906217 - 73 - 0 - 72 - 2 - 10 -1.454717916970981 - 20 -2.022108206218514 - 40 -0.827297613601817 - 50 -257.8545362072944 - 51 -275.2691677284761 - 73 - 1 - 72 - 2 - 10 -1.872170704325741 - 20 -1.396215376152876 - 40 -0.3946836881941063 - 50 -210.0950891144055 - 51 -232.5295145799341 - 73 - 1 - 72 - 2 - 10 -1.542373482613905 - 20 -1.835739673019258 - 40 -0.75809597646572 - 50 -83.20542127045559 - 51 -101.5302981560868 - 73 - 0 - 72 - 2 - 10 -1.584035429735767 - 20 -2.039961850738253 - 40 -0.9665244191271609 - 50 -101.5302981560871 - 51 -103.684145503982 - 73 - 0 - 97 - 1 -330 -559 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BA8 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 5 - 72 - 2 - 10 -1.365613936631296 - 20 -1.696475315724716 - 40 -0.3547000446188475 - 50 -161.0626247765776 - 51 -177.1237827075663 - 73 - 1 - 72 - 2 - 10 -1.26836984905495 - 20 -1.977371145189359 - 40 -0.3677961627452389 - 50 -134.3293201388803 - 51 -152.0052969205894 - 73 - 0 - 72 - 2 - 10 -1.065938622495786 - 20 -1.869760556959495 - 40 -0.1385398865270621 - 50 -152.0052969205897 - 51 -197.9947030794107 - 73 - 0 - 72 - 2 - 10 -1.163637847655055 - 20 -1.838026139816656 - 40 -0.2412638458944715 - 50 -197.9947030794104 - 51 -202.8905358909278 - 73 - 0 - 72 - 2 - 10 -1.448830865211249 - 20 -2.213371853903019 - 40 -0.5803064835681331 - 50 -209.0183706588869 - 51 -223.8176444671686 - 73 - 1 - 97 - 1 -330 -509 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BA9 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 5 - 72 - 2 - 10 -1.75442661167109 - 20 -1.690434343062299 - 40 -0.5219798013778194 - 50 -181.7138221824677 - 51 -190.3415069086127 - 73 - 1 - 72 - 2 - 10 -1.382209127764958 - 20 -2.180776385554784 - 40 -0.6008907212088186 - 50 -103.5988396513469 - 51 -119.2343164314062 - 73 - 0 - 72 - 2 - 10 -1.26836984905495 - 20 -1.977371145189357 - 40 -0.3677961627452375 - 50 -119.2343164314065 - 51 -126.2926725539458 - 73 - 0 - 72 - 2 - 10 -1.365613936631298 - 20 -1.696475315724717 - 40 -0.3153299658786926 - 50 -177.17352188641 - 51 -195.5421431149888 - 73 - 0 - 72 - 2 - 10 -1.448830865211245 - 20 -2.213371853903018 - 40 -0.5803064835681301 - 50 -228.1704174204192 - 51 -248.1315658423051 - 73 - 1 - 97 - 1 -330 -507 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BAA -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -1.448830865211245 - 20 -2.213371853903018 - 40 -0.5803064835681306 - 50 -252.3365152710513 - 51 -268.8118268997819 - 73 - 1 - 72 - 2 - 10 -2.244252791706375 - 20 -1.579066020312691 - 40 -0.8092671391653076 - 50 -176.1651718242215 - 51 -179.7775214345853 - 73 - 1 - 72 - 2 - 10 -1.382209127764961 - 20 -2.180776385554781 - 40 -0.6008907212088166 - 50 -84.96060718028212 - 51 -99.52487731460255 - 73 - 0 - 72 - 2 - 10 -1.754426611671092 - 20 -1.690434343062297 - 40 -0.4826097226376628 - 50 -167.7663152513758 - 51 -176.4348368363554 - 73 - 0 - 97 - 1 -330 -620 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BAB -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -2.506661351932914 - 20 -2.343882490801417 - 40 -1.137317969685164 - 50 -254.5896536710559 - 51 -264.8320604814776 - 73 - 1 - 72 - 2 - 10 -2.053956362533489 - 20 -1.311094011306244 - 40 -0.3642304650017842 - 50 -15.91994768566973 - 51 -37.94378452603665 - 73 - 0 - 72 - 2 - 10 -2.41136725018985 - 20 -1.266852136052575 - 40 -0.1929333171495304 - 50 -111.3287610035634 - 51 -150.8157377309437 - 73 - 0 - 72 - 2 - 10 -3.174161319020494 - 20 -1.699913413586516 - 40 -1.070082152487879 - 50 -150.4873427015391 - 51 -154.9868167954895 - 73 - 0 - 97 - 1 -330 -4BC - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BAC -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -2.05395636253349 - 20 -1.311094011306242 - 40 -0.40360054374194 - 50 -325.1586938734879 - 51 -345.2415144983743 - 73 - 1 - 72 - 2 - 10 -2.506661351932912 - 20 -2.343882490801414 - 40 -1.137317969685161 - 50 -266.8538285473494 - 51 -278.3272010683704 - 73 - 1 - 72 - 2 - 10 -2.202541654133556 - 20 -1.362543685931675 - 40 -0.4904456831815359 - 50 -17.0728403884595 - 51 -35.67171941040231 - 73 - 0 - 72 - 2 - 10 -2.527478440588521 - 20 -2.947760106017855 - 40 -1.87265752378095 - 50 -87.75100742187989 - 51 -94.35714735717728 - 73 - 0 - 97 - 1 -330 -4BA - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BAD -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 5 - 72 - 2 - 10 -2.202541654133554 - 20 -1.362543685931673 - 40 -0.5298157619216942 - 50 -14.96903515149527 - 51 -32.33949759932654 - 73 - 0 - 72 - 2 - 10 -2.527478440588518 - 20 -2.947760106017868 - 40 -1.872657523780963 - 50 -273.7568474686516 - 51 -276.0943494215687 - 73 - 1 - 72 - 2 - 10 -2.617288604059703 - 20 -2.10660015529557 - 40 -1.026716669960875 - 50 -276.0943494215687 - 51 -282.0831632762506 - 73 - 1 - 72 - 2 - 10 -2.502316662315184 - 20 -1.425846770903515 - 40 -0.4618440522407246 - 50 -315.5859663701619 - 51 -343.4723636742463 - 73 - 1 - 72 - 2 - 10 -2.506661351932922 - 20 -2.3438824908014 - 40 -1.137317969685146 - 50 -67.32624731613089 - 51 -79.47656760874074 - 73 - 0 - 97 - 1 -330 -4B9 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BAE -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 5 - 72 - 2 - 10 -2.506661351932912 - 20 -2.343882490801413 - 40 -1.137317969685161 - 50 -295.2104838476032 - 51 -307.4903876208237 - 73 - 1 - 72 - 2 - 10 -2.72065401068705 - 20 -1.473292657067691 - 40 -0.4792688318657009 - 50 -3.806985506611603 - 51 -27.08574039713036 - 73 - 0 - 72 - 2 - 10 -3.019270278182163 - 20 -1.32057676085313 - 40 -0.1438678477148946 - 50 -27.08574039713062 - 51 -62.91425960287042 - 73 - 0 - 72 - 2 - 10 -2.617288604059699 - 20 -2.106600155295566 - 40 -1.026716669960872 - 50 -62.91425960286999 - 51 -74.08618998756283 - 73 - 0 - 72 - 2 - 10 -2.502316662315185 - 20 -1.425846770903515 - 40 -0.5012141309808816 - 50 -322.28430360547 - 51 -347.21072780023 - 73 - 1 - 97 - 1 -330 -4AD - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BAF -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -2.358343856922912 - 20 -2.56087150497244 - 40 -1.017884167165223 - 50 -255.9706947110459 - 51 -262.6477274601202 - 73 - 1 - 72 - 2 - 10 -1.875100795739507 - 20 -1.635718008880588 - 40 -0.3629259890852237 - 50 -346.5587102880505 - 51 -357.396057379031 - 73 - 1 - 72 - 2 - 10 -2.23202592329045 - 20 -2.762062415766459 - 40 -1.142846610535554 - 50 -89.71793740532951 - 51 -96.29947398788597 - 73 - 0 - 72 - 2 - 10 -3.174161319020505 - 20 -1.699913413586497 - 40 -1.070082152487882 - 50 -183.9544802865682 - 51 -186.7925864334441 - 73 - 1 - 97 - 1 -330 -4C0 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BB0 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -2.35834385692291 - 20 -2.560871504972433 - 40 -1.017884167165215 - 50 -264.8798691909198 - 51 -277.0962125668474 - 73 - 1 - 72 - 2 - 10 -2.157099264484859 - 20 -1.761255447038774 - 40 -0.3888707645596128 - 50 -327.2321171951457 - 51 -344.8146293833702 - 73 - 1 - 72 - 2 - 10 -2.232025923290449 - 20 -2.762062415766465 - 40 -1.14284661053556 - 50 -74.76238100741742 - 51 -87.73997032522614 - 73 - 0 - 72 - 2 - 10 -1.875100795739506 - 20 -1.635718008880588 - 40 -0.4022960678253824 - 50 -2.224226079808037 - 51 -12.73296995122379 - 73 - 0 - 97 - 1 -330 -4C1 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BB1 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -2.157099264484858 - 20 -1.761255447038777 - 40 -0.4282408432997721 - 50 -12.00230574940428 - 51 -28.29091643485702 - 73 - 0 - 72 - 2 - 10 -2.358343856922911 - 20 -2.560871504972434 - 40 -1.017884167165216 - 50 -279.9480036533407 - 51 -296.005896865796 - 73 - 1 - 72 - 2 - 10 -2.43480848147727 - 20 -1.74176023846554 - 40 -0.3820244196138822 - 50 -345.4907424301736 - 51 -365.6076870699981 - 73 - 1 - 72 - 2 - 10 -2.232025923290445 - 20 -2.762062415766465 - 40 -1.142846610535562 - 50 -59.32877074017064 - 51 -72.48465458233305 - 73 - 0 - 97 - 1 -330 -4C3 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BB2 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -2.434808481477273 - 20 -1.741760238465535 - 40 -0.4213944983540373 - 50 -350.138398092684 - 51 -368.2079411900966 - 73 - 1 - 72 - 2 - 10 -2.232025923290449 - 20 -2.76206241576646 - 40 -1.142846610535555 - 50 -302.8460023643591 - 51 -313.5174616433824 - 73 - 1 - 72 - 2 - 10 -2.435514026542539 - 20 -1.986930556286178 - 40 -0.5859069085937808 - 50 -5.250840664227033 - 51 -24.12657987446927 - 73 - 0 - 72 - 2 - 10 -2.358343856922903 - 20 -2.560871504972432 - 40 -1.017884167165218 - 50 -53.04812421612736 - 51 -61.11882105703474 - 73 - 0 - 97 - 1 -330 -510 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BB3 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 11 - 72 - 2 - 10 -1.735391678484751 - 20 -1.622446814297793 - 40 -0.3637008069698632 - 50 -46.50828210019076 - 51 -127.3801843342055 - 73 - 0 - 72 - 2 - 10 -2.244252791706377 - 20 -1.579066020312692 - 40 -0.7698970604251519 - 50 -198.604632170139 - 51 -206.170680909061 - 73 - 1 - 72 - 2 - 10 -1.87217070432574 - 20 -1.396215376152875 - 40 -0.3553136094539483 - 50 -206.170680909061 - 51 -220.7958011940912 - 73 - 1 - 72 - 2 - 10 -1.754854449164134 - 20 -1.637701886096329 - 40 -0.4973281664865742 - 50 -252.2434918237404 - 51 -291.0055844420299 - 73 - 1 - 72 - 2 - 10 -1.940182455435743 - 20 -1.155046537921708 - 40 -0.0196850393700786 - 50 -248.9944155579697 - 51 -428.9944155579707 - 73 - 0 - 72 - 2 - 10 -1.754854449164133 - 20 -1.637701886096329 - 40 -0.5366982452267322 - 50 -68.99441555797011 - 51 -99.84027979757452 - 73 - 0 - 72 - 2 - 10 -1.872170704325739 - 20 -1.396215376152874 - 40 -0.3553136094539469 - 50 -233.9619057741986 - 51 -253.8293190909382 - 73 - 1 - 72 - 2 - 10 -1.867289566555308 - 20 -1.379382243234548 - 40 -0.3377870618823355 - 50 -253.8293190909384 - 51 -276.1706809090611 - 73 - 1 - 72 - 2 - 10 -1.842733556184505 - 20 -1.606506575382589 - 40 -0.5662349988373994 - 50 -276.170680909061 - 51 -300.6079669543535 - 73 - 1 - 72 - 2 - 10 -2.448387279831183 - 20 -1.47470612641788 - 40 -0.4765713362946238 - 50 -131.7514141291648 - 51 -162.7742566190203 - 73 - 0 - 72 - 2 - 10 -3.245154141911026 - 20 -1.721739021653879 - 40 -1.31075517924367 - 50 -162.7742566190193 - 51 -163.9156492780123 - 73 - 0 - 97 - 1 -330 -4F4 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BB4 -330 -1F -100 -AcDbEntity - 8 -HATCH-YELLOW -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 36 - 72 - 2 - 10 -2.043049297315998 - 20 -2.110655210550977 - 40 -0.3135948678531067 - 50 -140.7856547310828 - 51 -150.7972901196548 - 73 - 1 - 72 - 2 - 10 -4.316192387813921 - 20 -0.8400973818280717 - 40 -2.91772556849152 - 50 -150.7972901196538 - 51 -151.5606552199046 - 73 - 1 - 72 - 2 - 10 -1.82896029060598 - 20 -2.312110103765454 - 40 -0.1138088004365485 - 50 -226.4676036039469 - 51 -253.8346334294888 - 73 - 1 - 72 - 2 - 10 -1.791794192050712 - 20 -2.183894323205893 - 40 -0.0196850393700787 - 50 -286.1653665705111 - 51 -466.1653665705111 - 73 - 0 - 72 - 2 - 10 -1.82896029060598 - 20 -2.312110103765454 - 40 -0.153178879176706 - 50 -106.1653665705111 - 51 -129.487348884315 - 73 - 0 - 72 - 2 - 10 -4.31619238781396 - 20 -0.8400973818280881 - 40 -2.917725568491546 - 50 -152.3551430085055 - 51 -153.8293190909382 - 73 - 1 - 72 - 2 - 10 --0.1012307034243785 - 20 -3.010931950741638 - 40 -2.004281084551068 - 50 -26.17068090906094 - 51 -27.44285015917365 - 73 - 0 - 72 - 2 - 10 -1.869973878918131 - 20 -2.229032723885394 - 40 -0.2390599525801008 - 50 -216.3816426472188 - 51 -279.0739534633693 - 73 - 1 - 72 - 2 - 10 -1.910780338072042 - 20 -1.973525769477851 - 40 -0.0196850393700789 - 50 -260.9260465366305 - 51 -440.9260465366307 - 73 - 0 - 72 - 2 - 10 -1.869973878918132 - 20 -2.229032723885395 - 40 -0.278430031320259 - 50 -80.92604653663092 - 51 -139.8013610445865 - 73 - 0 - 72 - 2 - 10 --0.101230703424352 - 20 -3.01093195074165 - 40 -2.004281084551049 - 50 -28.67087156360686 - 51 -33.18792433993601 - 73 - 0 - 72 - 2 - 10 -1.813793246529746 - 20 -2.127914574971419 - 40 -0.3198926968250738 - 50 -222.0119914468626 - 51 -273.6941141002521 - 73 - 1 - 72 - 2 - 10 -1.835672170020508 - 20 -1.78904239903142 - 40 -0.0196850393700788 - 50 -266.3058858997472 - 51 -446.3058858997478 - 73 - 0 - 72 - 2 - 10 -1.813793246529746 - 20 -2.127914574971419 - 40 -0.3592627755652315 - 50 -86.30588589974785 - 51 -136.3371185375852 - 73 - 0 - 72 - 2 - 10 -1.995105659775399 - 20 -1.606003070595645 - 40 -0.5192979821599312 - 50 -148.1708625321174 - 51 -171.6429565217715 - 73 - 1 - 72 - 2 - 10 -1.774379750743404 - 20 -1.9596864265737 - 40 -0.4040824222682091 - 50 -223.5109336967462 - 51 -281.1199173397384 - 73 - 1 - 72 - 2 - 10 -1.85610884645455 - 20 -1.543874911031386 - 40 -0.0196850393700787 - 50 -258.8800826602615 - 51 -438.8800826602615 - 73 - 0 - 72 - 2 - 10 -1.774379750743404 - 20 -1.9596864265737 - 40 -0.4434525010083663 - 50 -78.88008266026162 - 51 -132.2628434475095 - 73 - 0 - 72 - 2 - 10 -2.244252791706375 - 20 -1.579066020312694 - 40 -0.7698970604251502 - 50 -176.0947114644605 - 51 -193.0143530481955 - 73 - 1 - 72 - 2 - 10 -1.735391678484751 - 20 -1.622446814297793 - 40 -0.3243307282297058 - 50 -221.9378076910892 - 51 -317.3250616801697 - 73 - 1 - 72 - 2 - 10 -3.245154141910992 - 20 -1.721739021653846 - 40 -1.310755179243628 - 50 -165.9082787983328 - 51 -187.2257433809798 - 73 - 0 - 72 - 2 - 10 -2.601728566753492 - 20 -1.803316300498068 - 40 -0.6621787973190414 - 50 -187.2257433809798 - 51 -200.265282453191 - 73 - 0 - 72 - 2 - 10 -1.486332025585369 - 20 -2.215145842661859 - 40 -0.5268178451693419 - 50 -339.734717546809 - 51 -365.875687911445 - 73 - 1 - 72 - 2 - 10 -1.780100104900293 - 20 -2.245377841414935 - 40 -0.231498258665186 - 50 -5.875687911445098 - 51 -34.12431208855465 - 73 - 1 - 72 - 2 - 10 -1.928818024879454 - 20 -2.346159501416084 - 40 -0.0518487033762426 - 50 -34.12431208855484 - 51 -115.8756879114452 - 73 - 1 - 72 - 2 - 10 -2.043049297315996 - 20 -2.110655210550977 - 40 -0.3135948678531048 - 50 -115.8756879114451 - 51 -131.7156800642676 - 73 - 1 - 72 - 2 - 10 -2.105362384851459 - 20 -2.371962053549119 - 40 -0.2723538322513749 - 50 -185.7363493931126 - 51 -196.6535421822968 - 73 - 1 - 72 - 2 - 10 -2.224366300494004 - 20 -2.407559786221583 - 40 -0.3965678834278744 - 50 -196.6535421822967 - 51 -214.2452636527788 - 73 - 1 - 72 - 2 - 10 -1.775114796299714 - 20 -2.101729675474409 - 40 -0.1469014999420266 - 50 -325.7547363472213 - 51 -394.2452636527789 - 73 - 0 - 72 - 2 - 10 -1.880276536811822 - 20 -2.030140317515856 - 40 -0.0196850393700786 - 50 -34.24526365277875 - 51 -214.2452636527787 - 73 - 0 - 72 - 2 - 10 -1.775114796299714 - 20 -2.101729675474409 - 40 -0.1075314212018693 - 50 -325.7547363472211 - 51 -383.6864830926802 - 73 - 1 - 72 - 2 - 10 -1.724258670730545 - 20 -2.179559731729328 - 40 -0.1532919477378671 - 50 -13.05681211459937 - 51 -58.88974415557702 - 73 - 0 - 72 - 2 - 10 -1.793291568736173 - 20 -2.065168888754275 - 40 -0.0196850393700787 - 50 -58.88974415557702 - 51 -238.8897441555765 - 73 - 0 - 72 - 2 - 10 -1.724258670730541 - 20 -2.179559731729329 - 40 -0.1139218689977123 - 50 -301.1102558444241 - 51 -381.2576330469557 - 73 - 1 - 72 - 2 - 10 -2.224366300494005 - 20 -2.407559786221586 - 40 -0.435937962168034 - 50 -154.6425959514791 - 51 -163.3464578177032 - 73 - 0 - 72 - 2 - 10 -2.105362384851463 - 20 -2.371962053549115 - 40 -0.3117239109915352 - 50 -163.3464578177044 - 51 -168.3316806257954 - 73 - 0 - 97 - 1 -330 -4F7 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BB6 -330 -1F -100 -AcDbEntity - 8 -HATCH-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -1.034012571047431 - 20 -0.4770274671951757 - 40 -0.7071698573021327 - 50 -88.2250617963899 - 51 -113.037640194644 - 73 - 1 - 72 - 2 - 10 -0.9476260308821789 - 20 -1.102477175547732 - 40 -0.1920311575011529 - 50 -187.577294301379 - 51 -259.5173177193701 - 73 - 0 - 72 - 2 - 10 -1.168606309785881 - 20 -1.558605525778299 - 40 -0.3700601913995948 - 50 -226.2464306309096 - 51 -229.2045371712558 - 73 - 1 - 72 - 2 - 10 -1.584035429735768 - 20 -2.03996185073825 - 40 -1.005894497867316 - 50 -229.2045371712552 - 51 -238.3301051192357 - 73 - 1 - 97 - 1 -330 -4E7 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BB7 -330 -1F -100 -AcDbEntity - 8 -HATCH-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 6 - 72 - 2 - 10 -1.268369849054951 - 20 -1.97737114518936 - 40 -0.4071662414853972 - 50 -214.7414744545867 - 51 -240.7656835685936 - 73 - 1 - 72 - 2 - 10 -1.382209127764962 - 20 -2.180776385554782 - 40 -0.6402607999489762 - 50 -240.7656835685933 - 51 -274.8013992041994 - 73 - 1 - 72 - 2 - 10 -2.244252791706376 - 20 -1.579066020312693 - 40 -0.8092671391653085 - 50 -182.5711456908801 - 51 -205.0661840751609 - 73 - 1 - 72 - 2 - 10 -1.454717916970982 - 20 -2.022108206218515 - 40 -0.78792753486166 - 50 -85.88902674875129 - 51 -141.3773954764613 - 73 - 0 - 72 - 2 - 10 -1.168606309785876 - 20 -1.558605525778289 - 40 -0.3306901126594269 - 50 -175.0885918849935 - 51 -182.1149161181871 - 73 - 0 - 72 - 2 - 10 -1.060157361703603 - 20 -1.562610439508386 - 40 -0.2221672409957212 - 50 -182.1149161181872 - 51 -235.3333452342021 - 73 - 0 - 97 - 1 -330 -4EE - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BB8 -330 -1F -100 -AcDbEntity - 8 -HATCH-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 7 - 72 - 2 - 10 -1.995105659775398 - 20 -1.606003070595649 - 40 -0.5586680609000869 - 50 -153.1774302023765 - 51 -173.1639087815069 - 73 - 1 - 72 - 2 - 10 -1.448830865211247 - 20 -2.213371853903018 - 40 -0.5409364048279738 - 50 -90.89204265530425 - 51 -153.6751728635248 - 73 - 0 - 72 - 2 - 10 -1.163637847655053 - 20 -1.838026139816656 - 40 -0.2412638458944706 - 50 -214.15747754694 - 51 -242.0052969205898 - 73 - 0 - 72 - 2 - 10 -1.134374454956795 - 20 -1.893074853652674 - 40 -0.1789203855540918 - 50 -242.0052969205894 - 51 -284.046994134434 - 73 - 0 - 72 - 2 - 10 -1.318324160529892 - 20 -2.123002906229338 - 40 -0.1514028023784195 - 50 -201.853727881165 - 51 -212.2168526331622 - 73 - 1 - 72 - 2 - 10 -1.492137893232153 - 20 -2.232530667257897 - 40 -0.3568475494804613 - 50 -212.2168526331617 - 51 -237.7831473668378 - 73 - 1 - 72 - 2 - 10 -1.573128668857933 - 20 -2.361057982102735 - 40 -0.5087645544459671 - 50 -237.7831473668379 - 51 -261.3425166986952 - 73 - 1 - 97 - 1 -330 -505 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BB9 -330 -1F -100 -AcDbEntity - 8 -HATCH-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 6 - 72 - 2 - 10 -1.573128668857933 - 20 -2.361057982102735 - 40 -0.4693944757058101 - 50 -96.86618894004766 - 51 -122.2168526331621 - 73 - 0 - 72 - 2 - 10 -1.492137893232154 - 20 -2.232530667257898 - 40 -0.3174774707403054 - 50 -122.2168526331621 - 51 -147.7831473668382 - 73 - 0 - 72 - 2 - 10 -1.318324160529893 - 20 -2.123002906229338 - 40 -0.1120327236382623 - 50 -147.783147366838 - 51 -287.1653967341294 - 73 - 0 - 72 - 2 - 10 -1.134452552508394 - 20 -1.527737292608446 - 40 -0.7350495123332927 - 50 -287.1653967341295 - 51 -311.9725813008354 - 73 - 0 - 72 - 2 - 10 --0.1012307034243558 - 20 -3.010931950741639 - 40 -1.964911005810889 - 50 -28.47135626072658 - 51 -33.82931909093841 - 73 - 0 - 72 - 2 - 10 -1.9951056597754 - 20 -1.606003070595648 - 40 -0.5586680609000885 - 50 -146.1706809090616 - 51 -148.8453401595469 - 73 - 1 - 97 - 1 -330 -50B - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BBA -330 -1F -100 -AcDbEntity - 8 -HATCH-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 6 - 72 - 2 - 10 -2.506661351932914 - 20 -2.343882490801411 - 40 -1.097947890945 - 50 -252.9025993502986 - 51 -309.129589783908 - 73 - 1 - 72 - 2 - 10 -2.720654010687031 - 20 -1.473292657067699 - 40 -0.4792688318657188 - 50 -2.258737765182703 - 51 -4.269906958171121 - 73 - 1 - 72 - 2 - 10 -2.805854019540959 - 20 -1.479653877718507 - 40 -0.3938316816506187 - 50 -4.26990695817209 - 51 -31.68755658158391 - 73 - 1 - 72 - 2 - 10 -3.031233358735755 - 20 -1.618783385319762 - 40 -0.1289678177105734 - 50 -31.68755658158397 - 51 -88.75077942665364 - 73 - 1 - 72 - 2 - 10 -2.358343856922911 - 20 -2.560871504972435 - 40 -1.057254245905374 - 50 -50.27455552545634 - 51 -103.1717867618754 - 73 - 0 - 72 - 2 - 10 -3.174161319020478 - 20 -1.699913413586489 - 40 -1.070082152487853 - 50 -189.0587348045097 - 51 -202.2656996106713 - 73 - 1 - 97 - 1 -330 -4B5 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BBB -330 -1F -100 -AcDbEntity - 8 -HATCH-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 7 - 72 - 2 - 10 -3.174161319020492 - 20 -1.69991341358649 - 40 -1.070082152487867 - 50 -178.182030269148 - 51 -186.2319675330486 - 73 - 0 - 72 - 2 - 10 -3.496410384846752 - 20 -1.66472403412841 - 40 -1.394246852682911 - 50 -186.2319675330462 - 51 -188.4100158185151 - 73 - 0 - 72 - 2 - 10 -2.05576545700618 - 20 -2.861012413940887 - 40 -0.994268550367224 - 50 -273.5399568619239 - 51 -308.9576328012706 - 73 - 1 - 72 - 1 - 10 -2.680907394207461 - 20 -2.087858154687554 - 11 -2.747050780866419 - 21 -2.134172252628876 - 72 - 2 - 10 -2.833454996760046 - 20 -2.010774243926277 - 40 -0.1506411533278984 - 50 -235.0000000000002 - 51 -295.0 - 73 - 0 - 72 - 2 - 10 -2.807174025728471 - 20 -1.954414519671351 - 40 -0.2128272285895981 - 50 -294.9999999999998 - 51 -351.1901840561478 - 73 - 0 - 72 - 2 - 10 -2.232025923290446 - 20 -2.76206241576646 - 40 -1.1034765317954 - 50 -44.6177154324492 - 51 -96.63019658365178 - 73 - 0 - 97 - 1 -330 -4C7 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BBC -330 -1F -100 -AcDbEntity - 8 -HATCH-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 6 - 72 - 2 - 10 -2.05576545700618 - 20 -2.861012413940887 - 40 -0.9548984716270655 - 50 -274.0763809413058 - 51 -308.9974179950865 - 73 - 1 - 72 - 2 - 10 -2.583746606177169 - 20 -2.208949913643178 - 40 -0.1158814287879965 - 50 -308.9974179950865 - 51 -381.0025820049136 - 73 - 1 - 72 - 2 - 10 -2.64643710148901 - 20 -2.233017781588249 - 40 -0.0487296568838581 - 50 -21.00258200491355 - 51 -88.99741799508618 - 73 - 1 - 72 - 2 - 10 -2.643315164634613 - 20 -2.054622849494738 - 40 -0.2271519040571613 - 50 -88.99741799508604 - 51 -114.6269796357359 - 73 - 1 - 72 - 2 - 10 -3.303260542295614 - 20 -0.6149685670603082 - 40 -1.810860322430921 - 50 -114.6269796357358 - 51 -129.7728051417874 - 73 - 1 - 72 - 2 - 10 -3.496410384846758 - 20 -1.664724034128341 - 40 -1.394246852682927 - 50 -165.7987430109054 - 51 -169.9291703474848 - 73 - 1 - 97 - 1 -330 -4C8 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BFB -330 -1F -100 -AcDbEntity - 8 -HATCH-BLACK -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 8 - 72 - 2 - 10 -2.10076671703864 - 20 -3.325655213407455 - 40 -0.0599397668605327 - 50 -267.8793336511986 - 51 -377.8793336511989 - 73 - 1 - 72 - 2 - 10 -2.052741812238583 - 20 -3.310162719091439 - 40 -0.1104017214519507 - 50 -17.87933365119892 - 51 -43.7673166448306 - 73 - 1 - 72 - 2 - 10 -2.103395451769339 - 20 -3.340116557206334 - 40 -0.0547683672910658 - 50 -57.93744139888317 - 51 -187.77563216475 - 73 - 1 - 72 - 2 - 10 -2.068634698539837 - 20 -3.335369986556996 - 40 -0.0196850393700788 - 50 -187.7756321647501 - 51 -367.7756321647502 - 73 - 1 - 72 - 2 - 10 -2.103395451769339 - 20 -3.340116557206334 - 40 -0.0153982885509082 - 50 -172.2243678352504 - 51 -287.334302618237 - 73 - 0 - 72 - 2 - 10 -2.052741812238584 - 20 -3.310162719091439 - 40 -0.0710316427117921 - 50 -321.0507208994834 - 51 -342.1206663488011 - 73 - 0 - 72 - 2 - 10 -2.100766717038639 - 20 -3.325655213407456 - 40 -0.0205696881203755 - 50 -342.1206663488009 - 51 -452.1206663488013 - 73 - 0 - 72 - 2 - 10 -2.099277124665835 - 20 -3.285428055915363 - 40 -0.0196850393700787 - 50 -87.8793336512005 - 51 -267.8793336511979 - 73 - 1 - 97 - 1 -330 -235 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BFC -330 -1F -100 -AcDbEntity - 8 -HATCH-BLACK -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 8 - 72 - 2 - 10 -1.921485017130019 - 20 -3.343003198213819 - 40 -0.0771903814552135 - 50 -359.5978819190761 - 51 -374.2374903606301 - 73 - 1 - 72 - 2 - 10 -1.980044176928186 - 20 -3.357861720825169 - 40 -0.0167755580220592 - 50 -14.23749036062933 - 51 -155.7625096393687 - 73 - 1 - 72 - 2 - 10 -2.003282808101446 - 20 -3.34739958355454 - 40 -0.0422606574936387 - 50 -155.7625096393692 - 51 -241.4329313324614 - 73 - 1 - 72 - 2 - 10 -1.973661171909946 - 20 -3.292995281984995 - 40 -0.0196850393700789 - 50 -298.5670686675385 - 51 -478.5670686675385 - 73 - 0 - 72 - 2 - 10 -2.003282808101446 - 20 -3.34739958355454 - 40 -0.0816307362337962 - 50 -118.5670686675387 - 51 -204.2374903606309 - 73 - 0 - 72 - 2 - 10 -1.980044176928186 - 20 -3.357861720825169 - 40 -0.0561456367622165 - 50 -204.2374903606306 - 51 -345.7625096393699 - 73 - 0 - 72 - 2 - 10 -1.921485017130019 - 20 -3.34300319821382 - 40 -0.1165604601953712 - 50 -345.76250963937 - 51 -360.4021180809241 - 73 - 0 - 72 - 2 - 10 -2.018358052101874 - 20 -3.342323304531541 - 40 -0.0196850393700787 - 50 -0.4021180809244088 - 51 -180.4021180809231 - 73 - 0 - 97 - 1 -330 -267 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BFD -330 -1F -100 -AcDbEntity - 8 -HATCH-BLACK -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -2.278537892029333 - 20 -3.728579428420916 - 40 -0.0853095785363673 - 50 -12.6821846844064 - 51 -72.68218468440622 - 73 - 1 - 72 - 2 - 10 -2.309791821489833 - 20 -3.828814460633206 - 40 -0.0196850393700787 - 50 -107.3178153155941 - 51 -287.3178153155944 - 73 - 0 - 72 - 2 - 10 -2.278537892029333 - 20 -3.728579428420916 - 40 -0.1246796572765245 - 50 -287.3178153155936 - 51 -347.3178153155935 - 73 - 0 - 72 - 2 - 10 -2.380970941004577 - 20 -3.751630247646181 - 40 -0.0196850393700789 - 50 -347.3178153155935 - 51 -527.3178153155935 - 73 - 0 - 97 - 1 -330 -451 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -BFE -330 -1F -100 -AcDbEntity - 8 -HATCH-BLACK -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -2.07909456474772 - 20 -3.772298844618632 - 40 -0.1175982774997528 - 50 -111.5543469318192 - 51 -141.5543469318192 - 73 - 1 - 72 - 2 - 10 -1.971574507059384 - 20 -3.857657770838914 - 40 -0.0196850393700788 - 50 -38.44565306818044 - 51 -218.4456530681808 - 73 - 0 - 72 - 2 - 10 -2.079094564747719 - 20 -3.772298844618632 - 40 -0.1569683562399099 - 50 -218.4456530681809 - 51 -248.4456530681809 - 73 - 0 - 72 - 2 - 10 -2.028658926483394 - 20 -3.899981872009325 - 40 -0.0196850393700786 - 50 -248.4456530681804 - 51 -428.4456530681804 - 73 - 0 - 97 - 1 -330 -44F - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -C01 -330 -1F -100 -AcDbEntity - 8 -HATCH-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 17 - 72 - 2 - 10 -2.10536238485146 - 20 -2.371962053549118 - 40 -0.2723538322513761 - 50 -159.7337422418206 - 51 -175.1380365575864 - 73 - 1 - 72 - 2 - 10 -2.043049297315996 - 20 -2.110655210550977 - 40 -0.352964946593263 - 50 -233.6796832772765 - 51 -244.1243120885548 - 73 - 0 - 72 - 2 - 10 -1.928818024879453 - 20 -2.346159501416084 - 40 -0.0912187821164004 - 50 -244.1243120885551 - 51 -325.8756879114455 - 73 - 0 - 72 - 2 - 10 -1.780100104900293 - 20 -2.245377841414934 - 40 -0.2708683374053446 - 50 -325.8756879114452 - 51 -354.1243120885547 - 73 - 0 - 72 - 2 - 10 -1.486332025585371 - 20 -2.215145842661859 - 40 -0.5661879239094977 - 50 -354.124312088555 - 51 -380.265282453191 - 73 - 0 - 72 - 2 - 10 -2.601728566753494 - 20 -1.803316300498069 - 40 -0.622808718578886 - 50 -159.7347175468091 - 51 -172.7742566190203 - 73 - 1 - 72 - 2 - 10 -3.245154141910993 - 20 -1.721739021653846 - 40 -1.271385100503472 - 50 -172.7742566190202 - 51 -197.2257433809798 - 73 - 1 - 72 - 2 - 10 -2.448387279831183 - 20 -1.474706126417881 - 40 -0.4372012575544668 - 50 -197.2257433809797 - 51 -229.6909739682446 - 73 - 1 - 72 - 2 - 10 -1.84273355618451 - 20 -1.606506575382588 - 40 -0.5662349988373949 - 50 -304.7588400511317 - 51 -309.2074896477569 - 73 - 1 - 72 - 2 - 10 -3.174161319020478 - 20 -1.699913413586492 - 40 -1.109452231228011 - 50 -151.3367493281762 - 51 -186.2319675330486 - 73 - 0 - 72 - 2 - 10 -3.49641038484678 - 20 -1.664724034128332 - 40 -1.433616931423104 - 50 -186.2319675330492 - 51 -205.0988169699291 - 73 - 0 - 72 - 2 - 10 --37.1850685335689 - 20 -20.72029698200291 - 40 -43.48962412887072 - 50 -334.901183030072 - 51 -335.0988169699286 - 73 - 1 - 72 - 2 - 10 -1.05207209728287 - 20 -2.970247608757844 - 40 -1.33344811187206 - 50 -335.0988169699285 - 51 -348.9886439523909 - 73 - 1 - 72 - 2 - 10 -1.959203223948364 - 20 -2.950701101027533 - 40 -0.4655223034750759 - 50 -30.33963089325502 - 51 -49.03787718203768 - 73 - 0 - 72 - 2 - 10 -1.804450685812644 - 20 -3.128961400613438 - 40 -0.701583910831935 - 50 -49.03787718203728 - 51 -65.26030603284518 - 73 - 0 - 72 - 2 - 10 -1.924151714798596 - 20 -2.869186907390315 - 40 -0.4155574720721139 - 50 -65.26030603284511 - 51 -82.84890216530907 - 73 - 0 - 72 - 2 - 10 -1.936208898089171 - 20 -2.773084900679216 - 40 -0.318702057340656 - 50 -82.84890216530943 - 51 -105.7184590811235 - 73 - 0 - 97 - 1 -330 -4F3 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -C20 -330 -1F -100 -AcDbEntity - 8 -HATCH-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 3 - 92 - 1 - 93 - 17 - 72 - 2 - 10 -1.885608931176688 - 20 -3.176688874055116 - 40 -0.2129975912966591 - 50 -114.9006616575818 - 51 -156.4878117659684 - 73 - 1 - 72 - 2 - 10 -2.636203773812854 - 20 -2.850131072655588 - 40 -1.031552791296577 - 50 -156.4878117659688 - 51 -180.6082887577103 - 73 - 1 - 72 - 2 - 10 -1.952094170360633 - 20 -2.842867853274917 - 40 -0.3474046319836055 - 50 -180.6082887577101 - 51 -213.6393369978933 - 73 - 1 - 72 - 2 - 10 -1.964644164547905 - 20 -2.851218474936612 - 40 -0.3624789557242355 - 50 -213.6393369978933 - 51 -250.0019612921961 - 73 - 1 - 72 - 2 - 10 -1.936208898089171 - 20 -2.773084900679217 - 40 -0.2793319786004991 - 50 -250.001961292196 - 51 -277.1510978346906 - 73 - 1 - 72 - 2 - 10 -1.924151714798597 - 20 -2.869186907390317 - 40 -0.3761873933319576 - 50 -277.1510978346908 - 51 -294.7396939671547 - 73 - 1 - 72 - 2 - 10 -1.804450685812644 - 20 -3.128961400613437 - 40 -0.6622138320917775 - 50 -294.7396939671549 - 51 -310.9621228179628 - 73 - 1 - 72 - 2 - 10 -1.959203223948364 - 20 -2.950701101027533 - 40 -0.4261522247349184 - 50 -310.9621228179625 - 51 -357.7626023297964 - 73 - 1 - 72 - 2 - 10 -0.9685713550985386 - 20 -2.989404907072427 - 40 -1.417539880590719 - 50 -357.7626023297966 - 51 -367.3820705420636 - 73 - 1 - 72 - 2 - 10 -2.2125235694189 - 20 -3.150570273791624 - 40 -0.1631908912969642 - 50 -7.382070542063584 - 51 -53.5251061991567 - 73 - 1 - 72 - 2 - 10 -1.924407631021267 - 20 -3.452788946261674 - 40 -0.4213817967382122 - 50 -23.94086726929591 - 51 -38.56090658709021 - 73 - 0 - 72 - 2 - 10 -2.174464534980624 - 20 -3.253450334179865 - 40 -0.1015938396722196 - 50 -38.56090658709 - 51 -128.8844964337146 - 73 - 0 - 72 - 1 - 10 -2.110688753100606 - 20 -3.174368364648643 - 11 -2.049360338450518 - 21 -3.223826763560005 - 72 - 1 - 10 -2.049360338450518 - 20 -3.223826763560005 - 11 -2.020698206844207 - 21 -3.208114453397319 - 72 - 2 - 10 -1.961644849992286 - 20 -3.289054064709398 - 40 -0.1001924130602254 - 50 -53.88559445512062 - 51 -115.5479523260344 - 73 - 0 - 72 - 2 - 10 -2.0110372932182 - 20 -3.39238482801838 - 40 -0.2147212744613677 - 50 -115.5479523260344 - 51 -163.3991489022965 - 73 - 0 - 72 - 2 - 10 -2.161160122792123 - 20 -3.437140815427867 - 40 -0.371373635976537 - 50 -163.3991489022961 - 51 -169.5663152899231 - 73 - 0 - 97 - 1 -330 -4C9 - 92 - 16 - 93 - 4 - 72 - 2 - 10 -1.788320029910184 - 20 -2.673441487468005 - 40 -0.2481310319481923 - 50 -339.5601350117603 - 51 -365.5770490458945 - 73 - 1 - 72 - 2 - 10 -2.015684652568724 - 20 -2.695642836263502 - 40 -0.0196850393700789 - 50 -5.57704904589411 - 51 -185.5770490458954 - 73 - 1 - 72 - 2 - 10 -1.788320029910183 - 20 -2.673441487468005 - 40 -0.2087609532080352 - 50 -354.4229509541054 - 51 -380.4398649882396 - 73 - 0 - 72 - 2 - 10 -2.002382887993199 - 20 -2.593662641184479 - 40 -0.0196850393700787 - 50 -159.5601350117616 - 51 -339.5601350117602 - 73 - 1 - 97 - 1 -330 -138 - 92 - 16 - 93 - 4 - 72 - 2 - 10 -1.988631326711838 - 20 -2.675424154108706 - 40 -0.2917786076489145 - 50 -176.6618056290539 - 51 -192.1921376659049 - 73 - 0 - 72 - 2 - 10 -1.722674860472906 - 20 -2.732887777074972 - 40 -0.0196850393700788 - 50 -192.1921376659057 - 51 -372.1921376659045 - 73 - 0 - 72 - 2 - 10 -1.988631326711838 - 20 -2.675424154108705 - 40 -0.2524085289087564 - 50 -167.807862334095 - 51 -183.338194370946 - 73 - 1 - 72 - 2 - 10 -1.716999440920682 - 20 -2.659580274525414 - 40 -0.0196850393700787 - 50 -356.6618056290538 - 51 -536.6618056290539 - 73 - 0 - 97 - 1 -330 -14E - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -C24 -330 -1F -100 -AcDbEntity - 8 -HATCH-BLACK -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -1.788320029910184 - 20 -2.673441487468005 - 40 -0.2481310319481923 - 50 -339.5601350117603 - 51 -365.5770490458945 - 73 - 1 - 72 - 2 - 10 -2.015684652568724 - 20 -2.695642836263502 - 40 -0.0196850393700789 - 50 -5.57704904589411 - 51 -185.5770490458954 - 73 - 1 - 72 - 2 - 10 -1.788320029910183 - 20 -2.673441487468005 - 40 -0.2087609532080352 - 50 -354.4229509541054 - 51 -380.4398649882396 - 73 - 0 - 72 - 2 - 10 -2.002382887993199 - 20 -2.593662641184479 - 40 -0.0196850393700787 - 50 -159.5601350117616 - 51 -339.5601350117602 - 73 - 1 - 97 - 1 -330 -138 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -C25 -330 -1F -100 -AcDbEntity - 8 -HATCH-BLACK -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 4 - 72 - 2 - 10 -1.988631326711838 - 20 -2.675424154108706 - 40 -0.2917786076489145 - 50 -176.6618056290539 - 51 -192.1921376659049 - 73 - 0 - 72 - 2 - 10 -1.722674860472906 - 20 -2.732887777074972 - 40 -0.0196850393700788 - 50 -192.1921376659057 - 51 -372.1921376659045 - 73 - 0 - 72 - 2 - 10 -1.988631326711838 - 20 -2.675424154108705 - 40 -0.2524085289087564 - 50 -167.807862334095 - 51 -183.338194370946 - 73 - 1 - 72 - 2 - 10 -1.716999440920682 - 20 -2.659580274525414 - 40 -0.0196850393700787 - 50 -356.6618056290538 - 51 -536.6618056290539 - 73 - 0 - 97 - 1 -330 -14E - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -C28 -330 -1F -100 -AcDbEntity - 8 -HATCH-BLACK -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 27 - 92 - 1 - 93 - 48 - 72 - 2 - 10 -3.031233358735754 - 20 -1.618783385319762 - 40 -0.1683378964507315 - 50 -268.8981266360797 - 51 -328.3124434184161 - 73 - 0 - 72 - 2 - 10 -2.805854019540958 - 20 -1.479653877718506 - 40 -0.4332017603907771 - 50 -328.312443418416 - 51 -355.7300930418278 - 73 - 0 - 72 - 2 - 10 -2.720654010687053 - 20 -1.47329265706769 - 40 -0.5186389106058562 - 50 -355.7300930418277 - 51 -387.0857403971304 - 73 - 0 - 72 - 2 - 10 -3.019270278182164 - 20 -1.320576760853129 - 40 -0.1832379264550515 - 50 -27.08574039713041 - 51 -62.91425960287025 - 73 - 0 - 72 - 2 - 10 -2.617288604059704 - 20 -2.106600155295556 - 40 -1.066086748701018 - 50 -62.91425960286999 - 51 -83.90565057843106 - 73 - 0 - 72 - 2 - 10 -2.527478440588518 - 20 -2.94776010601788 - 40 -1.912027602521132 - 50 -83.90565057843116 - 51 -95.51019307772863 - 73 - 0 - 72 - 2 - 10 -2.411367250189849 - 20 -1.266852136052576 - 40 -0.2323033958896882 - 50 -106.8886617051031 - 51 -145.0036277051946 - 73 - 0 - 72 - 2 - 10 -1.842733556184506 - 20 -1.606506575382589 - 40 -0.6056050775775568 - 50 -51.33837874710574 - 51 -83.82931909093898 - 73 - 0 - 72 - 2 - 10 -1.867289566555309 - 20 -1.379382243234547 - 40 -0.3771571406224918 - 50 -83.82931909093904 - 51 -106.1706809090618 - 73 - 0 - 72 - 2 - 10 -1.872170704325742 - 20 -1.396215376152872 - 40 -0.3946836881941034 - 50 -106.1706809090621 - 51 -118.8560326885956 - 73 - 0 - 72 - 2 - 10 -1.542373482613905 - 20 -1.83573967301926 - 40 -0.7974660552058795 - 50 -79.93869473201835 - 51 -101.5302981560868 - 73 - 0 - 72 - 2 - 10 -1.584035429735764 - 20 -2.039961850738246 - 40 -1.00589449786731 - 50 -101.530298156087 - 51 -115.9981291148674 - 73 - 0 - 72 - 2 - 10 -1.03401257104743 - 20 -0.477027467195177 - 40 -0.6677997785619737 - 50 -80.5975463145049 - 51 -115.6894538187781 - 73 - 1 - 72 - 2 - 10 -0.7359925636398887 - 20 -1.096559104863404 - 40 -0.0196850393700787 - 50 -64.3105461812228 - 51 -178.3982111381467 - 73 - 0 - 72 - 2 - 10 -0.9476260308821786 - 20 -1.102477175547731 - 40 -0.2314012362413102 - 50 -178.3982111381469 - 51 -253.5469306045596 - 73 - 0 - 72 - 2 - 10 -1.168606309785877 - 20 -1.558605525778289 - 40 -0.3700601913995847 - 50 -140.7373098431768 - 51 -182.1149161181871 - 73 - 0 - 72 - 2 - 10 -1.060157361703604 - 20 -1.562610439508386 - 40 -0.2615373197358793 - 50 -182.1149161181871 - 51 -235.7398592611448 - 73 - 0 - 72 - 2 - 10 -1.268369849054956 - 20 -1.977371145189359 - 40 -0.4071662414854006 - 50 -150.8060111759436 - 51 -152.0052969205898 - 73 - 0 - 72 - 2 - 10 -1.065938622495786 - 20 -1.869760556959495 - 40 -0.1779099652672192 - 50 -152.0052969205898 - 51 -197.9947030794108 - 73 - 0 - 72 - 2 - 10 -1.163637847655054 - 20 -1.838026139816656 - 40 -0.2806339246346285 - 50 -197.9947030794104 - 51 -242.0052969205895 - 73 - 0 - 72 - 2 - 10 -1.134374454956794 - 20 -1.893074853652674 - 40 -0.2182904642942491 - 50 -242.0052969205897 - 51 -278.7513848946688 - 73 - 0 - 72 - 2 - 10 -1.318324160529893 - 20 -2.123002906229338 - 40 -0.1514028023784197 - 50 -174.626341759492 - 51 -287.1653967341294 - 73 - 0 - 72 - 2 - 10 -1.134452552508395 - 20 -1.527737292608446 - 40 -0.7744195910734504 - 50 -287.1653967341294 - 51 -311.2425077735102 - 73 - 0 - 72 - 2 - 10 --0.1012307034243847 - 20 -3.010931950741654 - 40 -1.964911005810923 - 50 -332.7104062850323 - 51 -333.8293190909388 - 73 - 1 - 72 - 2 - 10 -4.316192387813981 - 20 -0.8400973818280608 - 40 -2.957095647231735 - 50 -206.1706809090621 - 51 -209.2027098803458 - 73 - 0 - 72 - 2 - 10 -2.043049297315993 - 20 -2.110655210550981 - 40 -0.3529649465932583 - 50 -209.2027098803451 - 51 -225.0870679104569 - 73 - 0 - 72 - 2 - 10 -2.105362384851456 - 20 -2.371962053549119 - 40 -0.3117239109915287 - 50 -177.914487685338 - 51 -200.1246558462194 - 73 - 0 - 72 - 2 - 10 -1.964644164547905 - 20 -2.851218474936612 - 40 -0.4018490344643929 - 50 -112.2213810159718 - 51 -146.3606630021067 - 73 - 0 - 72 - 2 - 10 -1.952094170360633 - 20 -2.842867853274918 - 40 -0.3867747107237632 - 50 -146.3606630021067 - 51 -179.3917112422899 - 73 - 0 - 72 - 2 - 10 -2.636203773812854 - 20 -2.850131072655586 - 40 -1.070922870036734 - 50 -179.3917112422899 - 51 -203.5121882340314 - 73 - 0 - 72 - 2 - 10 -1.885608931176689 - 20 -3.176688874055116 - 40 -0.2523676700368166 - 50 -203.5121882340314 - 51 -247.919074760323 - 73 - 0 - 72 - 2 - 10 -2.161160122792124 - 20 -3.437140815427865 - 40 -0.3713736359765378 - 50 -175.8934715069597 - 51 -235.3701061614485 - 73 - 0 - 72 - 2 - 10 -2.010334078755422 - 20 -3.655531747894149 - 40 -0.1059624550830902 - 50 -235.3701061614487 - 51 -321.8826468892163 - 73 - 0 - 72 - 2 - 10 -1.984695044370156 - 20 -3.635415634546031 - 40 -0.1385510742689834 - 50 -321.8826468892165 - 51 -353.8787479269093 - 73 - 0 - 72 - 2 - 10 -2.205371433700895 - 20 -3.565115244906948 - 40 -0.1187965099453075 - 50 -225.7363985376375 - 51 -338.2090024626373 - 73 - 0 - 72 - 2 - 10 -1.924407631021267 - 20 -3.452788946261673 - 40 -0.4213817967382119 - 50 -338.2090024626376 - 51 -378.4288669894065 - 73 - 0 - 72 - 2 - 10 -2.2125235694189 - 20 -3.150570273791623 - 40 -0.2025609700371219 - 50 -303.4508923017655 - 51 -352.6179294579363 - 73 - 0 - 72 - 2 - 10 -0.968571355098534 - 20 -2.989404907072428 - 40 -1.456909959330881 - 50 -352.6179294579365 - 51 -362.2328550433406 - 73 - 0 - 72 - 2 - 10 -1.052072097282865 - 20 -2.970247608757846 - 40 -1.372818190612224 - 50 -1.569678067828868 - 51 -24.90118303007151 - 73 - 0 - 72 - 2 - 10 --37.185068533585 - 20 -20.72029698201224 - 40 -43.52899420762941 - 50 -24.90118303007369 - 51 -25.09881696993027 - 73 - 0 - 72 - 2 - 10 -3.496410384846288 - 20 -1.664724034128535 - 40 -1.394246852682421 - 50 -154.9011830300731 - 51 -163.0124653299814 - 73 - 1 - 72 - 2 - 10 -3.303260542295614 - 20 -0.6149685670603104 - 40 -1.850230401171077 - 50 -231.9548675004806 - 51 -245.3730203642641 - 73 - 0 - 72 - 2 - 10 -2.643315164634613 - 20 -2.054622849494737 - 40 -0.2665219827973205 - 50 -245.373020364264 - 51 -271.0025820049138 - 73 - 0 - 72 - 2 - 10 -2.646437101489009 - 20 -2.233017781588249 - 40 -0.0880997356240162 - 50 -271.0025820049141 - 51 -338.9974179950867 - 73 - 0 - 72 - 2 - 10 -2.583746606177169 - 20 -2.208949913643178 - 40 -0.1552515075281532 - 50 -338.9974179950864 - 51 -373.3205824975591 - 73 - 0 - 72 - 2 - 10 -2.833454996760046 - 20 -2.010774243926277 - 40 -0.1900112320680552 - 50 -238.728482917094 - 51 -295.0 - 73 - 0 - 72 - 2 - 10 -2.807174025728471 - 20 -1.954414519671351 - 40 -0.2521973073297553 - 50 -294.9999999999998 - 51 -365.0000000000006 - 73 - 0 - 72 - 2 - 10 -2.435514026542535 - 20 -1.986930556286176 - 40 -0.6252769873339419 - 50 -5.000000000000452 - 51 -18.63891789885247 - 73 - 0 - 97 - 1 -330 -8B3 - 92 - 16 - 93 - 5 - 72 - 2 - 10 -2.506661351932912 - 20 -2.343882490801413 - 40 -1.137317969685161 - 50 -295.2104838476032 - 51 -307.4903876208237 - 73 - 1 - 72 - 2 - 10 -2.72065401068705 - 20 -1.473292657067691 - 40 -0.4792688318657009 - 50 -3.806985506611603 - 51 -27.08574039713036 - 73 - 0 - 72 - 2 - 10 -3.019270278182163 - 20 -1.32057676085313 - 40 -0.1438678477148946 - 50 -27.08574039713062 - 51 -62.91425960287042 - 73 - 0 - 72 - 2 - 10 -2.617288604059699 - 20 -2.106600155295566 - 40 -1.026716669960872 - 50 -62.91425960286999 - 51 -74.08618998756283 - 73 - 0 - 72 - 2 - 10 -2.502316662315185 - 20 -1.425846770903515 - 40 -0.5012141309808816 - 50 -322.28430360547 - 51 -347.21072780023 - 73 - 1 - 97 - 1 -330 -4AD - 92 - 0 - 93 - 4 - 72 - 2 - 10 -2.35834385692291 - 20 -2.560871504972433 - 40 -1.017884167165215 - 50 -264.8798691909198 - 51 -277.0962125668474 - 73 - 1 - 72 - 2 - 10 -2.157099264484859 - 20 -1.761255447038774 - 40 -0.3888707645596128 - 50 -327.2321171951457 - 51 -344.8146293833702 - 73 - 1 - 72 - 2 - 10 -2.232025923290449 - 20 -2.762062415766465 - 40 -1.14284661053556 - 50 -74.76238100741742 - 51 -87.73997032522614 - 73 - 0 - 72 - 2 - 10 -1.875100795739506 - 20 -1.635718008880588 - 40 -0.4022960678253824 - 50 -2.224226079808037 - 51 -12.73296995122379 - 73 - 0 - 97 - 1 -330 -4C1 - 92 - 16 - 93 - 6 - 72 - 2 - 10 -2.506661351932914 - 20 -2.343882490801411 - 40 -1.097947890945 - 50 -252.9025993502986 - 51 -309.129589783908 - 73 - 1 - 72 - 2 - 10 -2.720654010687031 - 20 -1.473292657067699 - 40 -0.4792688318657188 - 50 -2.258737765182703 - 51 -4.269906958171121 - 73 - 1 - 72 - 2 - 10 -2.805854019540959 - 20 -1.479653877718507 - 40 -0.3938316816506187 - 50 -4.26990695817209 - 51 -31.68755658158391 - 73 - 1 - 72 - 2 - 10 -3.031233358735755 - 20 -1.618783385319762 - 40 -0.1289678177105734 - 50 -31.68755658158397 - 51 -88.75077942665364 - 73 - 1 - 72 - 2 - 10 -2.358343856922911 - 20 -2.560871504972435 - 40 -1.057254245905374 - 50 -50.27455552545634 - 51 -103.1717867618754 - 73 - 0 - 72 - 2 - 10 -3.174161319020478 - 20 -1.699913413586489 - 40 -1.070082152487853 - 50 -189.0587348045097 - 51 -202.2656996106713 - 73 - 1 - 97 - 1 -330 -4B5 - 92 - 16 - 93 - 5 - 72 - 2 - 10 -2.202541654133554 - 20 -1.362543685931673 - 40 -0.5298157619216942 - 50 -14.96903515149527 - 51 -32.33949759932654 - 73 - 0 - 72 - 2 - 10 -2.527478440588518 - 20 -2.947760106017868 - 40 -1.872657523780963 - 50 -273.7568474686516 - 51 -276.0943494215687 - 73 - 1 - 72 - 2 - 10 -2.617288604059703 - 20 -2.10660015529557 - 40 -1.026716669960875 - 50 -276.0943494215687 - 51 -282.0831632762506 - 73 - 1 - 72 - 2 - 10 -2.502316662315184 - 20 -1.425846770903515 - 40 -0.4618440522407246 - 50 -315.5859663701619 - 51 -343.4723636742463 - 73 - 1 - 72 - 2 - 10 -2.506661351932922 - 20 -2.3438824908014 - 40 -1.137317969685146 - 50 -67.32624731613089 - 51 -79.47656760874074 - 73 - 0 - 97 - 1 -330 -4B9 - 92 - 16 - 93 - 4 - 72 - 2 - 10 -2.05395636253349 - 20 -1.311094011306242 - 40 -0.40360054374194 - 50 -325.1586938734879 - 51 -345.2415144983743 - 73 - 1 - 72 - 2 - 10 -2.506661351932912 - 20 -2.343882490801414 - 40 -1.137317969685161 - 50 -266.8538285473494 - 51 -278.3272010683704 - 73 - 1 - 72 - 2 - 10 -2.202541654133556 - 20 -1.362543685931675 - 40 -0.4904456831815359 - 50 -17.0728403884595 - 51 -35.67171941040231 - 73 - 0 - 72 - 2 - 10 -2.527478440588521 - 20 -2.947760106017855 - 40 -1.87265752378095 - 50 -87.75100742187989 - 51 -94.35714735717728 - 73 - 0 - 97 - 1 -330 -4BA - 92 - 16 - 93 - 4 - 72 - 2 - 10 -2.506661351932914 - 20 -2.343882490801417 - 40 -1.137317969685164 - 50 -254.5896536710559 - 51 -264.8320604814776 - 73 - 1 - 72 - 2 - 10 -2.053956362533489 - 20 -1.311094011306244 - 40 -0.3642304650017842 - 50 -15.91994768566973 - 51 -37.94378452603665 - 73 - 0 - 72 - 2 - 10 -2.41136725018985 - 20 -1.266852136052575 - 40 -0.1929333171495304 - 50 -111.3287610035634 - 51 -150.8157377309437 - 73 - 0 - 72 - 2 - 10 -3.174161319020494 - 20 -1.699913413586516 - 40 -1.070082152487879 - 50 -150.4873427015391 - 51 -154.9868167954895 - 73 - 0 - 97 - 1 -330 -4BC - 92 - 0 - 93 - 4 - 72 - 2 - 10 -2.358343856922912 - 20 -2.56087150497244 - 40 -1.017884167165223 - 50 -255.9706947110459 - 51 -262.6477274601202 - 73 - 1 - 72 - 2 - 10 -1.875100795739507 - 20 -1.635718008880588 - 40 -0.3629259890852237 - 50 -346.5587102880505 - 51 -357.396057379031 - 73 - 1 - 72 - 2 - 10 -2.23202592329045 - 20 -2.762062415766459 - 40 -1.142846610535554 - 50 -89.71793740532951 - 51 -96.29947398788597 - 73 - 0 - 72 - 2 - 10 -3.174161319020505 - 20 -1.699913413586497 - 40 -1.070082152487882 - 50 -183.9544802865682 - 51 -186.7925864334441 - 73 - 1 - 97 - 1 -330 -4C0 - 92 - 16 - 93 - 4 - 72 - 2 - 10 -2.157099264484858 - 20 -1.761255447038777 - 40 -0.4282408432997721 - 50 -12.00230574940428 - 51 -28.29091643485702 - 73 - 0 - 72 - 2 - 10 -2.358343856922911 - 20 -2.560871504972434 - 40 -1.017884167165216 - 50 -279.9480036533407 - 51 -296.005896865796 - 73 - 1 - 72 - 2 - 10 -2.43480848147727 - 20 -1.74176023846554 - 40 -0.3820244196138822 - 50 -345.4907424301736 - 51 -365.6076870699981 - 73 - 1 - 72 - 2 - 10 -2.232025923290445 - 20 -2.762062415766465 - 40 -1.142846610535562 - 50 -59.32877074017064 - 51 -72.48465458233305 - 73 - 0 - 97 - 1 -330 -4C3 - 92 - 16 - 93 - 7 - 72 - 2 - 10 -3.174161319020492 - 20 -1.69991341358649 - 40 -1.070082152487867 - 50 -178.182030269148 - 51 -186.2319675330486 - 73 - 0 - 72 - 2 - 10 -3.496410384846752 - 20 -1.66472403412841 - 40 -1.394246852682911 - 50 -186.2319675330462 - 51 -188.4100158185151 - 73 - 0 - 72 - 2 - 10 -2.05576545700618 - 20 -2.861012413940887 - 40 -0.994268550367224 - 50 -273.5399568619239 - 51 -308.9576328012706 - 73 - 1 - 72 - 1 - 10 -2.680907394207461 - 20 -2.087858154687554 - 11 -2.747050780866419 - 21 -2.134172252628876 - 72 - 2 - 10 -2.833454996760046 - 20 -2.010774243926277 - 40 -0.1506411533278984 - 50 -235.0000000000002 - 51 -295.0 - 73 - 0 - 72 - 2 - 10 -2.807174025728471 - 20 -1.954414519671351 - 40 -0.2128272285895981 - 50 -294.9999999999998 - 51 -351.1901840561478 - 73 - 0 - 72 - 2 - 10 -2.232025923290446 - 20 -2.76206241576646 - 40 -1.1034765317954 - 50 -44.6177154324492 - 51 -96.63019658365178 - 73 - 0 - 97 - 1 -330 -4C7 - 92 - 16 - 93 - 6 - 72 - 2 - 10 -2.05576545700618 - 20 -2.861012413940887 - 40 -0.9548984716270655 - 50 -274.0763809413058 - 51 -308.9974179950865 - 73 - 1 - 72 - 2 - 10 -2.583746606177169 - 20 -2.208949913643178 - 40 -0.1158814287879965 - 50 -308.9974179950865 - 51 -381.0025820049136 - 73 - 1 - 72 - 2 - 10 -2.64643710148901 - 20 -2.233017781588249 - 40 -0.0487296568838581 - 50 -21.00258200491355 - 51 -88.99741799508618 - 73 - 1 - 72 - 2 - 10 -2.643315164634613 - 20 -2.054622849494738 - 40 -0.2271519040571613 - 50 -88.99741799508604 - 51 -114.6269796357359 - 73 - 1 - 72 - 2 - 10 -3.303260542295614 - 20 -0.6149685670603082 - 40 -1.810860322430921 - 50 -114.6269796357358 - 51 -129.7728051417874 - 73 - 1 - 72 - 2 - 10 -3.496410384846758 - 20 -1.664724034128341 - 40 -1.394246852682927 - 50 -165.7987430109054 - 51 -169.9291703474848 - 73 - 1 - 97 - 1 -330 -4C8 - 92 - 16 - 93 - 4 - 72 - 2 - 10 -1.034012571047431 - 20 -0.4770274671951757 - 40 -0.7071698573021327 - 50 -88.2250617963899 - 51 -113.037640194644 - 73 - 1 - 72 - 2 - 10 -0.9476260308821789 - 20 -1.102477175547732 - 40 -0.1920311575011529 - 50 -187.577294301379 - 51 -259.5173177193701 - 73 - 0 - 72 - 2 - 10 -1.168606309785881 - 20 -1.558605525778299 - 40 -0.3700601913995948 - 50 -226.2464306309096 - 51 -229.2045371712558 - 73 - 1 - 72 - 2 - 10 -1.584035429735768 - 20 -2.03996185073825 - 40 -1.005894497867316 - 50 -229.2045371712552 - 51 -238.3301051192357 - 73 - 1 - 97 - 1 -330 -4E7 - 92 - 16 - 93 - 4 - 72 - 2 - 10 -1.365920530767478 - 20 -1.285919869338796 - 40 -0.3113711740675595 - 50 -169.2458500319289 - 51 -182.205842988757 - 73 - 0 - 72 - 2 - 10 -1.454717916970979 - 20 -2.022108206218515 - 40 -0.827297613601817 - 50 -241.09054843511 - 51 -254.5550649161042 - 73 - 1 - 72 - 2 - 10 -1.606711922375474 - 20 -1.348933253591385 - 40 -0.3924976718251174 - 50 -198.4545948543501 - 51 -215.6989500329358 - 73 - 1 - 72 - 2 - 10 -1.584035429735761 - 20 -2.039961850738243 - 40 -0.9665244191271488 - 50 -107.8377726397921 - 51 -122.8312626374707 - 73 - 0 - 97 - 1 -330 -4EB - 92 - 0 - 93 - 4 - 72 - 2 - 10 -1.454717916970981 - 20 -2.022108206218515 - 40 -0.8272976136018175 - 50 -223.615566083045 - 51 -238.0440774153107 - 73 - 1 - 72 - 2 - 10 -1.365920530767478 - 20 -1.285919869338796 - 40 -0.3507412528077177 - 50 -174.3939645983117 - 51 -184.6071947080589 - 73 - 1 - 72 - 2 - 10 -1.584035429735767 - 20 -2.039961850738251 - 40 -0.9665244191271588 - 50 -125.9717238731088 - 51 -130.7954628287447 - 73 - 0 - 72 - 2 - 10 -1.168606309785878 - 20 -1.558605525778289 - 40 -0.3306901126594289 - 50 -130.7954628287448 - 51 -161.0882096390424 - 73 - 0 - 97 - 1 -330 -4F0 - 92 - 0 - 93 - 4 - 72 - 2 - 10 -1.448830865211245 - 20 -2.213371853903018 - 40 -0.5803064835681306 - 50 -252.3365152710513 - 51 -268.8118268997819 - 73 - 1 - 72 - 2 - 10 -2.244252791706375 - 20 -1.579066020312691 - 40 -0.8092671391653076 - 50 -176.1651718242215 - 51 -179.7775214345853 - 73 - 1 - 72 - 2 - 10 -1.382209127764961 - 20 -2.180776385554781 - 40 -0.6008907212088166 - 50 -84.96060718028212 - 51 -99.52487731460255 - 73 - 0 - 72 - 2 - 10 -1.754426611671092 - 20 -1.690434343062297 - 40 -0.4826097226376628 - 50 -167.7663152513758 - 51 -176.4348368363554 - 73 - 0 - 97 - 1 -330 -620 - 92 - 16 - 93 - 6 - 72 - 2 - 10 -1.268369849054951 - 20 -1.97737114518936 - 40 -0.4071662414853972 - 50 -214.7414744545867 - 51 -240.7656835685936 - 73 - 1 - 72 - 2 - 10 -1.382209127764962 - 20 -2.180776385554782 - 40 -0.6402607999489762 - 50 -240.7656835685933 - 51 -274.8013992041994 - 73 - 1 - 72 - 2 - 10 -2.244252791706376 - 20 -1.579066020312693 - 40 -0.8092671391653085 - 50 -182.5711456908801 - 51 -205.0661840751609 - 73 - 1 - 72 - 2 - 10 -1.454717916970982 - 20 -2.022108206218515 - 40 -0.78792753486166 - 50 -85.88902674875129 - 51 -141.3773954764613 - 73 - 0 - 72 - 2 - 10 -1.168606309785876 - 20 -1.558605525778289 - 40 -0.3306901126594269 - 50 -175.0885918849935 - 51 -182.1149161181871 - 73 - 0 - 72 - 2 - 10 -1.060157361703603 - 20 -1.562610439508386 - 40 -0.2221672409957212 - 50 -182.1149161181872 - 51 -235.3333452342021 - 73 - 0 - 97 - 1 -330 -4EE - 92 - 16 - 93 - 11 - 72 - 2 - 10 -1.735391678484751 - 20 -1.622446814297793 - 40 -0.3637008069698632 - 50 -46.50828210019076 - 51 -127.3801843342055 - 73 - 0 - 72 - 2 - 10 -2.244252791706377 - 20 -1.579066020312692 - 40 -0.7698970604251519 - 50 -198.604632170139 - 51 -206.170680909061 - 73 - 1 - 72 - 2 - 10 -1.87217070432574 - 20 -1.396215376152875 - 40 -0.3553136094539483 - 50 -206.170680909061 - 51 -220.7958011940912 - 73 - 1 - 72 - 2 - 10 -1.754854449164134 - 20 -1.637701886096329 - 40 -0.4973281664865742 - 50 -252.2434918237404 - 51 -291.0055844420299 - 73 - 1 - 72 - 2 - 10 -1.940182455435743 - 20 -1.155046537921708 - 40 -0.0196850393700786 - 50 -248.9944155579697 - 51 -428.9944155579707 - 73 - 0 - 72 - 2 - 10 -1.754854449164133 - 20 -1.637701886096329 - 40 -0.5366982452267322 - 50 -68.99441555797011 - 51 -99.84027979757452 - 73 - 0 - 72 - 2 - 10 -1.872170704325739 - 20 -1.396215376152874 - 40 -0.3553136094539469 - 50 -233.9619057741986 - 51 -253.8293190909382 - 73 - 1 - 72 - 2 - 10 -1.867289566555308 - 20 -1.379382243234548 - 40 -0.3377870618823355 - 50 -253.8293190909384 - 51 -276.1706809090611 - 73 - 1 - 72 - 2 - 10 -1.842733556184505 - 20 -1.606506575382589 - 40 -0.5662349988373994 - 50 -276.170680909061 - 51 -300.6079669543535 - 73 - 1 - 72 - 2 - 10 -2.448387279831183 - 20 -1.47470612641788 - 40 -0.4765713362946238 - 50 -131.7514141291648 - 51 -162.7742566190203 - 73 - 0 - 72 - 2 - 10 -3.245154141911026 - 20 -1.721739021653879 - 40 -1.31075517924367 - 50 -162.7742566190193 - 51 -163.9156492780123 - 73 - 0 - 97 - 1 -330 -4F4 - 92 - 16 - 93 - 36 - 72 - 2 - 10 -2.043049297315998 - 20 -2.110655210550977 - 40 -0.3135948678531067 - 50 -140.7856547310828 - 51 -150.7972901196548 - 73 - 1 - 72 - 2 - 10 -4.316192387813921 - 20 -0.8400973818280717 - 40 -2.91772556849152 - 50 -150.7972901196538 - 51 -151.5606552199046 - 73 - 1 - 72 - 2 - 10 -1.82896029060598 - 20 -2.312110103765454 - 40 -0.1138088004365485 - 50 -226.4676036039469 - 51 -253.8346334294888 - 73 - 1 - 72 - 2 - 10 -1.791794192050712 - 20 -2.183894323205893 - 40 -0.0196850393700787 - 50 -286.1653665705111 - 51 -466.1653665705111 - 73 - 0 - 72 - 2 - 10 -1.82896029060598 - 20 -2.312110103765454 - 40 -0.153178879176706 - 50 -106.1653665705111 - 51 -129.487348884315 - 73 - 0 - 72 - 2 - 10 -4.31619238781396 - 20 -0.8400973818280881 - 40 -2.917725568491546 - 50 -152.3551430085055 - 51 -153.8293190909382 - 73 - 1 - 72 - 2 - 10 --0.1012307034243785 - 20 -3.010931950741638 - 40 -2.004281084551068 - 50 -26.17068090906094 - 51 -27.44285015917365 - 73 - 0 - 72 - 2 - 10 -1.869973878918131 - 20 -2.229032723885394 - 40 -0.2390599525801008 - 50 -216.3816426472188 - 51 -279.0739534633693 - 73 - 1 - 72 - 2 - 10 -1.910780338072042 - 20 -1.973525769477851 - 40 -0.0196850393700789 - 50 -260.9260465366305 - 51 -440.9260465366307 - 73 - 0 - 72 - 2 - 10 -1.869973878918132 - 20 -2.229032723885395 - 40 -0.278430031320259 - 50 -80.92604653663092 - 51 -139.8013610445865 - 73 - 0 - 72 - 2 - 10 --0.101230703424352 - 20 -3.01093195074165 - 40 -2.004281084551049 - 50 -28.67087156360686 - 51 -33.18792433993601 - 73 - 0 - 72 - 2 - 10 -1.813793246529746 - 20 -2.127914574971419 - 40 -0.3198926968250738 - 50 -222.0119914468626 - 51 -273.6941141002521 - 73 - 1 - 72 - 2 - 10 -1.835672170020508 - 20 -1.78904239903142 - 40 -0.0196850393700788 - 50 -266.3058858997472 - 51 -446.3058858997478 - 73 - 0 - 72 - 2 - 10 -1.813793246529746 - 20 -2.127914574971419 - 40 -0.3592627755652315 - 50 -86.30588589974785 - 51 -136.3371185375852 - 73 - 0 - 72 - 2 - 10 -1.995105659775399 - 20 -1.606003070595645 - 40 -0.5192979821599312 - 50 -148.1708625321174 - 51 -171.6429565217715 - 73 - 1 - 72 - 2 - 10 -1.774379750743404 - 20 -1.9596864265737 - 40 -0.4040824222682091 - 50 -223.5109336967462 - 51 -281.1199173397384 - 73 - 1 - 72 - 2 - 10 -1.85610884645455 - 20 -1.543874911031386 - 40 -0.0196850393700787 - 50 -258.8800826602615 - 51 -438.8800826602615 - 73 - 0 - 72 - 2 - 10 -1.774379750743404 - 20 -1.9596864265737 - 40 -0.4434525010083663 - 50 -78.88008266026162 - 51 -132.2628434475095 - 73 - 0 - 72 - 2 - 10 -2.244252791706375 - 20 -1.579066020312694 - 40 -0.7698970604251502 - 50 -176.0947114644605 - 51 -193.0143530481955 - 73 - 1 - 72 - 2 - 10 -1.735391678484751 - 20 -1.622446814297793 - 40 -0.3243307282297058 - 50 -221.9378076910892 - 51 -317.3250616801697 - 73 - 1 - 72 - 2 - 10 -3.245154141910992 - 20 -1.721739021653846 - 40 -1.310755179243628 - 50 -165.9082787983328 - 51 -187.2257433809798 - 73 - 0 - 72 - 2 - 10 -2.601728566753492 - 20 -1.803316300498068 - 40 -0.6621787973190414 - 50 -187.2257433809798 - 51 -200.265282453191 - 73 - 0 - 72 - 2 - 10 -1.486332025585369 - 20 -2.215145842661859 - 40 -0.5268178451693419 - 50 -339.734717546809 - 51 -365.875687911445 - 73 - 1 - 72 - 2 - 10 -1.780100104900293 - 20 -2.245377841414935 - 40 -0.231498258665186 - 50 -5.875687911445098 - 51 -34.12431208855465 - 73 - 1 - 72 - 2 - 10 -1.928818024879454 - 20 -2.346159501416084 - 40 -0.0518487033762426 - 50 -34.12431208855484 - 51 -115.8756879114452 - 73 - 1 - 72 - 2 - 10 -2.043049297315996 - 20 -2.110655210550977 - 40 -0.3135948678531048 - 50 -115.8756879114451 - 51 -131.7156800642676 - 73 - 1 - 72 - 2 - 10 -2.105362384851459 - 20 -2.371962053549119 - 40 -0.2723538322513749 - 50 -185.7363493931126 - 51 -196.6535421822968 - 73 - 1 - 72 - 2 - 10 -2.224366300494004 - 20 -2.407559786221583 - 40 -0.3965678834278744 - 50 -196.6535421822967 - 51 -214.2452636527788 - 73 - 1 - 72 - 2 - 10 -1.775114796299714 - 20 -2.101729675474409 - 40 -0.1469014999420266 - 50 -325.7547363472213 - 51 -394.2452636527789 - 73 - 0 - 72 - 2 - 10 -1.880276536811822 - 20 -2.030140317515856 - 40 -0.0196850393700786 - 50 -34.24526365277875 - 51 -214.2452636527787 - 73 - 0 - 72 - 2 - 10 -1.775114796299714 - 20 -2.101729675474409 - 40 -0.1075314212018693 - 50 -325.7547363472211 - 51 -383.6864830926802 - 73 - 1 - 72 - 2 - 10 -1.724258670730545 - 20 -2.179559731729328 - 40 -0.1532919477378671 - 50 -13.05681211459937 - 51 -58.88974415557702 - 73 - 0 - 72 - 2 - 10 -1.793291568736173 - 20 -2.065168888754275 - 40 -0.0196850393700787 - 50 -58.88974415557702 - 51 -238.8897441555765 - 73 - 0 - 72 - 2 - 10 -1.724258670730541 - 20 -2.179559731729329 - 40 -0.1139218689977123 - 50 -301.1102558444241 - 51 -381.2576330469557 - 73 - 1 - 72 - 2 - 10 -2.224366300494005 - 20 -2.407559786221586 - 40 -0.435937962168034 - 50 -154.6425959514791 - 51 -163.3464578177032 - 73 - 0 - 72 - 2 - 10 -2.105362384851463 - 20 -2.371962053549115 - 40 -0.3117239109915352 - 50 -163.3464578177044 - 51 -168.3316806257954 - 73 - 0 - 97 - 1 -330 -4F7 - 92 - 16 - 93 - 7 - 72 - 2 - 10 -1.995105659775398 - 20 -1.606003070595649 - 40 -0.5586680609000869 - 50 -153.1774302023765 - 51 -173.1639087815069 - 73 - 1 - 72 - 2 - 10 -1.448830865211247 - 20 -2.213371853903018 - 40 -0.5409364048279738 - 50 -90.89204265530425 - 51 -153.6751728635248 - 73 - 0 - 72 - 2 - 10 -1.163637847655053 - 20 -1.838026139816656 - 40 -0.2412638458944706 - 50 -214.15747754694 - 51 -242.0052969205898 - 73 - 0 - 72 - 2 - 10 -1.134374454956795 - 20 -1.893074853652674 - 40 -0.1789203855540918 - 50 -242.0052969205894 - 51 -284.046994134434 - 73 - 0 - 72 - 2 - 10 -1.318324160529892 - 20 -2.123002906229338 - 40 -0.1514028023784195 - 50 -201.853727881165 - 51 -212.2168526331622 - 73 - 1 - 72 - 2 - 10 -1.492137893232153 - 20 -2.232530667257897 - 40 -0.3568475494804613 - 50 -212.2168526331617 - 51 -237.7831473668378 - 73 - 1 - 72 - 2 - 10 -1.573128668857933 - 20 -2.361057982102735 - 40 -0.5087645544459671 - 50 -237.7831473668379 - 51 -261.3425166986952 - 73 - 1 - 97 - 1 -330 -505 - 92 - 16 - 93 - 5 - 72 - 2 - 10 -1.75442661167109 - 20 -1.690434343062299 - 40 -0.5219798013778194 - 50 -181.7138221824677 - 51 -190.3415069086127 - 73 - 1 - 72 - 2 - 10 -1.382209127764958 - 20 -2.180776385554784 - 40 -0.6008907212088186 - 50 -103.5988396513469 - 51 -119.2343164314062 - 73 - 0 - 72 - 2 - 10 -1.26836984905495 - 20 -1.977371145189357 - 40 -0.3677961627452375 - 50 -119.2343164314065 - 51 -126.2926725539458 - 73 - 0 - 72 - 2 - 10 -1.365613936631298 - 20 -1.696475315724717 - 40 -0.3153299658786926 - 50 -177.17352188641 - 51 -195.5421431149888 - 73 - 0 - 72 - 2 - 10 -1.448830865211245 - 20 -2.213371853903018 - 40 -0.5803064835681301 - 50 -228.1704174204192 - 51 -248.1315658423051 - 73 - 1 - 97 - 1 -330 -507 - 92 - 16 - 93 - 5 - 72 - 2 - 10 -1.365613936631296 - 20 -1.696475315724716 - 40 -0.3547000446188475 - 50 -161.0626247765776 - 51 -177.1237827075663 - 73 - 1 - 72 - 2 - 10 -1.26836984905495 - 20 -1.977371145189359 - 40 -0.3677961627452389 - 50 -134.3293201388803 - 51 -152.0052969205894 - 73 - 0 - 72 - 2 - 10 -1.065938622495786 - 20 -1.869760556959495 - 40 -0.1385398865270621 - 50 -152.0052969205897 - 51 -197.9947030794107 - 73 - 0 - 72 - 2 - 10 -1.163637847655055 - 20 -1.838026139816656 - 40 -0.2412638458944715 - 50 -197.9947030794104 - 51 -202.8905358909278 - 73 - 0 - 72 - 2 - 10 -1.448830865211249 - 20 -2.213371853903019 - 40 -0.5803064835681331 - 50 -209.0183706588869 - 51 -223.8176444671686 - 73 - 1 - 97 - 1 -330 -509 - 92 - 16 - 93 - 6 - 72 - 2 - 10 -1.573128668857933 - 20 -2.361057982102735 - 40 -0.4693944757058101 - 50 -96.86618894004766 - 51 -122.2168526331621 - 73 - 0 - 72 - 2 - 10 -1.492137893232154 - 20 -2.232530667257898 - 40 -0.3174774707403054 - 50 -122.2168526331621 - 51 -147.7831473668382 - 73 - 0 - 72 - 2 - 10 -1.318324160529893 - 20 -2.123002906229338 - 40 -0.1120327236382623 - 50 -147.783147366838 - 51 -287.1653967341294 - 73 - 0 - 72 - 2 - 10 -1.134452552508394 - 20 -1.527737292608446 - 40 -0.7350495123332927 - 50 -287.1653967341295 - 51 -311.9725813008354 - 73 - 0 - 72 - 2 - 10 --0.1012307034243558 - 20 -3.010931950741639 - 40 -1.964911005810889 - 50 -28.47135626072658 - 51 -33.82931909093841 - 73 - 0 - 72 - 2 - 10 -1.9951056597754 - 20 -1.606003070595648 - 40 -0.5586680609000885 - 50 -146.1706809090616 - 51 -148.8453401595469 - 73 - 1 - 97 - 1 -330 -50B - 92 - 16 - 93 - 4 - 72 - 2 - 10 -2.434808481477273 - 20 -1.741760238465535 - 40 -0.4213944983540373 - 50 -350.138398092684 - 51 -368.2079411900966 - 73 - 1 - 72 - 2 - 10 -2.232025923290449 - 20 -2.76206241576646 - 40 -1.142846610535555 - 50 -302.8460023643591 - 51 -313.5174616433824 - 73 - 1 - 72 - 2 - 10 -2.435514026542539 - 20 -1.986930556286178 - 40 -0.5859069085937808 - 50 -5.250840664227033 - 51 -24.12657987446927 - 73 - 0 - 72 - 2 - 10 -2.358343856922903 - 20 -2.560871504972432 - 40 -1.017884167165218 - 50 -53.04812421612736 - 51 -61.11882105703474 - 73 - 0 - 97 - 1 -330 -510 - 92 - 16 - 93 - 5 - 72 - 2 - 10 -1.606711922375474 - 20 -1.348933253591385 - 40 -0.3531275930849602 - 50 -135.3746912145926 - 51 -157.4176362906217 - 73 - 0 - 72 - 2 - 10 -1.454717916970981 - 20 -2.022108206218514 - 40 -0.827297613601817 - 50 -257.8545362072944 - 51 -275.2691677284761 - 73 - 1 - 72 - 2 - 10 -1.872170704325741 - 20 -1.396215376152876 - 40 -0.3946836881941063 - 50 -210.0950891144055 - 51 -232.5295145799341 - 73 - 1 - 72 - 2 - 10 -1.542373482613905 - 20 -1.835739673019258 - 40 -0.75809597646572 - 50 -83.20542127045559 - 51 -101.5302981560868 - 73 - 0 - 72 - 2 - 10 -1.584035429735767 - 20 -2.039961850738253 - 40 -0.9665244191271609 - 50 -101.5302981560871 - 51 -103.684145503982 - 73 - 0 - 97 - 1 -330 -559 - 92 - 16 - 93 - 17 - 72 - 2 - 10 -2.10536238485146 - 20 -2.371962053549118 - 40 -0.2723538322513761 - 50 -159.7337422418206 - 51 -175.1380365575864 - 73 - 1 - 72 - 2 - 10 -2.043049297315996 - 20 -2.110655210550977 - 40 -0.352964946593263 - 50 -233.6796832772765 - 51 -244.1243120885548 - 73 - 0 - 72 - 2 - 10 -1.928818024879453 - 20 -2.346159501416084 - 40 -0.0912187821164004 - 50 -244.1243120885551 - 51 -325.8756879114455 - 73 - 0 - 72 - 2 - 10 -1.780100104900293 - 20 -2.245377841414934 - 40 -0.2708683374053446 - 50 -325.8756879114452 - 51 -354.1243120885547 - 73 - 0 - 72 - 2 - 10 -1.486332025585371 - 20 -2.215145842661859 - 40 -0.5661879239094977 - 50 -354.124312088555 - 51 -380.265282453191 - 73 - 0 - 72 - 2 - 10 -2.601728566753494 - 20 -1.803316300498069 - 40 -0.622808718578886 - 50 -159.7347175468091 - 51 -172.7742566190203 - 73 - 1 - 72 - 2 - 10 -3.245154141910993 - 20 -1.721739021653846 - 40 -1.271385100503472 - 50 -172.7742566190202 - 51 -197.2257433809798 - 73 - 1 - 72 - 2 - 10 -2.448387279831183 - 20 -1.474706126417881 - 40 -0.4372012575544668 - 50 -197.2257433809797 - 51 -229.6909739682446 - 73 - 1 - 72 - 2 - 10 -1.84273355618451 - 20 -1.606506575382588 - 40 -0.5662349988373949 - 50 -304.7588400511317 - 51 -309.2074896477569 - 73 - 1 - 72 - 2 - 10 -3.174161319020478 - 20 -1.699913413586492 - 40 -1.109452231228011 - 50 -151.3367493281762 - 51 -186.2319675330486 - 73 - 0 - 72 - 2 - 10 -3.49641038484678 - 20 -1.664724034128332 - 40 -1.433616931423104 - 50 -186.2319675330492 - 51 -205.0988169699291 - 73 - 0 - 72 - 2 - 10 --37.1850685335689 - 20 -20.72029698200291 - 40 -43.48962412887072 - 50 -334.901183030072 - 51 -335.0988169699286 - 73 - 1 - 72 - 2 - 10 -1.05207209728287 - 20 -2.970247608757844 - 40 -1.33344811187206 - 50 -335.0988169699285 - 51 -348.9886439523909 - 73 - 1 - 72 - 2 - 10 -1.959203223948364 - 20 -2.950701101027533 - 40 -0.4655223034750759 - 50 -30.33963089325502 - 51 -49.03787718203768 - 73 - 0 - 72 - 2 - 10 -1.804450685812644 - 20 -3.128961400613438 - 40 -0.701583910831935 - 50 -49.03787718203728 - 51 -65.26030603284518 - 73 - 0 - 72 - 2 - 10 -1.924151714798596 - 20 -2.869186907390315 - 40 -0.4155574720721139 - 50 -65.26030603284511 - 51 -82.84890216530907 - 73 - 0 - 72 - 2 - 10 -1.936208898089171 - 20 -2.773084900679216 - 40 -0.318702057340656 - 50 -82.84890216530943 - 51 -105.7184590811235 - 73 - 0 - 97 - 1 -330 -4F3 - 92 - 16 - 93 - 17 - 72 - 2 - 10 -1.885608931176688 - 20 -3.176688874055116 - 40 -0.2129975912966591 - 50 -114.9006616575818 - 51 -156.4878117659684 - 73 - 1 - 72 - 2 - 10 -2.636203773812854 - 20 -2.850131072655588 - 40 -1.031552791296577 - 50 -156.4878117659688 - 51 -180.6082887577103 - 73 - 1 - 72 - 2 - 10 -1.952094170360633 - 20 -2.842867853274917 - 40 -0.3474046319836055 - 50 -180.6082887577101 - 51 -213.6393369978933 - 73 - 1 - 72 - 2 - 10 -1.964644164547905 - 20 -2.851218474936612 - 40 -0.3624789557242355 - 50 -213.6393369978933 - 51 -250.0019612921961 - 73 - 1 - 72 - 2 - 10 -1.936208898089171 - 20 -2.773084900679217 - 40 -0.2793319786004991 - 50 -250.001961292196 - 51 -277.1510978346906 - 73 - 1 - 72 - 2 - 10 -1.924151714798597 - 20 -2.869186907390317 - 40 -0.3761873933319576 - 50 -277.1510978346908 - 51 -294.7396939671547 - 73 - 1 - 72 - 2 - 10 -1.804450685812644 - 20 -3.128961400613437 - 40 -0.6622138320917775 - 50 -294.7396939671549 - 51 -310.9621228179628 - 73 - 1 - 72 - 2 - 10 -1.959203223948364 - 20 -2.950701101027533 - 40 -0.4261522247349184 - 50 -310.9621228179625 - 51 -357.7626023297964 - 73 - 1 - 72 - 2 - 10 -0.9685713550985386 - 20 -2.989404907072427 - 40 -1.417539880590719 - 50 -357.7626023297966 - 51 -367.3820705420636 - 73 - 1 - 72 - 2 - 10 -2.2125235694189 - 20 -3.150570273791624 - 40 -0.1631908912969642 - 50 -7.382070542063584 - 51 -53.5251061991567 - 73 - 1 - 72 - 2 - 10 -1.924407631021267 - 20 -3.452788946261674 - 40 -0.4213817967382122 - 50 -23.94086726929591 - 51 -38.56090658709021 - 73 - 0 - 72 - 2 - 10 -2.174464534980624 - 20 -3.253450334179865 - 40 -0.1015938396722196 - 50 -38.56090658709 - 51 -128.8844964337146 - 73 - 0 - 72 - 1 - 10 -2.110688753100606 - 20 -3.174368364648643 - 11 -2.049360338450518 - 21 -3.223826763560005 - 72 - 1 - 10 -2.049360338450518 - 20 -3.223826763560005 - 11 -2.020698206844207 - 21 -3.208114453397319 - 72 - 2 - 10 -1.961644849992286 - 20 -3.289054064709398 - 40 -0.1001924130602254 - 50 -53.88559445512062 - 51 -115.5479523260344 - 73 - 0 - 72 - 2 - 10 -2.0110372932182 - 20 -3.39238482801838 - 40 -0.2147212744613677 - 50 -115.5479523260344 - 51 -163.3991489022965 - 73 - 0 - 72 - 2 - 10 -2.161160122792123 - 20 -3.437140815427867 - 40 -0.371373635976537 - 50 -163.3991489022961 - 51 -169.5663152899231 - 73 - 0 - 97 - 1 -330 -4C9 - 92 - 16 - 93 - 13 - 72 - 1 - 10 -2.053553115266256 - 20 -3.271022854778554 - 11 -2.135403416533275 - 21 -3.205014547305152 - 72 - 2 - 10 -2.174464534980624 - 20 -3.253450334179865 - 40 -0.0622237609320623 - 50 -231.1155035662852 - 51 -321.4390934129098 - 73 - 1 - 72 - 2 - 10 -1.924407631021268 - 20 -3.452788946261673 - 40 -0.3820117179980535 - 50 -321.4390934129098 - 51 -381.7909975373624 - 73 - 1 - 72 - 2 - 10 -2.205371433700895 - 20 -3.565115244906947 - 40 -0.0794264312051501 - 50 -21.79099753736259 - 51 -138.4608414339663 - 73 - 1 - 72 - 2 - 10 -2.359201923855247 - 20 -3.432035664951207 - 40 -0.2828284405938025 - 50 -138.9469336075647 - 51 -155.609089205736 - 73 - 1 - 72 - 2 - 10 -2.083688019187524 - 20 -3.556961618598168 - 40 -0.0196850393700788 - 50 -24.39091079426373 - 51 -197.0763607466141 - 73 - 0 - 72 - 1 - 10 -2.064870809553132 - 20 -3.562742050811843 - 11 -2.082872800905891 - 21 -3.621344458486482 - 72 - 2 - 10 -1.984695044370157 - 20 -3.635415634546031 - 40 -0.099180995528825 - 50 -351.8437155425206 - 51 -398.1173531107838 - 73 - 1 - 72 - 2 - 10 -2.010334078755422 - 20 -3.655531747894149 - 40 -0.066592376342933 - 50 -38.11735311078365 - 51 -124.6298938385513 - 73 - 1 - 72 - 2 - 10 -2.161160122792124 - 20 -3.437140815427865 - 40 -0.3320035572363805 - 50 -124.6298938385515 - 51 -196.6008510977037 - 73 - 1 - 72 - 2 - 10 -2.011037293218199 - 20 -3.39238482801838 - 40 -0.1753511957212102 - 50 -196.6008510977036 - 51 -244.4520476739657 - 73 - 1 - 72 - 2 - 10 -1.961644849992285 - 20 -3.289054064709398 - 40 -0.0608223343200681 - 50 -244.4520476739658 - 51 -308.2116001220994 - 73 - 1 - 72 - 1 - 10 -1.999267568517967 - 20 -3.241264030153233 - 11 -2.053553115266256 - 21 -3.271022854778554 - 97 - 1 -330 -4CB - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -C40 -330 -1F -100 -AcDbEntity - 8 -HATCH-WHITE -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 3 - 92 - 1 - 93 - 13 - 72 - 1 - 10 -2.053553115266256 - 20 -3.271022854778554 - 11 -2.135403416533275 - 21 -3.205014547305152 - 72 - 2 - 10 -2.174464534980624 - 20 -3.253450334179865 - 40 -0.0622237609320623 - 50 -231.1155035662852 - 51 -321.4390934129098 - 73 - 1 - 72 - 2 - 10 -1.924407631021268 - 20 -3.452788946261673 - 40 -0.3820117179980535 - 50 -321.4390934129098 - 51 -381.7909975373624 - 73 - 1 - 72 - 2 - 10 -2.205371433700895 - 20 -3.565115244906947 - 40 -0.0794264312051501 - 50 -21.79099753736259 - 51 -138.4608414339663 - 73 - 1 - 72 - 2 - 10 -2.359201923855247 - 20 -3.432035664951207 - 40 -0.2828284405938025 - 50 -138.9469336075647 - 51 -155.609089205736 - 73 - 1 - 72 - 2 - 10 -2.083688019187524 - 20 -3.556961618598168 - 40 -0.0196850393700788 - 50 -24.39091079426373 - 51 -197.0763607466141 - 73 - 0 - 72 - 1 - 10 -2.064870809553132 - 20 -3.562742050811843 - 11 -2.082872800905891 - 21 -3.621344458486482 - 72 - 2 - 10 -1.984695044370157 - 20 -3.635415634546031 - 40 -0.099180995528825 - 50 -351.8437155425206 - 51 -398.1173531107838 - 73 - 1 - 72 - 2 - 10 -2.010334078755422 - 20 -3.655531747894149 - 40 -0.066592376342933 - 50 -38.11735311078365 - 51 -124.6298938385513 - 73 - 1 - 72 - 2 - 10 -2.161160122792124 - 20 -3.437140815427865 - 40 -0.3320035572363805 - 50 -124.6298938385515 - 51 -196.6008510977037 - 73 - 1 - 72 - 2 - 10 -2.011037293218199 - 20 -3.39238482801838 - 40 -0.1753511957212102 - 50 -196.6008510977036 - 51 -244.4520476739657 - 73 - 1 - 72 - 2 - 10 -1.961644849992285 - 20 -3.289054064709398 - 40 -0.0608223343200681 - 50 -244.4520476739658 - 51 -308.2116001220994 - 73 - 1 - 72 - 1 - 10 -1.999267568517967 - 20 -3.241264030153233 - 11 -2.053553115266256 - 21 -3.271022854778554 - 97 - 1 -330 -4CB - 92 - 16 - 93 - 8 - 72 - 2 - 10 -2.10076671703864 - 20 -3.325655213407455 - 40 -0.0599397668605327 - 50 -267.8793336511986 - 51 -377.8793336511989 - 73 - 1 - 72 - 2 - 10 -2.052741812238583 - 20 -3.310162719091439 - 40 -0.1104017214519507 - 50 -17.87933365119892 - 51 -43.7673166448306 - 73 - 1 - 72 - 2 - 10 -2.103395451769339 - 20 -3.340116557206334 - 40 -0.0547683672910658 - 50 -57.93744139888317 - 51 -187.77563216475 - 73 - 1 - 72 - 2 - 10 -2.068634698539837 - 20 -3.335369986556996 - 40 -0.0196850393700788 - 50 -187.7756321647501 - 51 -367.7756321647502 - 73 - 1 - 72 - 2 - 10 -2.103395451769339 - 20 -3.340116557206334 - 40 -0.0153982885509082 - 50 -172.2243678352504 - 51 -287.334302618237 - 73 - 0 - 72 - 2 - 10 -2.052741812238584 - 20 -3.310162719091439 - 40 -0.0710316427117921 - 50 -321.0507208994834 - 51 -342.1206663488011 - 73 - 0 - 72 - 2 - 10 -2.100766717038639 - 20 -3.325655213407456 - 40 -0.0205696881203755 - 50 -342.1206663488009 - 51 -452.1206663488013 - 73 - 0 - 72 - 2 - 10 -2.099277124665835 - 20 -3.285428055915363 - 40 -0.0196850393700787 - 50 -87.8793336512005 - 51 -267.8793336511979 - 73 - 1 - 97 - 1 -330 -235 - 92 - 16 - 93 - 8 - 72 - 2 - 10 -1.921485017130019 - 20 -3.343003198213819 - 40 -0.0771903814552135 - 50 -359.5978819190761 - 51 -374.2374903606301 - 73 - 1 - 72 - 2 - 10 -1.980044176928186 - 20 -3.357861720825169 - 40 -0.0167755580220592 - 50 -14.23749036062933 - 51 -155.7625096393687 - 73 - 1 - 72 - 2 - 10 -2.003282808101446 - 20 -3.34739958355454 - 40 -0.0422606574936387 - 50 -155.7625096393692 - 51 -241.4329313324614 - 73 - 1 - 72 - 2 - 10 -1.973661171909946 - 20 -3.292995281984995 - 40 -0.0196850393700789 - 50 -298.5670686675385 - 51 -478.5670686675385 - 73 - 0 - 72 - 2 - 10 -2.003282808101446 - 20 -3.34739958355454 - 40 -0.0816307362337962 - 50 -118.5670686675387 - 51 -204.2374903606309 - 73 - 0 - 72 - 2 - 10 -1.980044176928186 - 20 -3.357861720825169 - 40 -0.0561456367622165 - 50 -204.2374903606306 - 51 -345.7625096393699 - 73 - 0 - 72 - 2 - 10 -1.921485017130019 - 20 -3.34300319821382 - 40 -0.1165604601953712 - 50 -345.76250963937 - 51 -360.4021180809241 - 73 - 0 - 72 - 2 - 10 -2.018358052101874 - 20 -3.342323304531541 - 40 -0.0196850393700787 - 50 -0.4021180809244088 - 51 -180.4021180809231 - 73 - 0 - 97 - 1 -330 -267 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -LWPOLYLINE - 5 -CB7 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 2 - 70 - 0 - 43 -0.0 - 10 -1.999999999999999 - 20 -0.5021900451212454 - 10 -1.999999999999998 - 20 -0.2137188753069325 - 0 -LWPOLYLINE - 5 -129E -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.699999999999999 - 20 -0.4263456413348424 - 10 -1.590116389297469 - 20 -0.3629043091162095 - 10 -1.590116389297469 - 20 -0.2153520942475884 - 0 -LWPOLYLINE - 5 -12B7 -102 -{ACAD_REACTORS -330 -1B2B -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 68 - 70 - 1 - 43 -0.0 - 10 -0.211518030839291 - 20 -1.132195865069596 - 10 -0.2115180308392921 - 20 -0.8856214579511849 - 10 -0.3800563547419098 - 20 -0.8242785247175163 - 10 -0.4819904717841743 - 20 -0.8831302146314739 - 42 --0.9999999999999999 - 10 -0.501675511154253 - 20 -0.8490347262935038 - 10 -0.4283509058011884 - 20 -0.8067007456546893 - 10 -0.4606008219772955 - 20 -0.7949627361090064 - 10 -0.56253493901956 - 20 -0.8538144260229641 - 42 --0.9999999999999999 - 10 -0.5822199783896387 - 20 -0.8197189376849939 - 10 -0.5088953730365742 - 20 -0.7773849570461795 - 10 -0.5411452892126811 - 20 -0.7656469475004968 - 10 -0.6430794062549456 - 20 -0.8244986374144544 - 42 --0.9999999999999999 - 10 -0.6627644456250243 - 20 -0.7904031490764842 - 10 -0.5894398402719598 - 20 -0.7480691684376697 - 10 -0.6216897564480669 - 20 -0.736331158891987 - 10 -0.7236238734903314 - 20 -0.7951828488059446 - 42 --0.9999999999999999 - 10 -0.7433089128604101 - 20 -0.7610873604679744 - 10 -0.6699843075073457 - 20 -0.7187533798291599 - 10 -0.7022342236834526 - 20 -0.7070153702834772 - 10 -0.8041683407257171 - 20 -0.7658670601974349 - 42 --0.9999999999999999 - 10 -0.8238533800957958 - 20 -0.7317715718594647 - 10 -0.7505287747427313 - 20 -0.6894375912206502 - 10 -0.7827786909188382 - 20 -0.6776995816749674 - 10 -0.8847128079611027 - 20 -0.7365512715889251 - 42 --0.9999999999999999 - 10 -0.9043978473311814 - 20 -0.7024557832509549 - 10 -0.8310732419781172 - 20 -0.6601218026121404 - 10 -0.8633231581542239 - 20 -0.6483837930664577 - 10 -0.9652572751964884 - 20 -0.7072354829804153 - 42 --0.9999999999999999 - 10 -0.9849423145665671 - 20 -0.6731399946424452 - 10 -0.9116177092135024 - 20 -0.6308060140036307 - 10 -0.9438676253896097 - 20 -0.619068004457948 - 10 -1.045801742431874 - 20 -0.6779196943719056 - 42 --0.9999999999999999 - 10 -1.065486781801953 - 20 -0.6438242060339354 - 10 -0.992162176448888 - 20 -0.6014902253951211 - 10 -1.024412092624995 - 20 -0.5897522158494382 - 10 -1.12634620966726 - 20 -0.6486039057633959 - 42 --0.9999999999999999 - 10 -1.146031249037339 - 20 -0.6145084174254256 - 10 -1.072706643684274 - 20 -0.5721744367866111 - 10 -1.104956559860381 - 20 -0.5604364272409283 - 10 -1.206890676902646 - 20 -0.6192881171548861 - 42 --0.9999999999999999 - 10 -1.226575716272724 - 20 -0.5851926288169159 - 10 -1.15325111091966 - 20 -0.5428586481781015 - 10 -1.185501027095767 - 20 -0.5311206386324185 - 10 -1.287435144138031 - 20 -0.5899723285463763 - 42 --0.9999999999999999 - 10 -1.30712018350811 - 20 -0.5558768402084061 - 10 -1.233795578155045 - 20 -0.5135428595695918 - 10 -1.266045494331153 - 20 -0.5018048500239088 - 10 -1.367979611373417 - 20 -0.5606565399378665 - 42 --0.9999999999999999 - 10 -1.387664650743496 - 20 -0.5265610515998964 - 10 -1.314340045390431 - 20 -0.4842270709610819 - 10 -1.346589961566538 - 20 -0.4724890614153991 - 10 -1.448524078608803 - 20 -0.5313407513293568 - 42 --0.9999999999999999 - 10 -1.468209117978881 - 20 -0.4972452629913866 - 10 -1.394884512625817 - 20 -0.4549112823525721 - 10 -1.427134428801924 - 20 -0.4431732728068893 - 10 -1.529068545844188 - 20 -0.5020249627208471 - 42 --0.9999999999999999 - 10 -1.548753585214267 - 20 -0.4679294743828769 - 10 -1.475428979861203 - 20 -0.4255954937440624 - 10 -1.50767889603731 - 20 -0.4138574841983796 - 10 -1.609613013079574 - 20 -0.4727091741123373 - 42 --0.9999999999999999 - 10 -1.629298052449653 - 20 -0.4386136857743671 - 10 -1.555973447096588 - 20 -0.3962797051355528 - 10 -1.588223363272695 - 20 -0.3845416955898698 - 10 -1.69015748031496 - 20 -0.4433933855038275 - 42 --0.9999999999999999 - 10 -1.709842519685038 - 20 -0.4092978971658573 - 10 -1.636517914331974 - 20 -0.366963916527043 - 10 -1.980314960629922 - 20 -0.2418320250459505 - 10 -1.980314960629921 - 20 -0.4884064321643613 - 0 -LWPOLYLINE - 5 -12FB -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -0.4918329914692137 - 20 -0.8660824704624889 - 10 -0.3819493807666841 - 20 -0.802641138243856 - 10 -0.3819493807666836 - 20 -0.6550889233752348 - 0 -LWPOLYLINE - 5 -133B -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.619455532764613 - 20 -0.4556614299433522 - 10 -1.509571922062084 - 20 -0.3922200977247193 - 10 -1.509571922062083 - 20 -0.2446678828560982 - 0 -LWPOLYLINE - 5 -136A -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.538911065529228 - 20 -0.4849772185518619 - 10 -1.429027454826698 - 20 -0.421535886333229 - 10 -1.429027454826698 - 20 -0.2739836714646079 - 0 -LWPOLYLINE - 5 -1399 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.458366598293842 - 20 -0.5142930071603717 - 10 -1.348482987591312 - 20 -0.4508516749417388 - 10 -1.348482987591312 - 20 -0.3032994600731177 - 0 -LWPOLYLINE - 5 -13C8 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.377822131058456 - 20 -0.5436087957688814 - 10 -1.267938520355927 - 20 -0.4801674635502485 - 10 -1.267938520355926 - 20 -0.3326152486816275 - 0 -LWPOLYLINE - 5 -13F7 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.297277663823071 - 20 -0.5729245843773911 - 10 -1.187394053120541 - 20 -0.5094832521587582 - 10 -1.18739405312054 - 20 -0.3619310372901372 - 0 -LWPOLYLINE - 5 -1426 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.216733196587685 - 20 -0.6022403729859009 - 10 -1.106849585885155 - 20 -0.538799040767268 - 10 -1.106849585885155 - 20 -0.391246825898647 - 0 -LWPOLYLINE - 5 -1455 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.136188729352299 - 20 -0.6315561615944107 - 10 -1.02630511864977 - 20 -0.5681148293757778 - 10 -1.026305118649769 - 20 -0.4205626145071568 - 0 -LWPOLYLINE - 5 -1484 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -1.055644262116914 - 20 -0.6608719502029206 - 10 -0.9457606514143839 - 20 -0.5974306179842876 - 10 -0.9457606514143835 - 20 -0.4498784031156665 - 0 -LWPOLYLINE - 5 -14B3 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -0.9750997948815278 - 20 -0.6901877388114303 - 10 -0.8652161841789981 - 20 -0.6267464065927973 - 10 -0.8652161841789977 - 20 -0.4791941917241763 - 0 -LWPOLYLINE - 5 -14E2 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -0.8945553276461421 - 20 -0.71950352741994 - 10 -0.7846717169436125 - 20 -0.656062195201307 - 10 -0.784671716943612 - 20 -0.508509980332686 - 0 -LWPOLYLINE - 5 -1511 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -0.8140108604107564 - 20 -0.7488193160284498 - 10 -0.7041272497082268 - 20 -0.6853779838098168 - 10 -0.7041272497082264 - 20 -0.5378257689411958 - 0 -LWPOLYLINE - 5 -1540 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -0.7334663931753708 - 20 -0.7781351046369596 - 10 -0.6235827824728412 - 20 -0.7146937724183267 - 10 -0.6235827824728407 - 20 -0.5671415575497055 - 0 -LWPOLYLINE - 5 -156F -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -0.652921925939985 - 20 -0.8074508932454694 - 10 -0.5430383152374554 - 20 -0.7440095610268365 - 10 -0.5430383152374549 - 20 -0.5964573461582153 - 0 -LWPOLYLINE - 5 -159E -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -0.5723774587045993 - 20 -0.836766681853979 - 10 -0.4624938480020697 - 20 -0.773325349635346 - 10 -0.4624938480020693 - 20 -0.625773134766725 - 0 -LWPOLYLINE - 5 -19B1 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -2.300000000000002 - 20 -0.4263456413348424 - 10 -2.409883610702532 - 20 -0.3629043091162095 - 10 -2.409883610702533 - 20 -0.2153520942475884 - 0 -LWPOLYLINE - 5 -19B2 -102 -{ACAD_REACTORS -330 -1B2B -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 68 - 70 - 1 - 43 -0.0 - 10 -3.788481969160711 - 20 -1.132195865069596 - 10 -3.78848196916071 - 20 -0.8856214579511849 - 10 -3.619943645258092 - 20 -0.8242785247175163 - 10 -3.518009528215828 - 20 -0.8831302146314739 - 42 -0.9999999999999999 - 10 -3.498324488845749 - 20 -0.8490347262935038 - 10 -3.571649094198813 - 20 -0.8067007456546893 - 10 -3.539399178022706 - 20 -0.7949627361090064 - 10 -3.437465060980442 - 20 -0.8538144260229641 - 42 -0.9999999999999999 - 10 -3.417780021610363 - 20 -0.8197189376849939 - 10 -3.491104626963428 - 20 -0.7773849570461795 - 10 -3.458854710787321 - 20 -0.7656469475004968 - 10 -3.356920593745056 - 20 -0.8244986374144544 - 42 -0.9999999999999999 - 10 -3.337235554374978 - 20 -0.7904031490764842 - 10 -3.410560159728042 - 20 -0.7480691684376697 - 10 -3.378310243551935 - 20 -0.736331158891987 - 10 -3.27637612650967 - 20 -0.7951828488059446 - 42 -0.9999999999999999 - 10 -3.256691087139592 - 20 -0.7610873604679744 - 10 -3.330015692492656 - 20 -0.7187533798291599 - 10 -3.297765776316549 - 20 -0.7070153702834772 - 10 -3.195831659274285 - 20 -0.7658670601974349 - 42 -0.9999999999999999 - 10 -3.176146619904206 - 20 -0.7317715718594647 - 10 -3.24947122525727 - 20 -0.6894375912206502 - 10 -3.217221309081164 - 20 -0.6776995816749674 - 10 -3.115287192038899 - 20 -0.7365512715889251 - 42 -0.9999999999999999 - 10 -3.09560215266882 - 20 -0.7024557832509549 - 10 -3.168926758021885 - 20 -0.6601218026121404 - 10 -3.136676841845778 - 20 -0.6483837930664577 - 10 -3.034742724803513 - 20 -0.7072354829804153 - 42 -0.9999999999999999 - 10 -3.015057685433435 - 20 -0.6731399946424452 - 10 -3.0883822907865 - 20 -0.6308060140036307 - 10 -3.056132374610392 - 20 -0.619068004457948 - 10 -2.954198257568128 - 20 -0.6779196943719056 - 42 -0.9999999999999999 - 10 -2.934513218198049 - 20 -0.6438242060339354 - 10 -3.007837823551114 - 20 -0.6014902253951211 - 10 -2.975587907375006 - 20 -0.5897522158494382 - 10 -2.873653790332742 - 20 -0.6486039057633959 - 42 -0.9999999999999999 - 10 -2.853968750962663 - 20 -0.6145084174254256 - 10 -2.927293356315728 - 20 -0.5721744367866111 - 10 -2.895043440139621 - 20 -0.5604364272409283 - 10 -2.793109323097356 - 20 -0.6192881171548861 - 42 -0.9999999999999999 - 10 -2.773424283727278 - 20 -0.5851926288169159 - 10 -2.846748889080342 - 20 -0.5428586481781015 - 10 -2.814498972904235 - 20 -0.5311206386324185 - 10 -2.712564855861971 - 20 -0.5899723285463763 - 42 -0.9999999999999999 - 10 -2.692879816491892 - 20 -0.5558768402084061 - 10 -2.766204421844956 - 20 -0.5135428595695918 - 10 -2.733954505668849 - 20 -0.5018048500239088 - 10 -2.632020388626585 - 20 -0.5606565399378665 - 42 -0.9999999999999999 - 10 -2.612335349256506 - 20 -0.5265610515998964 - 10 -2.68565995460957 - 20 -0.4842270709610819 - 10 -2.653410038433464 - 20 -0.4724890614153991 - 10 -2.551475921391199 - 20 -0.5313407513293568 - 42 -0.9999999999999999 - 10 -2.53179088202112 - 20 -0.4972452629913866 - 10 -2.605115487374185 - 20 -0.4549112823525721 - 10 -2.572865571198078 - 20 -0.4431732728068893 - 10 -2.470931454155814 - 20 -0.5020249627208471 - 42 -0.9999999999999999 - 10 -2.451246414785735 - 20 -0.4679294743828769 - 10 -2.524571020138799 - 20 -0.4255954937440624 - 10 -2.492321103962692 - 20 -0.4138574841983796 - 10 -2.390386986920428 - 20 -0.4727091741123373 - 42 -0.9999999999999999 - 10 -2.370701947550349 - 20 -0.4386136857743671 - 10 -2.444026552903414 - 20 -0.3962797051355528 - 10 -2.411776636727307 - 20 -0.3845416955898698 - 10 -2.309842519685042 - 20 -0.4433933855038275 - 42 -0.9999999999999999 - 10 -2.290157480314964 - 20 -0.4092978971658573 - 10 -2.363482085668028 - 20 -0.366963916527043 - 10 -2.01968503937008 - 20 -0.2418320250459505 - 10 -2.019685039370081 - 20 -0.4884064321643613 - 0 -LWPOLYLINE - 5 -19B3 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -2.461088934470774 - 20 -0.4849772185518619 - 10 -2.570972545173304 - 20 -0.421535886333229 - 10 -2.570972545173304 - 20 -0.2739836714646079 - 0 -LWPOLYLINE - 5 -19B4 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -2.380544467235389 - 20 -0.4556614299433522 - 10 -2.490428077937918 - 20 -0.3922200977247193 - 10 -2.490428077937918 - 20 -0.2446678828560982 - 0 -LWPOLYLINE - 5 -19B5 -102 -{ACAD_REACTORS -330 -1B2B -102 -} -330 -1F -100 -AcDbEntity - 8 -OUTLINE -100 -AcDbPolyline - 90 - 145 - 70 - 1 - 43 -0.0 - 10 -0.1721479520991344 - 20 -0.8718378449943008 - 42 -0.3152987888789827 - 10 -0.1851003114824874 - 20 -0.8533399587583579 - 10 -0.3622643413966053 - 20 -0.7888575252869718 - 10 -0.3622643413966049 - 20 -0.6550889233752349 - 42 -0.9999999999999999 - 10 -0.4016344201367623 - 20 -0.6550889233752348 - 10 -0.4016344201367628 - 20 -0.7745279885048381 - 10 -0.442808808631991 - 20 -0.759541736678462 - 10 -0.4428088086319906 - 20 -0.625773134766725 - 42 -0.9999999999999999 - 10 -0.482178887372148 - 20 -0.625773134766725 - 10 -0.4821788873721484 - 20 -0.7452121998963283 - 10 -0.5233532758673767 - 20 -0.7302259480699523 - 10 -0.5233532758673762 - 20 -0.5964573461582154 - 42 -0.9999999999999999 - 10 -0.5627233546075336 - 20 -0.5964573461582152 - 10 -0.5627233546075341 - 20 -0.7158964112878186 - 10 -0.6038977431027625 - 20 -0.7009101594614425 - 10 -0.603897743102762 - 20 -0.5671415575497056 - 42 -0.9999999999999999 - 10 -0.6432678218429194 - 20 -0.5671415575497054 - 10 -0.6432678218429199 - 20 -0.6865806226793086 - 10 -0.6844422103381481 - 20 -0.6715943708529328 - 10 -0.6844422103381477 - 20 -0.5378257689411958 - 42 -0.9999999999999999 - 10 -0.7238122890783051 - 20 -0.5378257689411958 - 10 -0.7238122890783055 - 20 -0.6572648340707989 - 10 -0.7649866775735338 - 20 -0.642278582244423 - 10 -0.7649866775735333 - 20 -0.508509980332686 - 42 -0.9999999999999999 - 10 -0.8043567563136907 - 20 -0.508509980332686 - 10 -0.8043567563136912 - 20 -0.6279490454622892 - 10 -0.8455311448089194 - 20 -0.6129627936359132 - 10 -0.845531144808919 - 20 -0.4791941917241763 - 42 -0.9999999999999999 - 10 -0.8849012235490764 - 20 -0.4791941917241762 - 10 -0.8849012235490769 - 20 -0.5986332568537795 - 10 -0.9260756120443052 - 20 -0.5836470050274035 - 10 -0.9260756120443048 - 20 -0.4498784031156666 - 42 -0.9999999999999999 - 10 -0.9654456907844622 - 20 -0.4498784031156665 - 10 -0.9654456907844626 - 20 -0.5693174682452696 - 10 -1.006620079279691 - 20 -0.5543312164188938 - 10 -1.00662007927969 - 20 -0.4205626145071568 - 42 -0.9999999999999999 - 10 -1.045990158019848 - 20 -0.4205626145071567 - 10 -1.045990158019848 - 20 -0.5400016796367598 - 10 -1.087164546515077 - 20 -0.525015427810384 - 10 -1.087164546515076 - 20 -0.3912468258986471 - 42 -0.9999999999999999 - 10 -1.126534625255234 - 20 -0.391246825898647 - 10 -1.126534625255234 - 20 -0.5106858910282501 - 10 -1.167709013750462 - 20 -0.4956996392018742 - 10 -1.167709013750462 - 20 -0.3619310372901373 - 42 -0.9999999999999999 - 10 -1.207079092490619 - 20 -0.3619310372901371 - 10 -1.20707909249062 - 20 -0.4813701024197403 - 10 -1.248253480985848 - 20 -0.4663838505933645 - 10 -1.248253480985848 - 20 -0.3326152486816275 - 42 -0.9999999999999999 - 10 -1.287623559726005 - 20 -0.3326152486816274 - 10 -1.287623559726006 - 20 -0.4520543138112305 - 10 -1.328797948221234 - 20 -0.4370680619848547 - 10 -1.328797948221233 - 20 -0.3032994600731178 - 42 -0.9999999999999999 - 10 -1.368168026961391 - 20 -0.3032994600731176 - 10 -1.368168026961391 - 20 -0.4227385252027208 - 10 -1.409342415456619 - 20 -0.407752273376345 - 10 -1.409342415456619 - 20 -0.273983671464608 - 42 -0.9999999999999999 - 10 -1.448712494196776 - 20 -0.2739836714646079 - 10 -1.448712494196777 - 20 -0.393422736594211 - 10 -1.489886882692005 - 20 -0.3784364847678352 - 10 -1.489886882692005 - 20 -0.2446678828560983 - 42 -0.9999999999999999 - 10 -1.529256961432162 - 20 -0.2446678828560981 - 10 -1.529256961432162 - 20 -0.3641069479857013 - 10 -1.570431349927391 - 20 -0.3491206961593254 - 10 -1.57043134992739 - 20 -0.2153520942475885 - 42 -0.9999999999999999 - 10 -1.609801428667548 - 20 -0.2153520942475884 - 10 -1.609801428667548 - 20 -0.3347911593771915 - 10 -1.993267320013264 - 20 -0.1952209890709761 - 42 -0.1763269807087526 - 10 -2.006732679986736 - 20 -0.1952209890709762 - 10 -2.390198571332454 - 20 -0.3347911593771915 - 10 -2.390198571332454 - 20 -0.2153520942475884 - 42 -0.9999999999999999 - 10 -2.429568650072611 - 20 -0.2153520942475885 - 10 -2.429568650072611 - 20 -0.3491206961593254 - 10 -2.470743038567839 - 20 -0.3641069479857013 - 10 -2.47074303856784 - 20 -0.2446678828560981 - 42 -0.9999999999999999 - 10 -2.510113117307997 - 20 -0.2446678828560983 - 10 -2.510113117307997 - 20 -0.3784364847678352 - 10 -2.551287505803225 - 20 -0.393422736594211 - 10 -2.551287505803225 - 20 -0.2739836714646079 - 42 -0.9999999999999999 - 10 -2.590657584543383 - 20 -0.273983671464608 - 10 -2.590657584543382 - 20 -0.407752273376345 - 10 -2.631831973038611 - 20 -0.4227385252027208 - 10 -2.631831973038611 - 20 -0.3032994600731176 - 42 -0.9999999999999999 - 10 -2.671202051778768 - 20 -0.3032994600731178 - 10 -2.671202051778768 - 20 -0.4370680619848547 - 10 -2.712376440273996 - 20 -0.4520543138112305 - 10 -2.712376440273997 - 20 -0.3326152486816274 - 42 -0.9999999999999999 - 10 -2.751746519014154 - 20 -0.3326152486816275 - 10 -2.751746519014154 - 20 -0.4663838505933645 - 10 -2.792920907509382 - 20 -0.4813701024197403 - 10 -2.792920907509383 - 20 -0.3619310372901371 - 42 -0.9999999999999999 - 10 -2.83229098624954 - 20 -0.3619310372901373 - 10 -2.832290986249539 - 20 -0.4956996392018742 - 10 -2.873465374744768 - 20 -0.5106858910282501 - 10 -2.873465374744768 - 20 -0.391246825898647 - 42 -0.9999999999999999 - 10 -2.912835453484925 - 20 -0.3912468258986471 - 10 -2.912835453484925 - 20 -0.525015427810384 - 10 -2.954009841980153 - 20 -0.5400016796367598 - 10 -2.954009841980154 - 20 -0.4205626145071567 - 42 -0.9999999999999999 - 10 -2.993379920720312 - 20 -0.4205626145071568 - 10 -2.993379920720311 - 20 -0.5543312164188938 - 10 -3.034554309215539 - 20 -0.5693174682452696 - 10 -3.034554309215539 - 20 -0.4498784031156665 - 42 -0.9999999999999999 - 10 -3.073924387955697 - 20 -0.4498784031156666 - 10 -3.073924387955697 - 20 -0.5836470050274035 - 10 -3.115098776450925 - 20 -0.5986332568537795 - 10 -3.115098776450925 - 20 -0.4791941917241762 - 42 -0.9999999999999999 - 10 -3.154468855191083 - 20 -0.4791941917241763 - 10 -3.154468855191082 - 20 -0.6129627936359132 - 10 -3.195643243686311 - 20 -0.6279490454622892 - 10 -3.195643243686311 - 20 -0.508509980332686 - 42 -0.9999999999999999 - 10 -3.235013322426469 - 20 -0.508509980332686 - 10 -3.235013322426468 - 20 -0.642278582244423 - 10 -3.276187710921696 - 20 -0.6572648340707989 - 10 -3.276187710921697 - 20 -0.5378257689411958 - 42 -0.9999999999999999 - 10 -3.315557789661854 - 20 -0.5378257689411958 - 10 -3.315557789661854 - 20 -0.6715943708529328 - 10 -3.356732178157082 - 20 -0.6865806226793086 - 10 -3.356732178157082 - 20 -0.5671415575497054 - 42 -0.9999999999999999 - 10 -3.39610225689724 - 20 -0.5671415575497056 - 10 -3.396102256897239 - 20 -0.7009101594614425 - 10 -3.437276645392468 - 20 -0.7158964112878186 - 10 -3.437276645392468 - 20 -0.5964573461582152 - 42 -0.9999999999999999 - 10 -3.476646724132626 - 20 -0.5964573461582154 - 10 -3.476646724132625 - 20 -0.7302259480699523 - 10 -3.517821112627853 - 20 -0.7452121998963283 - 10 -3.517821112627854 - 20 -0.625773134766725 - 42 -0.9999999999999999 - 10 -3.557191191368011 - 20 -0.625773134766725 - 10 -3.557191191368011 - 20 -0.759541736678462 - 10 -3.598365579863239 - 20 -0.7745279885048381 - 10 -3.598365579863239 - 20 -0.6550889233752348 - 42 -0.9999999999999999 - 10 -3.637735658603397 - 20 -0.6550889233752349 - 10 -3.637735658603396 - 20 -0.7888575252869718 - 10 -3.814899688517512 - 20 -0.853339958758357 - 42 -0.3152987888789825 - 10 -3.827852047900865 - 20 -0.8718378449942998 - 10 -3.827852047900866 - 20 -1.160309014808614 - 42 -0.2914734195860939 - 10 -3.816486265651666 - 20 -1.17814971927784 - 10 -3.302025394556464 - 20 -1.418046763290625 - 42 -0.9999999999999994 - 10 -3.285386880314704 - 20 -1.382365354352174 - 10 -3.756776480718013 - 20 -1.162552773709486 - 10 -2.0 - 20 -0.5231384264691965 - 10 -0.2432235192819858 - 20 -1.162552773709486 - 10 -0.7689601562847856 - 20 -1.407707793716547 - 42 -1.000000000000008 - 10 -0.7523216420430257 - 20 -1.443389202654997 - 10 -0.1835137343483321 - 20 -1.178149719277839 - 42 -0.2914734195860883 - 10 -0.1721479520991333 - 20 -1.160309014808614 - 0 -LWPOLYLINE - 5 -19B6 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -2.702722336176931 - 20 -0.5729245843773911 - 10 -2.812605946879461 - 20 -0.5094832521587582 - 10 -2.812605946879462 - 20 -0.3619310372901372 - 0 -LWPOLYLINE - 5 -19B7 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -2.622177868941545 - 20 -0.5436087957688814 - 10 -2.732061479644075 - 20 -0.4801674635502485 - 10 -2.732061479644075 - 20 -0.3326152486816275 - 0 -LWPOLYLINE - 5 -19B8 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -2.54163340170616 - 20 -0.5142930071603717 - 10 -2.651517012408689 - 20 -0.4508516749417388 - 10 -2.65151701240869 - 20 -0.3032994600731177 - 0 -LWPOLYLINE - 5 -19B9 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -2.863811270647703 - 20 -0.6315561615944107 - 10 -2.973694881350232 - 20 -0.5681148293757778 - 10 -2.973694881350233 - 20 -0.4205626145071568 - 0 -LWPOLYLINE - 5 -19BA -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -2.783266803412317 - 20 -0.6022403729859009 - 10 -2.893150414114847 - 20 -0.538799040767268 - 10 -2.893150414114847 - 20 -0.391246825898647 - 0 -LWPOLYLINE - 5 -19BB -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -3.10544467235386 - 20 -0.71950352741994 - 10 -3.215328283056389 - 20 -0.656062195201307 - 10 -3.21532828305639 - 20 -0.508509980332686 - 0 -LWPOLYLINE - 5 -19BC -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -2.944355737883088 - 20 -0.6608719502029206 - 10 -3.054239348585618 - 20 -0.5974306179842876 - 10 -3.054239348585618 - 20 -0.4498784031156665 - 0 -LWPOLYLINE - 5 -19BD -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -3.024900205118474 - 20 -0.6901877388114303 - 10 -3.134783815821004 - 20 -0.6267464065927973 - 10 -3.134783815821004 - 20 -0.4791941917241763 - 0 -LWPOLYLINE - 5 -19BE -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -3.508167008530788 - 20 -0.8660824704624889 - 10 -3.618050619233318 - 20 -0.802641138243856 - 10 -3.618050619233318 - 20 -0.6550889233752348 - 0 -LWPOLYLINE - 5 -19BF -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -3.185989139589245 - 20 -0.7488193160284498 - 10 -3.295872750291775 - 20 -0.6853779838098168 - 10 -3.295872750291776 - 20 -0.5378257689411958 - 0 -LWPOLYLINE - 5 -19C0 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -3.266533606824631 - 20 -0.7781351046369596 - 10 -3.376417217527161 - 20 -0.7146937724183267 - 10 -3.376417217527161 - 20 -0.5671415575497055 - 0 -LWPOLYLINE - 5 -19C1 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -3.347078074060017 - 20 -0.8074508932454694 - 10 -3.456961684762546 - 20 -0.7440095610268365 - 10 -3.456961684762547 - 20 -0.5964573461582153 - 0 -LWPOLYLINE - 5 -19C2 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 3 - 70 - 0 - 43 -0.0 - 10 -3.427622541295403 - 20 -0.836766681853979 - 10 -3.537506151997932 - 20 -0.773325349635346 - 10 -3.537506151997933 - 20 -0.625773134766725 - 0 -LWPOLYLINE - 5 -1A86 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 5 - 70 - 0 - 43 -0.0 - 10 -3.808167008530787 - 20 -1.160309014808614 - 10 -3.808167008530789 - 20 -0.8718378449943008 - 10 -2.000000000000001 - 20 -0.2137188753069324 - 10 -0.1918329914692131 - 20 -0.8718378449943008 - 10 -0.1918329914692121 - 20 -1.160309014808614 - 0 -LWPOLYLINE - 5 -1A88 -330 -1F -100 -AcDbEntity - 8 -CENTERLINE -100 -AcDbPolyline - 90 - 5 - 70 - 0 - 43 -0.0 - 10 -0.7606408991639058 - 20 -1.425548498185772 - 10 -0.1918329914692121 - 20 -1.160309014808614 - 10 -1.999999999999999 - 20 -0.5021900451212454 - 10 -3.808167008530787 - 20 -1.160309014808614 - 10 -3.293706137435584 - 20 -1.4002060588214 - 0 -HATCH - 5 -1B2B -330 -1F -100 -AcDbEntity - 8 -HATCH-BLACK -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 3 - 92 - 1 - 93 - 145 - 72 - 2 - 10 -0.1918329914692131 - 20 -0.871837844994301 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -250.0 - 73 - 1 - 72 - 1 - 10 -0.1851003114824874 - 20 -0.8533399587583579 - 11 -0.3622643413966053 - 21 -0.7888575252869718 - 72 - 1 - 10 -0.3622643413966053 - 20 -0.7888575252869718 - 11 -0.3622643413966049 - 21 -0.6550889233752349 - 72 - 2 - 10 -0.3819493807666836 - 20 -0.6550889233752349 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -0.4016344201367623 - 20 -0.6550889233752348 - 11 -0.4016344201367628 - 21 -0.7745279885048381 - 72 - 1 - 10 -0.4016344201367628 - 20 -0.7745279885048381 - 11 -0.442808808631991 - 21 -0.759541736678462 - 72 - 1 - 10 -0.442808808631991 - 20 -0.759541736678462 - 11 -0.4428088086319906 - 21 -0.625773134766725 - 72 - 2 - 10 -0.4624938480020693 - 20 -0.625773134766725 - 40 -0.0196850393700787 - 50 -180.0 - 51 -360.0 - 73 - 1 - 72 - 1 - 10 -0.482178887372148 - 20 -0.625773134766725 - 11 -0.4821788873721484 - 21 -0.7452121998963283 - 72 - 1 - 10 -0.4821788873721484 - 20 -0.7452121998963283 - 11 -0.5233532758673767 - 21 -0.7302259480699523 - 72 - 1 - 10 -0.5233532758673767 - 20 -0.7302259480699523 - 11 -0.5233532758673762 - 21 -0.5964573461582154 - 72 - 2 - 10 -0.5430383152374549 - 20 -0.5964573461582153 - 40 -0.0196850393700787 - 50 -179.9999999999997 - 51 -359.9999999999997 - 73 - 1 - 72 - 1 - 10 -0.5627233546075336 - 20 -0.5964573461582152 - 11 -0.5627233546075341 - 21 -0.7158964112878186 - 72 - 1 - 10 -0.5627233546075341 - 20 -0.7158964112878186 - 11 -0.6038977431027625 - 21 -0.7009101594614425 - 72 - 1 - 10 -0.6038977431027625 - 20 -0.7009101594614425 - 11 -0.603897743102762 - 21 -0.5671415575497056 - 72 - 2 - 10 -0.6235827824728407 - 20 -0.5671415575497055 - 40 -0.0196850393700787 - 50 -179.9999999999997 - 51 -359.9999999999997 - 73 - 1 - 72 - 1 - 10 -0.6432678218429194 - 20 -0.5671415575497054 - 11 -0.6432678218429199 - 21 -0.6865806226793086 - 72 - 1 - 10 -0.6432678218429199 - 20 -0.6865806226793086 - 11 -0.6844422103381481 - 21 -0.6715943708529328 - 72 - 1 - 10 -0.6844422103381481 - 20 -0.6715943708529328 - 11 -0.6844422103381477 - 21 -0.5378257689411958 - 72 - 2 - 10 -0.7041272497082264 - 20 -0.5378257689411958 - 40 -0.0196850393700787 - 50 -180.0 - 51 -360.0 - 73 - 1 - 72 - 1 - 10 -0.7238122890783051 - 20 -0.5378257689411958 - 11 -0.7238122890783055 - 21 -0.6572648340707989 - 72 - 1 - 10 -0.7238122890783055 - 20 -0.6572648340707989 - 11 -0.7649866775735338 - 21 -0.642278582244423 - 72 - 1 - 10 -0.7649866775735338 - 20 -0.642278582244423 - 11 -0.7649866775735333 - 21 -0.508509980332686 - 72 - 2 - 10 -0.784671716943612 - 20 -0.508509980332686 - 40 -0.0196850393700787 - 50 -180.0 - 51 -360.0 - 73 - 1 - 72 - 1 - 10 -0.8043567563136907 - 20 -0.508509980332686 - 11 -0.8043567563136912 - 21 -0.6279490454622892 - 72 - 1 - 10 -0.8043567563136912 - 20 -0.6279490454622892 - 11 -0.8455311448089194 - 21 -0.6129627936359132 - 72 - 1 - 10 -0.8455311448089194 - 20 -0.6129627936359132 - 11 -0.845531144808919 - 21 -0.4791941917241763 - 72 - 2 - 10 -0.8652161841789977 - 20 -0.4791941917241763 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -0.8849012235490764 - 20 -0.4791941917241762 - 11 -0.8849012235490769 - 21 -0.5986332568537795 - 72 - 1 - 10 -0.8849012235490769 - 20 -0.5986332568537795 - 11 -0.9260756120443052 - 21 -0.5836470050274035 - 72 - 1 - 10 -0.9260756120443052 - 20 -0.5836470050274035 - 11 -0.9260756120443048 - 21 -0.4498784031156666 - 72 - 2 - 10 -0.9457606514143835 - 20 -0.4498784031156665 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -0.9654456907844622 - 20 -0.4498784031156665 - 11 -0.9654456907844626 - 21 -0.5693174682452696 - 72 - 1 - 10 -0.9654456907844626 - 20 -0.5693174682452696 - 11 -1.006620079279691 - 21 -0.5543312164188938 - 72 - 1 - 10 -1.006620079279691 - 20 -0.5543312164188938 - 11 -1.00662007927969 - 21 -0.4205626145071568 - 72 - 2 - 10 -1.026305118649769 - 20 -0.4205626145071568 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -1.045990158019848 - 20 -0.4205626145071567 - 11 -1.045990158019848 - 21 -0.5400016796367598 - 72 - 1 - 10 -1.045990158019848 - 20 -0.5400016796367598 - 11 -1.087164546515077 - 21 -0.525015427810384 - 72 - 1 - 10 -1.087164546515077 - 20 -0.525015427810384 - 11 -1.087164546515076 - 21 -0.3912468258986471 - 72 - 2 - 10 -1.106849585885155 - 20 -0.391246825898647 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -1.126534625255234 - 20 -0.391246825898647 - 11 -1.126534625255234 - 21 -0.5106858910282501 - 72 - 1 - 10 -1.126534625255234 - 20 -0.5106858910282501 - 11 -1.167709013750462 - 21 -0.4956996392018742 - 72 - 1 - 10 -1.167709013750462 - 20 -0.4956996392018742 - 11 -1.167709013750462 - 21 -0.3619310372901373 - 72 - 2 - 10 -1.18739405312054 - 20 -0.3619310372901372 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -1.207079092490619 - 20 -0.3619310372901371 - 11 -1.20707909249062 - 21 -0.4813701024197403 - 72 - 1 - 10 -1.20707909249062 - 20 -0.4813701024197403 - 11 -1.248253480985848 - 21 -0.4663838505933645 - 72 - 1 - 10 -1.248253480985848 - 20 -0.4663838505933645 - 11 -1.248253480985848 - 21 -0.3326152486816275 - 72 - 2 - 10 -1.267938520355926 - 20 -0.3326152486816275 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -1.287623559726005 - 20 -0.3326152486816274 - 11 -1.287623559726006 - 21 -0.4520543138112305 - 72 - 1 - 10 -1.287623559726006 - 20 -0.4520543138112305 - 11 -1.328797948221234 - 21 -0.4370680619848547 - 72 - 1 - 10 -1.328797948221234 - 20 -0.4370680619848547 - 11 -1.328797948221233 - 21 -0.3032994600731178 - 72 - 2 - 10 -1.348482987591312 - 20 -0.3032994600731177 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -1.368168026961391 - 20 -0.3032994600731176 - 11 -1.368168026961391 - 21 -0.4227385252027208 - 72 - 1 - 10 -1.368168026961391 - 20 -0.4227385252027208 - 11 -1.409342415456619 - 21 -0.407752273376345 - 72 - 1 - 10 -1.409342415456619 - 20 -0.407752273376345 - 11 -1.409342415456619 - 21 -0.273983671464608 - 72 - 2 - 10 -1.429027454826698 - 20 -0.2739836714646079 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -1.448712494196776 - 20 -0.2739836714646079 - 11 -1.448712494196777 - 21 -0.393422736594211 - 72 - 1 - 10 -1.448712494196777 - 20 -0.393422736594211 - 11 -1.489886882692005 - 21 -0.3784364847678352 - 72 - 1 - 10 -1.489886882692005 - 20 -0.3784364847678352 - 11 -1.489886882692005 - 21 -0.2446678828560983 - 72 - 2 - 10 -1.509571922062083 - 20 -0.2446678828560982 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -1.529256961432162 - 20 -0.2446678828560981 - 11 -1.529256961432162 - 21 -0.3641069479857013 - 72 - 1 - 10 -1.529256961432162 - 20 -0.3641069479857013 - 11 -1.570431349927391 - 21 -0.3491206961593254 - 72 - 1 - 10 -1.570431349927391 - 20 -0.3491206961593254 - 11 -1.57043134992739 - 21 -0.2153520942475885 - 72 - 2 - 10 -1.590116389297469 - 20 -0.2153520942475884 - 40 -0.0196850393700787 - 50 -179.9999999999998 - 51 -359.9999999999998 - 73 - 1 - 72 - 1 - 10 -1.609801428667548 - 20 -0.2153520942475884 - 11 -1.609801428667548 - 21 -0.3347911593771915 - 72 - 1 - 10 -1.609801428667548 - 20 -0.3347911593771915 - 11 -1.993267320013264 - 21 -0.1952209890709761 - 72 - 2 - 10 -2.0 - 20 -0.2137188753069149 - 40 -0.0196850393700781 - 50 -249.9999999999685 - 51 -290.0000000000325 - 73 - 1 - 72 - 1 - 10 -2.006732679986736 - 20 -0.1952209890709762 - 11 -2.390198571332454 - 21 -0.3347911593771915 - 72 - 1 - 10 -2.390198571332454 - 20 -0.3347911593771915 - 11 -2.390198571332454 - 21 -0.2153520942475884 - 72 - 2 - 10 -2.409883610702533 - 20 -0.2153520942475884 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.429568650072611 - 20 -0.2153520942475885 - 11 -2.429568650072611 - 21 -0.3491206961593254 - 72 - 1 - 10 -2.429568650072611 - 20 -0.3491206961593254 - 11 -2.470743038567839 - 21 -0.3641069479857013 - 72 - 1 - 10 -2.470743038567839 - 20 -0.3641069479857013 - 11 -2.47074303856784 - 21 -0.2446678828560981 - 72 - 2 - 10 -2.490428077937918 - 20 -0.2446678828560982 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.510113117307997 - 20 -0.2446678828560983 - 11 -2.510113117307997 - 21 -0.3784364847678352 - 72 - 1 - 10 -2.510113117307997 - 20 -0.3784364847678352 - 11 -2.551287505803225 - 21 -0.393422736594211 - 72 - 1 - 10 -2.551287505803225 - 20 -0.393422736594211 - 11 -2.551287505803225 - 21 -0.2739836714646079 - 72 - 2 - 10 -2.570972545173304 - 20 -0.2739836714646079 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.590657584543383 - 20 -0.273983671464608 - 11 -2.590657584543382 - 21 -0.407752273376345 - 72 - 1 - 10 -2.590657584543382 - 20 -0.407752273376345 - 11 -2.631831973038611 - 21 -0.4227385252027208 - 72 - 1 - 10 -2.631831973038611 - 20 -0.4227385252027208 - 11 -2.631831973038611 - 21 -0.3032994600731176 - 72 - 2 - 10 -2.65151701240869 - 20 -0.3032994600731177 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.671202051778768 - 20 -0.3032994600731178 - 11 -2.671202051778768 - 21 -0.4370680619848547 - 72 - 1 - 10 -2.671202051778768 - 20 -0.4370680619848547 - 11 -2.712376440273996 - 21 -0.4520543138112305 - 72 - 1 - 10 -2.712376440273996 - 20 -0.4520543138112305 - 11 -2.712376440273997 - 21 -0.3326152486816274 - 72 - 2 - 10 -2.732061479644075 - 20 -0.3326152486816275 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.751746519014154 - 20 -0.3326152486816275 - 11 -2.751746519014154 - 21 -0.4663838505933645 - 72 - 1 - 10 -2.751746519014154 - 20 -0.4663838505933645 - 11 -2.792920907509382 - 21 -0.4813701024197403 - 72 - 1 - 10 -2.792920907509382 - 20 -0.4813701024197403 - 11 -2.792920907509383 - 21 -0.3619310372901371 - 72 - 2 - 10 -2.812605946879462 - 20 -0.3619310372901372 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.83229098624954 - 20 -0.3619310372901373 - 11 -2.832290986249539 - 21 -0.4956996392018742 - 72 - 1 - 10 -2.832290986249539 - 20 -0.4956996392018742 - 11 -2.873465374744768 - 21 -0.5106858910282501 - 72 - 1 - 10 -2.873465374744768 - 20 -0.5106858910282501 - 11 -2.873465374744768 - 21 -0.391246825898647 - 72 - 2 - 10 -2.893150414114847 - 20 -0.391246825898647 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.912835453484925 - 20 -0.3912468258986471 - 11 -2.912835453484925 - 21 -0.525015427810384 - 72 - 1 - 10 -2.912835453484925 - 20 -0.525015427810384 - 11 -2.954009841980153 - 21 -0.5400016796367598 - 72 - 1 - 10 -2.954009841980153 - 20 -0.5400016796367598 - 11 -2.954009841980154 - 21 -0.4205626145071567 - 72 - 2 - 10 -2.973694881350233 - 20 -0.4205626145071568 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.993379920720312 - 20 -0.4205626145071568 - 11 -2.993379920720311 - 21 -0.5543312164188938 - 72 - 1 - 10 -2.993379920720311 - 20 -0.5543312164188938 - 11 -3.034554309215539 - 21 -0.5693174682452696 - 72 - 1 - 10 -3.034554309215539 - 20 -0.5693174682452696 - 11 -3.034554309215539 - 21 -0.4498784031156665 - 72 - 2 - 10 -3.054239348585618 - 20 -0.4498784031156665 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -3.073924387955697 - 20 -0.4498784031156666 - 11 -3.073924387955697 - 21 -0.5836470050274035 - 72 - 1 - 10 -3.073924387955697 - 20 -0.5836470050274035 - 11 -3.115098776450925 - 21 -0.5986332568537795 - 72 - 1 - 10 -3.115098776450925 - 20 -0.5986332568537795 - 11 -3.115098776450925 - 21 -0.4791941917241762 - 72 - 2 - 10 -3.134783815821004 - 20 -0.4791941917241763 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -3.154468855191083 - 20 -0.4791941917241763 - 11 -3.154468855191082 - 21 -0.6129627936359132 - 72 - 1 - 10 -3.154468855191082 - 20 -0.6129627936359132 - 11 -3.195643243686311 - 21 -0.6279490454622892 - 72 - 1 - 10 -3.195643243686311 - 20 -0.6279490454622892 - 11 -3.195643243686311 - 21 -0.508509980332686 - 72 - 2 - 10 -3.21532828305639 - 20 -0.508509980332686 - 40 -0.0196850393700787 - 50 -180.0 - 51 -360.0 - 73 - 1 - 72 - 1 - 10 -3.235013322426469 - 20 -0.508509980332686 - 11 -3.235013322426468 - 21 -0.642278582244423 - 72 - 1 - 10 -3.235013322426468 - 20 -0.642278582244423 - 11 -3.276187710921696 - 21 -0.6572648340707989 - 72 - 1 - 10 -3.276187710921696 - 20 -0.6572648340707989 - 11 -3.276187710921697 - 21 -0.5378257689411958 - 72 - 2 - 10 -3.295872750291776 - 20 -0.5378257689411958 - 40 -0.0196850393700787 - 50 -180.0 - 51 -360.0 - 73 - 1 - 72 - 1 - 10 -3.315557789661854 - 20 -0.5378257689411958 - 11 -3.315557789661854 - 21 -0.6715943708529328 - 72 - 1 - 10 -3.315557789661854 - 20 -0.6715943708529328 - 11 -3.356732178157082 - 21 -0.6865806226793086 - 72 - 1 - 10 -3.356732178157082 - 20 -0.6865806226793086 - 11 -3.356732178157082 - 21 -0.5671415575497054 - 72 - 2 - 10 -3.376417217527161 - 20 -0.5671415575497055 - 40 -0.0196850393700787 - 50 -180.0000000000003 - 51 -360.0000000000003 - 73 - 1 - 72 - 1 - 10 -3.39610225689724 - 20 -0.5671415575497056 - 11 -3.396102256897239 - 21 -0.7009101594614425 - 72 - 1 - 10 -3.396102256897239 - 20 -0.7009101594614425 - 11 -3.437276645392468 - 21 -0.7158964112878186 - 72 - 1 - 10 -3.437276645392468 - 20 -0.7158964112878186 - 11 -3.437276645392468 - 21 -0.5964573461582152 - 72 - 2 - 10 -3.456961684762547 - 20 -0.5964573461582153 - 40 -0.0196850393700787 - 50 -180.0000000000003 - 51 -360.0000000000003 - 73 - 1 - 72 - 1 - 10 -3.476646724132626 - 20 -0.5964573461582154 - 11 -3.476646724132625 - 21 -0.7302259480699523 - 72 - 1 - 10 -3.476646724132625 - 20 -0.7302259480699523 - 11 -3.517821112627853 - 21 -0.7452121998963283 - 72 - 1 - 10 -3.517821112627853 - 20 -0.7452121998963283 - 11 -3.517821112627854 - 21 -0.625773134766725 - 72 - 2 - 10 -3.537506151997933 - 20 -0.625773134766725 - 40 -0.0196850393700787 - 50 -180.0 - 51 -360.0 - 73 - 1 - 72 - 1 - 10 -3.557191191368011 - 20 -0.625773134766725 - 11 -3.557191191368011 - 21 -0.759541736678462 - 72 - 1 - 10 -3.557191191368011 - 20 -0.759541736678462 - 11 -3.598365579863239 - 21 -0.7745279885048381 - 72 - 1 - 10 -3.598365579863239 - 20 -0.7745279885048381 - 11 -3.598365579863239 - 21 -0.6550889233752348 - 72 - 2 - 10 -3.618050619233318 - 20 -0.6550889233752349 - 40 -0.0196850393700787 - 50 -180.0000000000002 - 51 -360.0000000000002 - 73 - 1 - 72 - 1 - 10 -3.637735658603397 - 20 -0.6550889233752349 - 11 -3.637735658603396 - 21 -0.7888575252869718 - 72 - 1 - 10 -3.637735658603396 - 20 -0.7888575252869718 - 11 -3.814899688517512 - 21 -0.853339958758357 - 72 - 2 - 10 -3.808167008530786 - 20 -0.8718378449942998 - 40 -0.0196850393700785 - 50 -290.0000000000003 - 51 -360.0000000000001 - 73 - 1 - 72 - 1 - 10 -3.827852047900865 - 20 -0.8718378449942998 - 11 -3.827852047900866 - 21 -1.160309014808614 - 72 - 2 - 10 -3.808167008530787 - 20 -1.160309014808614 - 40 -0.0196850393700788 - 50 -359.9999999999999 - 51 -425.0000000000013 - 73 - 1 - 72 - 1 - 10 -3.816486265651666 - 20 -1.17814971927784 - 11 -3.302025394556464 - 21 -1.418046763290625 - 72 - 2 - 10 -3.293706137435584 - 20 -1.4002060588214 - 40 -0.0196850393700788 - 50 -65.00000000000018 - 51 -245.0000000000001 - 73 - 1 - 72 - 1 - 10 -3.285386880314704 - 20 -1.382365354352174 - 11 -3.756776480718013 - 21 -1.162552773709486 - 72 - 1 - 10 -3.756776480718013 - 20 -1.162552773709486 - 11 -2.0 - 21 -0.5231384264691965 - 72 - 1 - 10 -2.0 - 20 -0.5231384264691965 - 11 -0.2432235192819858 - 21 -1.162552773709486 - 72 - 1 - 10 -0.2432235192819858 - 20 -1.162552773709486 - 11 -0.7689601562847856 - 21 -1.407707793716547 - 72 - 2 - 10 -0.7606408991639058 - 20 -1.425548498185772 - 40 -0.0196850393700788 - 50 -294.9999999999998 - 51 -475.0000000000007 - 73 - 1 - 72 - 1 - 10 -0.7523216420430257 - 20 -1.443389202654997 - 11 -0.1835137343483322 - 21 -1.178149719277839 - 72 - 2 - 10 -0.1918329914692121 - 20 -1.160309014808614 - 40 -0.0196850393700788 - 50 -115.0000000000001 - 51 -180.0000000000002 - 73 - 1 - 72 - 1 - 10 -0.1721479520991333 - 20 -1.160309014808614 - 11 -0.1721479520991344 - 21 -0.8718378449943008 - 97 - 1 -330 -19B5 - 92 - 16 - 93 - 68 - 72 - 1 - 10 -3.788481969160711 - 20 -1.132195865069596 - 11 -3.78848196916071 - 21 -0.8856214579511849 - 72 - 1 - 10 -3.78848196916071 - 20 -0.8856214579511849 - 11 -3.619943645258092 - 21 -0.8242785247175163 - 72 - 1 - 10 -3.619943645258092 - 20 -0.8242785247175163 - 11 -3.518009528215828 - 21 -0.8831302146314739 - 72 - 2 - 10 -3.508167008530788 - 20 -0.8660824704624889 - 40 -0.0196850393700787 - 50 -60.00000000000008 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -3.498324488845749 - 20 -0.8490347262935038 - 11 -3.571649094198813 - 21 -0.8067007456546893 - 72 - 1 - 10 -3.571649094198813 - 20 -0.8067007456546893 - 11 -3.539399178022706 - 21 -0.7949627361090064 - 72 - 1 - 10 -3.539399178022706 - 20 -0.7949627361090064 - 11 -3.437465060980442 - 21 -0.8538144260229641 - 72 - 2 - 10 -3.427622541295402 - 20 -0.836766681853979 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -3.417780021610363 - 20 -0.8197189376849939 - 11 -3.491104626963428 - 21 -0.7773849570461795 - 72 - 1 - 10 -3.491104626963428 - 20 -0.7773849570461795 - 11 -3.458854710787321 - 21 -0.7656469475004968 - 72 - 1 - 10 -3.458854710787321 - 20 -0.7656469475004968 - 11 -3.356920593745056 - 21 -0.8244986374144544 - 72 - 2 - 10 -3.347078074060017 - 20 -0.8074508932454694 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -3.337235554374978 - 20 -0.7904031490764842 - 11 -3.410560159728042 - 21 -0.7480691684376697 - 72 - 1 - 10 -3.410560159728042 - 20 -0.7480691684376697 - 11 -3.378310243551935 - 21 -0.736331158891987 - 72 - 1 - 10 -3.378310243551935 - 20 -0.736331158891987 - 11 -3.27637612650967 - 21 -0.7951828488059446 - 72 - 2 - 10 -3.266533606824631 - 20 -0.7781351046369596 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -3.256691087139592 - 20 -0.7610873604679744 - 11 -3.330015692492656 - 21 -0.7187533798291599 - 72 - 1 - 10 -3.330015692492656 - 20 -0.7187533798291599 - 11 -3.297765776316549 - 21 -0.7070153702834772 - 72 - 1 - 10 -3.297765776316549 - 20 -0.7070153702834772 - 11 -3.195831659274285 - 21 -0.7658670601974349 - 72 - 2 - 10 -3.185989139589245 - 20 -0.7488193160284498 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -3.176146619904206 - 20 -0.7317715718594647 - 11 -3.24947122525727 - 21 -0.6894375912206502 - 72 - 1 - 10 -3.24947122525727 - 20 -0.6894375912206502 - 11 -3.217221309081164 - 21 -0.6776995816749674 - 72 - 1 - 10 -3.217221309081164 - 20 -0.6776995816749674 - 11 -3.115287192038899 - 21 -0.7365512715889251 - 72 - 2 - 10 -3.10544467235386 - 20 -0.71950352741994 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -3.09560215266882 - 20 -0.7024557832509549 - 11 -3.168926758021885 - 21 -0.6601218026121404 - 72 - 1 - 10 -3.168926758021885 - 20 -0.6601218026121404 - 11 -3.136676841845778 - 21 -0.6483837930664577 - 72 - 1 - 10 -3.136676841845778 - 20 -0.6483837930664577 - 11 -3.034742724803513 - 21 -0.7072354829804153 - 72 - 2 - 10 -3.024900205118474 - 20 -0.6901877388114303 - 40 -0.0196850393700787 - 50 -60.00000000000008 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -3.015057685433435 - 20 -0.6731399946424452 - 11 -3.0883822907865 - 21 -0.6308060140036307 - 72 - 1 - 10 -3.0883822907865 - 20 -0.6308060140036307 - 11 -3.056132374610392 - 21 -0.619068004457948 - 72 - 1 - 10 -3.056132374610392 - 20 -0.619068004457948 - 11 -2.954198257568128 - 21 -0.6779196943719056 - 72 - 2 - 10 -2.944355737883088 - 20 -0.6608719502029206 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -2.934513218198049 - 20 -0.6438242060339354 - 11 -3.007837823551114 - 21 -0.6014902253951211 - 72 - 1 - 10 -3.007837823551114 - 20 -0.6014902253951211 - 11 -2.975587907375006 - 21 -0.5897522158494382 - 72 - 1 - 10 -2.975587907375006 - 20 -0.5897522158494382 - 11 -2.873653790332742 - 21 -0.6486039057633959 - 72 - 2 - 10 -2.863811270647703 - 20 -0.6315561615944107 - 40 -0.0196850393700788 - 50 -60.00000000000023 - 51 -240.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.853968750962663 - 20 -0.6145084174254256 - 11 -2.927293356315728 - 21 -0.5721744367866111 - 72 - 1 - 10 -2.927293356315728 - 20 -0.5721744367866111 - 11 -2.895043440139621 - 21 -0.5604364272409283 - 72 - 1 - 10 -2.895043440139621 - 20 -0.5604364272409283 - 11 -2.793109323097356 - 21 -0.6192881171548861 - 72 - 2 - 10 -2.783266803412317 - 20 -0.6022403729859009 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -2.773424283727278 - 20 -0.5851926288169159 - 11 -2.846748889080342 - 21 -0.5428586481781015 - 72 - 1 - 10 -2.846748889080342 - 20 -0.5428586481781015 - 11 -2.814498972904235 - 21 -0.5311206386324185 - 72 - 1 - 10 -2.814498972904235 - 20 -0.5311206386324185 - 11 -2.712564855861971 - 21 -0.5899723285463763 - 72 - 2 - 10 -2.702722336176931 - 20 -0.5729245843773911 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -2.692879816491892 - 20 -0.5558768402084061 - 11 -2.766204421844956 - 21 -0.5135428595695918 - 72 - 1 - 10 -2.766204421844956 - 20 -0.5135428595695918 - 11 -2.733954505668849 - 21 -0.5018048500239088 - 72 - 1 - 10 -2.733954505668849 - 20 -0.5018048500239088 - 11 -2.632020388626585 - 21 -0.5606565399378665 - 72 - 2 - 10 -2.622177868941546 - 20 -0.5436087957688814 - 40 -0.0196850393700787 - 50 -60.00000000000008 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -2.612335349256506 - 20 -0.5265610515998964 - 11 -2.68565995460957 - 21 -0.4842270709610819 - 72 - 1 - 10 -2.68565995460957 - 20 -0.4842270709610819 - 11 -2.653410038433464 - 21 -0.4724890614153991 - 72 - 1 - 10 -2.653410038433464 - 20 -0.4724890614153991 - 11 -2.551475921391199 - 21 -0.5313407513293568 - 72 - 2 - 10 -2.541633401706159 - 20 -0.5142930071603717 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -2.53179088202112 - 20 -0.4972452629913866 - 11 -2.605115487374185 - 21 -0.4549112823525721 - 72 - 1 - 10 -2.605115487374185 - 20 -0.4549112823525721 - 11 -2.572865571198078 - 21 -0.4431732728068893 - 72 - 1 - 10 -2.572865571198078 - 20 -0.4431732728068893 - 11 -2.470931454155814 - 21 -0.5020249627208471 - 72 - 2 - 10 -2.461088934470774 - 20 -0.4849772185518619 - 40 -0.0196850393700788 - 50 -60.00000000000018 - 51 -240.0000000000002 - 73 - 1 - 72 - 1 - 10 -2.451246414785735 - 20 -0.4679294743828769 - 11 -2.524571020138799 - 21 -0.4255954937440624 - 72 - 1 - 10 -2.524571020138799 - 20 -0.4255954937440624 - 11 -2.492321103962692 - 21 -0.4138574841983796 - 72 - 1 - 10 -2.492321103962692 - 20 -0.4138574841983796 - 11 -2.390386986920428 - 21 -0.4727091741123373 - 72 - 2 - 10 -2.380544467235388 - 20 -0.4556614299433522 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -2.370701947550349 - 20 -0.4386136857743671 - 11 -2.444026552903414 - 21 -0.3962797051355528 - 72 - 1 - 10 -2.444026552903414 - 20 -0.3962797051355528 - 11 -2.411776636727307 - 21 -0.3845416955898698 - 72 - 1 - 10 -2.411776636727307 - 20 -0.3845416955898698 - 11 -2.309842519685042 - 21 -0.4433933855038275 - 72 - 2 - 10 -2.300000000000003 - 20 -0.4263456413348424 - 40 -0.0196850393700788 - 50 -60.00000000000015 - 51 -240.0000000000001 - 73 - 1 - 72 - 1 - 10 -2.290157480314964 - 20 -0.4092978971658573 - 11 -2.363482085668028 - 21 -0.366963916527043 - 72 - 1 - 10 -2.363482085668028 - 20 -0.366963916527043 - 11 -2.01968503937008 - 21 -0.2418320250459505 - 72 - 1 - 10 -2.01968503937008 - 20 -0.2418320250459505 - 11 -2.019685039370081 - 21 -0.4884064321643613 - 72 - 1 - 10 -2.019685039370081 - 20 -0.4884064321643613 - 11 -3.788481969160711 - 21 -1.132195865069596 - 97 - 1 -330 -19B2 - 92 - 16 - 93 - 68 - 72 - 1 - 10 -0.211518030839291 - 20 -1.132195865069596 - 11 -0.2115180308392921 - 21 -0.8856214579511849 - 72 - 1 - 10 -0.2115180308392921 - 20 -0.8856214579511849 - 11 -0.3800563547419098 - 21 -0.8242785247175163 - 72 - 1 - 10 -0.3800563547419098 - 20 -0.8242785247175163 - 11 -0.4819904717841743 - 21 -0.8831302146314739 - 72 - 2 - 10 -0.4918329914692137 - 20 -0.8660824704624889 - 40 -0.0196850393700787 - 50 -240.0 - 51 -420.0 - 73 - 0 - 72 - 1 - 10 -0.501675511154253 - 20 -0.8490347262935038 - 11 -0.4283509058011884 - 21 -0.8067007456546893 - 72 - 1 - 10 -0.4283509058011884 - 20 -0.8067007456546893 - 11 -0.4606008219772955 - 21 -0.7949627361090064 - 72 - 1 - 10 -0.4606008219772955 - 20 -0.7949627361090064 - 11 -0.56253493901956 - 21 -0.8538144260229641 - 72 - 2 - 10 -0.5723774587045993 - 20 -0.836766681853979 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -0.5822199783896387 - 20 -0.8197189376849939 - 11 -0.5088953730365742 - 21 -0.7773849570461795 - 72 - 1 - 10 -0.5088953730365742 - 20 -0.7773849570461795 - 11 -0.5411452892126811 - 21 -0.7656469475004968 - 72 - 1 - 10 -0.5411452892126811 - 20 -0.7656469475004968 - 11 -0.6430794062549456 - 21 -0.8244986374144544 - 72 - 2 - 10 -0.652921925939985 - 20 -0.8074508932454694 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -0.6627644456250243 - 20 -0.7904031490764842 - 11 -0.5894398402719598 - 21 -0.7480691684376697 - 72 - 1 - 10 -0.5894398402719598 - 20 -0.7480691684376697 - 11 -0.6216897564480669 - 21 -0.736331158891987 - 72 - 1 - 10 -0.6216897564480669 - 20 -0.736331158891987 - 11 -0.7236238734903314 - 21 -0.7951828488059446 - 72 - 2 - 10 -0.7334663931753708 - 20 -0.7781351046369596 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -0.7433089128604101 - 20 -0.7610873604679744 - 11 -0.6699843075073457 - 21 -0.7187533798291599 - 72 - 1 - 10 -0.6699843075073457 - 20 -0.7187533798291599 - 11 -0.7022342236834526 - 21 -0.7070153702834772 - 72 - 1 - 10 -0.7022342236834526 - 20 -0.7070153702834772 - 11 -0.8041683407257171 - 21 -0.7658670601974349 - 72 - 2 - 10 -0.8140108604107564 - 20 -0.7488193160284498 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -0.8238533800957958 - 20 -0.7317715718594647 - 11 -0.7505287747427313 - 21 -0.6894375912206502 - 72 - 1 - 10 -0.7505287747427313 - 20 -0.6894375912206502 - 11 -0.7827786909188382 - 21 -0.6776995816749674 - 72 - 1 - 10 -0.7827786909188382 - 20 -0.6776995816749674 - 11 -0.8847128079611027 - 21 -0.7365512715889251 - 72 - 2 - 10 -0.8945553276461421 - 20 -0.71950352741994 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -0.9043978473311814 - 20 -0.7024557832509549 - 11 -0.8310732419781172 - 21 -0.6601218026121404 - 72 - 1 - 10 -0.8310732419781172 - 20 -0.6601218026121404 - 11 -0.8633231581542239 - 21 -0.6483837930664577 - 72 - 1 - 10 -0.8633231581542239 - 20 -0.6483837930664577 - 11 -0.9652572751964884 - 21 -0.7072354829804153 - 72 - 2 - 10 -0.9750997948815278 - 20 -0.6901877388114303 - 40 -0.0196850393700787 - 50 -240.0 - 51 -420.0 - 73 - 0 - 72 - 1 - 10 -0.9849423145665671 - 20 -0.6731399946424452 - 11 -0.9116177092135024 - 21 -0.6308060140036307 - 72 - 1 - 10 -0.9116177092135024 - 20 -0.6308060140036307 - 11 -0.9438676253896097 - 21 -0.619068004457948 - 72 - 1 - 10 -0.9438676253896097 - 20 -0.619068004457948 - 11 -1.045801742431874 - 21 -0.6779196943719056 - 72 - 2 - 10 -1.055644262116914 - 20 -0.6608719502029206 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -1.065486781801953 - 20 -0.6438242060339354 - 11 -0.992162176448888 - 21 -0.6014902253951211 - 72 - 1 - 10 -0.992162176448888 - 20 -0.6014902253951211 - 11 -1.024412092624995 - 21 -0.5897522158494382 - 72 - 1 - 10 -1.024412092624995 - 20 -0.5897522158494382 - 11 -1.12634620966726 - 21 -0.6486039057633959 - 72 - 2 - 10 -1.136188729352299 - 20 -0.6315561615944107 - 40 -0.0196850393700788 - 50 -240.0000000000002 - 51 -420.0000000000003 - 73 - 0 - 72 - 1 - 10 -1.146031249037339 - 20 -0.6145084174254256 - 11 -1.072706643684274 - 21 -0.5721744367866111 - 72 - 1 - 10 -1.072706643684274 - 20 -0.5721744367866111 - 11 -1.104956559860381 - 21 -0.5604364272409283 - 72 - 1 - 10 -1.104956559860381 - 20 -0.5604364272409283 - 11 -1.206890676902646 - 21 -0.6192881171548861 - 72 - 2 - 10 -1.216733196587685 - 20 -0.6022403729859009 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -1.226575716272724 - 20 -0.5851926288169159 - 11 -1.15325111091966 - 21 -0.5428586481781015 - 72 - 1 - 10 -1.15325111091966 - 20 -0.5428586481781015 - 11 -1.185501027095767 - 21 -0.5311206386324185 - 72 - 1 - 10 -1.185501027095767 - 20 -0.5311206386324185 - 11 -1.287435144138031 - 21 -0.5899723285463763 - 72 - 2 - 10 -1.297277663823071 - 20 -0.5729245843773911 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -1.30712018350811 - 20 -0.5558768402084061 - 11 -1.233795578155045 - 21 -0.5135428595695918 - 72 - 1 - 10 -1.233795578155045 - 20 -0.5135428595695918 - 11 -1.266045494331153 - 21 -0.5018048500239088 - 72 - 1 - 10 -1.266045494331153 - 20 -0.5018048500239088 - 11 -1.367979611373417 - 21 -0.5606565399378665 - 72 - 2 - 10 -1.377822131058456 - 20 -0.5436087957688814 - 40 -0.0196850393700787 - 50 -240.0 - 51 -420.0 - 73 - 0 - 72 - 1 - 10 -1.387664650743496 - 20 -0.5265610515998964 - 11 -1.314340045390431 - 21 -0.4842270709610819 - 72 - 1 - 10 -1.314340045390431 - 20 -0.4842270709610819 - 11 -1.346589961566538 - 21 -0.4724890614153991 - 72 - 1 - 10 -1.346589961566538 - 20 -0.4724890614153991 - 11 -1.448524078608803 - 21 -0.5313407513293568 - 72 - 2 - 10 -1.458366598293842 - 20 -0.5142930071603717 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -1.468209117978881 - 20 -0.4972452629913866 - 11 -1.394884512625817 - 21 -0.4549112823525721 - 72 - 1 - 10 -1.394884512625817 - 20 -0.4549112823525721 - 11 -1.427134428801924 - 21 -0.4431732728068893 - 72 - 1 - 10 -1.427134428801924 - 20 -0.4431732728068893 - 11 -1.529068545844188 - 21 -0.5020249627208471 - 72 - 2 - 10 -1.538911065529228 - 20 -0.4849772185518619 - 40 -0.0196850393700788 - 50 -240.0000000000002 - 51 -420.0000000000002 - 73 - 0 - 72 - 1 - 10 -1.548753585214267 - 20 -0.4679294743828769 - 11 -1.475428979861203 - 21 -0.4255954937440624 - 72 - 1 - 10 -1.475428979861203 - 20 -0.4255954937440624 - 11 -1.50767889603731 - 21 -0.4138574841983796 - 72 - 1 - 10 -1.50767889603731 - 20 -0.4138574841983796 - 11 -1.609613013079574 - 21 -0.4727091741123373 - 72 - 2 - 10 -1.619455532764613 - 20 -0.4556614299433522 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -1.629298052449653 - 20 -0.4386136857743671 - 11 -1.555973447096588 - 21 -0.3962797051355528 - 72 - 1 - 10 -1.555973447096588 - 20 -0.3962797051355528 - 11 -1.588223363272695 - 21 -0.3845416955898698 - 72 - 1 - 10 -1.588223363272695 - 20 -0.3845416955898698 - 11 -1.69015748031496 - 21 -0.4433933855038275 - 72 - 2 - 10 -1.699999999999999 - 20 -0.4263456413348424 - 40 -0.0196850393700788 - 50 -240.0000000000001 - 51 -420.0000000000001 - 73 - 0 - 72 - 1 - 10 -1.709842519685038 - 20 -0.4092978971658573 - 11 -1.636517914331974 - 21 -0.366963916527043 - 72 - 1 - 10 -1.636517914331974 - 20 -0.366963916527043 - 11 -1.980314960629922 - 21 -0.2418320250459505 - 72 - 1 - 10 -1.980314960629922 - 20 -0.2418320250459505 - 11 -1.980314960629921 - 21 -0.4884064321643613 - 72 - 1 - 10 -1.980314960629921 - 20 -0.4884064321643613 - 11 -0.211518030839291 - 21 -1.132195865069596 - 97 - 1 -330 -12B7 - 75 - 0 - 76 - 1 - 98 - 1 - 10 -0.0 - 20 -0.0 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -ENDSEC - 0 -SECTION - 2 -OBJECTS - 0 -DICTIONARY - 5 -C -330 -0 -100 -AcDbDictionary -281 - 1 - 3 -ACAD_DETAILVIEWSTYLE -350 -122 - 3 -ACAD_GROUP -350 -D - 3 -ACAD_IMAGE_DICT -350 -124 - 3 -ACAD_IMAGE_VARS -350 -DC - 3 -ACAD_LAYOUT -350 -1A - 3 -ACAD_MLINESTYLE -350 -17 - 3 -ACAD_PLOTSETTINGS -350 -19 - 3 -ACAD_PLOTSTYLENAME -350 -E - 3 -ACAD_SCALELIST -350 -B6 - 3 -ACAD_SECTIONVIEWSTYLE -350 -123 - 3 -AcDbVariableDictionary -350 -66 - 3 -APPDATA -350 -E1 - 3 -DWGPROPS -350 -1B44 - 0 -DICTIONARY - 5 -133 -330 -2 -100 -AcDbDictionary -280 - 1 -281 - 1 - 3 -ACAD_LAYERSTATES -360 -134 - 3 -ACLYDICTIONARY -360 -C6B - 0 -DICTIONARY - 5 -C3A -330 -1F -100 -AcDbDictionary -280 - 1 -281 - 1 - 3 -ACAD_SORTENTS -360 -C3B - 0 -DICTIONARY - 5 -122 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -DICTIONARY - 5 -D -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -DICTIONARY - 5 -124 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -RASTERVARIABLES - 5 -DC -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbRasterVariables - 90 - 0 - 70 - 1 - 71 - 1 - 72 - 5 - 0 -DICTIONARY - 5 -1A -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 3 -Model -350 -22 - 3 -Sheet1 -350 -59 - 3 -Sheet2 -350 -5E - 0 -DICTIONARY - 5 -17 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 3 -Standard -350 -18 - 0 -DICTIONARY - 5 -19 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -ACDBDICTIONARYWDFLT - 5 -E -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 3 -Normal -350 -F -100 -AcDbDictionaryWithDefault -340 -F - 0 -DICTIONARY - 5 -B6 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 3 -A0 -350 -B7 - 3 -A1 -350 -B8 - 3 -A2 -350 -B9 - 3 -A3 -350 -BA - 3 -A4 -350 -BB - 3 -A5 -350 -BC - 3 -A6 -350 -BD - 3 -A7 -350 -BE - 3 -A8 -350 -BF - 3 -A9 -350 -C0 - 3 -B0 -350 -C1 - 3 -B1 -350 -C2 - 3 -B2 -350 -C3 - 3 -B3 -350 -C4 - 3 -B4 -350 -C5 - 3 -B5 -350 -C6 - 3 -B6 -350 -C7 - 3 -B7 -350 -C8 - 3 -B8 -350 -C9 - 3 -B9 -350 -CA - 3 -C0 -350 -CB - 3 -C1 -350 -CC - 3 -C2 -350 -CD - 3 -C3 -350 -CE - 3 -C4 -350 -CF - 3 -C5 -350 -D0 - 3 -C6 -350 -D1 - 3 -C7 -350 -D2 - 3 -C8 -350 -D3 - 3 -C9 -350 -D4 - 3 -D0 -350 -D5 - 3 -D1 -350 -D6 - 3 -D2 -350 -D7 - 0 -DICTIONARY - 5 -123 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -DICTIONARY - 5 -66 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 3 -DIMASSOC -350 -67 - 3 -HIDETEXT -350 -6B - 0 -DICTIONARY - 5 -E1 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -XRECORD - 5 -1B44 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbXrecord -280 - 1 - 1 -DWGPROPS COOKIE - 2 -vector-logo - 3 - - 4 -Jonathan Greig - 6 -Original Art by Damien George - 7 -micropython logo - 8 - - 9 - -300 -= -301 -= -302 -= -303 -= -304 -= -305 -= -306 -= -307 -= -308 -= -309 -= - 40 -0.0 - 41 -2452643.063384271 - 42 -2456661.002361111 - 1 - - 90 - 0 - 0 -DICTIONARY - 5 -134 -102 -{ACAD_REACTORS -330 -133 -102 -} -330 -133 -100 -AcDbDictionary -281 - 1 - 3 -ARGON_LAYERP_1 -350 -135 - 3 -ARGON_LAYERP_10 -350 -C21 - 3 -ARGON_LAYERP_11 -350 -C22 - 3 -ARGON_LAYERP_12 -350 -C23 - 3 -ARGON_LAYERP_13 -350 -C26 - 3 -ARGON_LAYERP_14 -350 -C29 - 3 -ARGON_LAYERP_15 -350 -C2A - 3 -ARGON_LAYERP_16 -350 -C2B - 3 -ARGON_LAYERP_17 -350 -C2D - 3 -ARGON_LAYERP_18 -350 -C30 - 3 -ARGON_LAYERP_19 -350 -C31 - 3 -ARGON_LAYERP_2 -350 -4B1 - 3 -ARGON_LAYERP_20 -350 -C33 - 3 -ARGON_LAYERP_21 -350 -C38 - 3 -ARGON_LAYERP_22 -350 -C3C - 3 -ARGON_LAYERP_23 -350 -C3D - 3 -ARGON_LAYERP_24 -350 -C3E - 3 -ARGON_LAYERP_25 -350 -C41 - 3 -ARGON_LAYERP_26 -350 -C42 - 3 -ARGON_LAYERP_27 -350 -C43 - 3 -ARGON_LAYERP_28 -350 -C44 - 3 -ARGON_LAYERP_29 -350 -C46 - 3 -ARGON_LAYERP_3 -350 -6CF - 3 -ARGON_LAYERP_30 -350 -C49 - 3 -ARGON_LAYERP_31 -350 -C4C - 3 -ARGON_LAYERP_32 -350 -C4F - 3 -ARGON_LAYERP_33 -350 -C52 - 3 -ARGON_LAYERP_34 -350 -C54 - 3 -ARGON_LAYERP_35 -350 -C55 - 3 -ARGON_LAYERP_36 -350 -C56 - 3 -ARGON_LAYERP_37 -350 -C57 - 3 -ARGON_LAYERP_38 -350 -C58 - 3 -ARGON_LAYERP_39 -350 -C59 - 3 -ARGON_LAYERP_4 -350 -B84 - 3 -ARGON_LAYERP_40 -350 -C5A - 3 -ARGON_LAYERP_41 -350 -C5B - 3 -ARGON_LAYERP_42 -350 -C5D - 3 -ARGON_LAYERP_43 -350 -C5F - 3 -ARGON_LAYERP_44 -350 -C60 - 3 -ARGON_LAYERP_45 -350 -C61 - 3 -ARGON_LAYERP_46 -350 -C62 - 3 -ARGON_LAYERP_47 -350 -C63 - 3 -ARGON_LAYERP_48 -350 -C64 - 3 -ARGON_LAYERP_49 -350 -C65 - 3 -ARGON_LAYERP_5 -350 -B89 - 3 -ARGON_LAYERP_50 -350 -C66 - 3 -ARGON_LAYERP_51 -350 -C67 - 3 -ARGON_LAYERP_52 -350 -C68 - 3 -ARGON_LAYERP_53 -350 -C6A - 3 -ARGON_LAYERP_54 -350 -C6F - 3 -ARGON_LAYERP_55 -350 -C70 - 3 -ARGON_LAYERP_56 -350 -C71 - 3 -ARGON_LAYERP_57 -350 -C72 - 3 -ARGON_LAYERP_58 -350 -C73 - 3 -ARGON_LAYERP_59 -350 -D92 - 3 -ARGON_LAYERP_6 -350 -BB5 - 3 -ARGON_LAYERP_60 -350 -D93 - 3 -ARGON_LAYERP_61 -350 -1244 - 3 -ARGON_LAYERP_62 -350 -1B1D - 3 -ARGON_LAYERP_63 -350 -1B1E - 3 -ARGON_LAYERP_64 -350 -1B1F - 3 -ARGON_LAYERP_65 -350 -1B20 - 3 -ARGON_LAYERP_66 -350 -1B21 - 3 -ARGON_LAYERP_67 -350 -1B22 - 3 -ARGON_LAYERP_68 -350 -1B23 - 3 -ARGON_LAYERP_69 -350 -1B24 - 3 -ARGON_LAYERP_7 -350 -BF7 - 3 -ARGON_LAYERP_70 -350 -1B25 - 3 -ARGON_LAYERP_71 -350 -1B26 - 3 -ARGON_LAYERP_72 -350 -1B27 - 3 -ARGON_LAYERP_73 -350 -1B28 - 3 -ARGON_LAYERP_74 -350 -1B29 - 3 -ARGON_LAYERP_75 -350 -1B2C - 3 -ARGON_LAYERP_76 -350 -1B2D - 3 -ARGON_LAYERP_77 -350 -1B2E - 3 -ARGON_LAYERP_78 -350 -1B2F - 3 -ARGON_LAYERP_79 -350 -1B30 - 3 -ARGON_LAYERP_8 -350 -BF9 - 3 -ARGON_LAYERP_80 -350 -1B31 - 3 -ARGON_LAYERP_81 -350 -1B32 - 3 -ARGON_LAYERP_82 -350 -1B33 - 3 -ARGON_LAYERP_83 -350 -1B34 - 3 -ARGON_LAYERP_84 -350 -1B35 - 3 -ARGON_LAYERP_85 -350 -1B36 - 3 -ARGON_LAYERP_86 -350 -1B37 - 3 -ARGON_LAYERP_87 -350 -1B38 - 3 -ARGON_LAYERP_88 -350 -1B39 - 3 -ARGON_LAYERP_89 -350 -1B3A - 3 -ARGON_LAYERP_9 -350 -BFF - 3 -ARGON_LAYERP_90 -350 -1B3B - 3 -ARGON_LAYERP_91 -350 -1B3C - 3 -ARGON_LAYERP_92 -350 -1B3D - 3 -ARGON_LAYERP_93 -350 -1B3E - 0 -DICTIONARY - 5 -C6B -102 -{ACAD_REACTORS -330 -133 -102 -} -330 -133 -100 -AcDbDictionary -281 - 1 -1001 -ACAD -1000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/logo/vector-logo.svg b/logo/vector-logo.svg deleted file mode 100644 index d5fb7347d1..0000000000 --- a/logo/vector-logo.svg +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/logo/vector-text-R2000.dxf b/logo/vector-text-R2000.dxf deleted file mode 100644 index a963203b3f..0000000000 --- a/logo/vector-text-R2000.dxf +++ /dev/null @@ -1,9888 +0,0 @@ - 0 -SECTION - 2 -HEADER - 9 -$ACADVER - 1 -AC1015 - 9 -$ACADMAINTVER - 70 - 6 - 9 -$DWGCODEPAGE - 3 -ANSI_1252 - 9 -$INSBASE - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$EXTMIN - 10 -0.0000000000000001 - 20 -0.0 - 30 -0.0 - 9 -$EXTMAX - 10 -3.692708053216686 - 20 -0.6839852852251591 - 30 -0.0 - 9 -$LIMMIN - 10 -0.0 - 20 -0.0 - 9 -$LIMMAX - 10 -12.0 - 20 -9.0 - 9 -$ORTHOMODE - 70 - 0 - 9 -$REGENMODE - 70 - 1 - 9 -$FILLMODE - 70 - 1 - 9 -$QTEXTMODE - 70 - 0 - 9 -$MIRRTEXT - 70 - 1 - 9 -$LTSCALE - 40 -1.0 - 9 -$ATTMODE - 70 - 1 - 9 -$TEXTSIZE - 40 -0.2 - 9 -$TRACEWID - 40 -0.05 - 9 -$TEXTSTYLE - 7 -Standard - 9 -$CLAYER - 8 -TEXT-RED - 9 -$CELTYPE - 6 -ByLayer - 9 -$CECOLOR - 62 - 256 - 9 -$CELTSCALE - 40 -1.0 - 9 -$DISPSILH - 70 - 0 - 9 -$DIMSCALE - 40 -1.0 - 9 -$DIMASZ - 40 -0.18 - 9 -$DIMEXO - 40 -0.0625 - 9 -$DIMDLI - 40 -0.38 - 9 -$DIMRND - 40 -0.0 - 9 -$DIMDLE - 40 -0.0 - 9 -$DIMEXE - 40 -0.18 - 9 -$DIMTP - 40 -0.0 - 9 -$DIMTM - 40 -0.0 - 9 -$DIMTXT - 40 -0.18 - 9 -$DIMCEN - 40 -0.09 - 9 -$DIMTSZ - 40 -0.0 - 9 -$DIMTOL - 70 - 0 - 9 -$DIMLIM - 70 - 0 - 9 -$DIMTIH - 70 - 1 - 9 -$DIMTOH - 70 - 1 - 9 -$DIMSE1 - 70 - 0 - 9 -$DIMSE2 - 70 - 0 - 9 -$DIMTAD - 70 - 0 - 9 -$DIMZIN - 70 - 0 - 9 -$DIMBLK - 1 - - 9 -$DIMASO - 70 - 1 - 9 -$DIMSHO - 70 - 1 - 9 -$DIMPOST - 1 - - 9 -$DIMAPOST - 1 - - 9 -$DIMALT - 70 - 0 - 9 -$DIMALTD - 70 - 2 - 9 -$DIMALTF - 40 -25.4 - 9 -$DIMLFAC - 40 -1.0 - 9 -$DIMTOFL - 70 - 0 - 9 -$DIMTVP - 40 -0.0 - 9 -$DIMTIX - 70 - 0 - 9 -$DIMSOXD - 70 - 0 - 9 -$DIMSAH - 70 - 0 - 9 -$DIMBLK1 - 1 - - 9 -$DIMBLK2 - 1 - - 9 -$DIMSTYLE - 2 -Standard - 9 -$DIMCLRD - 70 - 0 - 9 -$DIMCLRE - 70 - 0 - 9 -$DIMCLRT - 70 - 0 - 9 -$DIMTFAC - 40 -1.0 - 9 -$DIMGAP - 40 -0.09 - 9 -$DIMJUST - 70 - 0 - 9 -$DIMSD1 - 70 - 0 - 9 -$DIMSD2 - 70 - 0 - 9 -$DIMTOLJ - 70 - 1 - 9 -$DIMTZIN - 70 - 0 - 9 -$DIMALTZ - 70 - 0 - 9 -$DIMALTTZ - 70 - 0 - 9 -$DIMUPT - 70 - 0 - 9 -$DIMDEC - 70 - 3 - 9 -$DIMTDEC - 70 - 3 - 9 -$DIMALTU - 70 - 2 - 9 -$DIMALTTD - 70 - 2 - 9 -$DIMTXSTY - 7 -Standard - 9 -$DIMAUNIT - 70 - 0 - 9 -$DIMADEC - 70 - 0 - 9 -$DIMALTRND - 40 -0.0 - 9 -$DIMAZIN - 70 - 0 - 9 -$DIMDSEP - 70 - 46 - 9 -$DIMATFIT - 70 - 3 - 9 -$DIMFRAC - 70 - 0 - 9 -$DIMLDRBLK - 1 - - 9 -$DIMLUNIT - 70 - 2 - 9 -$DIMLWD - 70 - -2 - 9 -$DIMLWE - 70 - -2 - 9 -$DIMTMOVE - 70 - 2 - 9 -$LUNITS - 70 - 2 - 9 -$LUPREC - 70 - 3 - 9 -$SKETCHINC - 40 -0.1 - 9 -$FILLETRAD - 40 -0.5 - 9 -$AUNITS - 70 - 0 - 9 -$AUPREC - 70 - 0 - 9 -$MENU - 1 -. - 9 -$ELEVATION - 40 -0.0 - 9 -$PELEVATION - 40 -0.0 - 9 -$THICKNESS - 40 -0.0 - 9 -$LIMCHECK - 70 - 0 - 9 -$CHAMFERA - 40 -0.0 - 9 -$CHAMFERB - 40 -0.0 - 9 -$CHAMFERC - 40 -0.0 - 9 -$CHAMFERD - 40 -0.0 - 9 -$SKPOLY - 70 - 0 - 9 -$TDCREATE - 40 -2456662.269745891 - 9 -$TDUCREATE - 40 -2456662.519745903 - 9 -$TDUPDATE - 40 -2456662.282164352 - 9 -$TDUUPDATE - 40 -2456662.532164352 - 9 -$TDINDWG - 40 -0.0000000116 - 9 -$TDUSRTIMER - 40 -2456662.519895833 - 9 -$USRTIMER - 70 - 1 - 9 -$ANGBASE - 50 -0.0 - 9 -$ANGDIR - 70 - 0 - 9 -$PDMODE - 70 - 0 - 9 -$PDSIZE - 40 -0.0 - 9 -$PLINEWID - 40 -0.0 - 9 -$SPLFRAME - 70 - 0 - 9 -$SPLINETYPE - 70 - 6 - 9 -$SPLINESEGS - 70 - 8 - 9 -$HANDSEED - 5 -1D7 - 9 -$SURFTAB1 - 70 - 6 - 9 -$SURFTAB2 - 70 - 6 - 9 -$SURFTYPE - 70 - 6 - 9 -$SURFU - 70 - 6 - 9 -$SURFV - 70 - 6 - 9 -$UCSBASE - 2 - - 9 -$UCSNAME - 2 - - 9 -$UCSORG - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSXDIR - 10 -1.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSYDIR - 10 -0.0 - 20 -1.0 - 30 -0.0 - 9 -$UCSORTHOREF - 2 - - 9 -$UCSORTHOVIEW - 70 - 0 - 9 -$UCSORGTOP - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGBOTTOM - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGLEFT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGRIGHT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGFRONT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$UCSORGBACK - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSBASE - 2 - - 9 -$PUCSNAME - 2 - - 9 -$PUCSORG - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSXDIR - 10 -1.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSYDIR - 10 -0.0 - 20 -1.0 - 30 -0.0 - 9 -$PUCSORTHOREF - 2 - - 9 -$PUCSORTHOVIEW - 70 - 0 - 9 -$PUCSORGTOP - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGBOTTOM - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGLEFT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGRIGHT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGFRONT - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PUCSORGBACK - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$USERI1 - 70 - 0 - 9 -$USERI2 - 70 - 0 - 9 -$USERI3 - 70 - 0 - 9 -$USERI4 - 70 - 0 - 9 -$USERI5 - 70 - 0 - 9 -$USERR1 - 40 -0.0 - 9 -$USERR2 - 40 -0.0 - 9 -$USERR3 - 40 -0.0 - 9 -$USERR4 - 40 -0.0 - 9 -$USERR5 - 40 -0.0 - 9 -$WORLDVIEW - 70 - 1 - 9 -$SHADEDGE - 70 - 3 - 9 -$SHADEDIF - 70 - 70 - 9 -$TILEMODE - 70 - 1 - 9 -$MAXACTVP - 70 - 64 - 9 -$PINSBASE - 10 -0.0 - 20 -0.0 - 30 -0.0 - 9 -$PLIMCHECK - 70 - 0 - 9 -$PEXTMIN - 10 -1.000000000000000E+20 - 20 -1.000000000000000E+20 - 30 -1.000000000000000E+20 - 9 -$PEXTMAX - 10 --1.000000000000000E+20 - 20 --1.000000000000000E+20 - 30 --1.000000000000000E+20 - 9 -$PLIMMIN - 10 -0.0 - 20 -0.0 - 9 -$PLIMMAX - 10 -0.0 - 20 -0.0 - 9 -$UNITMODE - 70 - 0 - 9 -$VISRETAIN - 70 - 1 - 9 -$PLINEGEN - 70 - 0 - 9 -$PSLTSCALE - 70 - 1 - 9 -$TREEDEPTH - 70 - 3020 - 9 -$CMLSTYLE - 2 -Standard - 9 -$CMLJUST - 70 - 0 - 9 -$CMLSCALE - 40 -1.0 - 9 -$PROXYGRAPHICS - 70 - 1 - 9 -$MEASUREMENT - 70 - 0 - 9 -$CELWEIGHT -370 - -1 - 9 -$ENDCAPS -280 - 0 - 9 -$JOINSTYLE -280 - 0 - 9 -$LWDISPLAY -290 - 0 - 9 -$INSUNITS - 70 - 0 - 9 -$HYPERLINKBASE - 1 - - 9 -$STYLESHEET - 1 - - 9 -$XEDIT -290 - 1 - 9 -$CEPSNTYPE -380 - 0 - 9 -$PSTYLEMODE -290 - 1 - 9 -$FINGERPRINTGUID - 2 -{394BC0E0-D500-95D9-65ED-9BB4C8BE75F1} - 9 -$VERSIONGUID - 2 -{FAEB1C32-E019-11D5-929B-00C0DF256EC4} - 9 -$EXTNAMES -290 - 1 - 9 -$PSVPSCALE - 40 -0.0 - 9 -$OLESTARTUP -290 - 0 - 0 -ENDSEC - 0 -SECTION - 2 -CLASSES - 0 -CLASS - 1 -ACDBDICTIONARYWDFLT - 2 -AcDbDictionaryWithDefault - 3 -ObjectDBX Classes - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -SCALE - 2 -AcDbScale - 3 -ObjectDBX Classes - 90 - 1153 -280 - 0 -281 - 0 - 0 -CLASS - 1 -VISUALSTYLE - 2 -AcDbVisualStyle - 3 -ObjectDBX Classes - 90 - 4095 -280 - 0 -281 - 0 - 0 -CLASS - 1 -MATERIAL - 2 -AcDbMaterial - 3 -ObjectDBX Classes - 90 - 1153 -280 - 0 -281 - 0 - 0 -CLASS - 1 -TABLESTYLE - 2 -AcDbTableStyle - 3 -ObjectDBX Classes - 90 - 4095 -280 - 0 -281 - 0 - 0 -CLASS - 1 -SUN - 2 -AcDbSun - 3 -SCENEOE - 90 - 1153 -280 - 0 -281 - 0 - 0 -CLASS - 1 -RASTERVARIABLES - 2 -AcDbRasterVariables - 3 -ISM - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -DICTIONARYVAR - 2 -AcDbDictionaryVar - 3 -ObjectDBX Classes - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -ACDBPLACEHOLDER - 2 -AcDbPlaceHolder - 3 -ObjectDBX Classes - 90 - 0 -280 - 0 -281 - 0 - 0 -CLASS - 1 -LAYOUT - 2 -AcDbLayout - 3 -ObjectDBX Classes - 90 - 0 -280 - 0 -281 - 0 - 0 -ENDSEC - 0 -SECTION - 2 -TABLES - 0 -TABLE - 2 -VPORT - 5 -8 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -VPORT - 5 -22 -330 -8 -100 -AcDbSymbolTableRecord -100 -AcDbViewportTableRecord - 2 -*ACTIVE - 70 - 0 - 10 -0.0 - 20 -0.0 - 11 -1.0 - 21 -1.0 - 12 -1.846354026608343 - 22 -0.3419926426125796 - 13 -0.0 - 23 -0.0 - 14 -10.0 - 24 -10.0 - 15 -10.0 - 25 -10.0 - 16 -0.0 - 26 -0.0 - 36 -1.0 - 17 -0.0 - 27 -0.0 - 37 -0.0 - 40 -1.733730323509535 - 41 -2.172519083969465 - 42 -50.0 - 43 -0.0 - 44 -0.0 - 50 -0.0 - 51 -0.0 - 71 - 16 - 72 - 100 - 73 - 1 - 74 - 1 - 75 - 0 - 76 - 0 - 77 - 0 - 78 - 0 -281 - 0 - 65 - 0 -110 -0.0 -120 -0.0 -130 -0.0 -111 -1.0 -121 -0.0 -131 -0.0 -112 -0.0 -122 -1.0 -132 -0.0 - 79 - 0 -146 -0.0 - 0 -ENDTAB - 0 -TABLE - 2 -LTYPE - 5 -5 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -LTYPE - 5 -14 -330 -5 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -ByBlock - 70 - 0 - 3 - - 72 - 65 - 73 - 0 - 40 -0.0 - 0 -LTYPE - 5 -15 -330 -5 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -ByLayer - 70 - 0 - 3 - - 72 - 65 - 73 - 0 - 40 -0.0 - 0 -LTYPE - 5 -16 -330 -5 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CONTINUOUS - 70 - 0 - 3 -Solid line - 72 - 65 - 73 - 0 - 40 -0.0 - 0 -ENDTAB - 0 -TABLE - 2 -LAYER - 5 -2 -102 -{ACAD_XDICTIONARY -360 -1B3 -102 -} -330 -0 -100 -AcDbSymbolTable - 70 - 3 - 0 -LAYER - 5 -10 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -0 - 70 - 0 - 62 - 7 - 6 -CONTINUOUS -370 - -3 -390 -F - 0 -LAYER - 5 -21 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -TEXT-GRAY - 70 - 0 - 62 - 254 - 6 -CONTINUOUS -370 - -3 -390 -F - 0 -LAYER - 5 -1B9 -330 -2 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -TEXT-RED - 70 - 0 - 62 - 1 - 6 -CONTINUOUS -370 - -3 -390 -F -1001 -AcAecLayerStandard -1000 - -1000 - - 0 -ENDTAB - 0 -TABLE - 2 -STYLE - 5 -3 -330 -0 -100 -AcDbSymbolTable - 70 - 1 - 0 -STYLE - 5 -11 -330 -3 -100 -AcDbSymbolTableRecord -100 -AcDbTextStyleTableRecord - 2 -Standard - 70 - 0 - 40 -0.0 - 41 -1.0 - 50 -0.0 - 71 - 0 - 42 -0.2 - 3 -txt - 4 - - 0 -ENDTAB - 0 -TABLE - 2 -VIEW - 5 -6 -330 -0 -100 -AcDbSymbolTable - 70 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -UCS - 5 -7 -330 -0 -100 -AcDbSymbolTable - 70 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -APPID - 5 -9 -330 -0 -100 -AcDbSymbolTable - 70 - 2 - 0 -APPID - 5 -12 -330 -9 -100 -AcDbSymbolTableRecord -100 -AcDbRegAppTableRecord - 2 -ACAD - 70 - 0 - 0 -APPID - 5 -1BA -330 -9 -100 -AcDbSymbolTableRecord -100 -AcDbRegAppTableRecord - 2 -AcAecLayerStandard - 70 - 0 - 0 -ENDTAB - 0 -TABLE - 2 -DIMSTYLE - 5 -A -330 -0 -100 -AcDbSymbolTable - 70 - 1 -100 -AcDbDimStyleTable - 0 -DIMSTYLE -105 -23 -330 -A -100 -AcDbSymbolTableRecord -100 -AcDbDimStyleTableRecord - 2 -Standard - 70 - 0 -178 - 0 -340 -11 - 0 -ENDTAB - 0 -TABLE - 2 -BLOCK_RECORD - 5 -1 -330 -0 -100 -AcDbSymbolTable - 70 - 0 - 0 -BLOCK_RECORD - 5 -1D -330 -1 -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Model_Space -340 -1E - 0 -BLOCK_RECORD - 5 -1B -330 -1 -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Paper_Space -340 -1C - 0 -ENDTAB - 0 -ENDSEC - 0 -SECTION - 2 -BLOCKS - 0 -BLOCK - 5 -18D -330 -1D -100 -AcDbEntity - 8 -0 -100 -AcDbBlockBegin - 2 -*Model_Space - 70 - 0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Model_Space - 1 -*Model_Space - 0 -ENDBLK - 5 -18E -330 -1D -100 -AcDbEntity - 8 -0 -100 -AcDbBlockEnd - 0 -BLOCK - 5 -18F -330 -1B -100 -AcDbEntity - 67 - 1 - 8 -0 -100 -AcDbBlockBegin - 2 -*Paper_Space - 70 - 0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Paper_Space - 1 -*Paper_Space - 0 -ENDBLK - 5 -190 -330 -1B -100 -AcDbEntity - 67 - 1 - 8 -0 -100 -AcDbBlockEnd - 0 -ENDSEC - 0 -SECTION - 2 -ENTITIES - 0 -LWPOLYLINE - 5 -24 -102 -{ACAD_REACTORS -330 -1BD -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbPolyline - 90 - 14 - 70 - 1 - 43 -0.0 - 10 -0.0000000000000001 - 20 -0.1752767944487085 - 10 -0.0416193345059499 - 20 -0.6506897567371471 - 10 -0.1681431038010463 - 20 -0.6506897567371471 - 10 -0.247338516041492 - 20 -0.3260572124180542 - 10 -0.3260590389156172 - 20 -0.6506897567371471 - 10 -0.4521056357224397 - 20 -0.6506897567371471 - 10 -0.4963403625301471 - 20 -0.1752767944487085 - 10 -0.4066806413363264 - 20 -0.1752767944487085 - 10 -0.3752877144762009 - 20 -0.4930112663057366 - 10 -0.2987087599944248 - 20 -0.1752767944487085 - 10 -0.1973944622688229 - 20 -0.1752767944487085 - 10 -0.1174851938975943 - 20 -0.4930112663057366 - 10 -0.0896600256100814 - 20 -0.1752767944487085 - 10 -0.0000000000000001 - 20 -0.1752767944487085 - 0 -LWPOLYLINE - 5 -34 -102 -{ACAD_REACTORS -330 -1BE -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbPolyline - 90 - 5 - 70 - 1 - 43 -0.0 - 10 -0.5505660310062117 - 20 -0.1752767944487085 - 10 -0.5505660310062117 - 20 -0.5201225784624666 - 10 -0.6416519423802962 - 20 -0.5201225784624666 - 10 -0.6416519423802962 - 20 -0.1752767944487085 - 10 -0.5505660310062117 - 20 -0.1752767944487085 - 0 -LWPOLYLINE - 5 -3B -102 -{ACAD_REACTORS -330 -1BF -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbPolyline - 90 - 13 - 70 - 1 - 43 -0.0 - 10 -0.5474731617999196 - 20 -0.5714928224153991 - 10 -0.5474731617999196 - 20 -0.6288098380164536 - 42 --0.1883074803638932 - 10 -0.5513377262264826 - 20 -0.6414735544516654 - 42 --0.2159435161643535 - 10 -0.5629314195061711 - 20 -0.6456942859029685 - 10 -0.6311876334269211 - 20 -0.6456942859029685 - 42 --0.2288445935800111 - 10 -0.6418909091447587 - 20 -0.6414735544516654 - 42 --0.1763562374232752 - 10 -0.6454571456360689 - 20 -0.6288098380164536 - 10 -0.6454571456360689 - 20 -0.5714928224153991 - 42 --0.1943541296589125 - 10 -0.6418909091447587 - 20 -0.5602568182417533 - 42 --0.2096410684182619 - 10 -0.6311876334269211 - 20 -0.5565109761567706 - 10 -0.5629314195061711 - 20 -0.5565109761567706 - 42 --0.1965331617699563 - 10 -0.551636054161735 - 20 -0.5604349017541234 - 42 --0.2135460038275524 - 10 -0.5474731617999196 - 20 -0.5714928224153991 - 0 -LWPOLYLINE - 5 -4A -102 -{ACAD_REACTORS -330 -1C5 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbPolyline - 90 - 12 - 70 - 1 - 43 -0.0 - 10 -1.855753791898883 - 20 -0.5703040769182958 - 10 -1.749208100737245 - 20 -0.5703040769182958 - 10 -1.749208100737245 - 20 -0.4311767133994287 - 10 -1.855281946695168 - 20 -0.4311767133994287 - 42 -0.1378892503752188 - 10 -1.880487613061407 - 20 -0.4371219629662482 - 42 -0.1061516643405155 - 10 -1.890061504452931 - 20 -0.4460702789425233 - 42 -0.0752237691491799 - 10 -1.896895649500299 - 20 -0.460071904842465 - 42 -0.0778530288832081 - 10 -1.902359921375588 - 20 -0.5032381305759515 - 42 -0.0564276025149389 - 10 -1.899452746088178 - 20 -0.5325792918405643 - 42 -0.095076106856608 - 10 -1.890715999412924 - 20 -0.5535383513733607 - 42 -0.1319298941216669 - 10 -1.876149681349825 - 20 -0.5661122650117364 - 42 -0.1129501247093477 - 10 -1.855753791898883 - 20 -0.5703040769182958 - 0 -LWPOLYLINE - 5 -58 -102 -{ACAD_REACTORS -330 -1C7 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbPolyline - 90 - 23 - 70 - 1 - 43 -0.0 - 10 -2.401085080890193 - 20 -0.451391475175396 - 10 -2.401085080890193 - 20 -0.502049385078848 - 10 -2.456975906310984 - 20 -0.5208364345932495 - 10 -2.471953186325706 - 20 -0.6169178168015124 - 10 -2.547828939245814 - 20 -0.6169178168015124 - 10 -2.547828939245814 - 20 -0.5208364345932495 - 10 -2.625120227777072 - 20 -0.5208364345932495 - 10 -2.625120227777072 - 20 -0.451391475175396 - 10 -2.547828939245814 - 20 -0.451391475175396 - 10 -2.547828939245814 - 20 -0.312977967787312 - 42 -0.0356379455033458 - 10 -2.549609774369517 - 20 -0.2833386307955768 - 42 -0.0811642329835157 - 10 -2.554952279740622 - 20 -0.2643422951021078 - 42 -0.1858874482849488 - 10 -2.577068121063173 - 20 -0.244721753866562 - 42 -0.0076184446139192 - 10 -2.607448863857263 - 20 -0.2345547073915278 - 42 -0.0469611640188665 - 10 -2.620599646309214 - 20 -0.2311657933719365 - 10 -2.620599646309214 - 20 -0.1752767944487085 - 10 -2.541405756150071 - 20 -0.1752767944487085 - 42 --0.1146121843643247 - 10 -2.504464842943029 - 20 -0.1829913113213321 - 42 --0.132229815857891 - 10 -2.478071953160988 - 20 -0.2061345575229422 - 42 --0.0940182241125145 - 10 -2.462242307616974 - 20 -0.2447068374697993 - 42 --0.0555506677049525 - 10 -2.456975906310984 - 20 -0.2987081511619036 - 10 -2.456975906310984 - 20 -0.451391475175396 - 10 -2.401085080890193 - 20 -0.451391475175396 - 0 -LWPOLYLINE - 5 -71 -102 -{ACAD_REACTORS -330 -1CA -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbPolyline - 90 - 22 - 70 - 1 - 43 -0.0 - 10 -3.589495720107105 - 20 -0.5260693501105883 - 42 --0.0932412511784359 - 10 -3.634655872346617 - 20 -0.5185183047698327 - 42 --0.1254375778784052 - 10 -3.666908775142547 - 20 -0.4958651687475662 - 42 --0.1084619648488494 - 10 -3.686254428494896 - 20 -0.4581099420437885 - 42 --0.0689905889343237 - 10 -3.692708053216686 - 20 -0.4052541467398021 - 10 -3.692708053216686 - 20 -0.1752767944487085 - 10 -3.601870241094878 - 20 -0.1752767944487085 - 10 -3.601870241094878 - 20 -0.4064428922369056 - 42 -0.0660852200863579 - 10 -3.59946535263723 - 20 -0.4269407611351025 - 42 -0.1056585132217627 - 10 -3.592296349703354 - 20 -0.4415816611820138 - 42 -0.1272161701661909 - 10 -3.580317569854181 - 20 -0.4503655923776398 - 42 -0.0972102752618352 - 10 -3.56357467552878 - 20 -0.4532940768032824 - 42 -0.0885878555139059 - 10 -3.519221226379493 - 20 -0.4465162487641 - 42 -0.077710311269079 - 10 -3.480332049105495 - 20 -0.4233288622047228 - 10 -3.480332049105495 - 20 -0.1752767944487085 - 10 -3.389479016170664 - 20 -0.1752767944487085 - 10 -3.389479016170664 - 20 -0.5201225784624666 - 10 -3.462264944047086 - 20 -0.5201225784624666 - 10 -3.480332049105495 - 20 -0.4832608134831443 - 42 --0.0353892151285229 - 10 -3.522843779878989 - 20 -0.5102534032982943 - 42 --0.0728322192286089 - 10 -3.555720736008866 - 20 -0.5227390362211358 - 42 --0.0544633437581111 - 10 -3.589495720107105 - 20 -0.5260693501105883 - 0 -LWPOLYLINE - 5 -89 -102 -{ACAD_REACTORS -330 -1C6 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbPolyline - 90 - 17 - 70 - 1 - 43 -0.0 - 10 -2.026516093204943 - 20 -0.5201225784624666 - 10 -2.12187448679461 - 20 -0.5201225784624666 - 10 -2.181814048479542 - 20 -0.2784929327615455 - 42 -0.1680883445175794 - 10 -2.192925241986399 - 20 -0.2601209548182838 - 42 -0.1691212946679427 - 10 -2.213442897941526 - 20 -0.2539970129065732 - 42 -0.0518086164809523 - 10 -2.216060877781497 - 20 -0.2532834611920508 - 10 -2.285026381589124 - 20 -0.5201225784624666 - 10 -2.379912929975073 - 20 -0.5201225784624666 - 10 -2.2602925604266 - 20 -0.0661149499446615 - 10 -2.21297105273781 - 20 -0.0 - 10 -2.147795531372934 - 20 -0.0 - 10 -2.196547795485895 - 20 -0.1752767944487085 - 42 --0.0815316895695442 - 10 -2.160444026995122 - 20 -0.1807616144215795 - 42 --0.0970784439939463 - 10 -2.131326611681949 - 20 -0.1972162265483224 - 42 --0.0875143454723418 - 10 -2.109195549546374 - 20 -0.2246403264126769 - 42 --0.0638836232247607 - 10 -2.094050840588399 - 20 -0.2630342184309034 - 10 -2.026516093204943 - 20 -0.5201225784624666 - 0 -LWPOLYLINE - 5 -9C -102 -{ACAD_REACTORS -330 -1C8 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbPolyline - 90 - 22 - 70 - 1 - 43 -0.0 - 10 -2.66863653221009 - 20 -0.1752767944487085 - 10 -2.66863653221009 - 20 -0.683985285225159 - 10 -2.758774186932835 - 20 -0.683985285225159 - 10 -2.758774186932835 - 20 -0.4832608134831443 - 42 --0.0349812911378511 - 10 -2.80104238469796 - 20 -0.5100159586151339 - 42 --0.0697958386932639 - 10 -2.834162873836206 - 20 -0.5227390362211358 - 42 --0.0522006296457192 - 10 -2.868653236146531 - 20 -0.5260693501105883 - 42 --0.0932412511784358 - 10 -2.913798167573019 - 20 -0.5185183047698327 - 42 --0.1254375778784047 - 10 -2.946066291181972 - 20 -0.4958651687475662 - 42 --0.1084619648488494 - 10 -2.965411944534321 - 20 -0.4581099420437885 - 42 --0.0689905889343073 - 10 -2.971865569256112 - 20 -0.4052541467398021 - 10 -2.971865569256112 - 20 -0.1752767944487085 - 10 -2.881012536321281 - 20 -0.1752767944487085 - 10 -2.881012536321281 - 20 -0.4064428922369056 - 42 -0.0660852200863579 - 10 -2.878622868676655 - 20 -0.4269407611351025 - 42 -0.1056585132217627 - 10 -2.871438644929757 - 20 -0.4415816611820138 - 42 -0.1272161701661909 - 10 -2.859475085893608 - 20 -0.4503655923776398 - 42 -0.0972102752618352 - 10 -2.842716970755184 - 20 -0.4532940768032824 - 42 -0.088587855513906 - 10 -2.798363521605896 - 20 -0.4465162487641 - 42 -0.0777103112690791 - 10 -2.759489565144921 - 20 -0.4233288622047228 - 10 -2.759489565144921 - 20 -0.1752767944487085 - 10 -2.66863653221009 - 20 -0.1752767944487085 - 0 -LWPOLYLINE - 5 -B4 -102 -{ACAD_REACTORS -330 -1C0 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbPolyline - 90 - 34 - 70 - 1 - 43 -0.0 - 10 -0.6946873432779551 - 20 -0.3481760979032103 - 42 --0.0229891281782208 - 10 -0.6967086672474216 - 20 -0.3959192221127403 - 42 --0.0328228697904816 - 10 -0.7027741612371234 - 20 -0.4354583281028243 - 42 --0.0483316739793035 - 10 -0.7128214199136659 - 20 -0.4666716493692773 - 42 --0.0727828188712317 - 10 -0.7267941262688635 - 20 -0.489443507733124 - 42 --0.1227899169725496 - 10 -0.762229701067922 - 20 -0.5157237634987931 - 42 --0.0944303865644604 - 10 -0.8083670295035159 - 20 -0.5234528923519188 - 42 --0.0315898411800418 - 10 -0.8956492597031299 - 20 -0.5183995824282526 - 42 --0.0456865147865019 - 10 -0.9667593760657095 - 20 -0.5032381305759515 - 10 -0.9667593760657095 - 20 -0.448776539498029 - 42 -0.0070437593452633 - 10 -0.8389882611433709 - 20 -0.4484492920180325 - 42 -0.0290350112768282 - 10 -0.82418297631581 - 20 -0.4474675495780431 - 42 -0.0847606935358247 - 10 -0.8076546954540353 - 20 -0.4410458885636011 - 42 -0.1825489438203349 - 10 -0.7945739287419907 - 20 -0.4249924970681467 - 42 -0.0517789759014607 - 10 -0.7877961007028083 - 20 -0.3930348780448645 - 42 -0.0296456838705223 - 10 -0.7855358099688792 - 20 -0.3499599771895165 - 42 -0.0216618761660938 - 10 -0.7870822445720254 - 20 -0.3081910220915498 - 42 -0.0471796273319681 - 10 -0.7917200263001613 - 20 -0.280157633081881 - 42 -0.072662787539697 - 10 -0.7993608744377529 - 20 -0.262588400817457 - 42 -0.1214661602111968 - 10 -0.8099134641066621 - 20 -0.2522132858283972 - 42 -0.0832516876593145 - 10 -0.8254021634389597 - 20 -0.247129686486815 - 42 -0.0435906078463293 - 10 -0.8478467743228099 - 20 -0.2454353055810845 - 42 -0.021166726074658 - 10 -0.9539175761181276 - 20 -0.2499539083432495 - 10 -0.9712784354522652 - 20 -0.2513808595641643 - 10 -0.9712784354522652 - 20 -0.1940650616281518 - 42 --0.0978017422898016 - 10 -0.9130101190372676 - 20 -0.1759903461632311 - 42 --0.0233934475797722 - 10 -0.8395225116804813 - 20 -0.1719472415999074 - 10 -0.8357173084247086 - 20 -0.1719472415999074 - 42 --0.1019475670653864 - 10 -0.7625265069218723 - 20 -0.1805684623043164 - 42 --0.117873950403685 - 10 -0.7277454270828068 - 20 -0.2064319722094134 - 42 --0.0715503088956374 - 10 -0.7132826105482655 - 20 -0.2296496481867064 - 42 --0.0491245187935067 - 10 -0.7029522447494936 - 20 -0.2610127422533067 - 42 --0.0334830700706472 - 10 -0.6967528076051885 - 20 -0.3005215588254747 - 42 --0.023527584931374 - 10 -0.6946873432779551 - 20 -0.3481760979032103 - 0 -LWPOLYLINE - 5 -D8 -102 -{ACAD_REACTORS -330 -1C1 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbPolyline - 90 - 16 - 70 - 1 - 43 -0.0 - 10 -1.020746077777311 - 20 -0.1752767944487085 - 10 -1.020746077777311 - 20 -0.5201225784624666 - 10 -1.097325032259088 - 20 -0.5201225784624666 - 10 -1.111594544468236 - 20 -0.4766017077855419 - 42 --0.0805753976673698 - 10 -1.160646658597752 - 20 -0.5117404767306502 - 42 --0.1124747672601628 - 10 -1.210292384435168 - 20 -0.5234528923519188 - 42 --0.0241299749672376 - 10 -1.233896821271378 - 20 -0.5225015915379756 - 42 --0.060832138395251 - 10 -1.248581861676056 - 20 -0.519647689096146 - 10 -1.248581861676056 - 20 -0.4318905695302117 - 42 -0.0248536783236681 - 10 -1.199353186115472 - 20 -0.4337931711580981 - 42 -0.0387057739818888 - 10 -1.170873522867967 - 20 -0.4317718471886316 - 42 -0.0551847743452131 - 10 -1.147743975398077 - 20 -0.4257063531989297 - 42 -0.080499651857314 - 10 -1.128480514436053 - 20 -0.4141126599192412 - 42 -0.0645077730986141 - 10 -1.111594544468236 - 20 -0.39550369391721 - 10 -1.111594544468236 - 20 -0.1752767944487085 - 10 -1.020746077777311 - 20 -0.1752767944487085 - 0 -LWPOLYLINE - 5 -EA -102 -{ACAD_REACTORS -330 -1C9 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbPolyline - 90 - 30 - 70 - 1 - 43 -0.0 - 10 -3.020617833369073 - 20 -0.3410405807579851 - 42 --0.0409081205529831 - 10 -3.025732026544832 - 20 -0.4159559003763376 - 42 --0.0781599297384411 - 10 -3.041896529975355 - 20 -0.4673261443292702 - 42 --0.1364366144086533 - 10 -3.072459922525721 - 20 -0.5006216728172821 - 42 --0.0882009175036989 - 10 -3.116752488422916 - 20 -0.5177450874682596 - 42 --0.0529086836461284 - 10 -3.177818390271558 - 20 -0.5234528923519188 - 42 --0.0321103580647159 - 10 -3.218868922994835 - 20 -0.5210145181056196 - 42 --0.0444041287441238 - 10 -3.253054869044698 - 20 -0.5137024395293266 - 42 --0.0605636228964518 - 10 -3.280406670047193 - 20 -0.5015136124604352 - 42 --0.0762678881360705 - 10 -3.300893884376273 - 20 -0.4844495589802478 - 42 --0.0695139514449708 - 10 -3.315825501951926 - 20 -0.4611571488110112 - 42 --0.0499044136612151 - 10 -3.326495291881113 - 20 -0.4302847737562754 - 42 --0.0350340529330662 - 10 -3.332888033350811 - 20 -0.3918309117347381 - 42 --0.0250615206333876 - 10 -3.335018947174044 - 20 -0.3457970848277011 - 42 --0.0247570817049555 - 10 -3.332933695789881 - 20 -0.2998822846785048 - 42 --0.035093333100506 - 10 -3.326632279198321 - 20 -0.2617856551386192 - 42 --0.0509721690967282 - 10 -3.316160359838434 - 20 -0.2315076528324352 - 42 --0.0726634493786117 - 10 -3.301487496084174 - 20 -0.2090479733436921 - 42 --0.0773754337522631 - 10 -3.281182931511371 - 20 -0.1928163461277374 - 42 --0.0591962390389137 - 10 -3.253800688882829 - 20 -0.1812223484317884 - 42 --0.0423681953096553 - 10 -3.219355989011574 - 20 -0.174265980255845 - 42 --0.0302514249026995 - 10 -3.177818390271558 - 20 -0.1719472415999074 - 42 --0.0327640807112059 - 10 -3.136935286491535 - 20 -0.1744296039958433 - 42 --0.0448781589059774 - 10 -3.10273411962865 - 20 -0.1818763867673907 - 42 --0.060332284523739 - 10 -3.075214889682901 - 20 -0.1942878943308099 - 42 --0.0746618379907621 - 10 -3.054392817467312 - 20 -0.2116639744779708 - 42 --0.0666236365557017 - 10 -3.03961340802189 - 20 -0.2341087375699512 - 42 --0.0504061851560683 - 10 -3.029065384596889 - 20 -0.2631532451887439 - 42 --0.0367317311855017 - 10 -3.022733526379283 - 20 -0.2987971929180886 - 42 --0.0269050519350767 - 10 -3.020617833369073 - 20 -0.3410405807579851 - 0 -LWPOLYLINE - 5 -10A -102 -{ACAD_REACTORS -330 -1C2 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbPolyline - 90 - 21 - 70 - 1 - 43 -0.0 - 10 -1.390325682953593 - 20 -0.4318905695302117 - 42 -0.0242919032698246 - 10 -1.38033778544784 - 20 -0.3839084785562191 - 42 -0.0375411437912006 - 10 -1.377007471558388 - 20 -0.3446083393305977 - 42 -0.0398730504554166 - 10 -1.38033778544784 - 20 -0.2901464438364147 - 42 -0.0541422102818605 - 10 -1.38500448672072 - 20 -0.2730230291854372 - 42 -0.0823828350418203 - 10 -1.392347006923059 - 20 -0.2606561186041756 - 42 -0.1602559612730944 - 10 -1.412086879332706 - 20 -0.2480513067153631 - 42 -0.0555482263236158 - 10 -1.442053616012568 - 20 -0.2454353055810845 - 42 -0.0316904222703728 - 10 -1.470353673666401 - 20 -0.2467432300441587 - 42 -0.1007429782984575 - 10 -1.488551677716809 - 20 -0.2532834611920508 - 42 -0.1818370389300056 - 10 -1.501154510899928 - 20 -0.2694555750290851 - 42 -0.0526041808970857 - 10 -1.507395044239396 - 20 -0.2969244240837275 - 42 -0.0324432335036989 - 10 -1.50948029562356 - 20 -0.3327178401969589 - 42 -0.018652937942289 - 10 -1.507927772695204 - 20 -0.3912220792138144 - 42 -0.0530768467862457 - 10 -1.502463500819915 - 20 -0.4224962837323597 - 42 -0.1914595274942226 - 10 -1.48998243414098 - 20 -0.4402133100912379 - 42 -0.0889989641192241 - 10 -1.472167994578754 - 20 -0.4475269107488332 - 42 -0.0570509400215991 - 10 -1.448236310262548 - 20 -0.4499652849951324 - 42 -0.0204219730568417 - 10 -1.425137204418705 - 20 -0.4491616260675131 - 42 -0.045760246847436 - 10 -1.409828110680079 - 20 -0.4467536934472601 - 42 -0.1785155631256146 - 10 -1.390325682953593 - 20 -0.4318905695302117 - 0 -LWPOLYLINE - 5 -121 -102 -{ACAD_REACTORS -330 -1C9 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbPolyline - 90 - 21 - 70 - 1 - 43 -0.0 - 10 -3.124789077699108 - 20 -0.4318905695302117 - 42 -0.0242919032698246 - 10 -3.114804224355961 - 20 -0.3839084785562191 - 42 -0.0375411437912007 - 10 -3.111470866303904 - 20 -0.3446083393305977 - 42 -0.0398730504554166 - 10 -3.114804224355961 - 20 -0.2901464438364147 - 42 -0.0541422102818607 - 10 -3.119461793141027 - 20 -0.2730230291854372 - 42 -0.0823828350418199 - 10 -3.12681344583118 - 20 -0.2606561186041756 - 42 -0.1602559612730945 - 10 -3.146539619509106 - 20 -0.2480513067153631 - 42 -0.0555482263236158 - 10 -3.176509400351572 - 20 -0.2454353055810845 - 42 -0.0316904222703728 - 10 -3.204820112574522 - 20 -0.2467432300441587 - 42 -0.1007429782984576 - 10 -3.223008984137115 - 20 -0.2532834611920508 - 42 -0.1818370389300056 - 10 -3.235611817320236 - 20 -0.2694555750290851 - 42 -0.0526041808970857 - 10 -3.241852350659703 - 20 -0.2969244240837275 - 42 -0.0324432335036989 - 10 -3.243937602043866 - 20 -0.3327178401969589 - 42 -0.018652937942289 - 10 -3.242385079115511 - 20 -0.3912220792138144 - 42 -0.0530768467862456 - 10 -3.236920807240222 - 20 -0.4224962837323597 - 42 -0.1914595274942226 - 10 -3.224439740561286 - 20 -0.4402133100912379 - 42 -0.0889989641192241 - 10 -3.20663138932427 - 20 -0.4475269107488332 - 42 -0.0570509400215991 - 10 -3.182689050438947 - 20 -0.4499652849951324 - 42 -0.0204219730568417 - 10 -3.159599077082918 - 20 -0.4491616260675131 - 42 -0.045760246847436 - 10 -3.144286939181689 - 20 -0.4467536934472601 - 42 -0.178515563125615 - 10 -3.124789077699108 - 20 -0.4318905695302117 - 0 -LWPOLYLINE - 5 -138 -102 -{ACAD_REACTORS -330 -1C5 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbPolyline - 90 - 17 - 70 - 1 - 43 -0.0 - 10 -1.658111534794044 - 20 -0.1752767944487085 - 10 -1.658111534794044 - 20 -0.6506897567371471 - 10 -1.862892353206713 - 20 -0.6506897567371471 - 42 --0.0918352741933524 - 10 -1.923821267738147 - 20 -0.6408190594916725 - 42 --0.133922059302927 - 10 -1.965389308104209 - 20 -0.6112100119178533 - 42 --0.1060028202258852 - 10 -1.987322499670483 - 20 -0.566558234833313 - 42 --0.0661506729116568 - 10 -1.99464371073459 - 20 -0.5039519867067345 - 42 --0.0710178368558241 - 10 -1.985846080807243 - 20 -0.4324841812381122 - 42 --0.0374247138640044 - 10 -1.976089539659442 - 20 -0.4061156447569091 - 42 --0.057718769966508 - 10 -1.964430396883754 - 20 -0.3867030198272586 - 42 --0.1271250474471338 - 10 -1.932329702218055 - 20 -0.3624456101123582 - 42 --0.110827379232239 - 10 -1.875723498585179 - 20 -0.3505535888974171 - 42 --0.0258396192335467 - 10 -1.802480946318064 - 20 -0.3564988384642365 - 42 --0.0037744416271255 - 10 -1.763835302052436 - 20 -0.3612568646152548 - 42 --0.0304647996844293 - 10 -1.749208100737245 - 20 -0.3636343556094617 - 10 -1.749208100737245 - 20 -0.1752767944487085 - 10 -1.658111534794044 - 20 -0.1752767944487085 - 0 -LWPOLYLINE - 5 -14B -102 -{ACAD_REACTORS -330 -1C2 -102 -} -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbPolyline - 90 - 30 - 70 - 1 - 43 -0.0 - 10 -1.286159004867464 - 20 -0.3410405807579851 - 42 --0.040908120552983 - 10 -1.29127167596192 - 20 -0.4159559003763376 - 42 --0.0781599297384411 - 10 -1.307443789798954 - 20 -0.4673261443292702 - 42 --0.1364366144086534 - 10 -1.338004138186717 - 20 -0.5006216728172821 - 42 --0.088200917503699 - 10 -1.382299748246516 - 20 -0.5177450874682596 - 42 --0.0529086836461285 - 10 -1.443361083851251 - 20 -0.5234528923519188 - 42 --0.0321103580647177 - 10 -1.484408572411924 - 20 -0.5210145181056196 - 42 --0.0444041287441238 - 10 -1.518597562624391 - 20 -0.5137024395293266 - 42 --0.0605636228964518 - 10 -1.545949363626886 - 20 -0.5015136124604352 - 42 --0.0762678881361016 - 10 -1.566436577955966 - 20 -0.4844495589802478 - 42 --0.0695139514449315 - 10 -1.581368195531619 - 20 -0.4611571488110112 - 42 --0.0499044136612151 - 10 -1.592037985460806 - 20 -0.4302847737562754 - 42 --0.0350340529330662 - 10 -1.598430726930504 - 20 -0.3918309117347381 - 42 --0.0250615206333974 - 10 -1.600561640753737 - 20 -0.3457970848277011 - 42 --0.0247570817049556 - 10 -1.59846116855655 - 20 -0.2998822846785048 - 42 --0.035093333100506 - 10 -1.592174972778014 - 20 -0.2617856551386192 - 42 --0.0509721690967282 - 10 -1.581703053418127 - 20 -0.2315076528324352 - 42 --0.0726634493786118 - 10 -1.567030189663867 - 20 -0.2090479733436921 - 42 --0.0773754337522942 - 10 -1.546725625091063 - 20 -0.1928163461277374 - 42 --0.0591962390389137 - 10 -1.519343382462522 - 20 -0.1812223484317884 - 42 --0.0423681953096553 - 10 -1.484891072184755 - 20 -0.174265980255845 - 42 --0.0302514249026978 - 10 -1.443361083851251 - 20 -0.1719472415999074 - 42 --0.0327640807112059 - 10 -1.402470369664717 - 20 -0.1744296039958433 - 42 --0.0448781589059774 - 10 -1.368267680720529 - 20 -0.1818763867673907 - 42 --0.060332284523739 - 10 -1.340754539099989 - 20 -0.1942878943308099 - 42 --0.0746618379907621 - 10 -1.319929422721796 - 20 -0.2116639744779708 - 42 --0.0666236365556613 - 10 -1.305154579520281 - 20 -0.2341087375699512 - 42 --0.0504061851560684 - 10 -1.294601989851372 - 20 -0.2631532451887439 - 42 --0.0367317311855017 - 10 -1.288268609552464 - 20 -0.2987971929180886 - 42 --0.0269050519351071 - 10 -1.286159004867464 - 20 -0.3410405807579851 - 0 -HATCH - 5 -1BD -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 14 - 72 - 1 - 10 -0.0000000000000001 - 20 -0.1752767944487085 - 11 -0.0416193345059499 - 21 -0.6506897567371471 - 72 - 1 - 10 -0.0416193345059499 - 20 -0.6506897567371471 - 11 -0.1681431038010463 - 21 -0.6506897567371471 - 72 - 1 - 10 -0.1681431038010463 - 20 -0.6506897567371471 - 11 -0.247338516041492 - 21 -0.3260572124180542 - 72 - 1 - 10 -0.247338516041492 - 20 -0.3260572124180542 - 11 -0.3260590389156172 - 21 -0.6506897567371471 - 72 - 1 - 10 -0.3260590389156172 - 20 -0.6506897567371471 - 11 -0.4521056357224397 - 21 -0.6506897567371471 - 72 - 1 - 10 -0.4521056357224397 - 20 -0.6506897567371471 - 11 -0.4963403625301471 - 21 -0.1752767944487085 - 72 - 1 - 10 -0.4963403625301471 - 20 -0.1752767944487085 - 11 -0.4066806413363264 - 21 -0.1752767944487085 - 72 - 1 - 10 -0.4066806413363264 - 20 -0.1752767944487085 - 11 -0.3752877144762009 - 21 -0.4930112663057366 - 72 - 1 - 10 -0.3752877144762009 - 20 -0.4930112663057366 - 11 -0.2987087599944248 - 21 -0.1752767944487085 - 72 - 1 - 10 -0.2987087599944248 - 20 -0.1752767944487085 - 11 -0.1973944622688229 - 21 -0.1752767944487085 - 72 - 1 - 10 -0.1973944622688229 - 20 -0.1752767944487085 - 11 -0.1174851938975943 - 21 -0.4930112663057366 - 72 - 1 - 10 -0.1174851938975943 - 20 -0.4930112663057366 - 11 -0.0896600256100814 - 21 -0.1752767944487085 - 72 - 1 - 10 -0.0896600256100814 - 20 -0.1752767944487085 - 11 -0.0000000000000001 - 21 -0.1752767944487085 - 72 - 1 - 10 -0.0000000000000001 - 20 -0.1752767944487085 - 11 -0.0000000000000001 - 21 -0.1752767944487085 - 97 - 1 -330 -24 - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1BE -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 5 - 72 - 1 - 10 -0.5505660310062117 - 20 -0.1752767944487085 - 11 -0.5505660310062117 - 21 -0.5201225784624666 - 72 - 1 - 10 -0.5505660310062117 - 20 -0.5201225784624666 - 11 -0.6416519423802962 - 21 -0.5201225784624666 - 72 - 1 - 10 -0.6416519423802962 - 20 -0.5201225784624666 - 11 -0.6416519423802962 - 21 -0.1752767944487085 - 72 - 1 - 10 -0.6416519423802962 - 20 -0.1752767944487085 - 11 -0.5505660310062117 - 21 -0.1752767944487085 - 72 - 1 - 10 -0.5505660310062117 - 20 -0.1752767944487085 - 11 -0.5505660310062117 - 21 -0.1752767944487085 - 97 - 1 -330 -34 - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1BF -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 13 - 72 - 1 - 10 -0.5474731617999196 - 20 -0.5714928224153991 - 11 -0.5474731617999196 - 21 -0.6288098380164536 - 72 - 2 - 10 -0.5656218268345913 - 20 -0.630192970755272 - 40 -0.0182012938747197 - 50 -175.6418407014946 - 51 -218.2992114073367 - 73 - 0 - 72 - 2 - 10 -0.5617930966007493 - 20 -0.6307876795407876 - 40 -0.0149500064305679 - 50 -225.6246753032742 - 51 -274.3668398711414 - 73 - 0 - 72 - 1 - 10 -0.5629314195061711 - 20 -0.6456942859029685 - 11 -0.6311876334269211 - 21 -0.6456942859029685 - 72 - 2 - 10 -0.6321698296440981 - 20 -0.6325035330064808 - 40 -0.0132272699898821 - 50 -265.7415594617891 - 51 -317.3010585925538 - 73 - 0 - 72 - 2 - 10 -0.6262804611730807 - 20 -0.6302434840168466 - 40 -0.0192301993709753 - 50 -324.2689673804306 - 51 -364.2754703081528 - 73 - 0 - 72 - 1 - 10 -0.6454571456360689 - 20 -0.6288098380164536 - 11 -0.6454571456360689 - 21 -0.5714928224153991 - 72 - 2 - 10 -0.6297669641888812 - 20 -0.5702888340215038 - 40 -0.0157363077593922 - 50 -355.611999000231 - 51 -399.6062175218991 - 73 - 0 - 72 - 2 - 10 -0.6322686211170757 - 20 -0.5705867464421508 - 40 -0.0141172179806454 - 50 -47.03124341518984 - 51 -94.39156764264102 - 73 - 0 - 72 - 1 - 10 -0.6311876334269211 - 20 -0.5565109761567706 - 11 -0.5629314195061711 - 21 -0.5565109761567706 - 72 - 2 - 10 -0.5620823708457157 - 20 -0.572286229491247 - 40 -0.0157980853711685 - 50 -86.91922452913958 - 51 -131.3944660406891 - 73 - 0 - 72 - 2 - 10 -0.5619098596911134 - 20 -0.570615150925454 - 40 -0.0144633520750158 - 50 -135.2620677004958 - 51 -183.4789850614727 - 73 - 0 - 72 - 1 - 10 -0.5474731617999196 - 20 -0.5714928224153991 - 11 -0.5474731617999196 - 21 -0.5714928224153991 - 97 - 1 -330 -3B - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1C0 -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 34 - 72 - 2 - 10 -1.214616030315336 - 20 -0.350077974119305 - 40 -0.5199321655154222 - 50 -179.7904154992175 - 51 -185.0582076977404 - 73 - 0 - 72 - 2 - 10 -1.000572124284262 - 20 -0.3695398595471971 - 40 -0.3050063463138826 - 50 -184.961591177561 - 51 -192.4813391512255 - 73 - 0 - 72 - 2 - 10 -0.8688743989493632 - 20 -0.3992160253637114 - 40 -0.170008215907044 - 50 -192.3087569665484 - 51 -203.3769478223085 - 73 - 0 - 72 - 2 - 10 -0.7976119460679242 - 20 -0.4303172999651613 - 40 -0.0922554716323781 - 50 -203.2074684948184 - 51 -219.8587008780153 - 73 - 0 - 72 - 2 - 10 -0.7972117188097253 - 20 -0.4315246663413517 - 40 -0.0911769133466147 - 50 -219.4374770529955 - 51 -247.4386863416477 - 73 - 0 - 72 - 2 - 10 -0.8055784036639897 - 20 -0.398531115770543 - 40 -0.124952897918856 - 50 -249.7009350090099 - 51 -271.2787999327404 - 73 - 0 - 72 - 2 - 10 -0.8120564786102148 - 20 --0.1691304899318403 - 40 -0.6925932092147039 - 50 -269.6947835186498 - 51 -276.9322349981942 - 73 - 0 - 72 - 2 - 10 -0.8484128964611991 - 20 -0.1225112149529162 - 40 -0.3986964678983381 - 50 -276.8042143326444 - 51 -287.2675164228719 - 73 - 0 - 72 - 1 - 10 -0.9667593760657095 - 20 -0.5032381305759515 - 11 -0.9667593760657095 - 21 -0.448776539498029 - 72 - 2 - 10 -0.9144880443227094 - 20 --4.086066981505726 - 40 -4.535144766389704 - 50 -89.3396036583715 - 51 -90.9538876909594 - 73 - 1 - 72 - 2 - 10 -0.8400315841062043 - 20 -0.3205880251107224 - 40 -0.1278655234922502 - 50 -90.46751199340585 - 51 -97.1199774171112 - 73 - 1 - 72 - 2 - 10 -0.8347233227483223 - 20 -0.3958571165940125 - 40 -0.0526757600392865 - 50 -101.54272561012 - 51 -120.9221245987022 - 73 - 1 - 72 - 2 - 10 -0.8223667308685831 - 20 -0.4157021086294436 - 40 -0.029304456442492 - 50 -120.1351163505028 - 51 -161.5166003585789 - 73 - 1 - 72 - 2 - 10 -0.9450695696956614 - 20 -0.3763766174814469 - 40 -0.1581532222056973 - 50 -162.0975481756131 - 51 -173.9538270794763 - 73 - 1 - 72 - 2 - 10 -1.149594366372439 - 20 -0.3524533042818777 - 40 -0.3640670943255288 - 50 -173.6000944629489 - 51 -180.3923953532557 - 73 - 1 - 72 - 2 - 10 -1.268138893295446 - 20 -0.346914547227496 - 40 -0.4826126922076991 - 50 -179.638444150984 - 51 -184.6022041776311 - 73 - 1 - 72 - 2 - 10 -0.9376165336263994 - 20 -0.3186947544718952 - 40 -0.1509003001157511 - 50 -183.9914206989488 - 51 -194.7961827171795 - 73 - 1 - 72 - 2 - 10 -0.8556691262907683 - 20 -0.2975229405501065 - 40 -0.0662649326044679 - 50 -195.1922580686626 - 51 -211.8161260167849 - 73 - 1 - 72 - 2 - 10 -0.8256760335810848 - 20 -0.2787995943136916 - 40 -0.0309077724093995 - 50 -211.6347351863199 - 51 -239.3370203444206 - 73 - 1 - 72 - 2 - 10 -0.8328177638353177 - 20 -0.2958607887822569 - 40 -0.0492921034260791 - 50 -242.3114767787511 - 51 -261.3474606529535 - 73 - 1 - 72 - 2 - 10 -0.8463235842781011 - 20 -0.3747617950344397 - 40 -0.1293354591063143 - 50 -260.6908797927596 - 51 -270.6747908046021 - 73 - 1 - 72 - 2 - 10 -0.8475369120546362 - 20 -1.499934543466537 - 40 -1.25449927615356 - 50 -270.0141521009336 - 51 -274.864484102984 - 73 - 1 - 72 - 1 - 10 -0.9539175761181276 - 20 -0.2499539083432495 - 11 -0.9712784354522652 - 21 -0.2513808595641643 - 72 - 1 - 10 -0.9712784354522652 - 20 -0.2513808595641643 - 11 -0.9712784354522652 - 21 -0.1940650616281518 - 72 - 2 - 10 -0.8963837746081258 - 20 -0.3325480038481863 - 40 -0.1574380370459314 - 50 -61.59448955636654 - 51 -83.93793890179708 - 73 - 0 - 72 - 2 - 10 -0.8330823004026875 - 20 -0.9588829323823655 - 40 -0.7869620433976263 - 50 -84.17070136778845 - 51 -89.53110693540054 - 73 - 0 - 72 - 1 - 10 -0.8395225116804813 - 20 -0.1719472415999074 - 11 -0.8357173084247086 - 21 -0.1719472415999074 - 72 - 2 - 10 -0.8200434901136805 - 20 -0.3538739274501789 - 40 -0.1826006232325358 - 50 -85.075865127039 - 51 -108.3600821200968 - 73 - 0 - 72 - 2 - 10 -0.7992279764644755 - 20 -0.2662427996310877 - 40 -0.093204559668334 - 50 -113.1894915396505 - 51 -140.0801272454766 - 73 - 0 - 72 - 2 - 10 -0.8012223158134221 - 20 -0.2683158374418412 - 40 -0.0960649049009913 - 50 -139.8951733394063 - 51 -156.2653987660679 - 73 - 0 - 72 - 2 - 10 -0.867342438096846 - 20 -0.2977766777590661 - 40 -0.168450950198126 - 50 -156.1444339138709 - 51 -167.3939009796797 - 73 - 0 - 72 - 2 - 10 -0.99451280167804 - 20 -0.3270031053307328 - 40 -0.2989352544876143 - 50 -167.2468323736907 - 51 -174.9177209790342 - 73 - 0 - 72 - 2 - 10 -1.20180856877263 - 20 -0.3462839419889538 - 40 -0.5071247554608478 - 50 -174.8226486749857 - 51 -180.2137793480696 - 73 - 0 - 72 - 1 - 10 -0.6946873432779551 - 20 -0.3481760979032103 - 11 -0.6946873432779551 - 21 -0.3481760979032103 - 97 - 1 -330 -B4 - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1C1 -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 16 - 72 - 1 - 10 -1.020746077777311 - 20 -0.1752767944487085 - 11 -1.020746077777311 - 21 -0.5201225784624666 - 72 - 1 - 10 -1.020746077777311 - 20 -0.5201225784624666 - 11 -1.097325032259088 - 21 -0.5201225784624666 - 72 - 1 - 10 -1.097325032259088 - 20 -0.5201225784624666 - 11 -1.111594544468236 - 21 -0.4766017077855419 - 72 - 2 - 10 -1.244437268897258 - 20 -0.3429659792394641 - 40 -0.1884295554783436 - 50 -225.1705040479414 - 51 -243.5972159016927 - 73 - 0 - 72 - 2 - 10 -1.211173613045121 - 20 -0.4086440720149234 - 40 -0.114812202274129 - 50 -243.8907918763913 - 51 -269.5602281386679 - 73 - 0 - 72 - 2 - 10 -1.212244334515651 - 20 -0.2785645037372034 - 40 -0.2448961677679514 - 50 -269.5433179430547 - 51 -275.0724278925614 - 73 - 0 - 72 - 2 - 10 -1.229554147138809 - 20 -0.4609473043473566 - 40 -0.0617072855517635 - 50 -274.0355485122913 - 51 -287.9600884366593 - 73 - 0 - 72 - 1 - 10 -1.248581861676056 - 20 -0.519647689096146 - 11 -1.248581861676056 - 21 -0.4318905695302117 - 72 - 2 - 10 -1.204841316941958 - 20 --0.0620372588614032 - 40 -0.4958608019528185 - 50 -84.9392850010685 - 51 -90.63415610337293 - 73 - 1 - 72 - 2 - 10 -1.198149495755201 - 20 -0.2491083832840643 - 40 -0.1846887103819838 - 50 -89.62657779356016 - 51 -98.49286189291752 - 73 - 1 - 72 - 2 - 10 -1.186703181985212 - 20 -0.32427591283572 - 40 -0.1086552070090232 - 50 -98.37706810352306 - 51 -111.0116715202816 - 73 - 1 - 72 - 2 - 10 -1.173884337196004 - 20 -0.3604725103818166 - 40 -0.070276402608659 - 50 -111.8368548044861 - 51 -130.2463188715139 - 73 - 1 - 72 - 2 - 10 -1.191856507616234 - 20 -0.3396388865736808 - 40 -0.0977898738515406 - 50 -130.3972532514171 - 51 -145.1608900952568 - 73 - 1 - 72 - 1 - 10 -1.111594544468236 - 20 -0.39550369391721 - 11 -1.111594544468236 - 21 -0.1752767944487085 - 72 - 1 - 10 -1.111594544468236 - 20 -0.1752767944487085 - 11 -1.020746077777311 - 21 -0.1752767944487085 - 72 - 1 - 10 -1.020746077777311 - 20 -0.1752767944487085 - 11 -1.020746077777311 - 21 -0.1752767944487085 - 97 - 1 -330 -D8 - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1C2 -330 -1D -100 -AcDbEntity - 8 -TEXT-GRAY -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 2 - 92 - 1 - 93 - 30 - 72 - 2 - 10 -1.745775880860402 - 20 -0.3473056857538349 - 40 -0.4596595742917985 - 50 -179.219041199578 - 51 -188.5892672078823 - 73 - 0 - 72 - 2 - 10 -1.462665276168372 - 20 -0.3902293883547505 - 40 -0.1733136452000416 - 50 -188.5364777731353 - 51 -206.4130707393759 - 73 - 0 - 72 - 2 - 10 -1.382597433515457 - 20 -0.4290189590384098 - 40 -0.0843534860499277 - 50 -207.0087701028281 - 51 -238.085854021312 - 73 - 0 - 72 - 2 - 10 -1.408309618919584 - 20 -0.3846069642931946 - 40 -0.1356549785854117 - 50 -238.7839320009168 - 51 -258.9459185787553 - 73 - 0 - 72 - 2 - 10 -1.439724993974423 - 20 -0.2328843812063898 - 40 -0.29059126074079 - 50 -258.6024639297659 - 51 -270.7169453069864 - 73 - 0 - 72 - 2 - 10 -1.444920074652102 - 20 -0.2029818501508946 - 40 -0.3204748341784855 - 50 -269.7212762564572 - 51 -277.0779005236373 - 73 - 0 - 72 - 2 - 10 -1.460416453713881 - 20 -0.3252503357550985 - 40 -0.1972288945641309 - 50 -276.9871111277841 - 51 -287.1571071678799 - 73 - 0 - 72 - 2 - 10 -1.482143870267849 - 20 -0.3951169191449219 - 40 -0.1240620704779083 - 50 -287.0876504098538 - 51 -300.9508770078874 - 73 - 0 - 72 - 2 - 10 -1.500583736465673 - 20 -0.4262167749073336 - 40 -0.0879070752171196 - 50 -301.0685629566324 - 51 -318.5141019927507 - 73 - 0 - 72 - 2 - 10 -1.490538341293795 - 20 -0.4193627680062952 - 40 -0.0999841621843878 - 50 -319.38514811862 - 51 -335.2909851831375 - 73 - 0 - 72 - 2 - 10 -1.432430719209494 - 20 -0.3924029450769723 - 40 -0.1640411911207225 - 50 -335.220473520381 - 51 -346.6482421759119 - 73 - 0 - 72 - 2 - 10 -1.321167690210193 - 20 -0.3654957782609066 - 40 -0.2785109168173717 - 50 -346.5482508793782 - 51 -354.5741818072581 - 73 - 0 - 72 - 2 - 10 -1.140576365463508 - 20 -0.34757052037717 - 40 -0.459988693945271 - 50 -354.4784226911817 - 51 -360.2208980900735 - 73 - 0 - 72 - 2 - 10 -1.136142388530695 - 20 -0.3440375062016253 - 40 -0.4644225855321327 - 50 -359.7829203976418 - 51 -365.4556667991741 - 73 - 0 - 72 - 2 - 10 -1.324257241032597 - 20 -0.3255607991203732 - 40 -0.2754036673203588 - 50 -5.350003779949623 - 51 -13.38950403845408 - 73 - 0 - 72 - 2 - 10 -1.438822228558409 - 20 -0.2978741757969074 - 40 -0.1575418848528459 - 50 -13.24247481022855 - 51 -24.9143339913515 - 73 - 0 - 72 - 2 - 10 -1.49750166023149 - 20 -0.2704935387993822 - 40 -0.0927888674313809 - 50 -24.84449572776879 - 51 -41.46851456153187 - 73 - 0 - 72 - 2 - 10 -1.504747507691185 - 20 -0.2661434323058319 - 40 -0.0844927447051385 - 50 -42.51194694689715 - 51 -60.20982750498259 - 73 - 0 - 72 - 2 - 10 -1.484241834436404 - 20 -0.3022559330899828 - 40 -0.1260208208552944 - 50 -60.27608629427618 - 51 -73.82705129133484 - 73 - 0 - 72 - 2 - 10 -1.461143797848464 - 20 -0.3806703565348255 - 40 -0.2077659731176355 - 50 -73.73258141531123 - 51 -83.43685270361343 - 73 - 0 - 72 - 2 - 10 -1.444981387538941 - 20 -0.5159994031828512 - 40 -0.3440559769484268 - 50 -83.33882871764017 - 51 -90.26983081888446 - 73 - 0 - 72 - 2 - 10 -1.441836581268094 - 20 -0.4848621958152928 - 40 -0.3129186678351786 - 50 -89.72086066320244 - 51 -97.22714964633519 - 73 - 0 - 72 - 2 - 10 -1.426768810557204 - 20 -0.3683000729345016 - 40 -0.1953872384683834 - 50 -97.14382290172345 - 51 -107.4222425802834 - 73 - 0 - 72 - 2 - 10 -1.405753699036433 - 20 -0.3016738701941614 - 40 -0.1255254500273459 - 50 -107.3755052356472 - 51 -121.1859060075268 - 73 - 0 - 72 - 2 - 10 -1.388200250824436 - 20 -0.2723186857145772 - 40 -0.091323052757868 - 50 -121.3012045363258 - 51 -138.3807483919028 - 73 - 0 - 72 - 2 - 10 -1.396390386155313 - 20 -0.2780817143578742 - 40 -0.1012797862356359 - 50 -139.0208188923022 - 51 -154.2673000625914 - 73 - 0 - 72 - 2 - 10 -1.443564578953644 - 20 -0.3008357842563767 - 40 -0.153654894821596 - 50 -154.2614231301619 - 51 -165.8039007823683 - 73 - 0 - 72 - 2 - 10 -1.533704415876427 - 20 -0.3240227080426966 - 40 -0.2467287207424286 - 50 -165.7173228384291 - 51 -174.1318325417901 - 73 - 0 - 72 - 2 - 10 -1.679452490871063 - 20 -0.3395070071807061 - 40 -0.3932964759323175 - 50 -174.0587164483615 - 51 -180.2234129253398 - 73 - 0 - 72 - 1 - 10 -1.286159004867464 - 20 -0.3410405807579851 - 11 -1.286159004867464 - 21 -0.3410405807579851 - 97 - 1 -330 -14B - 92 - 16 - 93 - 21 - 72 - 2 - 10 -1.87884778741299 - 20 -0.3051697834906549 - 40 -0.5046900079850218 - 50 -165.4581922653545 - 51 -171.0243917073363 - 73 - 1 - 72 - 2 - 10 -1.640017569701684 - 20 -0.3421119050184488 - 40 -0.2630219456806235 - 50 -170.856419407449 - 51 -179.4561773269252 - 73 - 1 - 72 - 2 - 10 -1.719600323247084 - 20 -0.3382249259339413 - 40 -0.342652316488281 - 50 -178.9325511963493 - 51 -188.0659430044691 - 73 - 1 - 72 - 2 - 10 -1.461506204624639 - 20 -0.3030699205237911 - 40 -0.0821908055767169 - 50 -189.0465869719995 - 51 -201.4429641704123 - 73 - 1 - 72 - 2 - 10 -1.425949825821255 - 20 -0.2889700547677836 - 40 -0.0439411927350844 - 50 -201.2794750422889 - 51 -220.1176890207309 - 73 - 1 - 72 - 2 - 10 -1.421375505703486 - 20 -0.2843571418367111 - 40 -0.0374752217300239 - 50 -219.2307545260716 - 51 -255.6490576647813 - 73 - 1 - 72 - 2 - 10 -1.438807477461641 - 20 -0.3811952640733502 - 40 -0.1357987619432282 - 50 -258.6520849549118 - 51 -271.3697308658793 - 73 - 1 - 72 - 2 - 10 -1.445896027874007 - 20 -0.4691190853840432 - 40 -0.2237167796028082 - 50 -269.0158770897956 - 51 -276.276357003502 - 73 - 1 - 72 - 2 - 10 -1.463387403735492 - 20 -0.2947145002894463 - 40 -0.0484744436347309 - 50 -278.2625944015626 - 51 -301.2735466815289 - 73 - 1 - 72 - 2 - 10 -1.473353916121774 - 20 -0.2781237012056268 - 40 -0.0291206023535156 - 50 -301.4591386210279 - 51 -342.6827079184787 - 73 - 1 - 72 - 2 - 10 -1.374091031750538 - 20 -0.3127659022243659 - 40 -0.1342419911030445 - 50 -341.1780241039497 - 51 -353.2229122868627 - 73 - 1 - 72 - 2 - 10 -1.232912256678613 - 20 -0.3308726804904729 - 40 -0.2765741939881523 - 50 -352.9494162843384 - 51 -360.3822505868759 - 73 - 1 - 72 - 2 - 10 -0.7248612462910731 - 20 -0.3411691780724345 - 40 -0.7846645638024572 - 50 -359.3828759745637 - 51 -363.6573187603917 - 73 - 1 - 72 - 2 - 10 -1.358304373290006 - 20 -0.3811941386031548 - 40 -0.1499590652226746 - 50 -3.834298057692314 - 51 -15.98721166096502 - 73 - 1 - 72 - 2 - 10 -1.473936824340389 - 20 -0.4156549366241289 - 40 -0.0293355637618033 - 50 -13.48613242730697 - 51 -56.84075856181408 - 73 - 1 - 72 - 2 - 10 -1.460693878894012 - 20 -0.3942253340844751 - 40 -0.054522595367914 - 50 -57.50799133160251 - 51 -77.8514521481949 - 73 - 1 - 72 - 2 - 10 -1.449551855505779 - 20 -0.3442176219715277 - 40 -0.1057558456740848 - 50 -77.65179244717869 - 51 -90.71274674017063 - 73 - 1 - 72 - 2 - 10 -1.446520818841627 - 20 -0.1669086878434607 - 40 -0.2830617955533721 - 50 -89.65275773185921 - 51 -94.33247869604129 - 73 - 1 - 72 - 2 - 10 -1.430610265978255 - 20 -0.3644952794934767 - 40 -0.0848430589089613 - 50 -93.69860806412952 - 51 -104.1787730439532 - 73 - 1 - 72 - 2 - 10 -1.420228457430697 - 20 -0.4128805599428683 - 40 -0.0354338310931719 - 50 -107.0684876277999 - 51 -147.5547663680418 - 73 - 1 - 72 - 1 - 10 -1.390325682953593 - 20 -0.4318905695302117 - 11 -1.390325682953593 - 21 -0.4318905695302117 - 97 - 1 -330 -10A - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1C5 -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 2 - 92 - 1 - 93 - 17 - 72 - 1 - 10 -1.658111534794044 - 20 -0.1752767944487085 - 11 -1.658111534794044 - 21 -0.6506897567371471 - 72 - 1 - 10 -1.658111534794044 - 20 -0.6506897567371471 - 11 -1.862892353206713 - 21 -0.6506897567371471 - 72 - 2 - 10 -1.866712771298765 - 20 -0.4812885811102773 - 40 -0.1694442501183315 - 50 -268.7080565864779 - 51 -289.696280270266 - 73 - 0 - 72 - 2 - 10 -1.890323704356795 - 20 -0.5498088066581733 - 40 -0.0969791362784035 - 50 -290.2068256429989 - 51 -320.7179581453081 - 73 - 0 - 72 - 2 - 10 -1.872231214265821 - 20 -0.5377375192902893 - 40 -0.1186450067238793 - 50 -321.7376468722154 - 51 -345.941318148983 - 73 - 0 - 72 - 2 - 10 -1.755413737650509 - 20 -0.5077074919349243 - 40 -0.239259448802611 - 50 -345.7608112632561 - 51 -360.8993727822122 - 73 - 0 - 72 - 2 - 10 -1.739929769421669 - 20 -0.4990316766439469 - 40 -0.2547614597035357 - 50 -358.8933548673149 - 51 -375.1421636632072 - 73 - 0 - 72 - 2 - 10 -1.805070643979139 - 20 -0.4843830829172414 - 40 -0.1880777885766737 - 50 -16.01826700445136 - 51 -24.59137858751017 - 73 - 0 - 72 - 2 - 10 -1.886457278838033 - 20 -0.4467408832612785 - 40 -0.098409106202089 - 50 -24.38210075542359 - 51 -37.59560803165674 - 73 - 0 - 72 - 2 - 10 -1.901447144532471 - 20 -0.4366823005906129 - 40 -0.0804040955571766 - 50 -38.43315571073376 - 51 -67.41262732859074 - 73 - 0 - 72 - 2 - 10 -1.877530541683213 - 20 -0.482621245957908 - 40 -0.1320800191028363 - 50 -65.48738102872184 - 51 -90.78391246376287 - 73 - 0 - 72 - 2 - 10 -1.89658449370416 - 20 -1.061679540017775 - 40 -0.711431865658397 - 50 -91.68029910103571 - 51 -97.60098612101147 - 73 - 0 - 72 - 2 - 10 -2.098301318614009 - 20 -2.918534187606983 - 40 -2.579056963876972 - 50 -96.58637858697409 - 51 -97.45141278012369 - 73 - 0 - 72 - 2 - 10 -1.776013741879782 - 20 -0.4823678310216308 - 40 -0.1217217342158525 - 50 -95.74213501202033 - 51 -102.7219939836472 - 73 - 0 - 72 - 1 - 10 -1.749208100737245 - 20 -0.3636343556094617 - 11 -1.749208100737245 - 21 -0.1752767944487085 - 72 - 1 - 10 -1.749208100737245 - 20 -0.1752767944487085 - 11 -1.658111534794044 - 21 -0.1752767944487085 - 72 - 1 - 10 -1.658111534794044 - 20 -0.1752767944487085 - 11 -1.658111534794044 - 21 -0.1752767944487085 - 97 - 1 -330 -138 - 92 - 16 - 93 - 12 - 72 - 1 - 10 -1.855753791898883 - 20 -0.5703040769182958 - 11 -1.749208100737245 - 21 -0.5703040769182958 - 72 - 1 - 10 -1.749208100737245 - 20 -0.5703040769182958 - 11 -1.749208100737245 - 21 -0.4311767133994287 - 72 - 1 - 10 -1.749208100737245 - 20 -0.4311767133994287 - 11 -1.855281946695168 - 21 -0.4311767133994287 - 72 - 2 - 10 -1.857310696196809 - 20 -0.4789795547126073 - 40 -0.0478458719447492 - 50 -267.5698291459668 - 51 -298.9736848744403 - 73 - 1 - 72 - 2 - 10 -1.864437662714773 - 20 -0.4638897212446849 - 40 -0.0312107960389064 - 50 -300.9469057674883 - 51 -325.1843100261158 - 73 - 1 - 72 - 2 - 10 -1.847208640489655 - 20 -0.4756552874383635 - 40 -0.0520734162270339 - 50 -325.3793523193102 - 51 -342.5869620344669 - 73 - 1 - 72 - 2 - 10 -1.761853469548879 - 20 -0.499095419473726 - 40 -0.1405675106851083 - 50 -343.8821453186945 - 51 -361.6888272002417 - 73 - 1 - 72 - 2 - 10 -1.771325527872711 - 20 -0.505069610767784 - 40 -0.1310471922643137 - 50 -359.1992235790916 - 51 -372.1177778779552 - 73 - 1 - 72 - 2 - 10 -1.840471280377904 - 20 -0.5202934512206887 - 40 -0.0602474495482526 - 50 -11.76645972748428 - 51 -33.49099599484823 - 73 - 1 - 72 - 2 - 10 -1.86002067419837 - 20 -0.5327033580204925 - 40 -0.0370985166555385 - 50 -34.16739135196509 - 51 -64.22988058382727 - 73 - 1 - 72 - 2 - 10 -1.856792087819456 - 20 -0.5236405260900577 - 40 -0.0466751007960158 - 50 -65.49764645855024 - 51 -91.27465994990668 - 73 - 1 - 72 - 1 - 10 -1.855753791898883 - 20 -0.5703040769182958 - 11 -1.855753791898883 - 21 -0.5703040769182958 - 97 - 1 -330 -4A - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1C6 -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 17 - 72 - 1 - 10 -2.026516093204943 - 20 -0.5201225784624666 - 11 -2.12187448679461 - 21 -0.5201225784624666 - 72 - 1 - 10 -2.12187448679461 - 20 -0.5201225784624666 - 11 -2.181814048479542 - 21 -0.2784929327615455 - 72 - 2 - 10 -2.213922500215711 - 20 -0.2853658521330381 - 40 -0.0328357989636449 - 50 -192.0820235727047 - 51 -230.2482576268844 - 73 - 1 - 72 - 2 - 10 -2.211977736162895 - 20 -0.2865212844941371 - 40 -0.0325572563546005 - 50 -234.1829062182941 - 51 -272.5793312178134 - 73 - 1 - 72 - 2 - 10 -2.218185855487651 - 20 -0.2662392650291758 - 40 -0.0131289140189778 - 50 -248.8223744883709 - 51 -260.6854283382104 - 73 - 1 - 72 - 1 - 10 -2.216060877781497 - 20 -0.2532834611920508 - 11 -2.285026381589124 - 21 -0.5201225784624666 - 72 - 1 - 10 -2.285026381589124 - 20 -0.5201225784624666 - 11 -2.379912929975073 - 21 -0.5201225784624666 - 72 - 1 - 10 -2.379912929975073 - 20 -0.5201225784624666 - 11 -2.2602925604266 - 21 -0.0661149499446615 - 72 - 1 - 10 -2.2602925604266 - 20 -0.0661149499446615 - 11 -2.21297105273781 - 21 -0.0 - 72 - 1 - 10 -2.21297105273781 - 20 -0.0 - 11 -2.147795531372934 - 21 -0.0 - 72 - 1 - 10 -2.147795531372934 - 20 -0.0 - 11 -2.196547795485895 - 21 -0.1752767944487085 - 72 - 2 - 10 -2.195202176373045 - 20 -0.2879880150203464 - 40 -0.1127192527190687 - 50 -89.31599859402309 - 51 -107.9604459396842 - 73 - 0 - 72 - 2 - 10 -2.187860498124107 - 20 -0.2632664971382323 - 40 -0.0869408911919764 - 50 -108.3817089051841 - 51 -130.5609495896915 - 73 - 0 - 72 - 2 - 10 -2.198002807128255 - 20 -0.2736653212156158 - 40 -0.101440520082671 - 50 -131.0937856248721 - 51 -151.0996267706195 - 73 - 0 - 72 - 2 - 10 -2.251259362016389 - 20 -0.3028621870346081 - 40 -0.1621751716283119 - 50 -151.1623473832895 - 51 -165.7835266974244 - 73 - 0 - 72 - 1 - 10 -2.094050840588399 - 20 -0.2630342184309034 - 11 -2.026516093204943 - 21 -0.5201225784624666 - 72 - 1 - 10 -2.026516093204943 - 20 -0.5201225784624666 - 11 -2.026516093204943 - 21 -0.5201225784624666 - 97 - 1 -330 -89 - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1C7 -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 23 - 72 - 1 - 10 -2.401085080890193 - 20 -0.451391475175396 - 11 -2.401085080890193 - 21 -0.502049385078848 - 72 - 1 - 10 -2.401085080890193 - 20 -0.502049385078848 - 11 -2.456975906310984 - 21 -0.5208364345932495 - 72 - 1 - 10 -2.456975906310984 - 20 -0.5208364345932495 - 11 -2.471953186325706 - 21 -0.6169178168015124 - 72 - 1 - 10 -2.471953186325706 - 20 -0.6169178168015124 - 11 -2.547828939245814 - 21 -0.6169178168015124 - 72 - 1 - 10 -2.547828939245814 - 20 -0.6169178168015124 - 11 -2.547828939245814 - 21 -0.5208364345932495 - 72 - 1 - 10 -2.547828939245814 - 20 -0.5208364345932495 - 11 -2.625120227777072 - 21 -0.5208364345932495 - 72 - 1 - 10 -2.625120227777072 - 20 -0.5208364345932495 - 11 -2.625120227777072 - 21 -0.451391475175396 - 72 - 1 - 10 -2.625120227777072 - 20 -0.451391475175396 - 11 -2.547828939245814 - 21 -0.451391475175396 - 72 - 1 - 10 -2.547828939245814 - 20 -0.451391475175396 - 11 -2.547828939245814 - 21 -0.312977967787312 - 72 - 2 - 10 -2.756375078424425 - 20 -0.3106349819782397 - 40 -0.208559300317214 - 50 -179.3563172584847 - 51 -187.5204775666663 - 73 - 1 - 72 - 2 - 10 -2.610407599922477 - 20 -0.2901879066221412 - 40 -0.0611824171745163 - 50 -186.4276465021346 - 51 -204.9884326299174 - 73 - 1 - 72 - 2 - 10 -2.591486060141609 - 20 -0.2832478516776391 - 40 -0.0411355950463604 - 50 -207.3607300982318 - 51 -249.4822289731461 - 73 - 1 - 72 - 2 - 10 -2.925871745813213 - 20 -1.236527392855755 - 40 -1.05135264976578 - 50 -250.6239679589966 - 51 -252.369953071448 - 73 - 1 - 72 - 2 - 10 -2.632025513918952 - 20 -0.3027146749676596 - 40 -0.0724554546479011 - 50 -250.172060625216 - 51 -260.9268652271251 - 73 - 1 - 72 - 1 - 10 -2.620599646309214 - 20 -0.2311657933719365 - 11 -2.620599646309214 - 21 -0.1752767944487085 - 72 - 1 - 10 -2.620599646309214 - 20 -0.1752767944487085 - 11 -2.541405756150071 - 21 -0.1752767944487085 - 72 - 2 - 10 -2.539541691321775 - 20 -0.2586536504670411 - 40 -0.0833976909583584 - 50 -88.71924580725035 - 51 -114.8723068619946 - 73 - 0 - 72 - 2 - 10 -2.534259066943731 - 20 -0.2435901096002027 - 40 -0.0675271066805567 - 50 -116.1816665503854 - 51 -146.3117142175992 - 73 - 0 - 72 - 2 - 10 -2.571816472169667 - 20 -0.2671405893161746 - 40 -0.1118470865035182 - 50 -146.9451672649385 - 51 -168.4294027765594 - 73 - 0 - 72 - 2 - 10 -2.701886448180166 - 20 -0.2953352474010394 - 40 -0.2449337665542188 - 50 -168.070822892956 - 51 -180.7890266060776 - 73 - 0 - 72 - 1 - 10 -2.456975906310984 - 20 -0.2987081511619036 - 11 -2.456975906310984 - 21 -0.451391475175396 - 72 - 1 - 10 -2.456975906310984 - 20 -0.451391475175396 - 11 -2.401085080890193 - 21 -0.451391475175396 - 72 - 1 - 10 -2.401085080890193 - 20 -0.451391475175396 - 11 -2.401085080890193 - 21 -0.451391475175396 - 97 - 1 -330 -58 - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1C8 -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 22 - 72 - 1 - 10 -2.66863653221009 - 20 -0.1752767944487085 - 11 -2.66863653221009 - 21 -0.6839852852251591 - 72 - 1 - 10 -2.66863653221009 - 20 -0.683985285225159 - 11 -2.758774186932835 - 21 -0.683985285225159 - 72 - 1 - 10 -2.758774186932835 - 20 -0.683985285225159 - 11 -2.758774186932835 - 21 -0.4832608134831443 - 72 - 2 - 10 -2.970884692343786 - 20 -0.1949308647558484 - 40 -0.3579455626750722 - 50 -233.6598667174819 - 51 -241.6737203338166 - 73 - 0 - 72 - 2 - 10 -2.862953103918855 - 20 -0.398321949096261 - 40 -0.1277046941848677 - 50 -241.0008951743301 - 51 -256.9710241053807 - 73 - 0 - 72 - 2 - 10 -2.867314180648163 - 20 -0.3596725627348979 - 40 -0.1664021752218955 - 50 -258.5084157090225 - 51 -270.4610700343784 - 73 - 0 - 72 - 2 - 10 -2.871155730201377 - 20 -0.4023028257494028 - 40 -0.1237918213330042 - 50 -268.8416672957483 - 51 -290.1493812176847 - 73 - 0 - 72 - 2 - 10 -2.88549439287798 - 20 -0.4438925273392474 - 40 -0.0798129708700709 - 50 -290.7705399537808 - 51 -319.3693426350027 - 73 - 0 - 72 - 2 - 10 -2.86973875277353 - 20 -0.4329212526250472 - 40 -0.0989334609539707 - 50 -320.4891190671877 - 51 -345.2499775321184 - 73 - 0 - 72 - 2 - 10 -2.778017766714932 - 20 -0.4084074663129932 - 40 -0.1938734483480787 - 50 -345.1454837561613 - 51 -360.9319474711875 - 73 - 0 - 72 - 1 - 10 -2.971865569256112 - 20 -0.4052541467398021 - 11 -2.971865569256112 - 21 -0.1752767944487085 - 72 - 1 - 10 -2.971865569256112 - 20 -0.1752767944487085 - 11 -2.881012536321281 - 21 -0.1752767944487085 - 72 - 1 - 10 -2.881012536321281 - 20 -0.1752767944487085 - 11 -2.881012536321281 - 21 -0.4064428922369056 - 72 - 2 - 10 -2.802613036220481 - 20 -0.4076912084297279 - 40 -0.0784094376294883 - 50 -359.0877849241664 - 51 -374.2114110518409 - 73 - 1 - 72 - 2 - 10 -2.840775464266772 - 20 -0.4174522933113873 - 40 -0.0390186755568009 - 50 -14.07416101436572 - 51 -38.19979694511947 - 73 - 1 - 72 - 2 - 10 -2.848474408609313 - 20 -0.4228438207727886 - 40 -0.0296388733419943 - 50 -39.21298268016682 - 51 -68.21300572178883 - 73 - 1 - 72 - 2 - 10 -2.843635884024977 - 20 -0.4091395078042849 - 40 -0.0441641298463429 - 50 -68.98305490508943 - 51 -91.1922266305568 - 73 - 1 - 72 - 2 - 10 -2.839517556631515 - 20 -0.3257194842430624 - 40 -0.1276147049428117 - 50 -88.56339333889899 - 51 -108.8133720429226 - 73 - 1 - 72 - 2 - 10 -2.853071660183995 - 20 -0.3106172986056333 - 40 -0.146497457591775 - 50 -111.9279820567162 - 51 -129.7021521663467 - 73 - 1 - 72 - 1 - 10 -2.759489565144921 - 20 -0.4233288622047228 - 11 -2.759489565144921 - 21 -0.1752767944487085 - 72 - 1 - 10 -2.759489565144921 - 20 -0.1752767944487085 - 11 -2.66863653221009 - 21 -0.1752767944487085 - 72 - 1 - 10 -2.66863653221009 - 20 -0.1752767944487085 - 11 -2.66863653221009 - 21 -0.1752767944487085 - 97 - 1 -330 -9C - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1C9 -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 2 - 92 - 1 - 93 - 30 - 72 - 2 - 10 -3.480235470402663 - 20 -0.3472963994916086 - 40 -0.4596602087851077 - 50 -179.2201999001178 - 51 -188.5904259084221 - 73 - 0 - 72 - 2 - 10 -3.197121821548028 - 20 -0.3902535820648669 - 40 -0.1733062924357386 - 50 -188.5287545821982 - 51 -206.4053475484388 - 73 - 0 - 72 - 2 - 10 -3.11705169577316 - 20 -0.4290134848926255 - 40 -0.084357328189102 - 50 -207.0116131808711 - 51 -238.088697099355 - 73 - 0 - 72 - 2 - 10 -3.142763881177286 - 20 -0.3846155256577634 - 40 -0.1356468679361114 - 50 -238.7826076590414 - 51 -258.9445942368799 - 73 - 0 - 72 - 2 - 10 -3.174180017272777 - 20 -0.2328628655440478 - 40 -0.2906128032937941 - 50 -258.6028609455173 - 51 -270.7173423227377 - 73 - 0 - 72 - 2 - 10 -3.179378903153711 - 20 -0.2029581738044638 - 40 -0.3204985176522159 - 50 -269.7210247461867 - 51 -277.0776490133664 - 73 - 0 - 72 - 2 - 10 -3.19487528221549 - 20 -0.325267440923209 - 40 -0.1972121016147459 - 50 -276.9881545773719 - 51 -287.1581506174676 - 73 - 0 - 72 - 2 - 10 -3.216601176688156 - 20 -0.3951169191449229 - 40 -0.1240620704779073 - 50 -287.0876504098541 - 51 -300.9508770078876 - 73 - 0 - 72 - 2 - 10 -3.235041042885957 - 20 -0.4262167749073067 - 40 -0.0879070752171545 - 50 -301.0685629566362 - 51 -318.5141019927475 - 73 - 0 - 72 - 2 - 10 -3.22499564771415 - 20 -0.4193627680063226 - 40 -0.0999841621843335 - 50 -319.385148118614 - 51 -335.2909851831404 - 73 - 0 - 72 - 2 - 10 -3.166888025629801 - 20 -0.3924029450769745 - 40 -0.1640411911207218 - 50 -335.2204735203817 - 51 -346.6482421759127 - 73 - 0 - 72 - 2 - 10 -3.055624996630501 - 20 -0.3654957782609082 - 40 -0.2785109168173713 - 50 -346.5482508793785 - 51 -354.5741818072585 - 73 - 0 - 72 - 2 - 10 -2.875033671883636 - 20 -0.3475705203771616 - 40 -0.4599886939454501 - 50 -354.4784226911829 - 51 -360.2208980900725 - 73 - 0 - 72 - 2 - 10 -2.870607305357513 - 20 -0.3438838987998202 - 40 -0.4644155825717984 - 50 -359.7639661566379 - 51 -365.4367125581701 - 73 - 0 - 72 - 2 - 10 -3.058722157859415 - 20 -0.3256690965276672 - 40 -0.2754213630050057 - 50 -5.372287081245953 - 51 -13.41178733975041 - 73 - 0 - 72 - 2 - 10 -3.173279534978716 - 20 -0.2978741757969097 - 40 -0.1575418848528468 - 50 -13.24247481022931 - 51 -24.91433399135224 - 73 - 0 - 72 - 2 - 10 -3.231958966651797 - 20 -0.27049353879938 - 40 -0.0927888674313799 - 50 -24.84449572776762 - 51 -41.46851456153065 - 73 - 0 - 72 - 2 - 10 -3.239204814111471 - 20 -0.2661434323058576 - 40 -0.0844927447051714 - 50 -42.51194694690035 - 51 -60.20982750497873 - 73 - 0 - 72 - 2 - 10 -3.218699140856711 - 20 -0.3022559330899847 - 40 -0.1260208208552961 - 50 -60.27608629427653 - 51 -73.8270512913352 - 73 - 0 - 72 - 2 - 10 -3.195604909472027 - 20 -0.3806255307799783 - 40 -0.207721876247583 - 50 -73.73012549511914 - 51 -83.43439678342133 - 73 - 0 - 72 - 2 - 10 -3.179442499162505 - 20 -0.5160622385854792 - 40 -0.3441188295924385 - 50 -83.33941300651419 - 51 -90.27041510775888 - 73 - 0 - 72 - 2 - 10 -3.176297692891656 - 20 -0.4848041884129171 - 40 -0.3128606426025486 - 50 -89.72150576644664 - 51 -97.22779474957937 - 73 - 0 - 72 - 2 - 10 -3.161234488424673 - 20 -0.3682916110468403 - 40 -0.1953789369211231 - 50 -97.14435294680244 - 51 -107.4227726253624 - 73 - 0 - 72 - 2 - 10 -3.140217093781949 - 20 -0.301699006668967 - 40 -0.1255485308215694 - 50 -107.370753656409 - 51 -121.1811544282885 - 73 - 0 - 72 - 2 - 10 -3.12266212348865 - 20 -0.2723085493673603 - 40 -0.0913151827909786 - 50 -121.3053248468621 - 51 -138.3848687024391 - 73 - 0 - 72 - 2 - 10 -3.130851497778824 - 20 -0.2780987727770228 - 40 -0.1012892502687907 - 50 -139.0126872013657 - 51 -154.2591683716641 - 73 - 0 - 72 - 2 - 10 -3.178025690577206 - 20 -0.3008131945580285 - 40 -0.1536471429745666 - 50 -154.2693808990751 - 51 -165.8118585512815 - 73 - 0 - 72 - 2 - 10 -3.268168571662594 - 20 -0.3240123625755021 - 40 -0.2467269061818614 - 50 -165.7196946403268 - 51 -174.1342043436877 - 73 - 0 - 72 - 2 - 10 -3.413914363535721 - 20 -0.3395635385525735 - 40 -0.3932993037049538 - 50 -174.0504793005304 - 51 -180.2151757775018 - 73 - 0 - 72 - 1 - 10 -3.020617833369073 - 20 -0.3410405807579851 - 11 -3.020617833369073 - 21 -0.3410405807579851 - 97 - 1 -330 -EA - 92 - 16 - 93 - 21 - 72 - 2 - 10 -3.613312704239808 - 20 -0.3052010939876257 - 40 -0.5046836205998101 - 50 -165.4616764010741 - 51 -171.0278758430559 - 73 - 1 - 72 - 2 - 10 -3.374482486528501 - 20 -0.3420916614133984 - 40 -0.2630236606104225 - 50 -170.85201298578 - 51 -179.4517709052564 - 73 - 1 - 72 - 2 - 10 -3.454065240073902 - 20 -0.3382439821810626 - 40 -0.3426534838299237 - 50 -178.9357418182288 - 51 -188.0691336263486 - 73 - 1 - 72 - 2 - 10 -3.195968077288853 - 20 -0.3030278751539043 - 40 -0.0821796951545775 - 50 -189.0181381128171 - 51 -201.4145153112299 - 73 - 1 - 72 - 2 - 10 -3.160411698485469 - 20 -0.2889975802415061 - 40 -0.0439554436806379 - 50 -201.3107480863471 - 51 -220.1489620647889 - 73 - 1 - 72 - 2 - 10 -3.155835095245747 - 20 -0.2843363205812091 - 40 -0.037456749731058 - 50 -219.2127101386138 - 51 -255.6310132773234 - 73 - 1 - 72 - 2 - 10 -3.173261739719343 - 20 -0.3812089223380726 - 40 -0.1358124526943521 - 50 -258.6525891616267 - 51 -271.3702350725942 - 73 - 1 - 72 - 2 - 10 -3.180357139497569 - 20 -0.4692030529375931 - 40 -0.2238008263021876 - 50 -269.0148826539333 - 51 -276.2753625676396 - 73 - 1 - 72 - 2 - 10 -3.197849276399706 - 20 -0.2946920674583943 - 40 -0.0484529004947375 - 50 -278.2717501461559 - 51 -301.2827024261222 - 73 - 1 - 72 - 2 - 10 -3.207811222542081 - 20 -0.2781237012056277 - 40 -0.0291206023535162 - 50 -301.4591386210265 - 51 -342.6827079184772 - 73 - 1 - 72 - 2 - 10 -3.108548338170845 - 20 -0.3127659022243659 - 40 -0.1342419911030445 - 50 -341.1780241039497 - 51 -353.2229122868627 - 73 - 1 - 72 - 2 - 10 -2.967369563098919 - 20 -0.330872680490466 - 40 -0.2765741939881519 - 50 -352.9494162843399 - 51 -360.3822505868774 - 73 - 1 - 72 - 2 - 10 -2.459318552711379 - 20 -0.3411691780724464 - 40 -0.7846645638024574 - 50 -359.3828759745628 - 51 -363.6573187603909 - 73 - 1 - 72 - 2 - 10 -3.092761679710313 - 20 -0.3811941386031558 - 40 -0.1499590652226746 - 50 -3.834298057691928 - 51 -15.98721166096461 - 73 - 1 - 72 - 2 - 10 -3.208394130760695 - 20 -0.4156549366241278 - 40 -0.029335563761804 - 50 -13.48613242730889 - 51 -56.84075856181601 - 73 - 1 - 72 - 2 - 10 -3.195154229476923 - 20 -0.3942423008569769 - 40 -0.0545066495896497 - 50 -57.50110974384233 - 51 -77.84457056043473 - 73 - 1 - 72 - 2 - 10 -3.184009922966737 - 20 -0.344171085093621 - 40 -0.1058024453263516 - 50 -77.65436364628005 - 51 -90.71531793927198 - 73 - 1 - 72 - 2 - 10 -3.180978125261934 - 20 -0.1670204385423348 - 40 -0.2829500192598661 - 50 -89.65354521146901 - 51 -94.33326617565109 - 73 - 1 - 72 - 2 - 10 -3.165070616561166 - 20 -0.3644786832754941 - 40 -0.084859522413094 - 50 -93.69685967486203 - 51 -104.1770246546857 - 73 - 1 - 72 - 2 - 10 -3.15468956905426 - 20 -0.4128867508985087 - 40 -0.0354285831761041 - 50 -107.0749560136262 - 51 -147.5612347538681 - 73 - 1 - 72 - 1 - 10 -3.124789077699108 - 20 -0.4318905695302117 - 11 -3.124789077699108 - 21 -0.4318905695302117 - 97 - 1 -330 -121 - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -HATCH - 5 -1CA -330 -1D -100 -AcDbEntity - 8 -TEXT-RED -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -SOLID - 70 - 1 - 71 - 1 - 91 - 1 - 92 - 1 - 93 - 22 - 72 - 2 - 10 -3.592005824568463 - 20 -0.4022623702532142 - 40 -0.1238324225952604 - 50 -268.8385251676425 - 51 -290.1462390895788 - 73 - 0 - 72 - 2 - 10 -3.606344487245067 - 20 -0.4439223854568978 - 40 -0.0797877541011788 - 50 -290.7832534290268 - 51 -319.3820561102488 - 73 - 0 - 72 - 2 - 10 -3.590581236734105 - 20 -0.4329212526250472 - 40 -0.0989334609539707 - 50 -320.4891190671877 - 51 -345.2499775321184 - 73 - 0 - 72 - 2 - 10 -3.498860250675552 - 20 -0.4084074663130021 - 40 -0.1938734483480326 - 50 -345.1454837561604 - 51 -360.9319474711903 - 73 - 0 - 72 - 1 - 10 -3.692708053216686 - 20 -0.4052541467398021 - 11 -3.692708053216686 - 21 -0.1752767944487085 - 72 - 1 - 10 -3.692708053216686 - 20 -0.1752767944487085 - 11 -3.601870241094878 - 21 -0.1752767944487085 - 72 - 1 - 10 -3.601870241094878 - 20 -0.1752767944487085 - 11 -3.601870241094878 - 21 -0.4064428922369056 - 72 - 2 - 10 -3.523463130587567 - 20 -0.4076338796510298 - 40 -0.0784161554089863 - 50 -359.1297561618085 - 51 -374.2533822894829 - 73 - 1 - 72 - 2 - 10 -3.561625558633858 - 20 -0.4174879054254667 - 40 -0.0390026472343202 - 50 -14.02613509500026 - 51 -38.15177102575402 - 73 - 1 - 72 - 2 - 10 -3.569324502976398 - 20 -0.4228143935386817 - 40 -0.029663379390137 - 50 -39.24772886833219 - 51 -68.2477519099542 - 73 - 1 - 72 - 2 - 10 -3.564485978392062 - 20 -0.4091782819430569 - 40 -0.0441252062777969 - 50 -68.97422263922098 - 51 -91.18339436468834 - 73 - 1 - 72 - 2 - 10 -3.560375261405112 - 20 -0.3257194842430623 - 40 -0.1276147049428117 - 50 -88.56339333889899 - 51 -108.8133720429226 - 73 - 1 - 72 - 2 - 10 -3.573921754551081 - 20 -0.3105686277924473 - 40 -0.1465397674015583 - 50 -111.9181151967782 - 51 -129.6922853064086 - 73 - 1 - 72 - 1 - 10 -3.480332049105495 - 20 -0.4233288622047228 - 11 -3.480332049105495 - 21 -0.1752767944487085 - 72 - 1 - 10 -3.480332049105495 - 20 -0.1752767944487085 - 11 -3.389479016170664 - 21 -0.1752767944487085 - 72 - 1 - 10 -3.389479016170664 - 20 -0.1752767944487085 - 11 -3.389479016170664 - 21 -0.5201225784624666 - 72 - 1 - 10 -3.389479016170664 - 20 -0.5201225784624666 - 11 -3.462264944047086 - 21 -0.5201225784624666 - 72 - 1 - 10 -3.462264944047086 - 20 -0.5201225784624666 - 11 -3.480332049105495 - 21 -0.4832608134831443 - 72 - 2 - 10 -3.692032830344103 - 20 -0.1968176418438357 - 40 -0.3561838168078713 - 50 -233.5331050519283 - 51 -241.6403323622616 - 73 - 0 - 72 - 2 - 10 -3.581912438010629 - 20 -0.4042431550954748 - 40 -0.1213560014894028 - 50 -240.8735520743203 - 51 -257.5360464861715 - 73 - 0 - 72 - 2 - 10 -3.587849834142919 - 20 -0.3698286725878678 - 40 -0.1562493464094038 - 50 -258.1337893490277 - 51 -270.603548530042 - 73 - 0 - 72 - 1 - 10 -3.589495720107105 - 20 -0.5260693501105883 - 11 -3.589495720107105 - 21 -0.5260693501105883 - 97 - 1 -330 -71 - 75 - 0 - 76 - 1 - 98 - 1 - 10 --0.0349603810164775 - 20 -0.1524455749140718 -1001 -ACAD -1010 -0.0 -1020 -0.0 -1030 -0.0 - 0 -ENDSEC - 0 -SECTION - 2 -OBJECTS - 0 -DICTIONARY - 5 -C -330 -0 -100 -AcDbDictionary -281 - 1 - 3 -ACAD_DETAILVIEWSTYLE -350 -1D4 - 3 -ACAD_GROUP -350 -D - 3 -ACAD_IMAGE_VARS -350 -1B2 - 3 -ACAD_LAYOUT -350 -1A - 3 -ACAD_MLINESTYLE -350 -17 - 3 -ACAD_PLOTSETTINGS -350 -19 - 3 -ACAD_PLOTSTYLENAME -350 -E - 3 -ACAD_SCALELIST -350 -16B - 3 -ACAD_SECTIONVIEWSTYLE -350 -1D5 - 3 -AcDbVariableDictionary -350 -1CF - 3 -APPDATA -350 -1B0 - 3 -DWGPROPS -350 -1D6 - 0 -DICTIONARY - 5 -1B3 -330 -2 -100 -AcDbDictionary -280 - 1 -281 - 1 - 3 -ACAD_LAYERSTATES -360 -1B4 - 3 -ACLYDICTIONARY -360 -1BB - 0 -DICTIONARY - 5 -1D4 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -DICTIONARY - 5 -D -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -RASTERVARIABLES - 5 -1B2 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbRasterVariables - 90 - 0 - 70 - 1 - 71 - 1 - 72 - 0 - 0 -DICTIONARY - 5 -1A -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 3 -Model -350 -1E - 3 -Sheet 1 -350 -1C - 0 -DICTIONARY - 5 -17 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 3 -Standard -350 -18 - 0 -DICTIONARY - 5 -19 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -ACDBDICTIONARYWDFLT - 5 -E -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 3 -Normal -350 -F -100 -AcDbDictionaryWithDefault -340 -F - 0 -DICTIONARY - 5 -16B -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 3 -A0 -350 -16C - 3 -A1 -350 -16D - 3 -A2 -350 -16E - 3 -A3 -350 -16F - 3 -A4 -350 -170 - 3 -A5 -350 -171 - 3 -A6 -350 -172 - 3 -A7 -350 -173 - 3 -A8 -350 -174 - 3 -A9 -350 -175 - 3 -B0 -350 -176 - 3 -B1 -350 -177 - 3 -B2 -350 -178 - 3 -B3 -350 -179 - 3 -B4 -350 -17A - 3 -B5 -350 -17B - 3 -B6 -350 -17C - 3 -B7 -350 -17D - 3 -B8 -350 -17E - 3 -B9 -350 -17F - 3 -C0 -350 -180 - 3 -C1 -350 -181 - 3 -C2 -350 -182 - 3 -C3 -350 -183 - 3 -C4 -350 -184 - 3 -C5 -350 -185 - 3 -C6 -350 -186 - 3 -C7 -350 -187 - 3 -C8 -350 -188 - 3 -C9 -350 -189 - 3 -D0 -350 -18A - 3 -D1 -350 -18B - 3 -D2 -350 -18C - 0 -DICTIONARY - 5 -1D5 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -DICTIONARY - 5 -1CF -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -DICTIONARY - 5 -1B0 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbDictionary -281 - 1 - 0 -XRECORD - 5 -1D6 -102 -{ACAD_REACTORS -330 -C -102 -} -330 -C -100 -AcDbXrecord -280 - 1 - 1 -DWGPROPS COOKIE - 2 -vector-text - 3 - - 4 -Jonathan Greig - 6 -Generated outlines with CNCFontFab using the "Exo Bold" font. - 7 -MicroPython Text - 8 - - 9 - -300 -= -301 -= -302 -= -303 -= -304 -= -305 -= -306 -= -307 -= -308 -= -309 -= - 40 -0.0 - 41 -2456662.519745903 - 42 -2456662.532164352 - 1 - - 90 - 0 - 0 -DICTIONARY - 5 -1B4 -102 -{ACAD_REACTORS -330 -1B3 -102 -} -330 -1B3 -100 -AcDbDictionary -281 - 1 - 3 -ARGON_LAYERP_1 -350 -1B5 - 3 -ARGON_LAYERP_2 -350 -1B8 - 3 -ARGON_LAYERP_3 -350 -1C3 - 0 -DICTIONARY - 5 -1BB -102 -{ACAD_REACTORS -330 -1B3 -102 -} -330 -1B3 -100 -AcDbDictionary -281 - 1 -1001 -ACAD -1000 - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - From 441ce2a78ff1c3d5a09a317b34795460038aeaee Mon Sep 17 00:00:00 2001 From: sommersoft Date: Thu, 26 Apr 2018 01:35:58 +0000 Subject: [PATCH 13/65] reset GPIO16 to input on deinit --- ports/esp8266/common-hal/digitalio/DigitalInOut.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ports/esp8266/common-hal/digitalio/DigitalInOut.c b/ports/esp8266/common-hal/digitalio/DigitalInOut.c index 660fcf1dad..6fc875547a 100644 --- a/ports/esp8266/common-hal/digitalio/DigitalInOut.c +++ b/ports/esp8266/common-hal/digitalio/DigitalInOut.c @@ -65,6 +65,9 @@ void common_hal_digitalio_digitalinout_deinit(digitalio_digitalinout_obj_t* self PIN_FUNC_SELECT(self->pin->peripheral, 0); PIN_PULLUP_DIS(self->pin->peripheral); } else { + WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); // mux configuration for XPD_DCDC and rtc_gpio0 connection + WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable + WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable gpio16_in_use = false; } self->pin = mp_const_none; From 4e1f7d43ebc5a897302e5964189251c9f97a0fcf Mon Sep 17 00:00:00 2001 From: sommersoft Date: Fri, 27 Apr 2018 02:51:07 +0000 Subject: [PATCH 14/65] added exception for PULL_UP; corrected open_drain handling --- .../common-hal/digitalio/DigitalInOut.c | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/ports/esp8266/common-hal/digitalio/DigitalInOut.c b/ports/esp8266/common-hal/digitalio/DigitalInOut.c index 6fc875547a..bc1ae990f5 100644 --- a/ports/esp8266/common-hal/digitalio/DigitalInOut.c +++ b/ports/esp8266/common-hal/digitalio/DigitalInOut.c @@ -45,9 +45,9 @@ digitalinout_result_t common_hal_digitalio_digitalinout_construct( WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable gpio16_in_use = true; - } else { + } else { PIN_FUNC_SELECT(self->pin->peripheral, self->pin->gpio_function); - } + } return DIGITALINOUT_OK; } @@ -112,7 +112,7 @@ digitalio_direction_t common_hal_digitalio_digitalinout_get_direction( void common_hal_digitalio_digitalinout_set_value( digitalio_digitalinout_obj_t* self, bool value) { if (self->pin->gpio_number == 16) { - if (self->open_drain) { + if (self->open_drain && value) { // configure GPIO16 as input with output register holding 0 WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); @@ -158,7 +158,11 @@ bool common_hal_digitalio_digitalinout_get_value( return GPIO_INPUT_GET(self->pin->gpio_number); } else { if (self->pin->gpio_number == 16) { - return READ_PERI_REG(RTC_GPIO_OUT) & 1; + if (self->open_drain && (READ_PERI_REG(RTC_GPIO_OUT) | READ_PERI_REG(RTC_GPIO_ENABLE)) == 0) { + return true; + } else { + return READ_PERI_REG(RTC_GPIO_OUT) & 1; + } } else { uint32_t pin_mask = 1 << self->pin->gpio_number; if (self->open_drain && ((*PIN_DIR) & pin_mask) == 0) { @@ -199,9 +203,14 @@ void common_hal_digitalio_digitalinout_set_pull( return; } if (self->pin->gpio_number == 16) { - // PULL_DOWN is the only hardware pull direction available on GPIO16 + // PULL_DOWN is the only hardware pull direction available on GPIO16. // since we don't support pull down, just return without attempting - // to set pull (which won't work anyway). + // to set pull (which won't work anyway). If PULL_UP is requested, + // raise the exception so the user knows PULL_UP is not available + if (pull != PULL_NONE){ + nlr_raise(mp_obj_new_exception_msg(&mp_type_OSError, + "GPIO16 does not support pull up.")); + } return; } if (pull == PULL_NONE) { From 396e4ffc34d2b68a9d1e506c301da16d96ab9a4c Mon Sep 17 00:00:00 2001 From: sommersoft Date: Sat, 28 Apr 2018 17:27:23 +0000 Subject: [PATCH 15/65] implemented 'claim_pin' methodology; updated 'open_drain' handling --- ports/esp8266/common-hal/analogio/AnalogIn.c | 6 +-- .../common-hal/digitalio/DigitalInOut.c | 21 +++++----- .../esp8266/common-hal/microcontroller/Pin.c | 38 +++++++++++++++---- .../esp8266/common-hal/microcontroller/Pin.h | 2 + 4 files changed, 44 insertions(+), 23 deletions(-) diff --git a/ports/esp8266/common-hal/analogio/AnalogIn.c b/ports/esp8266/common-hal/analogio/AnalogIn.c index d3a81272ee..e01eceabd7 100644 --- a/ports/esp8266/common-hal/analogio/AnalogIn.c +++ b/ports/esp8266/common-hal/analogio/AnalogIn.c @@ -36,14 +36,12 @@ #include "user_interface.h" -volatile bool adc_in_use __attribute__((aligned(4))) = false; - void common_hal_analogio_analogin_construct(analogio_analogin_obj_t* self, const mcu_pin_obj_t *pin) { if (pin != &pin_TOUT) { nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "Pin %q does not have ADC capabilities", pin->name)); } - adc_in_use = true; + claim_pin(pin); } bool common_hal_analogio_analogin_deinited(analogio_analogin_obj_t* self) { @@ -54,7 +52,7 @@ void common_hal_analogio_analogin_deinit(analogio_analogin_obj_t* self) { if (common_hal_analogio_analogin_deinited(self)) { return; } - adc_in_use = false; + reset_pin(&pin_TOUT); self->deinited = true; } diff --git a/ports/esp8266/common-hal/digitalio/DigitalInOut.c b/ports/esp8266/common-hal/digitalio/DigitalInOut.c index bc1ae990f5..96945737b3 100644 --- a/ports/esp8266/common-hal/digitalio/DigitalInOut.c +++ b/ports/esp8266/common-hal/digitalio/DigitalInOut.c @@ -44,7 +44,7 @@ digitalinout_result_t common_hal_digitalio_digitalinout_construct( WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); // mux configuration for XPD_DCDC and rtc_gpio0 connection WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable - gpio16_in_use = true; + claim_pin(pin); } else { PIN_FUNC_SELECT(self->pin->peripheral, self->pin->gpio_function); } @@ -65,10 +65,7 @@ void common_hal_digitalio_digitalinout_deinit(digitalio_digitalinout_obj_t* self PIN_FUNC_SELECT(self->pin->peripheral, 0); PIN_PULLUP_DIS(self->pin->peripheral); } else { - WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); // mux configuration for XPD_DCDC and rtc_gpio0 connection - WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable - WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable - gpio16_in_use = false; + reset_pin(self->pin); } self->pin = mp_const_none; } @@ -113,12 +110,12 @@ void common_hal_digitalio_digitalinout_set_value( digitalio_digitalinout_obj_t* self, bool value) { if (self->pin->gpio_number == 16) { if (self->open_drain && value) { - // configure GPIO16 as input with output register holding 0 - WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); - WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); - WRITE_PERI_REG(RTC_GPIO_ENABLE, (READ_PERI_REG(RTC_GPIO_ENABLE) & ~1)); // input - WRITE_PERI_REG(RTC_GPIO_OUT, (READ_PERI_REG(RTC_GPIO_OUT) & ~1)); // out=0 - return; + // configure GPIO16 as input with output register holding 0 + WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); + WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); + WRITE_PERI_REG(RTC_GPIO_ENABLE, (READ_PERI_REG(RTC_GPIO_ENABLE) & ~1)); // input + WRITE_PERI_REG(RTC_GPIO_OUT, (READ_PERI_REG(RTC_GPIO_OUT) & 1)); // out=1 + return; } else { int out_en = self->output; WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); @@ -158,7 +155,7 @@ bool common_hal_digitalio_digitalinout_get_value( return GPIO_INPUT_GET(self->pin->gpio_number); } else { if (self->pin->gpio_number == 16) { - if (self->open_drain && (READ_PERI_REG(RTC_GPIO_OUT) | READ_PERI_REG(RTC_GPIO_ENABLE)) == 0) { + if (self->open_drain && READ_PERI_REG(RTC_GPIO_ENABLE) == 0) { return true; } else { return READ_PERI_REG(RTC_GPIO_OUT) & 1; diff --git a/ports/esp8266/common-hal/microcontroller/Pin.c b/ports/esp8266/common-hal/microcontroller/Pin.c index 4b6efb428d..6d2af2d2e8 100644 --- a/ports/esp8266/common-hal/microcontroller/Pin.c +++ b/ports/esp8266/common-hal/microcontroller/Pin.c @@ -32,23 +32,45 @@ #include "eagle_soc.h" -extern volatile bool adc_in_use; -volatile bool gpio16_in_use __attribute__((aligned(4))) = false; +bool adc_in_use; +bool gpio16_in_use; bool common_hal_mcu_pin_is_free(const mcu_pin_obj_t* pin) { if (pin == &pin_TOUT) { return !adc_in_use; } + if (pin == &pin_XPD_DCDC) { + return !gpio16_in_use; + } if (pin->gpio_number == NO_GPIO) { return false; } - if (pin->gpio_number == 16) { - return !gpio16_in_use; - } return (READ_PERI_REG(pin->peripheral) & (PERIPHS_IO_MUX_FUNC<gpio_number)) == 0 && - (READ_PERI_REG(pin->peripheral) & PERIPHS_IO_MUX_PULLUP) == 0; + (READ_PERI_REG(pin->peripheral) & PERIPHS_IO_MUX_PULLUP) == 0; +} + +void claim_pin(const mcu_pin_obj_t* pin) { + if (pin == &pin_XPD_DCDC) { + gpio16_in_use = true; + } + if (pin == &pin_TOUT) { + adc_in_use = true; + } +} + +void reset_pin(const mcu_pin_obj_t* pin) { + if (pin == &pin_XPD_DCDC) { + // Set GPIO16 as input + WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); // mux configuration for XPD_DCDC and rtc_gpio0 connection + WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable + WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable + gpio16_in_use = false; + } + if (pin == &pin_TOUT) { + adc_in_use = false; + } } void reset_pins(void) { @@ -67,5 +89,7 @@ void reset_pins(void) { WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); // mux configuration for XPD_DCDC and rtc_gpio0 connection WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable + + adc_in_use = false; gpio16_in_use = false; -} +} \ No newline at end of file diff --git a/ports/esp8266/common-hal/microcontroller/Pin.h b/ports/esp8266/common-hal/microcontroller/Pin.h index 405557ddc9..3aa290bbd3 100644 --- a/ports/esp8266/common-hal/microcontroller/Pin.h +++ b/ports/esp8266/common-hal/microcontroller/Pin.h @@ -41,6 +41,8 @@ typedef struct { #define NO_GPIO 0xff #define SPECIAL_CASE 0xfe +void claim_pin(const mcu_pin_obj_t* pin); +void reset_pin(const mcu_pin_obj_t* pin); void reset_pins(void); #endif // MICROPY_INCLUDED_ESP8266_COMMON_HAL_MICROCONTROLLER_PIN_H From 62d7a800d76ffb020d0cb1076b54a8e049b08bee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sun, 29 Apr 2018 16:38:18 +0200 Subject: [PATCH 16/65] atmel-samd: RTC: Improve precision when setting datetime The prescaler is not reset when setting the counter so we can be off by as much as 1023/1024 seconds. Fix this by resetting the RTC module. --- ports/atmel-samd/common-hal/rtc/RTC.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ports/atmel-samd/common-hal/rtc/RTC.c b/ports/atmel-samd/common-hal/rtc/RTC.c index d63e81305d..680a88deb5 100644 --- a/ports/atmel-samd/common-hal/rtc/RTC.c +++ b/ports/atmel-samd/common-hal/rtc/RTC.c @@ -64,6 +64,12 @@ void common_hal_rtc_get_time(timeutils_struct_time_t *tm) { } void common_hal_rtc_set_time(timeutils_struct_time_t *tm) { + // Reset prescaler to increase initial precision. Otherwise we can be up to 1 second off already. + uint32_t freqcorr = hri_rtcmode0_read_FREQCORR_reg(calendar.device.hw); + calendar_deinit(&calendar); + rtc_init(); + hri_rtcmode0_write_FREQCORR_reg(calendar.device.hw, freqcorr); + struct calendar_date date = { .year = tm->tm_year, .month = tm->tm_mon, From e7f463320f8675d2f9acb6819ad0a2556672be08 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Mon, 30 Apr 2018 19:58:12 -0500 Subject: [PATCH 17/65] tests: Add new tests for ubinascii differences .. some of these tests currently fail, but a subsequent commit will fix them. --- tests/extmod/ubinascii_a2b_base64.py | 3 +++ tests/extmod/ubinascii_b2a_base64.py | 4 ++++ tests/extmod/ubinascii_crc32.py | 4 ++++ tests/extmod/ubinascii_hexlify.py | 4 ++++ tests/extmod/ubinascii_unhexlify.py | 3 +++ 5 files changed, 18 insertions(+) diff --git a/tests/extmod/ubinascii_a2b_base64.py b/tests/extmod/ubinascii_a2b_base64.py index 05a3169f3a..5e642ec515 100644 --- a/tests/extmod/ubinascii_a2b_base64.py +++ b/tests/extmod/ubinascii_a2b_base64.py @@ -28,6 +28,9 @@ print(binascii.a2b_base64(b'Zm9v==')) print(binascii.a2b_base64(b'Zm9v===')) print(binascii.a2b_base64(b'Zm9v===YmFy')) +# Unicode strings can be decoded +print(binascii.a2b_base64(u'Zm9v===YmFy')) + try: print(binascii.a2b_base64(b'abc')) except ValueError: diff --git a/tests/extmod/ubinascii_b2a_base64.py b/tests/extmod/ubinascii_b2a_base64.py index f4bb69fe0c..283c3936d3 100644 --- a/tests/extmod/ubinascii_b2a_base64.py +++ b/tests/extmod/ubinascii_b2a_base64.py @@ -20,3 +20,7 @@ print(binascii.b2a_base64(b'\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f')) print(binascii.b2a_base64(b'\x7f\x80\xff')) print(binascii.b2a_base64(b'1234ABCDabcd')) print(binascii.b2a_base64(b'\x00\x00>')) # convert into '+' +try: + print(binascii.b2a_base64('')) +except TypeError: + print("TypeError") diff --git a/tests/extmod/ubinascii_crc32.py b/tests/extmod/ubinascii_crc32.py index 89664a9b36..a826662f11 100644 --- a/tests/extmod/ubinascii_crc32.py +++ b/tests/extmod/ubinascii_crc32.py @@ -22,3 +22,7 @@ print(hex(binascii.crc32(b' over the lazy dog', binascii.crc32(b'The quick brown print(hex(binascii.crc32(b'\x00' * 16, binascii.crc32(b'\x00' * 16)))) print(hex(binascii.crc32(b'\xff' * 16, binascii.crc32(b'\xff' * 16)))) print(hex(binascii.crc32(bytes(range(16, 32)), binascii.crc32(bytes(range(16)))))) +try: + binascii.crc32('') +except TypeError: + print("TypeError") diff --git a/tests/extmod/ubinascii_hexlify.py b/tests/extmod/ubinascii_hexlify.py index bc99287476..dabc3c7e4c 100644 --- a/tests/extmod/ubinascii_hexlify.py +++ b/tests/extmod/ubinascii_hexlify.py @@ -11,3 +11,7 @@ print(binascii.hexlify(b'\x00\x01\x02\x03\x04\x05\x06\x07')) print(binascii.hexlify(b'\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f')) print(binascii.hexlify(b'\x7f\x80\xff')) print(binascii.hexlify(b'1234ABCDabcd')) +try: + binascii.hexlify('') +except TypeError: + print("TypeError") diff --git a/tests/extmod/ubinascii_unhexlify.py b/tests/extmod/ubinascii_unhexlify.py index 865abfe3a8..41a1bd1b8f 100644 --- a/tests/extmod/ubinascii_unhexlify.py +++ b/tests/extmod/ubinascii_unhexlify.py @@ -12,6 +12,9 @@ print(binascii.unhexlify(b'08090a0b0c0d0e0f')) print(binascii.unhexlify(b'7f80ff')) print(binascii.unhexlify(b'313233344142434461626364')) +# Unicode strings can be decoded +print(binascii.unhexlify('313233344142434461626364')) + try: a = binascii.unhexlify(b'0') # odd buffer length except ValueError: From 0f869bbbf11471f27c4327a3c3235ddaf7c10f2e Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Mon, 30 Apr 2018 20:03:16 -0500 Subject: [PATCH 18/65] ubinascii: some functions should refuse unicode for python3 compatibility .. this maybe should be subject to MICROPY_CPYTHON_COMPAT, except that is not defined in the main circuitpython ports so it would be a change that makes no difference. --- extmod/modubinascii.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/extmod/modubinascii.c b/extmod/modubinascii.c index 8256a50cf2..9eff11d869 100644 --- a/extmod/modubinascii.c +++ b/extmod/modubinascii.c @@ -32,11 +32,20 @@ #include "py/binary.h" #include "extmod/modubinascii.h" +static void check_not_unicode(const mp_obj_t arg) { +#if MICROPY_CPYTHON_COMPAT + if (MP_OBJ_IS_STR(arg)) { + mp_raise_TypeError("a bytes-like object is required"); + } +#endif +} + mp_obj_t mod_binascii_hexlify(size_t n_args, const mp_obj_t *args) { // Second argument is for an extension to allow a separator to be used // between values. const char *sep = NULL; mp_buffer_info_t bufinfo; + check_not_unicode(args[0]); mp_get_buffer_raise(args[0], &bufinfo, MP_BUFFER_READ); // Code below assumes non-zero buffer length when computing size with @@ -165,6 +174,7 @@ mp_obj_t mod_binascii_a2b_base64(mp_obj_t data) { MP_DEFINE_CONST_FUN_OBJ_1(mod_binascii_a2b_base64_obj, mod_binascii_a2b_base64); mp_obj_t mod_binascii_b2a_base64(mp_obj_t data) { + check_not_unicode(data); mp_buffer_info_t bufinfo; mp_get_buffer_raise(data, &bufinfo, MP_BUFFER_READ); @@ -222,6 +232,7 @@ MP_DEFINE_CONST_FUN_OBJ_1(mod_binascii_b2a_base64_obj, mod_binascii_b2a_base64); mp_obj_t mod_binascii_crc32(size_t n_args, const mp_obj_t *args) { mp_buffer_info_t bufinfo; + check_not_unicode(args[0]); mp_get_buffer_raise(args[0], &bufinfo, MP_BUFFER_READ); uint32_t crc = (n_args > 1) ? mp_obj_get_int_truncated(args[1]) : 0; crc = uzlib_crc32(bufinfo.buf, bufinfo.len, crc ^ 0xffffffff); From cfea51ec68504710ee683e77fada7adf4c3cffd4 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Thu, 26 Apr 2018 12:51:37 -0700 Subject: [PATCH 19/65] Re-enable PDMIn without ASF and using the helpers added with I2SOut. The API is almost the same except the frequency attribute has been renamed to sample_rate so that its less likely to be confused with frequencies within the audio itself. Fixes #263. --- ports/atmel-samd/Makefile | 14 +- ports/atmel-samd/audio_dma.c | 1 - ports/atmel-samd/audio_dma.h | 2 + .../atmel-samd/common-hal/audiobusio/I2SOut.c | 22 +- .../atmel-samd/common-hal/audiobusio/PDMIn.c | 298 +++++++++++------- .../atmel-samd/common-hal/audiobusio/PDMIn.h | 3 +- ports/atmel-samd/events.c | 23 +- ports/atmel-samd/events.h | 1 + ports/atmel-samd/i2s.c | 84 +++++ ports/atmel-samd/i2s.h | 41 +++ shared-bindings/audiobusio/PDMIn.c | 42 +-- shared-bindings/audiobusio/PDMIn.h | 4 +- shared-bindings/audiobusio/__init__.c | 2 +- 13 files changed, 370 insertions(+), 167 deletions(-) create mode 100644 ports/atmel-samd/i2s.c create mode 100644 ports/atmel-samd/i2s.h diff --git a/ports/atmel-samd/Makefile b/ports/atmel-samd/Makefile index 6b661cd849..bb2d92b4a5 100644 --- a/ports/atmel-samd/Makefile +++ b/ports/atmel-samd/Makefile @@ -299,13 +299,13 @@ SRC_COMMON_HAL = \ usb_hid/Device.c \ audioio/__init__.c \ audioio/AudioOut.c \ -# audiobusio/PDMIn.c \ - touchio/__init__.c \ +# touchio/__init__.c \ touchio/TouchIn.c \ ifeq ($(INTERNAL_LIBM),1) SRC_LIBM = $(addprefix lib/,\ libm/math.c \ + libm/roundf.c \ libm/fmodf.c \ libm/nearbyintf.c \ libm/ef_sqrt.c \ @@ -363,16 +363,14 @@ SRC_SHARED_MODULE = \ uheap/__init__.c \ ustack/__init__.c -ifeq ($(CHIP_FAMILY),samd21) -SRC_COMMON_HAL += \ - audiobusio/__init__.c \ - audiobusio/I2SOut.c -endif +# The smallest SAMD51 packages don't have I2S. Everything else does. ifneq ($(CHIP_VARIANT),SAMD51G18A) ifneq ($(CHIP_VARIANT),SAMD51G19A) SRC_COMMON_HAL += \ audiobusio/__init__.c \ - audiobusio/I2SOut.c + audiobusio/I2SOut.c \ + audiobusio/PDMIn.c + SRC_C += i2s.c endif endif diff --git a/ports/atmel-samd/audio_dma.c b/ports/atmel-samd/audio_dma.c index 7030009d98..227a2e1881 100644 --- a/ports/atmel-samd/audio_dma.c +++ b/ports/atmel-samd/audio_dma.c @@ -267,7 +267,6 @@ audio_dma_result audio_dma_setup_playback(audio_dma_t* dma, turn_on_event_system(); dma->event_channel = find_sync_event_channel(); init_event_channel_interrupt(dma->event_channel, CORE_GCLK, EVSYS_ID_GEN_DMAC_CH_0 + dma_channel); - find_sync_event_channel(); // We keep the audio_dma_t for internal use and the sample as a root pointer because it // contains the audiodma structure. diff --git a/ports/atmel-samd/audio_dma.h b/ports/atmel-samd/audio_dma.h index deecd27f30..fd2e6a153e 100644 --- a/ports/atmel-samd/audio_dma.h +++ b/ports/atmel-samd/audio_dma.h @@ -64,6 +64,8 @@ uint8_t audiosample_channel_count(mp_obj_t sample_obj); void audio_dma_init(audio_dma_t* dma); void audio_dma_reset(void); +uint8_t find_free_audio_dma_channel(void); + // This sets everything up but doesn't start the timer. // Sample is the python object for the sample to play. // loop is true if we should loop the sample. diff --git a/ports/atmel-samd/common-hal/audiobusio/I2SOut.c b/ports/atmel-samd/common-hal/audiobusio/I2SOut.c index ec21636d00..65dae5dcbd 100644 --- a/ports/atmel-samd/common-hal/audiobusio/I2SOut.c +++ b/ports/atmel-samd/common-hal/audiobusio/I2SOut.c @@ -48,7 +48,8 @@ #include "audio_dma.h" #include "clocks.h" #include "events.h" -#include "samd21_pins.h" +#include "i2s.h" +#include "pins.h" #include "shared_dma.h" #include "timers.h" @@ -155,18 +156,7 @@ void common_hal_audiobusio_i2sout_construct(audiobusio_i2sout_obj_t* self, self->clock_unit = ws_clock_unit; self->serializer = serializer; - // Make sure the I2S peripheral is running so we can see if the resources we need are free. - #ifdef SAMD51 - hri_mclk_set_APBDMASK_I2S_bit(MCLK); - - // Connect the clock units to the 2mhz clock by default. They can't reset without it. - connect_gclk_to_peripheral(5, I2S_GCLK_ID_0); - connect_gclk_to_peripheral(5, I2S_GCLK_ID_1); - #endif - - #ifdef SAMD21 - _pm_enable_bus_clock(PM_BUS_APBC, I2S); - #endif + turn_on_i2s(); if (I2S->CTRLA.bit.ENABLE == 0) { I2S->CTRLA.bit.SWRST = 1; @@ -281,8 +271,7 @@ void common_hal_audiobusio_i2sout_play(audiobusio_i2sout_obj_t* self, } // Configure the I2S peripheral - I2S->CTRLA.bit.ENABLE = 0; - while (I2S->SYNCBUSY.bit.ENABLE == 1) {} + i2s_set_enable(false); I2S->CLKCTRL[self->clock_unit].reg = clkctrl; #ifdef SAMD21 @@ -296,8 +285,7 @@ void common_hal_audiobusio_i2sout_play(audiobusio_i2sout_obj_t* self, enable_clock_generator(self->gclk, CLOCK_48MHZ, divisor); connect_gclk_to_peripheral(self->gclk, I2S_GCLK_ID_0 + self->clock_unit); - I2S->CTRLA.bit.ENABLE = 1; - while (I2S->SYNCBUSY.bit.ENABLE == 1) {} + i2s_set_enable(true); #ifdef SAMD21 uint32_t tx_register = (uint32_t) &I2S->DATA[self->serializer].reg; diff --git a/ports/atmel-samd/common-hal/audiobusio/PDMIn.c b/ports/atmel-samd/common-hal/audiobusio/PDMIn.c index e0ac3f9a3e..7788335d1c 100644 --- a/ports/atmel-samd/common-hal/audiobusio/PDMIn.c +++ b/ports/atmel-samd/common-hal/audiobusio/PDMIn.c @@ -37,17 +37,32 @@ #include "shared-bindings/audiobusio/PDMIn.h" #include "shared-bindings/microcontroller/Pin.h" -#include "samd21_pins.h" +#include "atmel_start_pins.h" +#include "hal/include/hal_gpio.h" +#include "hal/utils/include/utils.h" +#include "audio_dma.h" +#include "clocks.h" +#include "events.h" +#include "i2s.h" +#include "pins.h" #include "shared_dma.h" #include "tick.h" #define OVERSAMPLING 64 -#define SAMPLES_PER_BUFFER 32 +#define SAMPLES_PER_BUFFER 64 // MEMS microphones must be clocked at at least 1MHz. #define MIN_MIC_CLOCK 1000000 +#ifdef SAMD21 +#define SERCTRL(name) I2S_SERCTRL_ ## name +#endif + +#ifdef SAMD51 +#define SERCTRL(name) I2S_RXCTRL_ ## name +#endif + void pdmin_reset(void) { while (I2S->SYNCBUSY.reg & I2S_SYNCBUSY_ENABLE) {} I2S->INTENCLR.reg = I2S_INTENCLR_MASK; @@ -60,20 +75,33 @@ void pdmin_reset(void) { void common_hal_audiobusio_pdmin_construct(audiobusio_pdmin_obj_t* self, const mcu_pin_obj_t* clock_pin, const mcu_pin_obj_t* data_pin, - uint32_t frequency, + uint32_t sample_rate, uint8_t bit_depth, bool mono, uint8_t oversample) { self->clock_pin = clock_pin; // PA10, PA20 -> SCK0, PB11 -> SCK1 - if (clock_pin == &pin_PA10 - #ifdef PIN_PA20 - || clock_pin == &pin_PA20 + #ifdef SAMD21 + if (clock_pin == &pin_PA10 + #ifdef PIN_PA20 + || clock_pin == &pin_PA20 + #endif + ) { + self->clock_unit = 0; + #ifdef PIN_PB11 + } else if (clock_pin == &pin_PB11) { + self->clock_unit = 1; + #endif #endif + #ifdef SAMD51 + if (clock_pin == &pin_PA10 || clock_pin == &pin_PB16) { + self->clock_unit = 0; + } else if (clock_pin == &pin_PB12 + #ifdef PIN_PB28 + || data_pin == &pin_PB28) { + #else ) { - self->clock_unit = 0; - #ifdef PIN_PB11 - } else if (clock_pin == &pin_PB11) { - self->clock_unit = 1; + #endif + self->clock_unit = 1; #endif } else { mp_raise_ValueError("Invalid clock pin"); @@ -81,80 +109,108 @@ void common_hal_audiobusio_pdmin_construct(audiobusio_pdmin_obj_t* self, self->data_pin = data_pin; // PA07, PA19 -> SD0, PA08, PB16 -> SD1 + #ifdef SAMD21 if (data_pin == &pin_PA07 || data_pin == &pin_PA19) { self->serializer = 0; } else if (data_pin == &pin_PA08 - #ifdef PB16 + #ifdef PIN_PB16 || data_pin == &pin_PB16) { #else ) { #endif self->serializer = 1; + #endif + #ifdef SAMD51 + if (data_pin == &pin_PB10 || data_pin == &pin_PA22) { + self->serializer = 1; + #endif } else { mp_raise_ValueError("Invalid data pin"); } - claim_pin(clock_pin); - claim_pin(data_pin); - - if (MP_STATE_VM(audiodma_block_counter) == NULL && - !allocate_block_counter()) { - mp_raise_RuntimeError("Unable to allocate audio DMA block counter."); - } - if (!(bit_depth == 16 || bit_depth == 8) || !mono || oversample != OVERSAMPLING) { mp_raise_NotImplementedError("Only 8 or 16 bit mono with " MP_STRINGIFY(OVERSAMPLING) "x oversampling is supported."); } - // TODO(tannewt): Use the DPLL to get a more precise sampling rate. - // DFLL -> GCLK (/600 for 8khz, /300 for 16khz and /150 for 32khz) -> DPLL (*(63 + 1)) -> GCLK ( / 10) -> 512khz + turn_on_i2s(); - i2s_init(&self->i2s_instance, I2S); - struct i2s_clock_unit_config config_clock_unit; - i2s_clock_unit_get_config_defaults(&config_clock_unit); - config_clock_unit.clock.gclk_src = GCLK_GENERATOR_3; - - config_clock_unit.clock.mck_src = I2S_MASTER_CLOCK_SOURCE_GCLK; - config_clock_unit.clock.mck_out_enable = false; - - config_clock_unit.clock.sck_src = I2S_SERIAL_CLOCK_SOURCE_MCKDIV; - uint32_t clock_divisor = (uint32_t) roundf( 8000000.0f / frequency / oversample); - config_clock_unit.clock.sck_div = clock_divisor; - float mic_clock_freq = 8000000.0f / clock_divisor; - self->frequency = mic_clock_freq / oversample; - if (mic_clock_freq < MIN_MIC_CLOCK || clock_divisor == 0 || clock_divisor > 255) { - mp_raise_ValueError("sampling frequency out of range"); + if (I2S->CTRLA.bit.ENABLE == 0) { + I2S->CTRLA.bit.SWRST = 1; + while (I2S->CTRLA.bit.SWRST == 1) {} + } else { + #ifdef SAMD21 + if ((I2S->CTRLA.vec.SEREN & (1 << self->serializer)) != 0) { + mp_raise_RuntimeError("Serializer in use"); + } + #endif + #ifdef SAMD51 + if (I2S->CTRLA.bit.RXEN == 1) { + mp_raise_RuntimeError("Serializer in use"); + } + #endif } + #ifdef SAMD51 + #define GPIO_I2S_FUNCTION GPIO_PIN_FUNCTION_J + #endif + #ifdef SAMD21 + #define GPIO_I2S_FUNCTION GPIO_PIN_FUNCTION_G + #endif + assert_pin_free(clock_pin); + assert_pin_free(data_pin); - config_clock_unit.frame.number_slots = 2; - config_clock_unit.frame.slot_size = I2S_SLOT_SIZE_16_BIT; - config_clock_unit.frame.data_delay = I2S_DATA_DELAY_0; + uint32_t clock_divisor = (uint32_t) roundf( 48000000.0f / sample_rate / oversample); + float mic_clock_freq = 48000000.0f / clock_divisor; + self->sample_rate = mic_clock_freq / oversample; + if (mic_clock_freq < MIN_MIC_CLOCK || clock_divisor == 0) { + mp_raise_ValueError("sampling rate out of range"); + } + // Find a free GCLK to generate the MCLK signal. + uint8_t gclk = find_free_gclk(clock_divisor); + if (gclk > GCLK_GEN_NUM) { + mp_raise_RuntimeError("Unable to find free GCLK"); + } + self->gclk = gclk; - config_clock_unit.frame.frame_sync.width = I2S_FRAME_SYNC_WIDTH_SLOT; + enable_clock_generator(self->gclk, CLOCK_48MHZ, clock_divisor); + connect_gclk_to_peripheral(self->gclk, I2S_GCLK_ID_0 + self->clock_unit); - config_clock_unit.mck_pin.enable = false; - config_clock_unit.sck_pin.enable = true; - config_clock_unit.sck_pin.gpio = self->clock_pin->pin; - // Mux is always the same. - config_clock_unit.sck_pin.mux = 6L; - config_clock_unit.fs_pin.enable = false; - i2s_clock_unit_set_config(&self->i2s_instance, self->clock_unit, &config_clock_unit); + // Clock unit configuration - struct i2s_serializer_config config_serializer; - i2s_serializer_get_config_defaults(&config_serializer); - config_serializer.clock_unit = self->clock_unit; - config_serializer.mode = I2S_SERIALIZER_PDM2; - config_serializer.data_size = I2S_DATA_SIZE_32BIT; - config_serializer.data_pin.gpio = self->data_pin->pin; - // Mux is always the same. - config_serializer.data_pin.mux = 6L; - config_serializer.data_pin.enable = true; - i2s_serializer_set_config(&self->i2s_instance, self->serializer, &config_serializer); - i2s_enable(&self->i2s_instance); + uint32_t clkctrl = I2S_CLKCTRL_MCKSEL_GCLK | + I2S_CLKCTRL_NBSLOTS(2) | + I2S_CLKCTRL_FSWIDTH_SLOT | + I2S_CLKCTRL_SLOTSIZE_16; + + // Serializer configuration + #ifdef SAMD21 + uint32_t serctrl = (self->clock_unit << I2S_SERCTRL_CLKSEL_Pos) | SERCTRL(SERMODE_PDM2) | SERCTRL(DATASIZE_32); + #endif + #ifdef SAMD51 + uint32_t serctrl = (self->clock_unit << I2S_RXCTRL_CLKSEL_Pos) | SERCTRL(SERMODE_PDM2) | SERCTRL(DATASIZE_32); + #endif + + // Configure the I2S peripheral + i2s_set_enable(false); + + I2S->CLKCTRL[self->clock_unit].reg = clkctrl; + #ifdef SAMD21 + I2S->SERCTRL[self->serializer].reg = serctrl; + #endif + #ifdef SAMD51 + I2S->RXCTRL.reg = serctrl; + #endif + + i2s_set_enable(true); // Run the serializer all the time. This eliminates startup delay for the microphone. - i2s_clock_unit_enable(&self->i2s_instance, self->clock_unit); - i2s_serializer_enable(&self->i2s_instance, self->serializer); + i2s_set_clock_unit_enable(self->clock_unit, true); + i2s_set_serializer_enable(self->serializer, true); + + claim_pin(clock_pin); + claim_pin(data_pin); + + gpio_set_pin_function(self->clock_pin->pin, GPIO_I2S_FUNCTION); + gpio_set_pin_function(self->data_pin->pin, GPIO_I2S_FUNCTION); self->bytes_per_sample = oversample >> 3; self->bit_depth = bit_depth; @@ -168,10 +224,15 @@ void common_hal_audiobusio_pdmin_deinit(audiobusio_pdmin_obj_t* self) { if (common_hal_audiobusio_pdmin_deinited(self)) { return; } - i2s_disable(&self->i2s_instance); - i2s_serializer_disable(&self->i2s_instance, self->serializer); - i2s_clock_unit_disable(&self->i2s_instance, self->clock_unit); - i2s_reset(&self->i2s_instance); + + i2s_set_serializer_enable(self->serializer, false); + i2s_set_clock_unit_enable(self->clock_unit, false); + + i2s_set_enable(false); + + disconnect_gclk_from_peripheral(self->gclk, I2S_GCLK_ID_0 + self->clock_unit); + disable_clock_generator(self->gclk); + reset_pin(self->clock_pin->pin); reset_pin(self->data_pin->pin); self->clock_pin = mp_const_none; @@ -182,65 +243,67 @@ uint8_t common_hal_audiobusio_pdmin_get_bit_depth(audiobusio_pdmin_obj_t* self) return self->bit_depth; } -uint32_t common_hal_audiobusio_pdmin_get_frequency(audiobusio_pdmin_obj_t* self) { - return self->frequency; +uint32_t common_hal_audiobusio_pdmin_get_sample_rate(audiobusio_pdmin_obj_t* self) { + return self->sample_rate; } static void setup_dma(audiobusio_pdmin_obj_t* self, uint32_t length, - DmacDescriptor* second_descriptor, - uint8_t words_per_buffer, uint8_t words_per_sample, - uint32_t* first_buffer, uint32_t* second_buffer) { - // Set up the DMA - struct dma_descriptor_config descriptor_config; - dma_descriptor_get_config_defaults(&descriptor_config); - descriptor_config.beat_size = DMA_BEAT_SIZE_WORD; - descriptor_config.step_selection = DMA_STEPSEL_SRC; - descriptor_config.source_address = (uint32_t)&I2S->DATA[self->serializer]; - descriptor_config.src_increment_enable = false; + DmacDescriptor* descriptor, + DmacDescriptor* second_descriptor, + uint32_t words_per_buffer, uint8_t words_per_sample, + uint32_t* first_buffer, uint32_t* second_buffer) { + descriptor->BTCTRL.reg = DMAC_BTCTRL_VALID | + DMAC_BTCTRL_BLOCKACT_NOACT | + DMAC_BTCTRL_EVOSEL_BLOCK | + DMAC_BTCTRL_DSTINC | + DMAC_BTCTRL_BEATSIZE_WORD; + // Block transfer count is the number of beats per block (aka descriptor). // In this case there are two bytes per beat so divide the length by two. uint16_t block_transfer_count = words_per_buffer; if (length * words_per_sample < words_per_buffer) { block_transfer_count = length * words_per_sample; } - descriptor_config.block_transfer_count = block_transfer_count; - descriptor_config.destination_address = ((uint32_t) first_buffer + sizeof(uint32_t) * block_transfer_count); - descriptor_config.event_output_selection = DMA_EVENT_OUTPUT_BLOCK; - descriptor_config.next_descriptor_address = 0; + + descriptor->BTCNT.reg = block_transfer_count; + descriptor->DSTADDR.reg = ((uint32_t) first_buffer + sizeof(uint32_t) * block_transfer_count); + descriptor->DESCADDR.reg = 0; if (length * words_per_sample > words_per_buffer) { - descriptor_config.next_descriptor_address = ((uint32_t)second_descriptor); + descriptor->DESCADDR.reg = ((uint32_t)second_descriptor); } - dma_descriptor_create(audio_dma.descriptor, &descriptor_config); + #ifdef SAMD21 + descriptor->SRCADDR.reg = (uint32_t)&I2S->DATA[self->serializer]; + #endif + #ifdef SAMD51 + descriptor->SRCADDR.reg = (uint32_t)&I2S->RXDATA; + #endif // Do we need more values than will fit in the first buffer? // If so, set up a second buffer chained to be filled after the first buffer. if (length * words_per_sample > words_per_buffer) { block_transfer_count = words_per_buffer; - descriptor_config.next_descriptor_address = ((uint32_t)audio_dma.descriptor); + second_descriptor->DESCADDR.reg = ((uint32_t)descriptor); if (length * words_per_sample < 2 * words_per_buffer) { // Length needed is more than one buffer but less than two. // Subtract off the size of the first buffer, and what remains is the count we need. block_transfer_count = length * words_per_sample - words_per_buffer; - descriptor_config.next_descriptor_address = 0; + second_descriptor->DESCADDR.reg = 0; } - descriptor_config.block_transfer_count = block_transfer_count; - descriptor_config.destination_address = ((uint32_t) second_buffer + sizeof(uint32_t) * block_transfer_count); - dma_descriptor_create(second_descriptor, &descriptor_config); + second_descriptor->DSTADDR.reg = ((uint32_t) second_buffer + sizeof(uint32_t) * block_transfer_count); + + second_descriptor->BTCNT.reg = block_transfer_count; + #ifdef SAMD21 + second_descriptor->SRCADDR.reg = (uint32_t)&I2S->DATA[self->serializer]; + #endif + #ifdef SAMD51 + second_descriptor->SRCADDR.reg = (uint32_t)&I2S->RXDATA; + #endif + second_descriptor->BTCTRL.reg = DMAC_BTCTRL_VALID | + DMAC_BTCTRL_BLOCKACT_NOACT | + DMAC_BTCTRL_EVOSEL_BLOCK | + DMAC_BTCTRL_DSTINC | + DMAC_BTCTRL_BEATSIZE_WORD; } - - switch_audiodma_trigger(I2S_DMAC_ID_RX_0 + self->serializer); -} - -void start_dma(audiobusio_pdmin_obj_t* self) { - dma_start_transfer_job(&audio_dma); - tc_start_counter(MP_STATE_VM(audiodma_block_counter)); - I2S->DATA[1].reg = I2S->DATA[1].reg; -} - -void stop_dma(audiobusio_pdmin_obj_t* self) { - // Shutdown the DMA: serializer keeps running. - tc_stop_counter(MP_STATE_VM(audiodma_block_counter)); - dma_abort_job(&audio_dma); } // a windowed sinc filter for 44 khz, 64 samples @@ -290,20 +353,27 @@ static uint16_t filter_sample(uint32_t pdm_samples[4]) { // output_buffer_length is the number of slots, not the number of bytes. uint32_t common_hal_audiobusio_pdmin_record_to_buffer(audiobusio_pdmin_obj_t* self, uint16_t* output_buffer, uint32_t output_buffer_length) { + uint8_t dma_channel = find_free_audio_dma_channel(); + uint8_t event_channel = find_sync_event_channel(); + // We allocate two buffers on the stack to use for double buffering. const uint8_t samples_per_buffer = SAMPLES_PER_BUFFER; // For every word we record, we throw away 2 bytes of a phantom second channel. - const uint8_t words_per_sample = self->bytes_per_sample / 2; - const uint8_t words_per_buffer = samples_per_buffer * words_per_sample; + uint8_t words_per_sample = self->bytes_per_sample / 2; + uint32_t words_per_buffer = samples_per_buffer * words_per_sample; uint32_t first_buffer[words_per_buffer]; uint32_t second_buffer[words_per_buffer]; + turn_on_event_system(); + COMPILER_ALIGNED(16) DmacDescriptor second_descriptor; - setup_dma(self, output_buffer_length, &second_descriptor, words_per_buffer, - words_per_sample, first_buffer, second_buffer); + setup_dma(self, output_buffer_length, dma_descriptor(dma_channel), &second_descriptor, + words_per_buffer, words_per_sample, first_buffer, second_buffer); - start_dma(self); + dma_configure(dma_channel, I2S_DMAC_ID_RX_0, true); + init_event_channel_interrupt(event_channel, CORE_GCLK, EVSYS_ID_GEN_DMAC_CH_0 + dma_channel); + dma_enable_channel(dma_channel); // Record uint32_t buffers_processed = 0; @@ -311,24 +381,23 @@ uint32_t common_hal_audiobusio_pdmin_record_to_buffer(audiobusio_pdmin_obj_t* se uint32_t remaining_samples_needed = output_buffer_length; while (values_output < output_buffer_length) { + if (event_interrupt_overflow(event_channel)) { + // Looks like we aren't keeping up. We shouldn't skip a buffer so stop early. + break; + } // Wait for the next buffer to fill - uint32_t block_counter; - while ((block_counter = tc_get_count_value(MP_STATE_VM(audiodma_block_counter))) == buffers_processed) { + while (!event_interrupt_active(event_channel)) { #ifdef MICROPY_VM_HOOK_LOOP MICROPY_VM_HOOK_LOOP #endif } - if (block_counter != (buffers_processed + 1)) { - // Looks like we aren't keeping up. We shouldn't skip a buffer. - break; - } // The mic is running all the time, so we don't need to wait the usual 10msec or 100msec // for it to start up. // Flip back and forth between processing the first and second buffers. uint32_t *buffer = first_buffer; - DmacDescriptor* descriptor = audio_dma.descriptor; + DmacDescriptor* descriptor = dma_descriptor(dma_channel); if (buffers_processed % 2 == 1) { buffer = second_buffer; descriptor = &second_descriptor; @@ -375,7 +444,8 @@ uint32_t common_hal_audiobusio_pdmin_record_to_buffer(audiobusio_pdmin_obj_t* se } } - stop_dma(self); + disable_event_channel(event_channel); + dma_disable_channel(dma_channel); return values_output; } diff --git a/ports/atmel-samd/common-hal/audiobusio/PDMIn.h b/ports/atmel-samd/common-hal/audiobusio/PDMIn.h index 50dc602623..1156c64210 100644 --- a/ports/atmel-samd/common-hal/audiobusio/PDMIn.h +++ b/ports/atmel-samd/common-hal/audiobusio/PDMIn.h @@ -36,11 +36,12 @@ typedef struct { mp_obj_base_t base; const mcu_pin_obj_t *clock_pin; const mcu_pin_obj_t *data_pin; - uint32_t frequency; + uint32_t sample_rate; uint8_t serializer; uint8_t clock_unit; uint8_t bytes_per_sample; uint8_t bit_depth; + uint8_t gclk; } audiobusio_pdmin_obj_t; void pdmin_reset(void); diff --git a/ports/atmel-samd/events.c b/ports/atmel-samd/events.c index 1854692ae6..05a2ae8a73 100644 --- a/ports/atmel-samd/events.c +++ b/ports/atmel-samd/events.c @@ -91,7 +91,7 @@ uint8_t find_async_event_channel(void) { #define EVSYS_SYNCH_NUM EVSYS_CHANNELS #endif uint8_t find_sync_event_channel(void) { - int8_t channel; + uint8_t channel; for (channel = 0; channel < EVSYS_SYNCH_NUM; channel++) { if (channel_free(channel)) { break; @@ -145,6 +145,8 @@ void init_event_channel_interrupt(uint8_t channel, uint8_t gclk, uint8_t generat EVSYS->Channel[channel].CHANNEL.reg = EVSYS_CHANNEL_EVGEN(generator) | EVSYS_CHANNEL_PATH_SYNCHRONOUS | EVSYS_CHANNEL_EDGSEL_RISING_EDGE; + EVSYS->Channel[channel].CHINTFLAG.reg = EVSYS_CHINTFLAG_EVD | EVSYS_CHINTFLAG_OVR; + EVSYS->Channel[channel].CHINTENSET.reg = EVSYS_CHINTENSET_EVD | EVSYS_CHINTENSET_OVR; #endif #ifdef SAMD21 EVSYS->CHANNEL.reg = EVSYS_CHANNEL_CHANNEL(channel) | @@ -187,8 +189,25 @@ bool event_interrupt_active(uint8_t channel) { // Only clear if we know its active, otherwise there is the possibility it becomes after we // check but before we clear. if (active) { - EVSYS->Channel[channel].CHINTFLAG.reg = EVSYS_CHINTFLAG_EVD; + EVSYS->Channel[channel].CHINTFLAG.reg = EVSYS_CHINTFLAG_EVD | EVSYS_CHINTFLAG_OVR; } #endif return active; } + +bool event_interrupt_overflow(uint8_t channel) { + bool overflow = false; + #ifdef SAMD21 + if (channel > 7) { + uint8_t value = 1 << (channel - 7); + overflow = (EVSYS->INTFLAG.reg & EVSYS_INTFLAG_OVRp8(value)) != 0; + } else { + uint8_t value = 1 << channel; + overflow = (EVSYS->INTFLAG.reg & EVSYS_INTFLAG_OVR(value)) != 0; + } + #endif + #ifdef SAMD51 + overflow = EVSYS->Channel[channel].CHINTFLAG.bit.OVR; + #endif + return overflow; +} diff --git a/ports/atmel-samd/events.h b/ports/atmel-samd/events.h index 69215c3e7d..64093c0ab3 100644 --- a/ports/atmel-samd/events.h +++ b/ports/atmel-samd/events.h @@ -42,5 +42,6 @@ void connect_event_user_to_channel(uint8_t user, uint8_t channel); void init_async_event_channel(uint8_t channel, uint8_t generator); void init_event_channel_interrupt(uint8_t channel, uint8_t gclk, uint8_t generator); bool event_interrupt_active(uint8_t channel); +bool event_interrupt_overflow(uint8_t channel); #endif // MICROPY_INCLUDED_ATMEL_SAMD_EVENTS_H diff --git a/ports/atmel-samd/i2s.c b/ports/atmel-samd/i2s.c new file mode 100644 index 0000000000..663ecdd1dc --- /dev/null +++ b/ports/atmel-samd/i2s.c @@ -0,0 +1,84 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2018 Scott Shawcroft for Adafruit Industries + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "i2s.h" + +#include "clocks.h" + +#include "hpl/gclk/hpl_gclk_base.h" +#ifdef SAMD21 +#include "hpl/pm/hpl_pm_base.h" +#endif + +void turn_on_i2s(void) { + // Make sure the I2S peripheral is running so we can see if the resources we need are free. + #ifdef SAMD51 + hri_mclk_set_APBDMASK_I2S_bit(MCLK); + + // Connect the clock units to the 2mhz clock by default. They can't reset without it. + connect_gclk_to_peripheral(5, I2S_GCLK_ID_0); + connect_gclk_to_peripheral(5, I2S_GCLK_ID_1); + #endif + + #ifdef SAMD21 + _pm_enable_bus_clock(PM_BUS_APBC, I2S); + #endif +} + +void i2s_set_enable(bool enable) { + while (I2S->SYNCBUSY.bit.ENABLE == 1) {} + I2S->CTRLA.bit.ENABLE = enable; + while (I2S->SYNCBUSY.bit.ENABLE == 1) {} +} + +void i2s_set_clock_unit_enable(uint8_t clock_unit, bool enable) { + while ((I2S->SYNCBUSY.vec.CKEN & (1 << clock_unit)) != 0) {} + I2S->CTRLA.vec.CKEN = 1 << clock_unit; + while ((I2S->SYNCBUSY.vec.CKEN & (1 << clock_unit)) != 0) {} +} + +void i2s_set_serializer_enable(uint8_t serializer, bool enable) { + #ifdef SAMD21 + while ((I2S->SYNCBUSY.vec.SEREN & (1 << serializer)) != 0) {} + if (enable) { + I2S->CTRLA.vec.SEREN = 1 << serializer; + } else { + I2S->CTRLA.vec.SEREN &= ~(1 << serializer); + } + while ((I2S->SYNCBUSY.vec.SEREN & (1 << serializer)) != 0) {} + #endif + #ifdef SAMD51 + if (serializer == 0) { + while (I2S->SYNCBUSY.bit.TXEN == 1) {} + I2S->CTRLA.bit.TXEN = enable; + while (I2S->SYNCBUSY.bit.TXEN == 1) {} + } else { + while (I2S->SYNCBUSY.bit.RXEN == 1) {} + I2S->CTRLA.bit.RXEN = enable; + while (I2S->SYNCBUSY.bit.RXEN == 1) {} + } + #endif +} diff --git a/ports/atmel-samd/i2s.h b/ports/atmel-samd/i2s.h new file mode 100644 index 0000000000..7df667b2ae --- /dev/null +++ b/ports/atmel-samd/i2s.h @@ -0,0 +1,41 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2018 Scott Shawcroft for Adafruit Industries + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef MICROPY_INCLUDED_ATMEL_SAMD_I2S_H +#define MICROPY_INCLUDED_ATMEL_SAMD_I2S_H + +#include +#include + +#include "include/sam.h" + +void turn_on_i2s(void); + +void i2s_set_enable(bool enable); +void i2s_set_clock_unit_enable(uint8_t clock, bool enable); +void i2s_set_serializer_enable(uint8_t serializer, bool enable); + +#endif // MICROPY_INCLUDED_ATMEL_SAMD_I2S_H diff --git a/shared-bindings/audiobusio/PDMIn.c b/shared-bindings/audiobusio/PDMIn.c index 6f0a130e83..3e0f3c1fcf 100644 --- a/shared-bindings/audiobusio/PDMIn.c +++ b/shared-bindings/audiobusio/PDMIn.c @@ -42,18 +42,18 @@ //| //| PDMIn can be used to record an input audio signal on a given set of pins. //| -//| .. class:: PDMIn(clock_pin, data_pin, \*, frequency=16000, bit_depth=8, mono=True, oversample=64, startup_delay=0.11) +//| .. class:: PDMIn(clock_pin, data_pin, \*, sample_rate=16000, bit_depth=8, mono=True, oversample=64, startup_delay=0.11) //| //| Create a PDMIn object associated with the given pins. This allows you to //| record audio signals from the given pins. Individual ports may put further -//| restrictions on the recording parameters. The overall frequency is -//| determined by `frequency` x ``oversample``, and the total must be 1MHz or -//| higher, so `frequency` must be a minimum of 16000. +//| restrictions on the recording parameters. The overall sample rate is +//| determined by `sample_rate` x ``oversample``, and the total must be 1MHz or +//| higher, so `sample_rate` must be a minimum of 16000. //| //| :param ~microcontroller.Pin clock_pin: The pin to output the clock to //| :param ~microcontroller.Pin data_pin: The pin to read the data from -//| :param int frequency: Target frequency of the resulting samples. Check `frequency` for actual value. -//| Minimum frequency is about 16000 Hz. +//| :param int sample_rate: Target sample_rate of the resulting samples. Check `sample_rate` for actual value. +//| Minimum sample_rate is about 16000 Hz. //| :param int bit_depth: Final number of bits per sample. Must be divisible by 8 //| :param bool mono: True when capturing a single channel of audio, captures two channels otherwise //| :param int oversample: Number of single bit samples to decimate into a final sample. Must be divisible by 8 @@ -69,7 +69,7 @@ //| //| # Prep a buffer to record into //| b = bytearray(200) -//| with audiobusio.PDMIn(board.MICROPHONE_CLOCK, board.MICROPHONE_DATA, frequency=16000) as mic: +//| with audiobusio.PDMIn(board.MICROPHONE_CLOCK, board.MICROPHONE_DATA, sample_rate=16000) as mic: //| mic.record(b, len(b)) //| //| Record 16-bit unsigned samples to buffer:: @@ -83,15 +83,15 @@ //| b = array.array("H") //| for i in range(200): //| b.append(0) -//| with audiobusio.PDMIn(board.MICROPHONE_CLOCK, board.MICROPHONE_DATA, frequency=16000, bit_depth=16) as mic: +//| with audiobusio.PDMIn(board.MICROPHONE_CLOCK, board.MICROPHONE_DATA, sample_rate=16000, bit_depth=16) as mic: //| mic.record(b, len(b)) //| STATIC mp_obj_t audiobusio_pdmin_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *pos_args) { - enum { ARG_frequency, ARG_bit_depth, ARG_mono, ARG_oversample, ARG_startup_delay }; + enum { ARG_sample_rate, ARG_bit_depth, ARG_mono, ARG_oversample, ARG_startup_delay }; mp_map_t kw_args; mp_map_init_fixed_table(&kw_args, n_kw, pos_args + n_args); static const mp_arg_t allowed_args[] = { - { MP_QSTR_frequency, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 16000} }, + { MP_QSTR_sample_rate, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 16000} }, { MP_QSTR_bit_depth, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 8} }, { MP_QSTR_mono, MP_ARG_KW_ONLY | MP_ARG_BOOL,{.u_bool = true} }, { MP_QSTR_oversample, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 64} }, @@ -117,7 +117,7 @@ STATIC mp_obj_t audiobusio_pdmin_make_new(const mp_obj_type_t *type, size_t n_ar audiobusio_pdmin_obj_t *self = m_new_obj(audiobusio_pdmin_obj_t); self->base.type = &audiobusio_pdmin_type; - uint32_t frequency = args[ARG_frequency].u_int; + uint32_t sample_rate = args[ARG_sample_rate].u_int; uint8_t bit_depth = args[ARG_bit_depth].u_int; if (bit_depth % 8 != 0) { mp_raise_ValueError("Bit depth must be multiple of 8."); @@ -135,7 +135,7 @@ STATIC mp_obj_t audiobusio_pdmin_make_new(const mp_obj_type_t *type, size_t n_ar mp_raise_ValueError("Microphone startup delay must be in range 0.0 to 1.0"); } - common_hal_audiobusio_pdmin_construct(self, clock_pin, data_pin, frequency, + common_hal_audiobusio_pdmin_construct(self, clock_pin, data_pin, sample_rate, bit_depth, mono, oversample); // Wait for the microphone to start up. Some start in 10 msecs; some take as much as 100 msecs. @@ -215,21 +215,21 @@ STATIC mp_obj_t audiobusio_pdmin_obj_record(mp_obj_t self_obj, mp_obj_t destinat } MP_DEFINE_CONST_FUN_OBJ_3(audiobusio_pdmin_record_obj, audiobusio_pdmin_obj_record); -//| .. attribute:: frequency +//| .. attribute:: sample_rate //| -//| The actual frequency of the recording. This may not match the constructed -//| frequency due to internal clock limitations. +//| The actual sample_rate of the recording. This may not match the constructed +//| sample rate due to internal clock limitations. //| -STATIC mp_obj_t audiobusio_pdmin_obj_get_frequency(mp_obj_t self_in) { +STATIC mp_obj_t audiobusio_pdmin_obj_get_sample_rate(mp_obj_t self_in) { audiobusio_pdmin_obj_t *self = MP_OBJ_TO_PTR(self_in); raise_error_if_deinited(common_hal_audiobusio_pdmin_deinited(self)); - return MP_OBJ_NEW_SMALL_INT(common_hal_audiobusio_pdmin_get_frequency(self)); + return MP_OBJ_NEW_SMALL_INT(common_hal_audiobusio_pdmin_get_sample_rate(self)); } -MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_pdmin_get_frequency_obj, audiobusio_pdmin_obj_get_frequency); +MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_pdmin_get_sample_rate_obj, audiobusio_pdmin_obj_get_sample_rate); -const mp_obj_property_t audiobusio_pdmin_frequency_obj = { +const mp_obj_property_t audiobusio_pdmin_sample_rate_obj = { .base.type = &mp_type_property, - .proxy = {(mp_obj_t)&audiobusio_pdmin_get_frequency_obj, + .proxy = {(mp_obj_t)&audiobusio_pdmin_get_sample_rate_obj, (mp_obj_t)&mp_const_none_obj, (mp_obj_t)&mp_const_none_obj}, }; @@ -240,7 +240,7 @@ STATIC const mp_rom_map_elem_t audiobusio_pdmin_locals_dict_table[] = { { MP_ROM_QSTR(MP_QSTR___enter__), MP_ROM_PTR(&default___enter___obj) }, { MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&audiobusio_pdmin___exit___obj) }, { MP_ROM_QSTR(MP_QSTR_record), MP_ROM_PTR(&audiobusio_pdmin_record_obj) }, - { MP_ROM_QSTR(MP_QSTR_frequency), MP_ROM_PTR(&audiobusio_pdmin_frequency_obj) } + { MP_ROM_QSTR(MP_QSTR_sample_rate), MP_ROM_PTR(&audiobusio_pdmin_sample_rate_obj) } }; STATIC MP_DEFINE_CONST_DICT(audiobusio_pdmin_locals_dict, audiobusio_pdmin_locals_dict_table); diff --git a/shared-bindings/audiobusio/PDMIn.h b/shared-bindings/audiobusio/PDMIn.h index a0702c9788..eaed59830a 100644 --- a/shared-bindings/audiobusio/PDMIn.h +++ b/shared-bindings/audiobusio/PDMIn.h @@ -35,13 +35,13 @@ extern const mp_obj_type_t audiobusio_pdmin_type; void common_hal_audiobusio_pdmin_construct(audiobusio_pdmin_obj_t* self, const mcu_pin_obj_t* clock_pin, const mcu_pin_obj_t* data_pin, - uint32_t frequency, uint8_t bit_depth, bool mono, uint8_t oversample); + uint32_t sample_rate, uint8_t bit_depth, bool mono, uint8_t oversample); void common_hal_audiobusio_pdmin_deinit(audiobusio_pdmin_obj_t* self); bool common_hal_audiobusio_pdmin_deinited(audiobusio_pdmin_obj_t* self); uint32_t common_hal_audiobusio_pdmin_record_to_buffer(audiobusio_pdmin_obj_t* self, uint16_t* buffer, uint32_t length); uint8_t common_hal_audiobusio_pdmin_get_bit_depth(audiobusio_pdmin_obj_t* self); -uint32_t common_hal_audiobusio_pdmin_get_frequency(audiobusio_pdmin_obj_t* self); +uint32_t common_hal_audiobusio_pdmin_get_sample_rate(audiobusio_pdmin_obj_t* self); // TODO(tannewt): Add record to file #endif // MICROPY_INCLUDED_SHARED_BINDINGS_AUDIOBUSIO_AUDIOOUT_H diff --git a/shared-bindings/audiobusio/__init__.c b/shared-bindings/audiobusio/__init__.c index 528a8fb31e..f7e3a07668 100644 --- a/shared-bindings/audiobusio/__init__.c +++ b/shared-bindings/audiobusio/__init__.c @@ -62,7 +62,7 @@ STATIC const mp_rom_map_elem_t audiobusio_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_audiobusio) }, { MP_ROM_QSTR(MP_QSTR_I2SOut), MP_ROM_PTR(&audiobusio_i2sout_type) }, - //{ MP_ROM_QSTR(MP_QSTR_PDMIn), MP_ROM_PTR(&audiobusio_pdmin_type) }, + { MP_ROM_QSTR(MP_QSTR_PDMIn), MP_ROM_PTR(&audiobusio_pdmin_type) }, }; STATIC MP_DEFINE_CONST_DICT(audiobusio_module_globals, audiobusio_module_globals_table); From c2f0c57a26a678f5aff3cde7d416a709f0bb41fe Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Mon, 30 Apr 2018 20:03:38 -0500 Subject: [PATCH 20/65] ubinascii: masquerade as binascii for python3 compatibility --- extmod/modubinascii.c | 2 +- py/objmodule.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extmod/modubinascii.c b/extmod/modubinascii.c index 9eff11d869..db3f69d0bb 100644 --- a/extmod/modubinascii.c +++ b/extmod/modubinascii.c @@ -244,7 +244,7 @@ MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_binascii_crc32_obj, 1, 2, mod_binascii_c #if MICROPY_PY_UBINASCII STATIC const mp_rom_map_elem_t mp_module_binascii_globals_table[] = { - { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_ubinascii) }, + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_binascii) }, { MP_ROM_QSTR(MP_QSTR_hexlify), MP_ROM_PTR(&mod_binascii_hexlify_obj) }, { MP_ROM_QSTR(MP_QSTR_unhexlify), MP_ROM_PTR(&mod_binascii_unhexlify_obj) }, { MP_ROM_QSTR(MP_QSTR_a2b_base64), MP_ROM_PTR(&mod_binascii_a2b_base64_obj) }, diff --git a/py/objmodule.c b/py/objmodule.c index 86e37850ef..0394d7cbb6 100644 --- a/py/objmodule.c +++ b/py/objmodule.c @@ -202,7 +202,7 @@ STATIC const mp_rom_map_elem_t mp_builtin_module_table[] = { { MP_ROM_QSTR(MP_QSTR_uhashlib), MP_ROM_PTR(&mp_module_uhashlib) }, #endif #if MICROPY_PY_UBINASCII - { MP_ROM_QSTR(MP_QSTR_ubinascii), MP_ROM_PTR(&mp_module_ubinascii) }, + { MP_ROM_QSTR(MP_QSTR_binascii), MP_ROM_PTR(&mp_module_ubinascii) }, #endif #if MICROPY_PY_URANDOM { MP_ROM_QSTR(MP_QSTR_urandom), MP_ROM_PTR(&mp_module_urandom) }, From 681399f8dbec58b1971c3290aa96dca61269a543 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sun, 29 Apr 2018 16:38:18 +0200 Subject: [PATCH 21/65] atmel-samd: RTC: Improve precision when setting datetime The prescaler is not reset when setting the counter so we can be off by as much as 1023/1024 seconds. Fix this by resetting the RTC module. --- ports/atmel-samd/common-hal/rtc/RTC.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ports/atmel-samd/common-hal/rtc/RTC.c b/ports/atmel-samd/common-hal/rtc/RTC.c index d63e81305d..680a88deb5 100644 --- a/ports/atmel-samd/common-hal/rtc/RTC.c +++ b/ports/atmel-samd/common-hal/rtc/RTC.c @@ -64,6 +64,12 @@ void common_hal_rtc_get_time(timeutils_struct_time_t *tm) { } void common_hal_rtc_set_time(timeutils_struct_time_t *tm) { + // Reset prescaler to increase initial precision. Otherwise we can be up to 1 second off already. + uint32_t freqcorr = hri_rtcmode0_read_FREQCORR_reg(calendar.device.hw); + calendar_deinit(&calendar); + rtc_init(); + hri_rtcmode0_write_FREQCORR_reg(calendar.device.hw, freqcorr); + struct calendar_date date = { .year = tm->tm_year, .month = tm->tm_mon, From 3a2b4af8304f13321b178cee3a686e7a65c34a31 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Fri, 27 Apr 2018 21:03:42 -0400 Subject: [PATCH 22/65] Implement microcontroller.cpu.temperature on '21 and '51. --- .../atmel-samd/common-hal/analogio/AnalogIn.c | 54 +-- .../common-hal/microcontroller/Processor.c | 351 ++++++++++-------- ports/atmel-samd/peripherals.c | 3 +- ports/atmel-samd/peripherals.h | 2 +- ports/atmel-samd/samd21_peripherals.c | 20 + ports/atmel-samd/samd21_peripherals.h | 2 + ports/atmel-samd/samd51_peripherals.c | 33 ++ ports/atmel-samd/samd51_peripherals.h | 3 +- ports/atmel-samd/samd_peripherals.h | 36 -- 9 files changed, 270 insertions(+), 234 deletions(-) delete mode 100644 ports/atmel-samd/samd_peripherals.h diff --git a/ports/atmel-samd/common-hal/analogio/AnalogIn.c b/ports/atmel-samd/common-hal/analogio/AnalogIn.c index 84e0ccde34..02613ae078 100644 --- a/ports/atmel-samd/common-hal/analogio/AnalogIn.c +++ b/ports/atmel-samd/common-hal/analogio/AnalogIn.c @@ -34,6 +34,7 @@ #include "py/binary.h" #include "py/mphal.h" +#include "peripherals.h" #include "shared-bindings/analogio/AnalogIn.h" #include "atmel_start_pins.h" @@ -89,57 +90,20 @@ uint16_t common_hal_analogio_analogin_get_value(analogio_analogin_obj_t *self) { // Something else might have used the ADC in a different way, // so we completely re-initialize it. - // Turn the clocks on. - #ifdef SAMD51 - if (self->instance == ADC0) { - hri_mclk_set_APBDMASK_ADC0_bit(MCLK); - hri_gclk_write_PCHCTRL_reg(GCLK, ADC0_GCLK_ID, GCLK_PCHCTRL_GEN_GCLK1_Val | (1 << GCLK_PCHCTRL_CHEN_Pos)); - } else if (self->instance == ADC1) { - hri_mclk_set_APBDMASK_ADC1_bit(MCLK); - hri_gclk_write_PCHCTRL_reg(GCLK, ADC1_GCLK_ID, GCLK_PCHCTRL_GEN_GCLK1_Val | (1 << GCLK_PCHCTRL_CHEN_Pos)); - } - #endif - - #ifdef SAMD21 - _pm_enable_bus_clock(PM_BUS_APBC, ADC); - _gclk_enable_channel(ADC_GCLK_ID, GCLK_CLKCTRL_GEN_GCLK0_Val); - #endif - struct adc_sync_descriptor adc; - adc_sync_init(&adc, self->instance, (void *)NULL); - adc_sync_set_reference(&adc, ADC_REFCTRL_REFSEL_INTVCC1_Val); - adc_sync_set_resolution(&adc, ADC_CTRLB_RESSEL_12BIT_Val); + samd_peripherals_adc_setup(&adc, self->instance); + + // Full scale is 3.3V (VDDANA) = 65535. + + // On SAMD21, INTVCC1 is 0.5*VDDANA. On SAMD51, INTVCC1 is 1*VDDANA. + // So on SAMD21 only, divide the input by 2, so full scale will match 0.5*VDDANA. + adc_sync_set_reference(&adc, ADC_REFCTRL_REFSEL_INTVCC1_Val); #ifdef SAMD21 adc_sync_set_channel_gain(&adc, self->channel, ADC_INPUTCTRL_GAIN_DIV2_Val); - - // Load the factory calibration - hri_adc_write_CALIB_BIAS_CAL_bf(ADC, (*((uint32_t*) ADC_FUSES_BIASCAL_ADDR) & ADC_FUSES_BIASCAL_Msk) >> ADC_FUSES_BIASCAL_Pos); - // Bits 7:5 - uint16_t linearity = ((*((uint32_t*) ADC_FUSES_LINEARITY_1_ADDR) & ADC_FUSES_LINEARITY_1_Msk) >> ADC_FUSES_LINEARITY_1_Pos) << 5; - // Bits 4:0 - linearity |= (*((uint32_t*) ADC_FUSES_LINEARITY_0_ADDR) & ADC_FUSES_LINEARITY_0_Msk) >> ADC_FUSES_LINEARITY_0_Pos; - hri_adc_write_CALIB_LINEARITY_CAL_bf(ADC, linearity); #endif - // SAMD51 has a CALIB register but doesn't have documented fuses for them. - #ifdef SAMD51 - uint8_t biasrefbuf; - uint8_t biasr2r; - uint8_t biascomp; - if (self->instance == ADC0) { - biasrefbuf = ((*(uint32_t*) ADC0_FUSES_BIASREFBUF_ADDR) & ADC0_FUSES_BIASREFBUF_Msk) >> ADC0_FUSES_BIASREFBUF_Pos; - biasr2r = ((*(uint32_t*) ADC0_FUSES_BIASR2R_ADDR) & ADC0_FUSES_BIASR2R_Msk) >> ADC0_FUSES_BIASR2R_Pos; - biascomp = ((*(uint32_t*) ADC0_FUSES_BIASCOMP_ADDR) & ADC0_FUSES_BIASCOMP_Msk) >> ADC0_FUSES_BIASCOMP_Pos; - } else { - biasrefbuf = ((*(uint32_t*) ADC1_FUSES_BIASREFBUF_ADDR) & ADC1_FUSES_BIASREFBUF_Msk) >> ADC1_FUSES_BIASREFBUF_Pos; - biasr2r = ((*(uint32_t*) ADC1_FUSES_BIASR2R_ADDR) & ADC1_FUSES_BIASR2R_Msk) >> ADC1_FUSES_BIASR2R_Pos; - biascomp = ((*(uint32_t*) ADC1_FUSES_BIASCOMP_ADDR) & ADC1_FUSES_BIASCOMP_Msk) >> ADC1_FUSES_BIASCOMP_Pos; - } - hri_adc_write_CALIB_BIASREFBUF_bf(self->instance, biasrefbuf); - hri_adc_write_CALIB_BIASR2R_bf(self->instance, biasr2r); - hri_adc_write_CALIB_BIASCOMP_bf(self->instance, biascomp); - #endif + adc_sync_set_resolution(&adc, ADC_CTRLB_RESSEL_12BIT_Val); adc_sync_enable_channel(&adc, self->channel); diff --git a/ports/atmel-samd/common-hal/microcontroller/Processor.c b/ports/atmel-samd/common-hal/microcontroller/Processor.c index 5c0d72c96a..e7f758cd10 100644 --- a/ports/atmel-samd/common-hal/microcontroller/Processor.c +++ b/ports/atmel-samd/common-hal/microcontroller/Processor.c @@ -63,166 +63,219 @@ #include "common-hal/microcontroller/Processor.h" +#include "peripherals.h" + #include "peripheral_clk_config.h" -// #define ADC_TEMP_SAMPLE_LENGTH 4 -// #define INT1V_VALUE_FLOAT 1.0 -// #define INT1V_DIVIDER_1000 1000.0 -// #define ADC_12BIT_FULL_SCALE_VALUE_FLOAT 4095.0 -// -// typedef struct nvm_calibration_data_t { -// float tempR; // Production Room temperature -// float tempH; // Production Hot temperature -// float INT1VR; // Room temp 2's complement of the internal 1V reference value -// float INT1VH; // Hot temp 2's complement of the internal 1V reference value -// uint16_t ADCR; // Production Room temperature ADC value -// uint16_t ADCH; // Production Hot temperature ADC value -// float VADCR; // Room temperature ADC voltage -// float VADCH; // Hot temperature ADC voltage -// } nvm_calibration_data_t; +#define ADC_TEMP_SAMPLE_LENGTH 4 +#define INT1V_VALUE_FLOAT 1.0 +#define INT1V_DIVIDER_1000 1000.0 +#define ADC_12BIT_FULL_SCALE_VALUE_FLOAT 4095.0 // Decimal to fraction conversion. (adapted from ASF sample). -// STATIC float convert_dec_to_frac(uint8_t val) { -// float float_val = (float)val; -// if (val < 10) { -// return (float_val/10.0); -// } else if (val < 100) { -// return (float_val/100.0); -// } else { -// return (float_val/1000.0); -// } -// } +STATIC float convert_dec_to_frac(uint8_t val) { + float float_val = (float)val; + if (val < 10) { + return (float_val/10.0); + } else if (val < 100) { + return (float_val/100.0); + } else { + return (float_val/1000.0); + } +} -// STATIC void configure_adc_temp(struct adc_module *adc_instance) { -// struct adc_config config_adc; -// adc_get_config_defaults(&config_adc); -// -// // The parameters chosen here are from the temperature example in: -// // http://www.atmel.com/images/Atmel-42645-ADC-Configurations-with-Examples_ApplicationNote_AT11481.pdf -// // That note also recommends in general: -// // "Discard the first conversion result whenever there is a change -// // in ADC configuration like voltage reference / ADC channel change." -// -// config_adc.clock_prescaler = ADC_CLOCK_PRESCALER_DIV16; -// config_adc.reference = ADC_REFERENCE_INT1V; -// config_adc.positive_input = ADC_POSITIVE_INPUT_TEMP; -// config_adc.negative_input = ADC_NEGATIVE_INPUT_GND; -// config_adc.sample_length = ADC_TEMP_SAMPLE_LENGTH; -// -// adc_init(adc_instance, ADC, &config_adc); -// -// // Oversample and decimate. A higher samplenum produces a more stable result. -// ADC->AVGCTRL.reg = ADC_AVGCTRL_ADJRES(2) | ADC_AVGCTRL_SAMPLENUM_4; -// //ADC->AVGCTRL.reg = ADC_AVGCTRL_ADJRES(4) | ADC_AVGCTRL_SAMPLENUM_16; -// } +// Extract the production calibration data information from NVM (adapted from ASF sample), +// then calculate the temperature +#ifdef SAMD21 +STATIC float calculate_temperature(uint16_t raw_value) { + volatile uint32_t val1; /* Temperature Log Row Content first 32 bits */ + volatile uint32_t val2; /* Temperature Log Row Content another 32 bits */ + uint8_t room_temp_val_int; /* Integer part of room temperature in °C */ + uint8_t room_temp_val_dec; /* Decimal part of room temperature in °C */ + uint8_t hot_temp_val_int; /* Integer part of hot temperature in °C */ + uint8_t hot_temp_val_dec; /* Decimal part of hot temperature in °C */ + int8_t room_int1v_val; /* internal 1V reference drift at room temperature */ + int8_t hot_int1v_val; /* internal 1V reference drift at hot temperature*/ -// Extract the production calibration data information from NVM (adapted from ASF sample). -// -// STATIC void load_calibration_data(nvm_calibration_data_t *cal) { -// volatile uint32_t val1; /* Temperature Log Row Content first 32 bits */ -// volatile uint32_t val2; /* Temperature Log Row Content another 32 bits */ -// uint8_t room_temp_val_int; /* Integer part of room temperature in °C */ -// uint8_t room_temp_val_dec; /* Decimal part of room temperature in °C */ -// uint8_t hot_temp_val_int; /* Integer part of hot temperature in °C */ -// uint8_t hot_temp_val_dec; /* Decimal part of hot temperature in °C */ -// int8_t room_int1v_val; /* internal 1V reference drift at room temperature */ -// int8_t hot_int1v_val; /* internal 1V reference drift at hot temperature*/ -// -// uint32_t *temp_log_row_ptr = (uint32_t *)NVMCTRL_TEMP_LOG; -// -// val1 = *temp_log_row_ptr; -// temp_log_row_ptr++; -// val2 = *temp_log_row_ptr; -// -// room_temp_val_int = (uint8_t)((val1 & NVMCTRL_FUSES_ROOM_TEMP_VAL_INT_Msk) >> NVMCTRL_FUSES_ROOM_TEMP_VAL_INT_Pos); -// room_temp_val_dec = (uint8_t)((val1 & NVMCTRL_FUSES_ROOM_TEMP_VAL_DEC_Msk) >> NVMCTRL_FUSES_ROOM_TEMP_VAL_DEC_Pos); -// -// hot_temp_val_int = (uint8_t)((val1 & NVMCTRL_FUSES_HOT_TEMP_VAL_INT_Msk) >> NVMCTRL_FUSES_HOT_TEMP_VAL_INT_Pos); -// hot_temp_val_dec = (uint8_t)((val1 & NVMCTRL_FUSES_HOT_TEMP_VAL_DEC_Msk) >> NVMCTRL_FUSES_HOT_TEMP_VAL_DEC_Pos); -// -// room_int1v_val = (int8_t)((val1 & NVMCTRL_FUSES_ROOM_INT1V_VAL_Msk) >> NVMCTRL_FUSES_ROOM_INT1V_VAL_Pos); -// hot_int1v_val = (int8_t)((val2 & NVMCTRL_FUSES_HOT_INT1V_VAL_Msk) >> NVMCTRL_FUSES_HOT_INT1V_VAL_Pos); -// -// cal->ADCR = (uint16_t)((val2 & NVMCTRL_FUSES_ROOM_ADC_VAL_Msk) >> NVMCTRL_FUSES_ROOM_ADC_VAL_Pos); -// -// cal->ADCH = (uint16_t)((val2 & NVMCTRL_FUSES_HOT_ADC_VAL_Msk) >> NVMCTRL_FUSES_HOT_ADC_VAL_Pos); -// -// cal->tempR = room_temp_val_int + convert_dec_to_frac(room_temp_val_dec); -// cal->tempH = hot_temp_val_int + convert_dec_to_frac(hot_temp_val_dec); -// -// cal->INT1VR = 1 - ((float)room_int1v_val/INT1V_DIVIDER_1000); -// cal->INT1VH = 1 - ((float)hot_int1v_val/INT1V_DIVIDER_1000); -// -// cal->VADCR = ((float)cal->ADCR * cal->INT1VR)/ADC_12BIT_FULL_SCALE_VALUE_FLOAT; -// cal->VADCH = ((float)cal->ADCH * cal->INT1VH)/ADC_12BIT_FULL_SCALE_VALUE_FLOAT; -// } + float tempR; // Production Room temperature + float tempH; // Production Hot temperature + float INT1VR; // Room temp 2's complement of the internal 1V reference value + float INT1VH; // Hot temp 2's complement of the internal 1V reference value + uint16_t ADCR; // Production Room temperature ADC value + uint16_t ADCH; // Production Hot temperature ADC value + float VADCR; // Room temperature ADC voltage + float VADCH; // Hot temperature ADC voltage -/* - * Calculate fine temperature using Equation1 and Equation - * 1b as mentioned in data sheet section "Temperature Sensor Characteristics" - * of Electrical Characteristics. (adapted from ASF sample code). - */ -// STATIC float calculate_temperature(uint16_t raw_code, nvm_calibration_data_t *cal) -// { -// float VADC; /* Voltage calculation using ADC result for Coarse Temp calculation */ -// float VADCM; /* Voltage calculation using ADC result for Fine Temp calculation. */ -// float INT1VM; /* Voltage calculation for reality INT1V value during the ADC conversion */ -// -// VADC = ((float)raw_code * INT1V_VALUE_FLOAT)/ADC_12BIT_FULL_SCALE_VALUE_FLOAT; -// -// // Hopefully compiler will remove common subepxressions here. -// -// /* Coarse Temp Calculation by assume INT1V=1V for this ADC conversion */ -// float coarse_temp = cal->tempR + (((cal->tempH - cal->tempR)/(cal->VADCH - cal->VADCR)) * (VADC - cal->VADCR)); -// -// /* Calculation to find the real INT1V value during the ADC conversion */ -// INT1VM = cal->INT1VR + (((cal->INT1VH - cal->INT1VR) * (coarse_temp - cal->tempR))/(cal->tempH - cal->tempR)); -// -// VADCM = ((float)raw_code * INT1VM)/ADC_12BIT_FULL_SCALE_VALUE_FLOAT; -// -// /* Fine Temp Calculation by replace INT1V=1V by INT1V = INT1Vm for ADC conversion */ -// float fine_temp = cal->tempR + (((cal->tempH - cal->tempR)/(cal->VADCH - cal->VADCR)) * (VADCM - cal->VADCR)); -// -// return fine_temp; -// } + uint32_t *temp_log_row_ptr = (uint32_t *)NVMCTRL_TEMP_LOG; + val1 = *temp_log_row_ptr; + temp_log_row_ptr++; + val2 = *temp_log_row_ptr; + + room_temp_val_int = (uint8_t)((val1 & FUSES_ROOM_TEMP_VAL_INT_Msk) >> FUSES_ROOM_TEMP_VAL_INT_Pos); + room_temp_val_dec = (uint8_t)((val1 & FUSES_ROOM_TEMP_VAL_DEC_Msk) >> FUSES_ROOM_TEMP_VAL_DEC_Pos); + + hot_temp_val_int = (uint8_t)((val1 & FUSES_HOT_TEMP_VAL_INT_Msk) >> FUSES_HOT_TEMP_VAL_INT_Pos); + hot_temp_val_dec = (uint8_t)((val1 & FUSES_HOT_TEMP_VAL_DEC_Msk) >> FUSES_HOT_TEMP_VAL_DEC_Pos); + + room_int1v_val = (int8_t)((val1 & FUSES_ROOM_INT1V_VAL_Msk) >> FUSES_ROOM_INT1V_VAL_Pos); + hot_int1v_val = (int8_t)((val2 & FUSES_HOT_INT1V_VAL_Msk) >> FUSES_HOT_INT1V_VAL_Pos); + + ADCR = (uint16_t)((val2 & FUSES_ROOM_ADC_VAL_Msk) >> FUSES_ROOM_ADC_VAL_Pos); + ADCH = (uint16_t)((val2 & FUSES_HOT_ADC_VAL_Msk) >> FUSES_HOT_ADC_VAL_Pos); + + tempR = room_temp_val_int + convert_dec_to_frac(room_temp_val_dec); + tempH = hot_temp_val_int + convert_dec_to_frac(hot_temp_val_dec); + + INT1VR = 1 - ((float)room_int1v_val/INT1V_DIVIDER_1000); + INT1VH = 1 - ((float)hot_int1v_val/INT1V_DIVIDER_1000); + + VADCR = ((float)ADCR * INT1VR)/ADC_12BIT_FULL_SCALE_VALUE_FLOAT; + VADCH = ((float)ADCH * INT1VH)/ADC_12BIT_FULL_SCALE_VALUE_FLOAT; + + float VADC; /* Voltage calculation using ADC result for Coarse Temp calculation */ + float VADCM; /* Voltage calculation using ADC result for Fine Temp calculation. */ + float INT1VM; /* Voltage calculation for reality INT1V value during the ADC conversion */ + + VADC = ((float)raw_value * INT1V_VALUE_FLOAT)/ADC_12BIT_FULL_SCALE_VALUE_FLOAT; + + // Hopefully compiler will remove common subepxressions here. + + // calculate fine temperature using Equation1 and Equation + // 1b as mentioned in data sheet section "Temperature Sensor Characteristics" + // of Electrical Characteristics. (adapted from ASF sample code). + // Coarse Temp Calculation by assume INT1V=1V for this ADC conversion + float coarse_temp = tempR + (((tempH - tempR)/(VADCH - VADCR)) * (VADC - VADCR)); + + // Calculation to find the real INT1V value during the ADC conversion + INT1VM = INT1VR + (((INT1VH - INT1VR) * (coarse_temp - tempR))/(tempH - tempR)); + + VADCM = ((float)raw_value * INT1VM)/ADC_12BIT_FULL_SCALE_VALUE_FLOAT; + + // Fine Temp Calculation by replace INT1V=1V by INT1V = INT1Vm for ADC conversion + float fine_temp = tempR + (((tempH - tempR)/(VADCH - VADCR)) * (VADCM - VADCR)); + + return fine_temp; +} +#endif // SAMD21 + +#ifdef SAMD51 +STATIC float calculate_temperature(uint16_t TP, uint16_t TC) { + uint32_t TLI = (*(uint32_t *)FUSES_ROOM_TEMP_VAL_INT_ADDR & FUSES_ROOM_TEMP_VAL_INT_Msk) >> FUSES_ROOM_TEMP_VAL_INT_Pos; + uint32_t TLD = (*(uint32_t *)FUSES_ROOM_TEMP_VAL_DEC_ADDR & FUSES_ROOM_TEMP_VAL_DEC_Msk) >> FUSES_ROOM_TEMP_VAL_DEC_Pos; + float TL = TLI + convert_dec_to_frac(TLD); + + uint32_t THI = (*(uint32_t *)FUSES_HOT_TEMP_VAL_INT_ADDR & FUSES_HOT_TEMP_VAL_INT_Msk) >> FUSES_HOT_TEMP_VAL_INT_Pos; + uint32_t THD = (*(uint32_t *)FUSES_HOT_TEMP_VAL_DEC_ADDR & FUSES_HOT_TEMP_VAL_DEC_Msk) >> FUSES_HOT_TEMP_VAL_DEC_Pos; + float TH = THI + convert_dec_to_frac(THD); + + uint16_t VPL = (*(uint32_t *)FUSES_ROOM_ADC_VAL_PTAT_ADDR & FUSES_ROOM_ADC_VAL_PTAT_Msk) >> FUSES_ROOM_ADC_VAL_PTAT_Pos; + uint16_t VPH = (*(uint32_t *)FUSES_HOT_ADC_VAL_PTAT_ADDR & FUSES_HOT_ADC_VAL_PTAT_Msk) >> FUSES_HOT_ADC_VAL_PTAT_Pos; + + uint16_t VCL = (*(uint32_t *)FUSES_ROOM_ADC_VAL_CTAT_ADDR & FUSES_ROOM_ADC_VAL_CTAT_Msk) >> FUSES_ROOM_ADC_VAL_CTAT_Pos; + uint16_t VCH = (*(uint32_t *)FUSES_HOT_ADC_VAL_CTAT_ADDR & FUSES_HOT_ADC_VAL_CTAT_Msk) >> FUSES_HOT_ADC_VAL_CTAT_Pos; + + // From SAMD51 datasheet: section 45.6.3.1 (page 1327). + return (TL*VPH*TC - VPL*TH*TC - TL*VCH*TP + TH*VCL*TP) / (VCL*TP - VCH*TP - VPL*TC + VPH*TC); +} +#endif // SAMD51 -// External interface. -// float common_hal_mcu_processor_get_temperature(void) { - // struct adc_module adc_instance_struct; - // - // system_voltage_reference_enable(SYSTEM_VOLTAGE_REFERENCE_TEMPSENSE); - // configure_adc_temp(&adc_instance_struct); - // nvm_calibration_data_t nvm_calibration_data; - // load_calibration_data(&nvm_calibration_data); - // - // adc_enable(&adc_instance_struct); - // - // uint16_t data; - // enum status_code status; - // - // // Read twice and discard first result, as recommended in section 14 of - // // http://www.atmel.com/images/Atmel-42645-ADC-Configurations-with-Examples_ApplicationNote_AT11481.pdf - // // "Discard the first conversion result whenever there is a change in ADC configuration - // // like voltage reference / ADC channel change" - // // Empirical observation shows the first reading is quite different than subsequent ones. - // - // adc_start_conversion(&adc_instance_struct); - // do { - // status = adc_read(&adc_instance_struct, &data); - // } while (status == STATUS_BUSY); - // - // adc_start_conversion(&adc_instance_struct); - // do { - // status = adc_read(&adc_instance_struct, &data); - // } while (status == STATUS_BUSY); - // - // // Disable so that someone else can use the adc with different settings. - // adc_disable(&adc_instance_struct); - // return calculate_temperature(data, &nvm_calibration_data); - return 0; + struct adc_sync_descriptor adc; + + static Adc* adc_insts[] = ADC_INSTS; + samd_peripherals_adc_setup(&adc, adc_insts[0]); + +#ifdef SAMD21 + // The parameters chosen here are from the temperature example in: + // http://www.atmel.com/images/Atmel-42645-ADC-Configurations-with-Examples_ApplicationNote_AT11481.pdf + // That note also recommends in general: + // "Discard the first conversion result whenever there is a change + // in ADC configuration like voltage reference / ADC channel change." + + adc_sync_set_resolution(&adc, ADC_CTRLB_RESSEL_12BIT_Val); + adc_sync_set_reference(&adc, ADC_REFCTRL_REFSEL_INT1V_Val); + // Channel passed in adc_sync_enable_channel is actually ignored (!). + adc_sync_enable_channel(&adc, ADC_INPUTCTRL_MUXPOS_TEMP_Val); + adc_sync_set_inputs(&adc, + ADC_INPUTCTRL_MUXPOS_TEMP_Val, // pos_input + ADC_INPUTCTRL_MUXNEG_GND_Val, // neg_input + ADC_INPUTCTRL_MUXPOS_TEMP_Val); // channel channel (this arg is ignored (!)) + + adc_sync_set_resolution(&adc, ADC_CTRLB_RESSEL_12BIT_Val); + + hri_adc_write_CTRLB_PRESCALER_bf(adc.device.hw, ADC_CTRLB_PRESCALER_DIV32_Val); + hri_adc_write_SAMPCTRL_SAMPLEN_bf(adc.device.hw, ADC_TEMP_SAMPLE_LENGTH); + + hri_sysctrl_set_VREF_TSEN_bit(SYSCTRL); + + // Oversample and decimate. A higher samplenum produces a more stable result. + hri_adc_write_AVGCTRL_SAMPLENUM_bf(adc.device.hw, ADC_AVGCTRL_SAMPLENUM_4_Val); + hri_adc_write_AVGCTRL_ADJRES_bf(adc.device.hw, 2); + + volatile uint16_t value; + + // Read twice and discard first result, as recommended in section 14 of + // http://www.atmel.com/images/Atmel-42645-ADC-Configurations-with-Examples_ApplicationNote_AT11481.pdf + // "Discard the first conversion result whenever there is a change in ADC configuration + // like voltage reference / ADC channel change" + // Empirical observation shows the first reading is quite different than subsequent ones. + + // The channel listed in adc_sync_read_channel is actually ignored(!). + // Must be set as above with adc_sync_set_inputs. + adc_sync_read_channel(&adc, ADC_INPUTCTRL_MUXPOS_TEMP_Val, ((uint8_t*) &value), 2); + adc_sync_read_channel(&adc, ADC_INPUTCTRL_MUXPOS_TEMP_Val, ((uint8_t*) &value), 2); + + adc_sync_deinit(&adc); + return calculate_temperature(value); +#endif // SAMD21 + +#ifdef SAMD51 + adc_sync_set_resolution(&adc, ADC_CTRLB_RESSEL_12BIT_Val); + // Reference voltage choice is a guess. It's not specified in the datasheet that I can see. + // INTVCC1 seems to read a little high. + // INTREF doesn't work: ADC hangs BUSY. + adc_sync_set_reference(&adc, ADC_REFCTRL_REFSEL_INTVCC0_Val); + + // If ONDEMAND=1, we don't need to use the VREF.TSSEL bit to choose PTAT and CTAT. + hri_supc_set_VREF_ONDEMAND_bit(SUPC); + hri_supc_set_VREF_TSEN_bit(SUPC); + + // Channel passed in adc_sync_enable_channel is actually ignored (!). + adc_sync_enable_channel(&adc, ADC_INPUTCTRL_MUXPOS_PTAT_Val); + adc_sync_set_inputs(&adc, + ADC_INPUTCTRL_MUXPOS_PTAT_Val, // pos_input + ADC_INPUTCTRL_MUXNEG_GND_Val, // neg_input + ADC_INPUTCTRL_MUXPOS_PTAT_Val); // channel (this arg is ignored (!)) + + // Read both temperature sensors. + volatile uint16_t ptat; + volatile uint16_t ctat; + + // The channel listed in adc_sync_read_channel is actually ignored(!). + // Must be set as above with adc_sync_set_inputs. + // Read twice for stability (necessary?) + adc_sync_read_channel(&adc, ADC_INPUTCTRL_MUXPOS_PTAT_Val, ((uint8_t*) &ptat), 2); + adc_sync_read_channel(&adc, ADC_INPUTCTRL_MUXPOS_PTAT_Val, ((uint8_t*) &ptat), 2); + + adc_sync_set_inputs(&adc, + ADC_INPUTCTRL_MUXPOS_CTAT_Val, // pos_input + ADC_INPUTCTRL_MUXNEG_GND_Val, // neg_input + ADC_INPUTCTRL_MUXPOS_CTAT_Val); // channel (this arg is ignored (!)) + + // Channel passed in adc_sync_enable_channel is actually ignored (!). + adc_sync_enable_channel(&adc, ADC_INPUTCTRL_MUXPOS_CTAT_Val); + // The channel listed in adc_sync_read_channel is actually ignored(!). + // Must be set as above with adc_sync_set_inputs. + // Read twice for stability (necessary?) + adc_sync_read_channel(&adc, ADC_INPUTCTRL_MUXPOS_CTAT_Val, ((uint8_t*) &ctat), 2); + adc_sync_read_channel(&adc, ADC_INPUTCTRL_MUXPOS_CTAT_Val, ((uint8_t*) &ctat), 2); + hri_supc_set_VREF_ONDEMAND_bit(SUPC); + + adc_sync_deinit(&adc); + return calculate_temperature(ptat, ctat); +#endif // SAMD51 } diff --git a/ports/atmel-samd/peripherals.c b/ports/atmel-samd/peripherals.c index 0c7f1dc63a..b898650f61 100644 --- a/ports/atmel-samd/peripherals.c +++ b/ports/atmel-samd/peripherals.c @@ -24,7 +24,7 @@ * THE SOFTWARE. */ -#include "peripherals.h" +#include #include "hpl_sercom_config.h" @@ -42,4 +42,3 @@ uint8_t samd_peripherals_spi_baudrate_to_baud_reg_value(const uint32_t baudrate) uint32_t samd_peripherals_spi_baud_reg_value_to_baudrate(const uint8_t baud_reg_value) { return PROTOTYPE_SERCOM_SPI_M_SYNC_CLOCK_FREQUENCY / (2 * (baud_reg_value + 1)); } - diff --git a/ports/atmel-samd/peripherals.h b/ports/atmel-samd/peripherals.h index 18c7f44d5c..8a07c00457 100644 --- a/ports/atmel-samd/peripherals.h +++ b/ports/atmel-samd/peripherals.h @@ -44,4 +44,4 @@ Sercom* sercom_insts[SERCOM_INST_NUM]; #include "samd51_peripherals.h" #endif -#endif // MICROPY_INCLUDED_ATMEL_SAMD_PINS_H +#endif // MICROPY_INCLUDED_ATMEL_SAMD_PERIPHERALS_H diff --git a/ports/atmel-samd/samd21_peripherals.c b/ports/atmel-samd/samd21_peripherals.c index a27e49e0e5..f55200aa2e 100644 --- a/ports/atmel-samd/samd21_peripherals.c +++ b/ports/atmel-samd/samd21_peripherals.c @@ -24,9 +24,11 @@ * THE SOFTWARE. */ +#include "hal/include/hal_adc_sync.h" #include "hpl/gclk/hpl_gclk_base.h" #include "hpl/pm/hpl_pm_base.h" + // The clock initializer values are rather random, so we need to put them in // tables for lookup. We can't compute them. @@ -91,3 +93,21 @@ uint8_t samd_peripherals_get_spi_dopo(uint8_t clock_pad, uint8_t mosi_pad) { bool samd_peripherals_valid_spi_clock_pad(uint8_t clock_pad) { return clock_pad == 1 || clock_pad == 3; } + +// Do initialization znd calibration setup needed for any use of the ADC. +// The reference and resolution should be set by the caller. +void samd_peripherals_adc_setup(struct adc_sync_descriptor *adc, Adc *instance) { + // Turn the clocks on. + _pm_enable_bus_clock(PM_BUS_APBC, ADC); + _gclk_enable_channel(ADC_GCLK_ID, GCLK_CLKCTRL_GEN_GCLK0_Val); + + adc_sync_init(adc, instance, (void *)NULL); + + // Load the factory calibration + hri_adc_write_CALIB_BIAS_CAL_bf(ADC, (*((uint32_t*) ADC_FUSES_BIASCAL_ADDR) & ADC_FUSES_BIASCAL_Msk) >> ADC_FUSES_BIASCAL_Pos); + // Bits 7:5 + uint16_t linearity = ((*((uint32_t*) ADC_FUSES_LINEARITY_1_ADDR) & ADC_FUSES_LINEARITY_1_Msk) >> ADC_FUSES_LINEARITY_1_Pos) << 5; + // Bits 4:0 + linearity |= (*((uint32_t*) ADC_FUSES_LINEARITY_0_ADDR) & ADC_FUSES_LINEARITY_0_Msk) >> ADC_FUSES_LINEARITY_0_Pos; + hri_adc_write_CALIB_LINEARITY_CAL_bf(ADC, linearity); +} diff --git a/ports/atmel-samd/samd21_peripherals.h b/ports/atmel-samd/samd21_peripherals.h index 7a44778916..805717695a 100644 --- a/ports/atmel-samd/samd21_peripherals.h +++ b/ports/atmel-samd/samd21_peripherals.h @@ -28,9 +28,11 @@ #define MICROPY_INCLUDED_ATMEL_SAMD_SAMD21_PERIPHERALS_H #include "include/sam.h" +#include "hal/include/hal_adc_sync.h" void samd_peripherals_sercom_clock_init(Sercom* sercom, uint8_t sercom_index); uint8_t samd_peripherals_get_spi_dopo(uint8_t clock_pad, uint8_t mosi_pad); bool samd_peripherals_valid_spi_clock_pad(uint8_t clock_pad); +void samd_peripherals_adc_setup(struct adc_sync_descriptor *adc, Adc *instance); #endif // MICROPY_INCLUDED_ATMEL_SAMD_SAMD21_PERIPHERALS_H diff --git a/ports/atmel-samd/samd51_peripherals.c b/ports/atmel-samd/samd51_peripherals.c index 8f37bdfd11..a5455ff926 100644 --- a/ports/atmel-samd/samd51_peripherals.c +++ b/ports/atmel-samd/samd51_peripherals.c @@ -24,6 +24,7 @@ * THE SOFTWARE. */ +#include "hal/include/hal_adc_sync.h" #include "hpl/gclk/hpl_gclk_base.h" #include "hri/hri_mclk_d51.h" @@ -130,3 +131,35 @@ uint8_t samd_peripherals_get_spi_dopo(uint8_t clock_pad, uint8_t mosi_pad) { bool samd_peripherals_valid_spi_clock_pad(uint8_t clock_pad) { return clock_pad == 1; } + +// Do initialization znd calibration setup needed for any use of the ADC. +// The reference and resolution should be set by the caller. +void samd_peripherals_adc_setup(struct adc_sync_descriptor *adc, Adc *instance) { + // Turn the clocks on. + if (instance == ADC0) { + hri_mclk_set_APBDMASK_ADC0_bit(MCLK); + hri_gclk_write_PCHCTRL_reg(GCLK, ADC0_GCLK_ID, GCLK_PCHCTRL_GEN_GCLK1_Val | (1 << GCLK_PCHCTRL_CHEN_Pos)); + } else if (instance == ADC1) { + hri_mclk_set_APBDMASK_ADC1_bit(MCLK); + hri_gclk_write_PCHCTRL_reg(GCLK, ADC1_GCLK_ID, GCLK_PCHCTRL_GEN_GCLK1_Val | (1 << GCLK_PCHCTRL_CHEN_Pos)); + } + + adc_sync_init(adc, instance, (void *)NULL); + + // SAMD51 has a CALIB register but doesn't have documented fuses for them. + uint8_t biasrefbuf; + uint8_t biasr2r; + uint8_t biascomp; + if (instance == ADC0) { + biasrefbuf = ((*(uint32_t*) ADC0_FUSES_BIASREFBUF_ADDR) & ADC0_FUSES_BIASREFBUF_Msk) >> ADC0_FUSES_BIASREFBUF_Pos; + biasr2r = ((*(uint32_t*) ADC0_FUSES_BIASR2R_ADDR) & ADC0_FUSES_BIASR2R_Msk) >> ADC0_FUSES_BIASR2R_Pos; + biascomp = ((*(uint32_t*) ADC0_FUSES_BIASCOMP_ADDR) & ADC0_FUSES_BIASCOMP_Msk) >> ADC0_FUSES_BIASCOMP_Pos; + } else { + biasrefbuf = ((*(uint32_t*) ADC1_FUSES_BIASREFBUF_ADDR) & ADC1_FUSES_BIASREFBUF_Msk) >> ADC1_FUSES_BIASREFBUF_Pos; + biasr2r = ((*(uint32_t*) ADC1_FUSES_BIASR2R_ADDR) & ADC1_FUSES_BIASR2R_Msk) >> ADC1_FUSES_BIASR2R_Pos; + biascomp = ((*(uint32_t*) ADC1_FUSES_BIASCOMP_ADDR) & ADC1_FUSES_BIASCOMP_Msk) >> ADC1_FUSES_BIASCOMP_Pos; + } + hri_adc_write_CALIB_BIASREFBUF_bf(instance, biasrefbuf); + hri_adc_write_CALIB_BIASR2R_bf(instance, biasr2r); + hri_adc_write_CALIB_BIASCOMP_bf(instance, biascomp); +} diff --git a/ports/atmel-samd/samd51_peripherals.h b/ports/atmel-samd/samd51_peripherals.h index c47e3bee76..0523bf9601 100644 --- a/ports/atmel-samd/samd51_peripherals.h +++ b/ports/atmel-samd/samd51_peripherals.h @@ -28,10 +28,11 @@ #define MICROPY_INCLUDED_ATMEL_SAMD_SAMD51_PERIPHERALS_H #include "sam.h" +#include "hal/include/hal_adc_sync.h" void samd_peripherals_sercom_clock_init(Sercom* sercom, uint8_t sercom_index); uint8_t samd_peripherals_get_spi_dopo(uint8_t clock_pad, uint8_t mosi_pad); bool samd_peripherals_valid_spi_clock_pad(uint8_t clock_pad); +void samd_peripherals_adc_setup(struct adc_sync_descriptor *adc, Adc *instance); #endif // MICROPY_INCLUDED_ATMEL_SAMD_SAMD51_PERIPHERALS_H - diff --git a/ports/atmel-samd/samd_peripherals.h b/ports/atmel-samd/samd_peripherals.h deleted file mode 100644 index 7a44778916..0000000000 --- a/ports/atmel-samd/samd_peripherals.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This file is part of the MicroPython project, http://micropython.org/ - * - * The MIT License (MIT) - * - * Copyright (c) 2017 by Dan Halbert for Adafruit Industries - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -#ifndef MICROPY_INCLUDED_ATMEL_SAMD_SAMD21_PERIPHERALS_H -#define MICROPY_INCLUDED_ATMEL_SAMD_SAMD21_PERIPHERALS_H - -#include "include/sam.h" - -void samd_peripherals_sercom_clock_init(Sercom* sercom, uint8_t sercom_index); -uint8_t samd_peripherals_get_spi_dopo(uint8_t clock_pad, uint8_t mosi_pad); -bool samd_peripherals_valid_spi_clock_pad(uint8_t clock_pad); - -#endif // MICROPY_INCLUDED_ATMEL_SAMD_SAMD21_PERIPHERALS_H From e565282da9636e3685eed4e08c3a2e0044eff051 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Tue, 1 May 2018 22:04:11 -0400 Subject: [PATCH 23/65] fix minor comment typos --- ports/atmel-samd/samd21_peripherals.c | 2 +- ports/atmel-samd/samd51_peripherals.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ports/atmel-samd/samd21_peripherals.c b/ports/atmel-samd/samd21_peripherals.c index f55200aa2e..5bbac29655 100644 --- a/ports/atmel-samd/samd21_peripherals.c +++ b/ports/atmel-samd/samd21_peripherals.c @@ -94,7 +94,7 @@ bool samd_peripherals_valid_spi_clock_pad(uint8_t clock_pad) { return clock_pad == 1 || clock_pad == 3; } -// Do initialization znd calibration setup needed for any use of the ADC. +// Do initialization and calibration setup needed for any use of the ADC. // The reference and resolution should be set by the caller. void samd_peripherals_adc_setup(struct adc_sync_descriptor *adc, Adc *instance) { // Turn the clocks on. diff --git a/ports/atmel-samd/samd51_peripherals.c b/ports/atmel-samd/samd51_peripherals.c index a5455ff926..49ee1270d2 100644 --- a/ports/atmel-samd/samd51_peripherals.c +++ b/ports/atmel-samd/samd51_peripherals.c @@ -132,7 +132,7 @@ bool samd_peripherals_valid_spi_clock_pad(uint8_t clock_pad) { return clock_pad == 1; } -// Do initialization znd calibration setup needed for any use of the ADC. +// Do initialization and calibration setup needed for any use of the ADC. // The reference and resolution should be set by the caller. void samd_peripherals_adc_setup(struct adc_sync_descriptor *adc, Adc *instance) { // Turn the clocks on. From 4e977aafe4d2df129b3f8001e4fe4dfd9642f7f9 Mon Sep 17 00:00:00 2001 From: Lars Kellogg-Stedman Date: Wed, 2 May 2018 08:22:35 -0400 Subject: [PATCH 24/65] correct path to conf.py in makeversionhdr.py the py/makeversionhdr.py script was looking for `conf.py` in the `docs/` directory, but this was relocated in 46e7f8e. This is used by the fallback `get_version_info_from_docs_conf` method, which is only consulted if `git` is unavailable in the build environment. Closes #791. --- py/makeversionhdr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py/makeversionhdr.py b/py/makeversionhdr.py index ebd887445b..1f82d59339 100644 --- a/py/makeversionhdr.py +++ b/py/makeversionhdr.py @@ -52,7 +52,7 @@ def get_version_info_from_git(): return git_tag, git_hash, ver def get_version_info_from_docs_conf(): - with open(os.path.join(os.path.dirname(sys.argv[0]), "..", "docs", "conf.py")) as f: + with open(os.path.join(os.path.dirname(sys.argv[0]), "..", "conf.py")) as f: for line in f: if line.startswith("version = release = '"): ver = line.strip().split(" = ")[2].strip("'") From 3e35cbcd5b3e15afae268f9dedb1e285124e61d9 Mon Sep 17 00:00:00 2001 From: Lars Kellogg-Stedman Date: Wed, 2 May 2018 09:34:21 -0400 Subject: [PATCH 25/65] allow esptool.py invocation to be set via make vars This commit replaces the literal calls to `esptool.py` with the `$(ESPTOOL)` Makefile variable. This allows one to set the esptool invocation on the Make command line: make ESPTOOL="python2 $(which esptool.py)" (or via the environment, an include file, etc) Closes #793 --- ports/esp8266/Makefile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ports/esp8266/Makefile b/ports/esp8266/Makefile index 06439a19ea..8fabd3412a 100644 --- a/ports/esp8266/Makefile +++ b/ports/esp8266/Makefile @@ -32,6 +32,7 @@ FLASH_MODE ?= qio FLASH_SIZE ?= detect CROSS_COMPILE = xtensa-lx106-elf- ESP_SDK = $(shell $(CC) -print-sysroot)/usr +ESPTOOL = esptool.py INC += -I. INC += -I$(TOP) @@ -230,18 +231,18 @@ FROZEN_EXTRA_DEPS = $(CONFVARS_FILE) deploy: $(BUILD)/firmware-combined.bin $(ECHO) "Writing $< to the board" - $(Q)esptool.py --port $(PORT) --baud $(BAUD) write_flash --verify --flash_size=$(FLASH_SIZE) --flash_mode=$(FLASH_MODE) 0 $< + $(Q)$(ESPTOOL) --port $(PORT) --baud $(BAUD) write_flash --verify --flash_size=$(FLASH_SIZE) --flash_mode=$(FLASH_MODE) 0 $< erase: $(ECHO) "Erase flash" - $(Q)esptool.py --port $(PORT) --baud $(BAUD) erase_flash + $(Q)$(ESPTOOL) --port $(PORT) --baud $(BAUD) erase_flash reset: echo -e "\r\nimport machine; machine.reset()\r\n" >$(PORT) $(FWBIN): $(BUILD)/firmware.elf $(ECHO) "Create $@" - $(Q)python2 $(shell which esptool.py) elf2image $^ + $(Q)$(ESPTOOL) elf2image $^ $(Q)$(PYTHON) makeimg.py $(BUILD)/firmware.elf-0x00000.bin $(BUILD)/firmware.elf-0x[0-5][1-f]000.bin $@ From 33b9c39f58afb0ffd64ef8131a6b3538322fbcc0 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Wed, 2 May 2018 13:50:34 -0400 Subject: [PATCH 26/65] peripherals.c should include peripherals.h --- ports/atmel-samd/peripherals.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/atmel-samd/peripherals.c b/ports/atmel-samd/peripherals.c index b898650f61..c75a1f43b5 100644 --- a/ports/atmel-samd/peripherals.c +++ b/ports/atmel-samd/peripherals.c @@ -24,7 +24,7 @@ * THE SOFTWARE. */ -#include +#include "peripherals.h" #include "hpl_sercom_config.h" From 22b7cd3d519255f9d7c72c5265d3da0a68de638c Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Wed, 2 May 2018 15:15:25 -0700 Subject: [PATCH 27/65] Fix 8 bit recordings on CPX. The DMA trigger source was incorrect when using serializer 1 on the SAMD21. Playback register was incorrect for 8 bit as well. Now fixed. --- ports/atmel-samd/audio_dma.c | 9 +++++++-- ports/atmel-samd/common-hal/audiobusio/PDMIn.c | 7 ++++++- ports/atmel-samd/shared_dma.c | 4 ++++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/ports/atmel-samd/audio_dma.c b/ports/atmel-samd/audio_dma.c index 227a2e1881..b468acf51e 100644 --- a/ports/atmel-samd/audio_dma.c +++ b/ports/atmel-samd/audio_dma.c @@ -274,11 +274,16 @@ audio_dma_result audio_dma_setup_playback(audio_dma_t* dma, MP_STATE_PORT(playing_audio)[dma->dma_channel] = dma->sample; } - dma->beat_size = 1; - dma->bytes_per_sample = 1; + if (audiosample_bits_per_sample(sample) == 16) { dma->beat_size = 2; dma->bytes_per_sample = 2; + } else { + dma->beat_size = 1; + dma->bytes_per_sample = 1; + if (single_channel) { + output_register_address += 1; + } } // Transfer both channels at once. if (!single_channel && audiosample_channel_count(sample) == 2) { diff --git a/ports/atmel-samd/common-hal/audiobusio/PDMIn.c b/ports/atmel-samd/common-hal/audiobusio/PDMIn.c index 7788335d1c..8cf86421c9 100644 --- a/ports/atmel-samd/common-hal/audiobusio/PDMIn.c +++ b/ports/atmel-samd/common-hal/audiobusio/PDMIn.c @@ -371,7 +371,12 @@ uint32_t common_hal_audiobusio_pdmin_record_to_buffer(audiobusio_pdmin_obj_t* se setup_dma(self, output_buffer_length, dma_descriptor(dma_channel), &second_descriptor, words_per_buffer, words_per_sample, first_buffer, second_buffer); - dma_configure(dma_channel, I2S_DMAC_ID_RX_0, true); + uint8_t trigger_source = I2S_DMAC_ID_RX_0; + #ifdef SAMD21 + trigger_source += self->serializer; + #endif + + dma_configure(dma_channel, trigger_source, true); init_event_channel_interrupt(event_channel, CORE_GCLK, EVSYS_ID_GEN_DMAC_CH_0 + dma_channel); dma_enable_channel(dma_channel); diff --git a/ports/atmel-samd/shared_dma.c b/ports/atmel-samd/shared_dma.c index 88c89abeeb..a7c27a46eb 100644 --- a/ports/atmel-samd/shared_dma.c +++ b/ports/atmel-samd/shared_dma.c @@ -99,6 +99,8 @@ void dma_enable_channel(uint8_t channel_number) { common_hal_mcu_disable_interrupts(); /** Select the DMA channel and clear software trigger */ DMAC->CHID.reg = DMAC_CHID_ID(channel_number); + // Clear any previous interrupts. + DMAC->CHINTFLAG.reg = DMAC_CHINTFLAG_MASK; DMAC->CHCTRLA.bit.ENABLE = true; common_hal_mcu_enable_interrupts(); #endif @@ -106,6 +108,8 @@ void dma_enable_channel(uint8_t channel_number) { #ifdef SAMD51 DmacChannel* channel = &DMAC->Channel[channel_number]; channel->CHCTRLA.bit.ENABLE = true; + // Clear any previous interrupts. + channel->CHINTFLAG.reg = DMAC_CHINTFLAG_MASK; #endif } From 04f75b8903376797ff7ec5f7185c4a52b63db534 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Wed, 2 May 2018 15:21:43 -0700 Subject: [PATCH 28/65] Reduce the buffer size back to what 2.x has. Increase was leftover from debugging. --- ports/atmel-samd/common-hal/audiobusio/PDMIn.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/atmel-samd/common-hal/audiobusio/PDMIn.c b/ports/atmel-samd/common-hal/audiobusio/PDMIn.c index 8cf86421c9..44129eed12 100644 --- a/ports/atmel-samd/common-hal/audiobusio/PDMIn.c +++ b/ports/atmel-samd/common-hal/audiobusio/PDMIn.c @@ -50,7 +50,7 @@ #include "tick.h" #define OVERSAMPLING 64 -#define SAMPLES_PER_BUFFER 64 +#define SAMPLES_PER_BUFFER 32 // MEMS microphones must be clocked at at least 1MHz. #define MIN_MIC_CLOCK 1000000 From ad1b16a3ecd497286b8bc05faaad3fcd8f6b9b9b Mon Sep 17 00:00:00 2001 From: Lars Kellogg-Stedman Date: Thu, 3 May 2018 09:14:57 -0400 Subject: [PATCH 29/65] ports/esp8266: try both binascii and ubinascii in inisetup.py in recent circuitpython builds, `ubinascii` is available as `binascii`. This modifies `modules/inisetup.py` to use the same import semantics as `modules/websocket_helper.py`: first try importing `ubinascii`, and if that fails, fall back to importing `binascii`. Closes adafruit/circuitpython#795 --- ports/esp8266/modules/inisetup.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ports/esp8266/modules/inisetup.py b/ports/esp8266/modules/inisetup.py index 192ff5ea84..46f0892484 100644 --- a/ports/esp8266/modules/inisetup.py +++ b/ports/esp8266/modules/inisetup.py @@ -3,9 +3,13 @@ import network import storage def wifi(): - import ubinascii + try: + import ubinascii as binascii + except ImportError: + import binascii + ap_if = network.WLAN(network.AP_IF) - essid = b"MicroPython-%s" % ubinascii.hexlify(ap_if.config("mac")[-3:]) + essid = b"MicroPython-%s" % binascii.hexlify(ap_if.config("mac")[-3:]) ap_if.config(essid=essid, authmode=network.AUTH_WPA_WPA2_PSK, password=b"micropythoN") def check_bootsec(): From 647ff387d9ed593248f238d630a541f08947703a Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Thu, 3 May 2018 09:34:43 -0500 Subject: [PATCH 30/65] docs: fix references to ubinascii --- docs/library/{ubinascii.rst => binascii.rst} | 6 ++---- docs/library/index.rst | 2 +- docs/library/network.rst | 2 +- docs/library/uhashlib.rst | 2 +- shared-bindings/index.rst | 1 + 5 files changed, 6 insertions(+), 7 deletions(-) rename docs/library/{ubinascii.rst => binascii.rst} (89%) diff --git a/docs/library/ubinascii.rst b/docs/library/binascii.rst similarity index 89% rename from docs/library/ubinascii.rst rename to docs/library/binascii.rst index edf4a9fdf5..e4878a6faa 100644 --- a/docs/library/ubinascii.rst +++ b/docs/library/binascii.rst @@ -1,9 +1,7 @@ -:mod:`ubinascii` -- binary/ASCII conversions +:mod:`binascii` -- binary/ASCII conversions ============================================ -.. include:: ../templates/unsupported_in_circuitpython.inc - -.. module:: ubinascii +.. module:: binascii :synopsis: binary/ASCII conversions |see_cpython_module| :mod:`cpython:binascii`. diff --git a/docs/library/index.rst b/docs/library/index.rst index 647a25c8a5..804bff93c4 100644 --- a/docs/library/index.rst +++ b/docs/library/index.rst @@ -20,7 +20,7 @@ Python standard libraries and micro-libraries array.rst gc.rst sys.rst - ubinascii.rst + binascii.rst ucollections.rst uerrno.rst uhashlib.rst diff --git a/docs/library/network.rst b/docs/library/network.rst index 60c9756dbb..d25f9f3884 100644 --- a/docs/library/network.rst +++ b/docs/library/network.rst @@ -202,7 +202,7 @@ Methods (ssid, bssid, channel, RSSI, authmode, hidden) *bssid* is hardware address of an access point, in binary form, returned as - bytes object. You can use `ubinascii.hexlify()` to convert it to ASCII form. + bytes object. You can use `binascii.hexlify()` to convert it to ASCII form. There are five values for authmode: diff --git a/docs/library/uhashlib.rst b/docs/library/uhashlib.rst index 0f20413f75..d0a3422a21 100644 --- a/docs/library/uhashlib.rst +++ b/docs/library/uhashlib.rst @@ -55,5 +55,5 @@ Methods .. method:: hash.hexdigest() - This method is NOT implemented. Use ``ubinascii.hexlify(hash.digest())`` + This method is NOT implemented. Use ``binascii.hexlify(hash.digest())`` to achieve a similar effect. diff --git a/shared-bindings/index.rst b/shared-bindings/index.rst index a43270e150..38e26191d2 100644 --- a/shared-bindings/index.rst +++ b/shared-bindings/index.rst @@ -23,6 +23,7 @@ Module Supported Ports `analogio` **All Supported** `audiobusio` **SAMD/SAMD Express** `audioio` **SAMD Express** +`binascii` **ESP8266** `bitbangio` **SAMD Express, ESP8266** `board` **All Supported** `busio` **All Supported** From 1e0353e2dbb2aebd51c173ba4d7126b7629f8491 Mon Sep 17 00:00:00 2001 From: Lars Kellogg-Stedman Date: Mon, 9 Apr 2018 15:34:18 -0400 Subject: [PATCH 31/65] esp8266/modnetwork: Allow to get ESSID of AP that STA is connected to. This patch enables iface.config('essid') to work for both AP and STA interfaces. (cherry picked from commit d8fdb77ac91b578d851b873a004b530b42313cf1) --- ports/esp8266/modnetwork.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ports/esp8266/modnetwork.c b/ports/esp8266/modnetwork.c index b41a11f596..ff2172d422 100644 --- a/ports/esp8266/modnetwork.c +++ b/ports/esp8266/modnetwork.c @@ -410,8 +410,11 @@ STATIC mp_obj_t esp_config(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs return mp_obj_new_bytes(mac, sizeof(mac)); } case QS(MP_QSTR_essid): - req_if = SOFTAP_IF; - val = mp_obj_new_str((char*)cfg.ap.ssid, cfg.ap.ssid_len, false); + if (self->if_id == STATION_IF) { + val = mp_obj_new_str((char*)cfg.sta.ssid, strlen((char*)cfg.sta.ssid), false); + } else { + val = mp_obj_new_str((char*)cfg.ap.ssid, cfg.ap.ssid_len, false); + } break; case QS(MP_QSTR_hidden): req_if = SOFTAP_IF; From f486ead84a44846996c66d117de391fab048b01b Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Thu, 3 May 2018 23:43:02 -0400 Subject: [PATCH 32/65] Handle bad power on reset. --- main.c | 86 +++++++++++++++++++++++------- ports/atmel-samd/mphalport.c | 7 +++ ports/atmel-samd/supervisor/port.c | 18 +++++++ 3 files changed, 91 insertions(+), 20 deletions(-) diff --git a/main.c b/main.c index 62938acf11..680a74dead 100644 --- a/main.c +++ b/main.c @@ -30,6 +30,7 @@ #include "extmod/vfs.h" #include "extmod/vfs_fat.h" +#include "genhdr/mpversion.h" #include "py/nlr.h" #include "py/compile.h" #include "py/frozenmod.h" @@ -99,19 +100,27 @@ void reset_mp(void) { } #define STRING_LIST(...) {__VA_ARGS__, ""} -bool maybe_run_list(const char ** filenames, pyexec_result_t* exec_result) { - +// Look for the first file that exists in the list of filenames, using mp_import_stat(). +// Return its index. If no file found, return -1. +int first_existing_file_in_list(const char ** filenames) { for (int i = 0; filenames[i] != (char*)""; i++) { mp_import_stat_t stat = mp_import_stat(filenames[i]); - if (stat != MP_IMPORT_STAT_FILE) { - continue; + if (stat == MP_IMPORT_STAT_FILE) { + return i; } - serial_write(filenames[i]); - serial_write(MSG_OUTPUT_SUFFIX); - pyexec_file(filenames[i], exec_result); - return true; } - return false; + return -1; +} + +bool maybe_run_list(const char ** filenames, pyexec_result_t* exec_result) { + int i = first_existing_file_in_list(filenames); + if (i == -1) { + return false; + } + mp_hal_stdout_tx_str(filenames[i]); + mp_hal_stdout_tx_str(MSG_OUTPUT_SUFFIX); + pyexec_file(filenames[i], exec_result); + return true; } bool start_mp(safe_mode_t safe_mode) { @@ -261,27 +270,64 @@ int __attribute__((used)) main(void) { // If not in safe mode, run boot before initing USB and capture output in a // file. if (filesystem_present() && safe_mode == NO_SAFE_MODE && MP_STATE_VM(vfs_mount_table) != NULL) { + static const char *boot_py_filenames[] = STRING_LIST("settings.txt", "settings.py", "boot.py", "boot.txt"); + new_status_color(BOOT_RUNNING); + #ifdef CIRCUITPY_BOOT_OUTPUT_FILE - // Since USB isn't up yet we can cheat and let ourselves write the boot - // output file. - filesystem_writable_by_python(true); FIL file_pointer; boot_output_file = &file_pointer; - f_open(&((fs_user_mount_t *) MP_STATE_VM(vfs_mount_table)->obj)->fatfs, - boot_output_file, CIRCUITPY_BOOT_OUTPUT_FILE, FA_WRITE | FA_CREATE_ALWAYS); - filesystem_writable_by_python(false); + + // Get the base filesystem. + FATFS *fs = &((fs_user_mount_t *) MP_STATE_VM(vfs_mount_table)->obj)->fatfs; + + bool have_boot_py = first_existing_file_in_list(boot_py_filenames) != -1; + + bool skip_boot_output = false; + + // If there's no boot.py file that might write some changing output, + // read the existing copy of CIRCUITPY_BOOT_OUTPUT_FILE and see if its contents + // match the version info we would print anyway. If so, skip writing CIRCUITPY_BOOT_OUTPUT_FILE. + // This saves wear and tear on the flash and also prevents filesystem damage if power is lost + // during the write, which may happen due to bobbling the power connector or weak power. + + if (!have_boot_py && f_open(fs, boot_output_file, CIRCUITPY_BOOT_OUTPUT_FILE, FA_READ) == FR_OK) { + char file_contents[512]; + UINT chars_read = 0; + f_read(boot_output_file, file_contents, 512, &chars_read); + f_close(boot_output_file); + skip_boot_output = + // + 2 accounts for \r\n. + chars_read == strlen(MICROPY_FULL_VERSION_INFO) + 2 && + strncmp(file_contents, MICROPY_FULL_VERSION_INFO, strlen(MICROPY_FULL_VERSION_INFO)) == 0; + } + + if (!skip_boot_output) { + // Wait 1.5 seconds before opening CIRCUITPY_BOOT_OUTPUT_FILE for write, + // in case power is momentary or will fail shortly due to, say a low, battery. + mp_hal_delay_ms(1500); + + // USB isn't up, so we can write the file. + filesystem_writable_by_python(true); + f_open(fs, boot_output_file, CIRCUITPY_BOOT_OUTPUT_FILE, FA_WRITE | FA_CREATE_ALWAYS); + + // Write version info to boot_out.txt. + mp_hal_stdout_tx_str(MICROPY_FULL_VERSION_INFO); + mp_hal_stdout_tx_str("\r\n"); + } #endif // TODO(tannewt): Re-add support for flashing boot error output. - static const char *filenames[] = STRING_LIST("settings.txt", "settings.py", "boot.py", "boot.txt"); - bool found_boot = maybe_run_list(filenames, NULL); + bool found_boot = maybe_run_list(boot_py_filenames, NULL); (void) found_boot; #ifdef CIRCUITPY_BOOT_OUTPUT_FILE - f_close(boot_output_file); - filesystem_flush(); - boot_output_file = NULL; + if (!skip_boot_output) { + f_close(boot_output_file); + filesystem_flush(); + boot_output_file = NULL; + } + filesystem_writable_by_python(false); #endif // Reset to remove any state that boot.py setup. It should only be used to diff --git a/ports/atmel-samd/mphalport.c b/ports/atmel-samd/mphalport.c index 6ac66c9d14..cdf27fe028 100644 --- a/ports/atmel-samd/mphalport.c +++ b/ports/atmel-samd/mphalport.c @@ -45,6 +45,13 @@ void mp_hal_stdout_tx_strn(const char *str, size_t len) { gpio_toggle_pin_level(MICROPY_HW_LED_TX); #endif + #ifdef CIRCUITPY_BOOT_OUTPUT_FILE + if (boot_output_file != NULL) { + UINT bytes_written = 0; + f_write(boot_output_file, str, len, &bytes_written); + } + #endif + usb_write(str, len); } diff --git a/ports/atmel-samd/supervisor/port.c b/ports/atmel-samd/supervisor/port.c index 3ac9cbfc96..0e2d937634 100644 --- a/ports/atmel-samd/supervisor/port.c +++ b/ports/atmel-samd/supervisor/port.c @@ -79,6 +79,14 @@ __attribute__((__aligned__(TRACE_BUFFER_SIZE_BYTES))) uint32_t mtb[TRACE_BUFFER_ safe_mode_t port_init(void) { #if defined(SAMD21) + + // Set brownout detection to ~2.7V. Default from factory is 1.7V, + // which is too low for proper operation of external SPI flash chips (they are 2.7-3.6V). + // Disable while changing level. + SYSCTRL->BOD33.bit.ENABLE = 0; + SYSCTRL->BOD33.bit.LEVEL = 39; // 2.77V with hysteresis off. Table 37.20 in datasheet. + SYSCTRL->BOD33.bit.ENABLE = 1; + #ifdef ENABLE_MICRO_TRACE_BUFFER REG_MTB_POSITION = ((uint32_t) (mtb - REG_MTB_BASE)) & 0xFFFFFFF8; REG_MTB_FLOW = (((uint32_t) mtb - REG_MTB_BASE) + TRACE_BUFFER_SIZE_BYTES) & 0xFFFFFFF8; @@ -90,6 +98,16 @@ safe_mode_t port_init(void) { #endif #endif +#if defined(SAMD51) + // Set brownout detection to ~2.7V. Default from factory is 1.7V, + // which is too low for proper operation of external SPI flash chips (they are 2.7-3.6V). + // Disable while changing level. + SUPC->BOD33.bit.ENABLE = 0; + SUPC->BOD33.bit.LEVEL = 200; // 2.7V: 1.5V + LEVEL * 6mV. + SUPC->BOD33.bit.ENABLE = 1; +#endif + + // On power on start or external reset, set _ezero to the canary word. If it // gets killed, we boot in safe mode. _ezero is the boundary between statically From 4a2a55364714279932d1dae7db92270b931d2731 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 3 May 2018 17:44:03 +0200 Subject: [PATCH 33/65] atmel-samd/clocks: Split out samd21_clocks.c and samd51_clocks.c Enhance readability by separating the samd21 and samd51 clock code. This patch should not introduce any functional changes. --- ports/atmel-samd/Makefile | 1 + ports/atmel-samd/clocks.c | 71 -------------------------------- ports/atmel-samd/clocks.h | 1 + ports/atmel-samd/samd21_clocks.c | 69 +++++++++++++++++++++++++++++++ ports/atmel-samd/samd51_clocks.c | 62 ++++++++++++++++++++++++++++ 5 files changed, 133 insertions(+), 71 deletions(-) create mode 100644 ports/atmel-samd/samd21_clocks.c create mode 100644 ports/atmel-samd/samd51_clocks.c diff --git a/ports/atmel-samd/Makefile b/ports/atmel-samd/Makefile index bb2d92b4a5..0ec038a586 100644 --- a/ports/atmel-samd/Makefile +++ b/ports/atmel-samd/Makefile @@ -225,6 +225,7 @@ SRC_C = \ audio_dma.c \ background.c \ clocks.c \ + $(CHIP_FAMILY)_clocks.c \ events.c \ fatfs_port.c \ flash_api.c \ diff --git a/ports/atmel-samd/clocks.c b/ports/atmel-samd/clocks.c index be2fe0836b..a890210bf4 100644 --- a/ports/atmel-samd/clocks.c +++ b/ports/atmel-samd/clocks.c @@ -56,77 +56,6 @@ uint8_t find_free_gclk(uint16_t divisor) { return 0xff; } -bool gclk_enabled(uint8_t gclk) { - #ifdef SAMD51 - return GCLK->GENCTRL[gclk].bit.GENEN; - #endif - #ifdef SAMD21 - common_hal_mcu_disable_interrupts(); - // Explicitly do a byte write so the peripheral knows we're just wanting to read the channel - // rather than write to it. - *((uint8_t*) &GCLK->GENCTRL.reg) = gclk; - while (GCLK->STATUS.bit.SYNCBUSY == 1) {} - bool enabled = GCLK->GENCTRL.bit.GENEN; - common_hal_mcu_enable_interrupts(); - return enabled; - #endif -} - -void disable_gclk(uint8_t gclk) { - #ifdef SAMD51 - while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} - GCLK->GENCTRL[gclk].bit.GENEN = false; - while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} - #endif - #ifdef SAMD21 - while (GCLK->STATUS.bit.SYNCBUSY == 1) {} - GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(gclk); - while (GCLK->STATUS.bit.SYNCBUSY == 1) {} - #endif -} - -void connect_gclk_to_peripheral(uint8_t gclk, uint8_t peripheral) { - #ifdef SAMD21 - GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID(peripheral) | GCLK_CLKCTRL_GEN(gclk) | GCLK_CLKCTRL_CLKEN; - #endif - #ifdef SAMD51 - GCLK->PCHCTRL[peripheral].reg = GCLK_PCHCTRL_CHEN | GCLK_PCHCTRL_GEN(gclk); - while(GCLK->SYNCBUSY.reg != 0) {} - #endif -} - -void disconnect_gclk_from_peripheral(uint8_t gclk, uint8_t peripheral) { - #ifdef SAMD21 - GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID(peripheral) | GCLK_CLKCTRL_GEN(gclk); - #endif - #ifdef SAMD51 - GCLK->PCHCTRL[peripheral].reg = 0; - #endif -} - -void enable_clock_generator(uint8_t gclk, uint8_t source, uint16_t divisor) { - #ifdef SAMD21 - GCLK->GENDIV.reg = GCLK_GENDIV_ID(gclk) | GCLK_GENDIV_DIV(divisor); - GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(gclk) | GCLK_GENCTRL_SRC(source) | GCLK_GENCTRL_GENEN; - while (GCLK->STATUS.bit.SYNCBUSY != 0) {} - #endif - #ifdef SAMD51 - GCLK->GENCTRL[gclk].reg = GCLK_GENCTRL_SRC(source) | GCLK_GENCTRL_DIV(divisor) | GCLK_GENCTRL_GENEN; - while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} - #endif -} - -void disable_clock_generator(uint8_t gclk) { - #ifdef SAMD21 - GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(gclk); - while (GCLK->STATUS.bit.SYNCBUSY != 0) {} - #endif - #ifdef SAMD51 - GCLK->GENCTRL[gclk].reg = 0; - while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} - #endif -} - void reset_gclks(void) { // Never reset GCLK0 because its used for the core #if CONF_GCLK_GEN_1_GENEN == 0 diff --git a/ports/atmel-samd/clocks.h b/ports/atmel-samd/clocks.h index 99787d4ac2..3421ae24c3 100644 --- a/ports/atmel-samd/clocks.h +++ b/ports/atmel-samd/clocks.h @@ -44,6 +44,7 @@ uint8_t find_free_gclk(uint16_t divisor); bool gclk_enabled(uint8_t gclk); +void disable_gclk(uint8_t gclk); void reset_gclks(void); void connect_gclk_to_peripheral(uint8_t gclk, uint8_t peripheral); diff --git a/ports/atmel-samd/samd21_clocks.c b/ports/atmel-samd/samd21_clocks.c new file mode 100644 index 0000000000..727c0a3d59 --- /dev/null +++ b/ports/atmel-samd/samd21_clocks.c @@ -0,0 +1,69 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2018 Scott Shawcroft for Adafruit Industries + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "clocks.h" + +#include "hpl_gclk_config.h" + +#include "shared-bindings/microcontroller/__init__.h" + +#include "py/runtime.h" + +bool gclk_enabled(uint8_t gclk) { + common_hal_mcu_disable_interrupts(); + // Explicitly do a byte write so the peripheral knows we're just wanting to read the channel + // rather than write to it. + *((uint8_t*) &GCLK->GENCTRL.reg) = gclk; + while (GCLK->STATUS.bit.SYNCBUSY == 1) {} + bool enabled = GCLK->GENCTRL.bit.GENEN; + common_hal_mcu_enable_interrupts(); + return enabled; +} + +void disable_gclk(uint8_t gclk) { + while (GCLK->STATUS.bit.SYNCBUSY == 1) {} + GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(gclk); + while (GCLK->STATUS.bit.SYNCBUSY == 1) {} +} + +void connect_gclk_to_peripheral(uint8_t gclk, uint8_t peripheral) { + GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID(peripheral) | GCLK_CLKCTRL_GEN(gclk) | GCLK_CLKCTRL_CLKEN; +} + +void disconnect_gclk_from_peripheral(uint8_t gclk, uint8_t peripheral) { + GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID(peripheral) | GCLK_CLKCTRL_GEN(gclk); +} + +void enable_clock_generator(uint8_t gclk, uint8_t source, uint16_t divisor) { + GCLK->GENDIV.reg = GCLK_GENDIV_ID(gclk) | GCLK_GENDIV_DIV(divisor); + GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(gclk) | GCLK_GENCTRL_SRC(source) | GCLK_GENCTRL_GENEN; + while (GCLK->STATUS.bit.SYNCBUSY != 0) {} +} + +void disable_clock_generator(uint8_t gclk) { + GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(gclk); + while (GCLK->STATUS.bit.SYNCBUSY != 0) {} +} diff --git a/ports/atmel-samd/samd51_clocks.c b/ports/atmel-samd/samd51_clocks.c new file mode 100644 index 0000000000..3bd458582b --- /dev/null +++ b/ports/atmel-samd/samd51_clocks.c @@ -0,0 +1,62 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2018 Scott Shawcroft for Adafruit Industries + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "clocks.h" + +#include "hpl_gclk_config.h" + +#include "shared-bindings/microcontroller/__init__.h" + +#include "py/runtime.h" + +bool gclk_enabled(uint8_t gclk) { + return GCLK->GENCTRL[gclk].bit.GENEN; +} + +void disable_gclk(uint8_t gclk) { + while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} + GCLK->GENCTRL[gclk].bit.GENEN = false; + while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} +} + +void connect_gclk_to_peripheral(uint8_t gclk, uint8_t peripheral) { + GCLK->PCHCTRL[peripheral].reg = GCLK_PCHCTRL_CHEN | GCLK_PCHCTRL_GEN(gclk); + while(GCLK->SYNCBUSY.reg != 0) {} +} + +void disconnect_gclk_from_peripheral(uint8_t gclk, uint8_t peripheral) { + GCLK->PCHCTRL[peripheral].reg = 0; +} + +void enable_clock_generator(uint8_t gclk, uint8_t source, uint16_t divisor) { + GCLK->GENCTRL[gclk].reg = GCLK_GENCTRL_SRC(source) | GCLK_GENCTRL_DIV(divisor) | GCLK_GENCTRL_GENEN; + while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} +} + +void disable_clock_generator(uint8_t gclk) { + GCLK->GENCTRL[gclk].reg = 0; + while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} +} From f21c2494cb612b9f9316ab97096e55ab30a404b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Sat, 28 Apr 2018 13:57:51 +0200 Subject: [PATCH 34/65] atmel-samd/samd21: Enable OSC32K Enable OSC32K which is used by the RTC. For some reason the RTC worked without enabling it. --- ports/atmel-samd/asf4_conf/samd21/hpl_sysctrl_config.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ports/atmel-samd/asf4_conf/samd21/hpl_sysctrl_config.h b/ports/atmel-samd/asf4_conf/samd21/hpl_sysctrl_config.h index 5b9ec6ed6c..74ec2bee95 100644 --- a/ports/atmel-samd/asf4_conf/samd21/hpl_sysctrl_config.h +++ b/ports/atmel-samd/asf4_conf/samd21/hpl_sysctrl_config.h @@ -109,7 +109,7 @@ // Indicates whether configuration for OSC32K is enabled or not // enable_osc32k #ifndef CONF_OSC32K_CONFIG -#define CONF_OSC32K_CONFIG 0 +#define CONF_OSC32K_CONFIG 1 #endif // 32kHz Internal Oscillator (OSC32K) Control @@ -117,7 +117,7 @@ // Indicates whether Internal 32K Oscillator is enabled or not // osc32k_arch_enable #ifndef CONF_OSC32K_ENABLE -#define CONF_OSC32K_ENABLE 0 +#define CONF_OSC32K_ENABLE 1 #endif // On Demand Control @@ -142,7 +142,7 @@ // Enable 32 Khz Output // osc32k_arch_en32k #ifndef CONF_OSC32K_EN32K -#define CONF_OSC32K_EN32K 0 +#define CONF_OSC32K_EN32K 1 #endif // Enable 1K From f73e06d9108e4e5a0d5b8faed7d5c9819e1cc37d Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Fri, 4 May 2018 08:28:05 -0400 Subject: [PATCH 35/65] minor function API improvement --- main.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/main.c b/main.c index 680a74dead..af847976ce 100644 --- a/main.c +++ b/main.c @@ -102,24 +102,24 @@ void reset_mp(void) { // Look for the first file that exists in the list of filenames, using mp_import_stat(). // Return its index. If no file found, return -1. -int first_existing_file_in_list(const char ** filenames) { +const char* first_existing_file_in_list(const char ** filenames) { for (int i = 0; filenames[i] != (char*)""; i++) { mp_import_stat_t stat = mp_import_stat(filenames[i]); if (stat == MP_IMPORT_STAT_FILE) { - return i; + return filenames[i]; } } - return -1; + return NULL; } bool maybe_run_list(const char ** filenames, pyexec_result_t* exec_result) { - int i = first_existing_file_in_list(filenames); - if (i == -1) { + const char* filename = first_existing_file_in_list(filenames); + if (filename == NULL) { return false; } - mp_hal_stdout_tx_str(filenames[i]); + mp_hal_stdout_tx_str(filename); mp_hal_stdout_tx_str(MSG_OUTPUT_SUFFIX); - pyexec_file(filenames[i], exec_result); + pyexec_file(filename, exec_result); return true; } @@ -281,7 +281,7 @@ int __attribute__((used)) main(void) { // Get the base filesystem. FATFS *fs = &((fs_user_mount_t *) MP_STATE_VM(vfs_mount_table)->obj)->fatfs; - bool have_boot_py = first_existing_file_in_list(boot_py_filenames) != -1; + bool have_boot_py = first_existing_file_in_list(boot_py_filenames) != NULL; bool skip_boot_output = false; From 32363b801b6e602baaf7e4ef5a5bd429edb915c2 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Fri, 4 May 2018 08:44:33 -0400 Subject: [PATCH 36/65] 3.0: add CircuitPlayground and HID to CPX frozen modules --- .gitmodules | 6 ++++++ frozen/Adafruit_CircuitPython_BusDevice | 2 +- frozen/Adafruit_CircuitPython_CircuitPlayground | 1 + frozen/Adafruit_CircuitPython_HID | 1 + frozen/Adafruit_CircuitPython_LIS3DH | 2 +- frozen/Adafruit_CircuitPython_NeoPixel | 2 +- frozen/Adafruit_CircuitPython_Thermistor | 2 +- .../boards/circuitplayground_express/mpconfigboard.mk | 2 ++ 8 files changed, 14 insertions(+), 4 deletions(-) create mode 160000 frozen/Adafruit_CircuitPython_CircuitPlayground create mode 160000 frozen/Adafruit_CircuitPython_HID diff --git a/.gitmodules b/.gitmodules index ec0b01e337..d7c7b511bf 100644 --- a/.gitmodules +++ b/.gitmodules @@ -46,3 +46,9 @@ [submodule "ports/atmel-samd/freetouch"] path = ports/atmel-samd/freetouch url = https://github.com/adafruit/Adafruit_FreeTouch.git +[submodule "frozen/Adafruit_CircuitPython_CircuitPlayground"] + path = frozen/Adafruit_CircuitPython_CircuitPlayground + url = https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground.git +[submodule "frozen/Adafruit_CircuitPython_HID"] + path = frozen/Adafruit_CircuitPython_HID + url = https://github.com/adafruit/Adafruit_CircuitPython_HID.git diff --git a/frozen/Adafruit_CircuitPython_BusDevice b/frozen/Adafruit_CircuitPython_BusDevice index 39f28ed4e0..de2d0d33ca 160000 --- a/frozen/Adafruit_CircuitPython_BusDevice +++ b/frozen/Adafruit_CircuitPython_BusDevice @@ -1 +1 @@ -Subproject commit 39f28ed4e0e5a06fc33fd01c1efc8c52c4140f03 +Subproject commit de2d0d33cace54532467e411128521dfc8d253c3 diff --git a/frozen/Adafruit_CircuitPython_CircuitPlayground b/frozen/Adafruit_CircuitPython_CircuitPlayground new file mode 160000 index 0000000000..a669915237 --- /dev/null +++ b/frozen/Adafruit_CircuitPython_CircuitPlayground @@ -0,0 +1 @@ +Subproject commit a669915237545638c64f89400f368a91c408cd5d diff --git a/frozen/Adafruit_CircuitPython_HID b/frozen/Adafruit_CircuitPython_HID new file mode 160000 index 0000000000..90e4ca931a --- /dev/null +++ b/frozen/Adafruit_CircuitPython_HID @@ -0,0 +1 @@ +Subproject commit 90e4ca931a991718985e655bdcd527c1b0543f55 diff --git a/frozen/Adafruit_CircuitPython_LIS3DH b/frozen/Adafruit_CircuitPython_LIS3DH index fa00b61d1b..d5491cded0 160000 --- a/frozen/Adafruit_CircuitPython_LIS3DH +++ b/frozen/Adafruit_CircuitPython_LIS3DH @@ -1 +1 @@ -Subproject commit fa00b61d1bde90c3cf9cce74388cb9717058b2be +Subproject commit d5491cded0d12716ceb1111ca4c4431111a22df6 diff --git a/frozen/Adafruit_CircuitPython_NeoPixel b/frozen/Adafruit_CircuitPython_NeoPixel index 1142f1c7fd..e9f50cb667 160000 --- a/frozen/Adafruit_CircuitPython_NeoPixel +++ b/frozen/Adafruit_CircuitPython_NeoPixel @@ -1 +1 @@ -Subproject commit 1142f1c7fdc232a46d74dd4f1946a5f462ae2555 +Subproject commit e9f50cb6678a1684591ee021b95a3c4b51786fee diff --git a/frozen/Adafruit_CircuitPython_Thermistor b/frozen/Adafruit_CircuitPython_Thermistor index 2d57c0ba9a..00f4ebca6c 160000 --- a/frozen/Adafruit_CircuitPython_Thermistor +++ b/frozen/Adafruit_CircuitPython_Thermistor @@ -1 +1 @@ -Subproject commit 2d57c0ba9a09d6d30f0ae2b98aba9567c25e6fb6 +Subproject commit 00f4ebca6c740b76c1c464f83d514ac20b0600e1 diff --git a/ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.mk b/ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.mk index 43ff3521d2..4d6e32eb7b 100644 --- a/ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.mk +++ b/ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.mk @@ -11,6 +11,8 @@ CHIP_FAMILY = samd21 # Include these Python libraries in firmware. FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_BusDevice +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_CircuitPlayground +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_HID FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_LIS3DH FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Thermistor From 4adba515695eb4eddf994c6847a5b92cffed6c07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 3 May 2018 18:10:33 +0200 Subject: [PATCH 37/65] atmel-samd/samd21: Rework clock setup Make clock setup explicit instead of using the convoluted asf4 macro setup. enable_clock_generator(): - Add GCLK_GENCTRL_OE to stick with the current setup. - Handle divisor larger than 31 for generator 2 - Change the source argument so it can take the GCLK_GENCTRL_SRC_XXXX_Val macros without casting to uint8_t. This patch should not introduce any functional changes except keeping GCLK_GENCTRL_OE enabled when the I2S clock is enabled. --- ports/atmel-samd/clocks.h | 4 +- ports/atmel-samd/samd21_clocks.c | 59 +++++++++++++++++++++++++++++- ports/atmel-samd/samd51_clocks.c | 2 +- ports/atmel-samd/supervisor/port.c | 8 +++- 4 files changed, 68 insertions(+), 5 deletions(-) diff --git a/ports/atmel-samd/clocks.h b/ports/atmel-samd/clocks.h index 3421ae24c3..e78e6173d9 100644 --- a/ports/atmel-samd/clocks.h +++ b/ports/atmel-samd/clocks.h @@ -50,7 +50,9 @@ void reset_gclks(void); void connect_gclk_to_peripheral(uint8_t gclk, uint8_t peripheral); void disconnect_gclk_from_peripheral(uint8_t gclk, uint8_t peripheral); -void enable_clock_generator(uint8_t gclk, uint8_t source, uint16_t divisor); +void enable_clock_generator(uint8_t gclk, uint32_t source, uint16_t divisor); void disable_clock_generator(uint8_t gclk); +void clock_init(void); + #endif // MICROPY_INCLUDED_ATMEL_SAMD_CLOCKS_H diff --git a/ports/atmel-samd/samd21_clocks.c b/ports/atmel-samd/samd21_clocks.c index 727c0a3d59..b695a7fe8a 100644 --- a/ports/atmel-samd/samd21_clocks.c +++ b/ports/atmel-samd/samd21_clocks.c @@ -57,9 +57,19 @@ void disconnect_gclk_from_peripheral(uint8_t gclk, uint8_t peripheral) { GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID(peripheral) | GCLK_CLKCTRL_GEN(gclk); } -void enable_clock_generator(uint8_t gclk, uint8_t source, uint16_t divisor) { +void enable_clock_generator(uint8_t gclk, uint32_t source, uint16_t divisor) { + uint32_t divsel = 0; + if (gclk == 2 && divisor > 31) { + divsel = GCLK_GENCTRL_DIVSEL; + for (int i = 15; i > 4; i++) { + if (divisor & (1 << i)) { + divisor = i - 1; + break; + } + } + } GCLK->GENDIV.reg = GCLK_GENDIV_ID(gclk) | GCLK_GENDIV_DIV(divisor); - GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(gclk) | GCLK_GENCTRL_SRC(source) | GCLK_GENCTRL_GENEN; + GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(gclk) | GCLK_GENCTRL_SRC(source) | divsel | GCLK_GENCTRL_OE | GCLK_GENCTRL_GENEN; while (GCLK->STATUS.bit.SYNCBUSY != 0) {} } @@ -67,3 +77,48 @@ void disable_clock_generator(uint8_t gclk) { GCLK->GENCTRL.reg = GCLK_GENCTRL_ID(gclk); while (GCLK->STATUS.bit.SYNCBUSY != 0) {} } + +static void init_clock_source_osc8m(void) { + // Preserve CALIB and FRANGE + SYSCTRL->OSC8M.bit.ONDEMAND = 0; + SYSCTRL->OSC8M.bit.PRESC = 3; + SYSCTRL->OSC8M.bit.ENABLE = 1; + while (!SYSCTRL->PCLKSR.bit.OSC8MRDY) {} +} + +static void init_clock_source_osc32k(void) { + uint32_t calib = (*((uint32_t *)FUSES_OSC32K_CAL_ADDR) & FUSES_OSC32K_CAL_Msk) >> FUSES_OSC32K_CAL_Pos; + SYSCTRL->OSC32K.reg = SYSCTRL_OSC32K_CALIB(calib) | + SYSCTRL_OSC32K_EN32K | + SYSCTRL_OSC32K_ENABLE; + while (!SYSCTRL->PCLKSR.bit.OSC32KRDY) {} +} + +static void init_clock_source_dfll48m(void) { + SYSCTRL->DFLLCTRL.reg = SYSCTRL_DFLLCTRL_ENABLE; + while (!SYSCTRL->PCLKSR.bit.DFLLRDY) {} + SYSCTRL->DFLLMUL.reg = SYSCTRL_DFLLMUL_CSTEP(1) | + SYSCTRL_DFLLMUL_FSTEP(1) | + SYSCTRL_DFLLMUL_MUL(48000); + uint32_t coarse = (*((uint32_t *)FUSES_DFLL48M_COARSE_CAL_ADDR) & FUSES_DFLL48M_COARSE_CAL_Msk) >> FUSES_DFLL48M_COARSE_CAL_Pos; + if (coarse == 0x3f) + coarse = 0x1f; + SYSCTRL->DFLLVAL.reg = SYSCTRL_DFLLVAL_COARSE(coarse) | + SYSCTRL_DFLLVAL_FINE(512); + SYSCTRL->DFLLCTRL.reg = SYSCTRL_DFLLCTRL_CCDIS | + SYSCTRL_DFLLCTRL_USBCRM | + SYSCTRL_DFLLCTRL_MODE | + SYSCTRL_DFLLCTRL_ENABLE; + while (!SYSCTRL->PCLKSR.bit.DFLLRDY) {} + while (GCLK->STATUS.bit.SYNCBUSY) {} +} + +void clock_init(void) +{ + init_clock_source_osc8m(); + init_clock_source_osc32k(); + enable_clock_generator(0, GCLK_GENCTRL_SRC_DFLL48M_Val, 1); + enable_clock_generator(1, GCLK_GENCTRL_SRC_DFLL48M_Val, 150); + init_clock_source_dfll48m(); + enable_clock_generator(2, GCLK_GENCTRL_SRC_OSC32K_Val, 32); +} diff --git a/ports/atmel-samd/samd51_clocks.c b/ports/atmel-samd/samd51_clocks.c index 3bd458582b..72f3de871e 100644 --- a/ports/atmel-samd/samd51_clocks.c +++ b/ports/atmel-samd/samd51_clocks.c @@ -51,7 +51,7 @@ void disconnect_gclk_from_peripheral(uint8_t gclk, uint8_t peripheral) { GCLK->PCHCTRL[peripheral].reg = 0; } -void enable_clock_generator(uint8_t gclk, uint8_t source, uint16_t divisor) { +void enable_clock_generator(uint8_t gclk, uint32_t source, uint16_t divisor) { GCLK->GENCTRL[gclk].reg = GCLK_GENCTRL_SRC(source) | GCLK_GENCTRL_DIV(divisor) | GCLK_GENCTRL_GENEN; while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} } diff --git a/ports/atmel-samd/supervisor/port.c b/ports/atmel-samd/supervisor/port.c index 3ac9cbfc96..8d069e7741 100644 --- a/ports/atmel-samd/supervisor/port.c +++ b/ports/atmel-samd/supervisor/port.c @@ -120,8 +120,14 @@ safe_mode_t port_init(void) { } #endif +#ifdef SAMD21 + hri_nvmctrl_set_CTRLB_RWS_bf(NVMCTRL, 2); + _pm_init(); + clock_init(); +#endif +#ifdef SAMD51 init_mcu(); - +#endif board_init(); // Configure millisecond timer initialization. From 2893e795fcbe0b36313a409d7d994880a3602689 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Thu, 3 May 2018 19:43:30 +0200 Subject: [PATCH 38/65] atmel-samd/samd21: Use XOSC32K on boards with a crystal Use XOSC32K on boards that have BOARD_HAS_CRYSTAL defined and set to 1. --- .../boards/feather_m0_express/mpconfigboard.h | 2 ++ .../boards/metro_m0_express/mpconfigboard.h | 2 ++ ports/atmel-samd/clocks.h | 9 +++++++++ ports/atmel-samd/samd21_clocks.c | 17 +++++++++++++++-- 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h b/ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h index 56e9c8bb71..c85f553ba9 100644 --- a/ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h +++ b/ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h @@ -46,3 +46,5 @@ GD25Q16C #include "external_flash/external_flash.h" + +#define BOARD_HAS_CRYSTAL 1 diff --git a/ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h b/ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h index a433e99495..e635acd593 100644 --- a/ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h +++ b/ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h @@ -47,3 +47,5 @@ GD25Q16C #include "external_flash/external_flash.h" + +#define BOARD_HAS_CRYSTAL 1 diff --git a/ports/atmel-samd/clocks.h b/ports/atmel-samd/clocks.h index e78e6173d9..6a61e49c7f 100644 --- a/ports/atmel-samd/clocks.h +++ b/ports/atmel-samd/clocks.h @@ -31,6 +31,7 @@ #include #include "include/sam.h" +#include "mpconfigboard.h" // for BOARD_HAS_CRYSTAL #ifdef SAMD51 #define CLOCK_48MHZ GCLK_GENCTRL_SRC_DFLL_Val @@ -53,6 +54,14 @@ void disconnect_gclk_from_peripheral(uint8_t gclk, uint8_t peripheral); void enable_clock_generator(uint8_t gclk, uint32_t source, uint16_t divisor); void disable_clock_generator(uint8_t gclk); +static inline bool board_has_crystal(void) { +#ifdef BOARD_HAS_CRYSTAL + return BOARD_HAS_CRYSTAL == 1; +#else + return false; +#endif +} + void clock_init(void); #endif // MICROPY_INCLUDED_ATMEL_SAMD_CLOCKS_H diff --git a/ports/atmel-samd/samd21_clocks.c b/ports/atmel-samd/samd21_clocks.c index b695a7fe8a..4fc039a588 100644 --- a/ports/atmel-samd/samd21_clocks.c +++ b/ports/atmel-samd/samd21_clocks.c @@ -94,6 +94,13 @@ static void init_clock_source_osc32k(void) { while (!SYSCTRL->PCLKSR.bit.OSC32KRDY) {} } +static void init_clock_source_xosc32k(void) { + SYSCTRL->XOSC32K.reg = SYSCTRL_XOSC32K_EN32K | + SYSCTRL_XOSC32K_XTALEN | + SYSCTRL_XOSC32K_ENABLE; + while (!SYSCTRL->PCLKSR.bit.XOSC32KRDY) {} +} + static void init_clock_source_dfll48m(void) { SYSCTRL->DFLLCTRL.reg = SYSCTRL_DFLLCTRL_ENABLE; while (!SYSCTRL->PCLKSR.bit.DFLLRDY) {} @@ -116,9 +123,15 @@ static void init_clock_source_dfll48m(void) { void clock_init(void) { init_clock_source_osc8m(); - init_clock_source_osc32k(); + if (board_has_crystal()) + init_clock_source_xosc32k(); + else + init_clock_source_osc32k(); enable_clock_generator(0, GCLK_GENCTRL_SRC_DFLL48M_Val, 1); enable_clock_generator(1, GCLK_GENCTRL_SRC_DFLL48M_Val, 150); init_clock_source_dfll48m(); - enable_clock_generator(2, GCLK_GENCTRL_SRC_OSC32K_Val, 32); + if (board_has_crystal()) + enable_clock_generator(2, GCLK_GENCTRL_SRC_XOSC32K_Val, 32); + else + enable_clock_generator(2, GCLK_GENCTRL_SRC_OSC32K_Val, 32); } From b2084d37d694df2803756375b62beb2b1ade8b80 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Sun, 6 May 2018 12:26:10 -0500 Subject: [PATCH 39/65] tests: add new tests for uhashlib differences .. these tests currently fail, but a subsequent commit will fix them --- tests/extmod/uhashlib_sha1.py | 7 +++++++ tests/extmod/uhashlib_sha256.py | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/tests/extmod/uhashlib_sha1.py b/tests/extmod/uhashlib_sha1.py index 4f7066899a..9d6427b33f 100644 --- a/tests/extmod/uhashlib_sha1.py +++ b/tests/extmod/uhashlib_sha1.py @@ -19,3 +19,10 @@ except AttributeError: sha1 = hashlib.sha1(b'hello') sha1.update(b'world') print(sha1.digest()) + +sha1 = hashlib.sha1(b'hello') +try: + sha1.update(u'world') +except TypeError as e: + print("TypeError") +print(sha1.digest()) diff --git a/tests/extmod/uhashlib_sha256.py b/tests/extmod/uhashlib_sha256.py index 3200e8f5cd..0322c20de4 100644 --- a/tests/extmod/uhashlib_sha256.py +++ b/tests/extmod/uhashlib_sha256.py @@ -23,6 +23,13 @@ print(h.digest()) print(hashlib.sha256(b"\xff" * 64).digest()) +sha256 = hashlib.sha256(b'hello') +try: + sha256.update(u'world') +except TypeError as e: + print("TypeError") +print(sha256.digest()) + # TODO: running .digest() several times in row is not supported() #h = hashlib.sha256(b'123') #print(h.digest()) From 005226ae548a45bde03a2b2400998185aa68495e Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Sun, 6 May 2018 12:28:36 -0500 Subject: [PATCH 40/65] uhashlib: some functions should refuse unicode for python3 compatibility .. this maybe should be subject to MICROPY_CPYTHON_COMPAT, except that is not defined in the main circuitpython ports so it would be a change that makes no difference. --- extmod/moduhashlib.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/extmod/moduhashlib.c b/extmod/moduhashlib.c index 3fad69247e..7599b84964 100644 --- a/extmod/moduhashlib.c +++ b/extmod/moduhashlib.c @@ -36,6 +36,14 @@ #include "lib/axtls/crypto/crypto.h" #endif +static void check_not_unicode(const mp_obj_t arg) { +#if MICROPY_CPYTHON_COMPAT + if (MP_OBJ_IS_STR(arg)) { + mp_raise_TypeError("a bytes-like object is required"); + } +#endif +} + typedef struct _mp_obj_hash_t { mp_obj_base_t base; char state[0]; @@ -70,6 +78,7 @@ STATIC mp_obj_t sha1_make_new(const mp_obj_type_t *type, size_t n_args, size_t n #endif STATIC mp_obj_t hash_update(mp_obj_t self_in, mp_obj_t arg) { + check_not_unicode(arg); mp_obj_hash_t *self = MP_OBJ_TO_PTR(self_in); mp_buffer_info_t bufinfo; mp_get_buffer_raise(arg, &bufinfo, MP_BUFFER_READ); @@ -80,6 +89,7 @@ MP_DEFINE_CONST_FUN_OBJ_2(hash_update_obj, hash_update); #if MICROPY_PY_UHASHLIB_SHA1 STATIC mp_obj_t sha1_update(mp_obj_t self_in, mp_obj_t arg) { + check_not_unicode(arg); mp_obj_hash_t *self = MP_OBJ_TO_PTR(self_in); mp_buffer_info_t bufinfo; mp_get_buffer_raise(arg, &bufinfo, MP_BUFFER_READ); From 11a97bdffeedb933939514a7e6e27ac8796cb978 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Sun, 6 May 2018 12:29:55 -0500 Subject: [PATCH 41/65] uhashlib: masquerade as hashlib for python3 compatibility --- extmod/moduhashlib.c | 2 +- py/objmodule.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extmod/moduhashlib.c b/extmod/moduhashlib.c index 7599b84964..7ae42a15f1 100644 --- a/extmod/moduhashlib.c +++ b/extmod/moduhashlib.c @@ -149,7 +149,7 @@ STATIC const mp_obj_type_t sha1_type = { #endif STATIC const mp_rom_map_elem_t mp_module_hashlib_globals_table[] = { - { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_uhashlib) }, + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_hashlib) }, { MP_ROM_QSTR(MP_QSTR_sha256), MP_ROM_PTR(&sha256_type) }, #if MICROPY_PY_UHASHLIB_SHA1 { MP_ROM_QSTR(MP_QSTR_sha1), MP_ROM_PTR(&sha1_type) }, diff --git a/py/objmodule.c b/py/objmodule.c index 0394d7cbb6..3bea196444 100644 --- a/py/objmodule.c +++ b/py/objmodule.c @@ -199,7 +199,7 @@ STATIC const mp_rom_map_elem_t mp_builtin_module_table[] = { { MP_ROM_QSTR(MP_QSTR_utimeq), MP_ROM_PTR(&mp_module_utimeq) }, #endif #if MICROPY_PY_UHASHLIB - { MP_ROM_QSTR(MP_QSTR_uhashlib), MP_ROM_PTR(&mp_module_uhashlib) }, + { MP_ROM_QSTR(MP_QSTR_hashlib), MP_ROM_PTR(&mp_module_uhashlib) }, #endif #if MICROPY_PY_UBINASCII { MP_ROM_QSTR(MP_QSTR_binascii), MP_ROM_PTR(&mp_module_ubinascii) }, From 2955ada22f5d12a7b4cb9c1881ad71bb7bfe1fa4 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Sun, 6 May 2018 12:23:21 -0500 Subject: [PATCH 42/65] docs: fix references to uhashlib --- docs/library/{uhashlib.rst => hashlib.rst} | 10 +++++----- docs/library/index.rst | 2 +- shared-bindings/index.rst | 1 + 3 files changed, 7 insertions(+), 6 deletions(-) rename docs/library/{uhashlib.rst => hashlib.rst} (91%) diff --git a/docs/library/uhashlib.rst b/docs/library/hashlib.rst similarity index 91% rename from docs/library/uhashlib.rst rename to docs/library/hashlib.rst index d0a3422a21..0205d5e6a8 100644 --- a/docs/library/uhashlib.rst +++ b/docs/library/hashlib.rst @@ -1,9 +1,9 @@ -:mod:`uhashlib` -- hashing algorithms +:mod:`hashlib` -- hashing algorithms ===================================== .. include:: ../templates/unsupported_in_circuitpython.inc -.. module:: uhashlib +.. module:: hashlib :synopsis: hashing algorithms |see_cpython_module| :mod:`cpython:hashlib`. @@ -29,15 +29,15 @@ be implemented: Constructors ------------ -.. class:: uhashlib.sha256([data]) +.. class:: hashlib.sha256([data]) Create an SHA256 hasher object and optionally feed ``data`` into it. -.. class:: uhashlib.sha1([data]) +.. class:: hashlib.sha1([data]) Create an SHA1 hasher object and optionally feed ``data`` into it. -.. class:: uhashlib.md5([data]) +.. class:: hashlib.md5([data]) Create an MD5 hasher object and optionally feed ``data`` into it. diff --git a/docs/library/index.rst b/docs/library/index.rst index 804bff93c4..466068640d 100644 --- a/docs/library/index.rst +++ b/docs/library/index.rst @@ -23,7 +23,7 @@ Python standard libraries and micro-libraries binascii.rst ucollections.rst uerrno.rst - uhashlib.rst + hashlib.rst uheapq.rst uio.rst ujson.rst diff --git a/shared-bindings/index.rst b/shared-bindings/index.rst index 38e26191d2..76b5e340b8 100644 --- a/shared-bindings/index.rst +++ b/shared-bindings/index.rst @@ -29,6 +29,7 @@ Module Supported Ports `busio` **All Supported** `digitalio` **All Supported** `gamepad` **SAMD Express, nRF** +`hashlib` **ESP8266** `math` **All Supported** `microcontroller` **All Supported** `multiterminal` **ESP8266** From fc214fb320cd91f3477945ca24ba777e71c9d602 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Sun, 6 May 2018 23:48:11 -0400 Subject: [PATCH 43/65] boot.py change of filesystem writability would get overridden. --- main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index af847976ce..2b6a6ad281 100644 --- a/main.c +++ b/main.c @@ -311,6 +311,10 @@ int __attribute__((used)) main(void) { filesystem_writable_by_python(true); f_open(fs, boot_output_file, CIRCUITPY_BOOT_OUTPUT_FILE, FA_WRITE | FA_CREATE_ALWAYS); + // Switch the filesystem back to non-writable now instead of later, + // since boot.py might change it back to writable. + filesystem_writable_by_python(false); + // Write version info to boot_out.txt. mp_hal_stdout_tx_str(MICROPY_FULL_VERSION_INFO); mp_hal_stdout_tx_str("\r\n"); @@ -327,7 +331,6 @@ int __attribute__((used)) main(void) { filesystem_flush(); boot_output_file = NULL; } - filesystem_writable_by_python(false); #endif // Reset to remove any state that boot.py setup. It should only be used to From 224e245e05d12e7261a9c0ff31406efc7bdaf806 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Mon, 7 May 2018 00:08:26 -0400 Subject: [PATCH 44/65] clarify comment --- main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.c b/main.c index 2b6a6ad281..bc37fa8711 100644 --- a/main.c +++ b/main.c @@ -311,7 +311,7 @@ int __attribute__((used)) main(void) { filesystem_writable_by_python(true); f_open(fs, boot_output_file, CIRCUITPY_BOOT_OUTPUT_FILE, FA_WRITE | FA_CREATE_ALWAYS); - // Switch the filesystem back to non-writable now instead of later, + // Switch the filesystem back to non-writable by Python now instead of later, // since boot.py might change it back to writable. filesystem_writable_by_python(false); From b617271191a581af47e5fac91ed7ad24f20bc8ce Mon Sep 17 00:00:00 2001 From: jerryneedell Date: Mon, 7 May 2018 08:59:24 -0400 Subject: [PATCH 45/65] Update mpconfigport.h comment out define of CIRCUITPYTHON_BOOT_OUTPUT_FILE for NRF52 -- it does not work properly --- ports/nrf/mpconfigport.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/nrf/mpconfigport.h b/ports/nrf/mpconfigport.h index 45c82439b3..99ccdcae02 100644 --- a/ports/nrf/mpconfigport.h +++ b/ports/nrf/mpconfigport.h @@ -330,6 +330,6 @@ extern const struct _mp_obj_module_t ble_module; #include #define MICROPY_PIN_DEFS_PORT_H "pin_defs_nrf5.h" -#define CIRCUITPY_BOOT_OUTPUT_FILE "/boot_out.txt" +//#define CIRCUITPY_BOOT_OUTPUT_FILE "/boot_out.txt" #endif From 56bf411d210b535885de44b3439d2daefdeaa88f Mon Sep 17 00:00:00 2001 From: Lars Kellogg-Stedman Date: Mon, 7 May 2018 11:55:20 -0400 Subject: [PATCH 46/65] esp8266/modutime.c: remove symbol conflicts between time and utime modules this renames symbols in modutime.c so that it no longer conflicts with the time module. This commit does not enable the utime module; it simply makes it easier for a local developer to do so. --- ports/esp8266/modutime.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ports/esp8266/modutime.c b/ports/esp8266/modutime.c index ab9cb7dc23..64ecefb41f 100644 --- a/ports/esp8266/modutime.c +++ b/ports/esp8266/modutime.c @@ -75,7 +75,7 @@ STATIC mp_obj_t time_localtime(size_t n_args, const mp_obj_t *args) { }; return mp_obj_new_tuple(8, tuple); } -MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(time_localtime_obj, 0, 1, time_localtime); +MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(utime_localtime_obj, 0, 1, time_localtime); /// \function mktime() /// This is inverse function of localtime. It's argument is a full 8-tuple @@ -95,7 +95,7 @@ STATIC mp_obj_t time_mktime(mp_obj_t tuple) { mp_obj_get_int(elem[1]), mp_obj_get_int(elem[2]), mp_obj_get_int(elem[3]), mp_obj_get_int(elem[4]), mp_obj_get_int(elem[5]))); } -MP_DEFINE_CONST_FUN_OBJ_1(time_mktime_obj, time_mktime); +MP_DEFINE_CONST_FUN_OBJ_1(utime_mktime_obj, time_mktime); /// \function time() /// Returns the number of seconds, as an integer, since 1/1/2000. @@ -103,13 +103,13 @@ STATIC mp_obj_t time_time(void) { // get date and time return mp_obj_new_int(pyb_rtc_get_us_since_2000() / 1000 / 1000); } -MP_DEFINE_CONST_FUN_OBJ_0(time_time_obj, time_time); +MP_DEFINE_CONST_FUN_OBJ_0(utime_time_obj, time_time); STATIC const mp_rom_map_elem_t time_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_utime) }, - { MP_ROM_QSTR(MP_QSTR_localtime), MP_ROM_PTR(&time_localtime_obj) }, - { MP_ROM_QSTR(MP_QSTR_mktime), MP_ROM_PTR(&time_mktime_obj) }, + { MP_ROM_QSTR(MP_QSTR_localtime), MP_ROM_PTR(&utime_localtime_obj) }, + { MP_ROM_QSTR(MP_QSTR_mktime), MP_ROM_PTR(&utime_mktime_obj) }, { MP_ROM_QSTR(MP_QSTR_sleep), MP_ROM_PTR(&mp_utime_sleep_obj) }, { MP_ROM_QSTR(MP_QSTR_sleep_ms), MP_ROM_PTR(&mp_utime_sleep_ms_obj) }, { MP_ROM_QSTR(MP_QSTR_sleep_us), MP_ROM_PTR(&mp_utime_sleep_us_obj) }, @@ -118,7 +118,7 @@ STATIC const mp_rom_map_elem_t time_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_ticks_cpu), MP_ROM_PTR(&mp_utime_ticks_cpu_obj) }, { MP_ROM_QSTR(MP_QSTR_ticks_add), MP_ROM_PTR(&mp_utime_ticks_add_obj) }, { MP_ROM_QSTR(MP_QSTR_ticks_diff), MP_ROM_PTR(&mp_utime_ticks_diff_obj) }, - { MP_ROM_QSTR(MP_QSTR_time), MP_ROM_PTR(&time_time_obj) }, + { MP_ROM_QSTR(MP_QSTR_time), MP_ROM_PTR(&utime_time_obj) }, }; STATIC MP_DEFINE_CONST_DICT(time_module_globals, time_module_globals_table); From 5d5d14709ffb71cd58135034ec46c8354437f43e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Fri, 4 May 2018 13:13:44 +0200 Subject: [PATCH 47/65] Add clock representation with calibration Add a python representation of the clocks with the possibility to change the calbration of clock sources. --- ports/atmel-samd/Makefile | 2 + ports/atmel-samd/README.rst | 6 + ports/atmel-samd/bindings/samd/Clock.c | 174 +++++++++++++ ports/atmel-samd/bindings/samd/Clock.h | 77 ++++++ ports/atmel-samd/bindings/samd/__init__.c | 72 ++++++ ports/atmel-samd/clocks.h | 6 + ports/atmel-samd/mpconfigport.h | 2 + ports/atmel-samd/samd21_clocks.c | 288 ++++++++++++++++++++++ ports/atmel-samd/samd51_clocks.c | 24 ++ 9 files changed, 651 insertions(+) create mode 100644 ports/atmel-samd/bindings/samd/Clock.c create mode 100644 ports/atmel-samd/bindings/samd/Clock.h create mode 100644 ports/atmel-samd/bindings/samd/__init__.c diff --git a/ports/atmel-samd/Makefile b/ports/atmel-samd/Makefile index 0ec038a586..d6ed0707a9 100644 --- a/ports/atmel-samd/Makefile +++ b/ports/atmel-samd/Makefile @@ -239,6 +239,8 @@ SRC_C = \ timers.c \ usb.c \ usb_mass_storage.c \ + bindings/samd/__init__.c \ + bindings/samd/Clock.c \ boards/$(BOARD)/board.c \ boards/$(BOARD)/pins.c \ lib/oofatfs/ff.c \ diff --git a/ports/atmel-samd/README.rst b/ports/atmel-samd/README.rst index d475e3816d..0c1026644d 100644 --- a/ports/atmel-samd/README.rst +++ b/ports/atmel-samd/README.rst @@ -231,3 +231,9 @@ Mass storage All boards will also show up as a mass storage device. Make sure to eject it before resetting or disconnecting the board. + +Port Specific modules +--------------------- + +.. toctree:: + bindings/samd/__init__ diff --git a/ports/atmel-samd/bindings/samd/Clock.c b/ports/atmel-samd/bindings/samd/Clock.c new file mode 100644 index 0000000000..81e8fb1cec --- /dev/null +++ b/ports/atmel-samd/bindings/samd/Clock.c @@ -0,0 +1,174 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2018 Noralf Trønnes + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "clocks.h" +#include "bindings/samd/Clock.h" + +#include "py/obj.h" +#include "py/objproperty.h" +#include "py/runtime.h" + +//| .. currentmodule:: samd +//| +//| :class:`Clock` --- Clock reference +//| ------------------------------------------ +//| +//| Identifies a clock on the microcontroller. +//| +//| .. class:: Clock +//| +//| Identifies a clock on the microcontroller. They are fixed by the +//| hardware so they cannot be constructed on demand. Instead, use +//| `samd.clock` to reference the desired clock. +//| + +STATIC void samd_clock_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { + samd_clock_obj_t *self = MP_OBJ_TO_PTR(self_in); + + mp_printf(print, "%q.%q.%s(", MP_QSTR_samd, MP_QSTR_clock, self->name); + if (clock_get_enabled(self->type, self->index)) { + mp_printf(print, "frequency=%u", clock_get_frequency(self->type, self->index)); + uint32_t calibration = clock_get_calibration(self->type, self->index); + if (calibration) { + mp_printf(print, ", calibration=%u", calibration); + } + } + mp_printf(print, ")"); +} + +//| .. attribute:: enabled +//| +//| Is the clock enabled? (read-only) +//| +STATIC mp_obj_t samd_clock_get_enabled(mp_obj_t self_in) { + samd_clock_obj_t *self = MP_OBJ_TO_PTR(self_in); + return mp_obj_new_bool(clock_get_enabled(self->type, self->index)); +} + +MP_DEFINE_CONST_FUN_OBJ_1(samd_clock_get_enabled_obj, samd_clock_get_enabled); + +const mp_obj_property_t samd_clock_enabled_obj = { + .base.type = &mp_type_property, + .proxy = {(mp_obj_t)&samd_clock_get_enabled_obj, + (mp_obj_t)&mp_const_none_obj, + (mp_obj_t)&mp_const_none_obj, + }, +}; + +//| .. attribute:: parent +//| +//| Clock parent. (read-only) +//| +STATIC mp_obj_t samd_clock_get_parent(mp_obj_t self_in) { + samd_clock_obj_t *self = MP_OBJ_TO_PTR(self_in); + uint8_t p_type, p_index; + if (!clock_get_parent(self->type, self->index, &p_type, &p_index)) + return mp_const_none; + + const mp_map_t* samd_map = &samd_clock_globals.map; + for (uint8_t i = 0; i < samd_map->alloc; i++) { + samd_clock_obj_t *iter = samd_map->table[i].value; + if (iter->type == p_type && iter->index == p_index) + return iter; + } + return mp_const_none; +} + +MP_DEFINE_CONST_FUN_OBJ_1(samd_clock_get_parent_obj, samd_clock_get_parent); + +const mp_obj_property_t samd_clock_parent_obj = { + .base.type = &mp_type_property, + .proxy = {(mp_obj_t)&samd_clock_get_parent_obj, + (mp_obj_t)&mp_const_none_obj, + (mp_obj_t)&mp_const_none_obj, + }, +}; + +//| .. attribute:: frequency +//| +//| Clock frequency. (read-only) +//| +STATIC mp_obj_t samd_clock_get_frequency(mp_obj_t self_in) { + samd_clock_obj_t *self = MP_OBJ_TO_PTR(self_in); + return mp_obj_new_int_from_uint(clock_get_frequency(self->type, self->index)); +} + +MP_DEFINE_CONST_FUN_OBJ_1(samd_clock_get_frequency_obj, samd_clock_get_frequency); + +const mp_obj_property_t samd_clock_frequency_obj = { + .base.type = &mp_type_property, + .proxy = {(mp_obj_t)&samd_clock_get_frequency_obj, + (mp_obj_t)&mp_const_none_obj, + (mp_obj_t)&mp_const_none_obj, + }, +}; + +//| .. attribute:: calibration +//| +//| Clock calibration. Not all clocks can be calibrated. +//| +STATIC mp_obj_t samd_clock_get_calibration(mp_obj_t self_in) { + samd_clock_obj_t *self = MP_OBJ_TO_PTR(self_in); + return mp_obj_new_int_from_uint(clock_get_calibration(self->type, self->index)); +} + +MP_DEFINE_CONST_FUN_OBJ_1(samd_clock_get_calibration_obj, samd_clock_get_calibration); + +STATIC mp_obj_t samd_clock_set_calibration(mp_obj_t self_in, mp_obj_t calibration) { + samd_clock_obj_t *self = MP_OBJ_TO_PTR(self_in); + int ret = clock_set_calibration(self->type, self->index, mp_obj_get_int(calibration)); + if (ret == -2) + mp_raise_AttributeError("calibration is read only"); + if (ret == -1) + mp_raise_ValueError("calibration is out of range"); + return mp_const_none; +} + +MP_DEFINE_CONST_FUN_OBJ_2(samd_clock_set_calibration_obj, samd_clock_set_calibration); + +const mp_obj_property_t samd_clock_calibration_obj = { + .base.type = &mp_type_property, + .proxy = {(mp_obj_t)&samd_clock_get_calibration_obj, + (mp_obj_t)&samd_clock_set_calibration_obj, + (mp_obj_t)&mp_const_none_obj, + }, +}; + +STATIC const mp_rom_map_elem_t samd_clock_locals_dict_table[] = { + { MP_ROM_QSTR(MP_QSTR_enabled), MP_ROM_PTR(&samd_clock_enabled_obj) }, + { MP_ROM_QSTR(MP_QSTR_parent), MP_ROM_PTR(&samd_clock_parent_obj) }, + { MP_ROM_QSTR(MP_QSTR_frequency), MP_ROM_PTR(&samd_clock_frequency_obj) }, + { MP_ROM_QSTR(MP_QSTR_calibration), MP_ROM_PTR(&samd_clock_calibration_obj) }, +}; + +STATIC MP_DEFINE_CONST_DICT(samd_clock_locals_dict, samd_clock_locals_dict_table); + +const mp_obj_type_t samd_clock_type = { + { &mp_type_type }, + .name = MP_QSTR_Clock, + .print = samd_clock_print, + .locals_dict = (mp_obj_t)&samd_clock_locals_dict, +}; diff --git a/ports/atmel-samd/bindings/samd/Clock.h b/ports/atmel-samd/bindings/samd/Clock.h new file mode 100644 index 0000000000..0d13ae2533 --- /dev/null +++ b/ports/atmel-samd/bindings/samd/Clock.h @@ -0,0 +1,77 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2018 Noralf Trønnes + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#ifndef MICROPY_INCLUDED_ATMEL_SAMD_BINDINGS_SAMD_CLOCK_H +#define MICROPY_INCLUDED_ATMEL_SAMD_BINDINGS_SAMD_CLOCK_H + +#include "py/obj.h" + +typedef struct { + mp_obj_base_t base; + const char *name; + uint8_t type; + uint8_t index; +} samd_clock_obj_t; + +#define CLOCK(_name, _type, _index) \ +const samd_clock_obj_t clock_ ## _name = { \ + { &samd_clock_type }, \ + .name = #_name, \ + .type = _type, \ + .index = _index, \ +} + +#define CLOCK_SOURCE(_name) \ +const samd_clock_obj_t clock_ ## _name = { \ + { &samd_clock_type }, \ + .name = #_name, \ + .type = 0, \ + .index = GCLK_SOURCE_ ## _name, \ +} + +#define CLOCK_GCLK(_name) \ +const samd_clock_obj_t clock_ ## _name = { \ + { &samd_clock_type }, \ + .name = #_name, \ + .type = 1, \ + .index = _name ## _GCLK_ID, \ +} + +#define CLOCK_GCLK_(_name, _extra) \ +const samd_clock_obj_t clock_ ## _name ## _ ## _extra = { \ + { &samd_clock_type }, \ + .name = #_name "_" #_extra, \ + .type = 1, \ + .index = _name ## _GCLK_ID_ ## _extra, \ +} + +#define CLOCK_ENTRY(_name) { MP_ROM_QSTR(MP_QSTR_ ## _name), MP_ROM_PTR(&clock_ ## _name) } +#define CLOCK_ENTRY_(_name, _extra) { MP_ROM_QSTR(MP_QSTR_ ## _name ## _ ## _extra), MP_ROM_PTR(&clock_ ## _name ## _ ## _extra) } + +extern const mp_obj_type_t samd_clock_type; +extern const mp_obj_dict_t samd_clock_globals; + +#endif // MICROPY_INCLUDED_ATMEL_SAMD_BINDINGS_SAMD_CLOCK_H diff --git a/ports/atmel-samd/bindings/samd/__init__.c b/ports/atmel-samd/bindings/samd/__init__.c new file mode 100644 index 0000000000..55a10001d2 --- /dev/null +++ b/ports/atmel-samd/bindings/samd/__init__.c @@ -0,0 +1,72 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2018 Noralf Trønnes + * Copyright (c) 2016 Scott Shawcroft for Adafruit Industries + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include "py/obj.h" +#include "py/runtime.h" + +#include "bindings/samd/Clock.h" + +//| :mod:`samd` --- SAMD implementation settings +//| ================================================= +//| +//| .. module:: samd +//| :synopsis: SAMD implementation settings +//| :platform: SAMD21 +//| +//| Libraries +//| +//| .. toctree:: +//| :maxdepth: 3 +//| +//| Clock +//| + +//| :mod:`samd.clock` --- samd clock names +//| -------------------------------------------------------- +//| +//| .. module:: samd.clock +//| :synopsis: samd clock names +//| :platform: SAMD21 +//| +//| References to clocks as named by the microcontroller +//| +const mp_obj_module_t samd_clock_module = { + .base = { &mp_type_module }, + .globals = (mp_obj_dict_t*)&samd_clock_globals, +}; + +STATIC const mp_rom_map_elem_t samd_module_globals_table[] = { + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_samd) }, + { MP_ROM_QSTR(MP_QSTR_clock), MP_ROM_PTR(&samd_clock_module) }, +}; + +STATIC MP_DEFINE_CONST_DICT(samd_module_globals, samd_module_globals_table); + +const mp_obj_module_t samd_module = { + .base = { &mp_type_module }, + .globals = (mp_obj_dict_t*)&samd_module_globals, +}; diff --git a/ports/atmel-samd/clocks.h b/ports/atmel-samd/clocks.h index 6a61e49c7f..6b7cfedce0 100644 --- a/ports/atmel-samd/clocks.h +++ b/ports/atmel-samd/clocks.h @@ -64,4 +64,10 @@ static inline bool board_has_crystal(void) { void clock_init(void); +bool clock_get_enabled(uint8_t type, uint8_t index); +bool clock_get_parent(uint8_t type, uint8_t index, uint8_t *p_type, uint8_t *p_index); +uint32_t clock_get_frequency(uint8_t type, uint8_t index); +uint32_t clock_get_calibration(uint8_t type, uint8_t index); +int clock_set_calibration(uint8_t type, uint8_t index, uint32_t val); + #endif // MICROPY_INCLUDED_ATMEL_SAMD_CLOCKS_H diff --git a/ports/atmel-samd/mpconfigport.h b/ports/atmel-samd/mpconfigport.h index 5ac06944ad..e6c3a201fe 100644 --- a/ports/atmel-samd/mpconfigport.h +++ b/ports/atmel-samd/mpconfigport.h @@ -167,6 +167,7 @@ extern const struct _mp_obj_module_t math_module; extern const struct _mp_obj_module_t os_module; extern const struct _mp_obj_module_t random_module; extern const struct _mp_obj_module_t rtc_module; +extern const struct _mp_obj_module_t samd_module; extern const struct _mp_obj_module_t storage_module; extern const struct _mp_obj_module_t struct_module; extern const struct _mp_obj_module_t time_module; @@ -236,6 +237,7 @@ extern const struct _mp_obj_module_t usb_hid_module; { MP_OBJ_NEW_QSTR(MP_QSTR_pulseio), (mp_obj_t)&pulseio_module }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_random), (mp_obj_t)&random_module }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_rtc), (mp_obj_t)&rtc_module }, \ + { MP_OBJ_NEW_QSTR(MP_QSTR_samd),(mp_obj_t)&samd_module }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_storage), (mp_obj_t)&storage_module }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_struct), (mp_obj_t)&struct_module }, \ { MP_OBJ_NEW_QSTR(MP_QSTR_supervisor), (mp_obj_t)&supervisor_module }, \ diff --git a/ports/atmel-samd/samd21_clocks.c b/ports/atmel-samd/samd21_clocks.c index 4fc039a588..0fc4d63e50 100644 --- a/ports/atmel-samd/samd21_clocks.c +++ b/ports/atmel-samd/samd21_clocks.c @@ -28,6 +28,7 @@ #include "hpl_gclk_config.h" +#include "bindings/samd/Clock.h" #include "shared-bindings/microcontroller/__init__.h" #include "py/runtime.h" @@ -135,3 +136,290 @@ void clock_init(void) else enable_clock_generator(2, GCLK_GENCTRL_SRC_OSC32K_Val, 32); } + +static bool clk_enabled(uint8_t clk) { + common_hal_mcu_disable_interrupts(); + *((uint8_t*) &GCLK->CLKCTRL.reg) = clk; + while (GCLK->STATUS.bit.SYNCBUSY == 1) {} + bool enabled = GCLK->CLKCTRL.bit.CLKEN; + common_hal_mcu_enable_interrupts(); + return enabled; +} + +static uint8_t clk_get_generator(uint8_t clk) { + common_hal_mcu_disable_interrupts(); + *((uint8_t*) &GCLK->CLKCTRL.reg) = clk; + while (GCLK->STATUS.bit.SYNCBUSY == 1) {} + uint8_t gen = GCLK->CLKCTRL.bit.GEN; + common_hal_mcu_enable_interrupts(); + return gen; +} + +static uint8_t generator_get_source(uint8_t gen) { + common_hal_mcu_disable_interrupts(); + *((uint8_t*) &GCLK->GENCTRL.reg) = gen; + while (GCLK->STATUS.bit.SYNCBUSY == 1) {} + uint8_t src = GCLK->GENCTRL.bit.SRC; + common_hal_mcu_enable_interrupts(); + return src; +} + +static bool osc_enabled(uint8_t index) { + switch (index) { + case GCLK_SOURCE_XOSC: + return SYSCTRL->XOSC.bit.ENABLE; + // TODO: GCLK_SOURCE_GCLKIN + // TODO: GCLK_SOURCE_GCLKGEN1 + case GCLK_SOURCE_OSCULP32K: + return true; + case GCLK_SOURCE_OSC32K: + return SYSCTRL->OSC32K.bit.ENABLE; + case GCLK_SOURCE_XOSC32K: + return SYSCTRL->XOSC32K.bit.ENABLE; + case GCLK_SOURCE_OSC8M: + return SYSCTRL->OSC8M.bit.ENABLE; + case GCLK_SOURCE_DFLL48M: + return SYSCTRL->DFLLCTRL.bit.ENABLE; + case GCLK_SOURCE_DPLL96M: + return SYSCTRL->DPLLCTRLA.bit.ENABLE; + }; + return false; +} + +static uint32_t osc_get_frequency(uint8_t index) { + switch (index) { + case GCLK_SOURCE_XOSC: + return 0; // unknown 0.4-32MHz + // TODO: GCLK_SOURCE_GCLKIN + // TODO: GCLK_SOURCE_GCLKGEN1 + case GCLK_SOURCE_OSCULP32K: + case GCLK_SOURCE_OSC32K: + case GCLK_SOURCE_XOSC32K: + return 32768; + case GCLK_SOURCE_OSC8M: + return 8000000; + case GCLK_SOURCE_DFLL48M: + return 48000000; + case GCLK_SOURCE_DPLL96M: + return 96000000; + } + return 0; +} + +bool clock_get_enabled(uint8_t type, uint8_t index) { + if (type == 0) + return osc_enabled(index); + if (type == 1) + return clk_enabled(index); + if (type == 2) + return SysTick->CTRL & SysTick_CTRL_ENABLE_Msk; + return false; +} + +bool clock_get_parent(uint8_t type, uint8_t index, uint8_t *p_type, uint8_t *p_index) { + if (type == 1 && index <= 0x24 && clk_enabled(index)) { + *p_type = 0; + *p_index = generator_get_source(clk_get_generator(index)); + return true; + } + if (type == 2 && index == 0) { + *p_type = 0; + *p_index = generator_get_source(0); + return true; + } + return false; +} + +uint32_t clock_get_frequency(uint8_t type, uint8_t index) { + if (type == 0) { + return osc_get_frequency(index); + } + if (type == 1) { + if (!clk_enabled(index)) + return 0; + + uint8_t gen = clk_get_generator(index); + + common_hal_mcu_disable_interrupts(); + *((uint8_t*) &GCLK->GENCTRL.reg) = gen; + *((uint8_t*) &GCLK->GENDIV.reg) = gen; + while (GCLK->STATUS.bit.SYNCBUSY == 1) {} + + uint8_t src = GCLK->GENCTRL.bit.SRC; + uint32_t div; + if (GCLK->GENCTRL.bit.DIVSEL) { + div = 1 << (GCLK->GENDIV.bit.DIV + 1); + } else { + div = GCLK->GENDIV.bit.DIV; + if (!div) + div = 1; + } + common_hal_mcu_enable_interrupts(); + + return osc_get_frequency(src) / div; + } + if (type == 2 && index == 0) { + return clock_get_frequency(0, generator_get_source(0)) / SysTick->LOAD; + } + return 0; +} + +uint32_t clock_get_calibration(uint8_t type, uint8_t index) { + if (type == 0) { + switch (index) { + case GCLK_SOURCE_OSCULP32K: + return SYSCTRL->OSCULP32K.bit.CALIB; + case GCLK_SOURCE_OSC32K: + return SYSCTRL->OSC32K.bit.CALIB; + case GCLK_SOURCE_OSC8M: + return SYSCTRL->OSC8M.bit.CALIB; + }; + } + if (type == 2 && index == 0) { + return SysTick->LOAD + 1; + } + return 0; +} + +int clock_set_calibration(uint8_t type, uint8_t index, uint32_t val) { + if (type == 0) { + switch (index) { + case GCLK_SOURCE_OSCULP32K: + if (val > 0x1f) + return -1; + SYSCTRL->OSCULP32K.bit.CALIB = val; + return 0; + case GCLK_SOURCE_OSC32K: + if (val > 0x7f) + return -1; + SYSCTRL->OSC32K.bit.CALIB = val; + return 0; + case GCLK_SOURCE_OSC8M: + if (val > 0xfff) + return -1; + SYSCTRL->OSC8M.bit.CALIB = val; + return 0; + }; + } + if (type == 2 && index == 0) { + if (val < 0x1000 || val > 0x1000000) + return -1; + SysTick->LOAD = val - 1; + return 0; + } + return -2; // calibration is read only +} + +#ifdef SAMD21_EXPOSE_ALL_CLOCKS +CLOCK_SOURCE(XOSC); +CLOCK_SOURCE(GCLKIN); +CLOCK_SOURCE(GCLKGEN1); +CLOCK_SOURCE(OSCULP32K); +#endif +CLOCK_SOURCE(OSC32K); +CLOCK_SOURCE(XOSC32K); +#ifdef SAMD21_EXPOSE_ALL_CLOCKS +CLOCK_SOURCE(OSC8M); +CLOCK_SOURCE(DFLL48M); +CLOCK_SOURCE(DPLL96M); + +CLOCK_GCLK_(SYSCTRL, DFLL48); +CLOCK_GCLK_(SYSCTRL, FDPLL); +CLOCK_GCLK_(SYSCTRL, FDPLL32K); +CLOCK_GCLK(WDT); +#endif +CLOCK_GCLK(RTC); +#ifdef SAMD21_EXPOSE_ALL_CLOCKS +CLOCK_GCLK(EIC); +CLOCK_GCLK(USB); +CLOCK_GCLK_(EVSYS, 0); +CLOCK_GCLK_(EVSYS, 1); +CLOCK_GCLK_(EVSYS, 2); +CLOCK_GCLK_(EVSYS, 3); +CLOCK_GCLK_(EVSYS, 4); +CLOCK_GCLK_(EVSYS, 5); +CLOCK_GCLK_(EVSYS, 6); +CLOCK_GCLK_(EVSYS, 7); +CLOCK_GCLK_(EVSYS, 8); +CLOCK_GCLK_(EVSYS, 9); +CLOCK_GCLK_(EVSYS, 10); +CLOCK_GCLK_(EVSYS, 11); +CLOCK(SERCOMx_SLOW, 1, 19); +CLOCK_GCLK_(SERCOM0, CORE); +CLOCK_GCLK_(SERCOM1, CORE); +CLOCK_GCLK_(SERCOM2, CORE); +CLOCK_GCLK_(SERCOM3, CORE); +CLOCK_GCLK_(SERCOM4, CORE); +CLOCK_GCLK_(SERCOM5, CORE); +CLOCK(TCC0_TCC1, 1, 26); +CLOCK(TCC2_TCC3, 1, 27); +CLOCK(TC4_TC5, 1, 28); +CLOCK(TC6_TC7, 1, 29); +CLOCK_GCLK(ADC); +CLOCK_GCLK_(AC, DIG); +CLOCK_GCLK_(AC, ANA); +CLOCK_GCLK(DAC); +CLOCK_GCLK(PTC); +CLOCK_GCLK_(I2S, 0); +CLOCK_GCLK_(I2S, 1); + +CLOCK(SYSTICK, 2, 0); +#endif + +STATIC const mp_rom_map_elem_t samd_clock_global_dict_table[] = { +#ifdef SAMD21_EXPOSE_ALL_CLOCKS + CLOCK_ENTRY(XOSC), + CLOCK_ENTRY(GCLKIN), + CLOCK_ENTRY(GCLKGEN1), + CLOCK_ENTRY(OSCULP32K), +#endif + CLOCK_ENTRY(OSC32K), + CLOCK_ENTRY(XOSC32K), +#ifdef SAMD21_EXPOSE_ALL_CLOCKS + CLOCK_ENTRY(OSC8M), + CLOCK_ENTRY(DFLL48M), + CLOCK_ENTRY(DPLL96M), + CLOCK_ENTRY_(SYSCTRL, DFLL48), + CLOCK_ENTRY_(SYSCTRL, FDPLL), + CLOCK_ENTRY_(SYSCTRL, FDPLL32K), + CLOCK_ENTRY(WDT), +#endif + CLOCK_ENTRY(RTC), +#ifdef SAMD21_EXPOSE_ALL_CLOCKS + CLOCK_ENTRY(EIC), + CLOCK_ENTRY(USB), + CLOCK_ENTRY_(EVSYS, 0), + CLOCK_ENTRY_(EVSYS, 1), + CLOCK_ENTRY_(EVSYS, 2), + CLOCK_ENTRY_(EVSYS, 3), + CLOCK_ENTRY_(EVSYS, 4), + CLOCK_ENTRY_(EVSYS, 5), + CLOCK_ENTRY_(EVSYS, 6), + CLOCK_ENTRY_(EVSYS, 7), + CLOCK_ENTRY_(EVSYS, 8), + CLOCK_ENTRY_(EVSYS, 9), + CLOCK_ENTRY_(EVSYS, 10), + CLOCK_ENTRY_(EVSYS, 11), + CLOCK_ENTRY(SERCOMx_SLOW), + CLOCK_ENTRY_(SERCOM0, CORE), + CLOCK_ENTRY_(SERCOM1, CORE), + CLOCK_ENTRY_(SERCOM2, CORE), + CLOCK_ENTRY_(SERCOM3, CORE), + CLOCK_ENTRY_(SERCOM4, CORE), + CLOCK_ENTRY_(SERCOM5, CORE), + CLOCK_ENTRY(TCC0_TCC1), + CLOCK_ENTRY(TCC2_TCC3), + CLOCK_ENTRY(TC4_TC5), + CLOCK_ENTRY(TC6_TC7), + CLOCK_ENTRY(ADC), + CLOCK_ENTRY_(AC, DIG), + CLOCK_ENTRY_(AC, ANA), + CLOCK_ENTRY(DAC), + CLOCK_ENTRY(PTC), + CLOCK_ENTRY_(I2S, 0), + CLOCK_ENTRY_(I2S, 1), + + CLOCK_ENTRY(SYSTICK), +#endif +}; +MP_DEFINE_CONST_DICT(samd_clock_globals, samd_clock_global_dict_table); diff --git a/ports/atmel-samd/samd51_clocks.c b/ports/atmel-samd/samd51_clocks.c index 72f3de871e..cc3dd7917a 100644 --- a/ports/atmel-samd/samd51_clocks.c +++ b/ports/atmel-samd/samd51_clocks.c @@ -60,3 +60,27 @@ void disable_clock_generator(uint8_t gclk) { GCLK->GENCTRL[gclk].reg = 0; while ((GCLK->SYNCBUSY.vec.GENCTRL & (1 << gclk)) != 0) {} } + +bool clock_get_enabled(uint8_t type, uint8_t index) { + return false; +} + +bool clock_get_parent(uint8_t type, uint8_t index, uint8_t *p_type, uint8_t *p_index) { + return false; +} + +uint32_t clock_get_frequency(uint8_t type, uint8_t index) { + return 0; +} + +uint32_t clock_get_calibration(uint8_t type, uint8_t index) { + return 0; +} + +int clock_set_calibration(uint8_t type, uint8_t index, uint32_t val) { + return -2; +} + +STATIC const mp_rom_map_elem_t samd_clock_global_dict_table[] = { +}; +MP_DEFINE_CONST_DICT(samd_clock_globals, samd_clock_global_dict_table); From a6072f7ae356f3e6c8100a78a2ae3bb976382a20 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Mon, 7 May 2018 20:03:30 -0500 Subject: [PATCH 48/65] uzlib: convert to submodule Textualy, the files in lib/uzlib/src were identical to the ones committed in extmod/uzlib so there should be no behavioral change possible as a result of this commit. --- .gitmodules | 3 + extmod/modubinascii.c | 2 +- extmod/moduzlib.c | 12 +- extmod/uzlib/adler32.c | 78 ------ extmod/uzlib/crc32.c | 63 ----- extmod/uzlib/tinf.h | 117 --------- extmod/uzlib/tinfgzip.c | 110 -------- extmod/uzlib/tinflate.c | 551 ---------------------------------------- extmod/uzlib/tinfzlib.c | 66 ----- lib/uzlib | 1 + 10 files changed, 11 insertions(+), 992 deletions(-) delete mode 100644 extmod/uzlib/adler32.c delete mode 100644 extmod/uzlib/crc32.c delete mode 100644 extmod/uzlib/tinf.h delete mode 100644 extmod/uzlib/tinfgzip.c delete mode 100644 extmod/uzlib/tinflate.c delete mode 100644 extmod/uzlib/tinfzlib.c create mode 160000 lib/uzlib diff --git a/.gitmodules b/.gitmodules index d7c7b511bf..59048d6c03 100644 --- a/.gitmodules +++ b/.gitmodules @@ -11,6 +11,9 @@ [submodule "lib/berkeley-db-1.xx"] path = lib/berkeley-db-1.xx url = https://github.com/pfalcon/berkeley-db-1.xx +[submodule "lib/uzlib"] + path = lib/uzlib + url = https://github.com/pfalcon/uzlib [submodule "tools/uf2"] path = tools/uf2 url = https://github.com/Microsoft/uf2.git diff --git a/extmod/modubinascii.c b/extmod/modubinascii.c index db3f69d0bb..ba4af54f20 100644 --- a/extmod/modubinascii.c +++ b/extmod/modubinascii.c @@ -228,7 +228,7 @@ mp_obj_t mod_binascii_b2a_base64(mp_obj_t data) { MP_DEFINE_CONST_FUN_OBJ_1(mod_binascii_b2a_base64_obj, mod_binascii_b2a_base64); #if MICROPY_PY_UBINASCII_CRC32 -#include "uzlib/tinf.h" +#include "../../lib/uzlib/src/tinf.h" mp_obj_t mod_binascii_crc32(size_t n_args, const mp_obj_t *args) { mp_buffer_info_t bufinfo; diff --git a/extmod/moduzlib.c b/extmod/moduzlib.c index e9af07370e..3d2ab88af1 100644 --- a/extmod/moduzlib.c +++ b/extmod/moduzlib.c @@ -33,7 +33,7 @@ #if MICROPY_PY_UZLIB -#include "uzlib/tinf.h" +#include "../../lib/uzlib/src/tinf.h" #if 0 // print debugging info #define DEBUG_printf DEBUG_printf @@ -215,10 +215,10 @@ const mp_obj_module_t mp_module_uzlib = { // Source files #include'd here to make sure they're compiled in // only if module is enabled by config setting. -#include "uzlib/tinflate.c" -#include "uzlib/tinfzlib.c" -#include "uzlib/tinfgzip.c" -#include "uzlib/adler32.c" -#include "uzlib/crc32.c" +#include "../../lib/uzlib/src/tinflate.c" +#include "../../lib/uzlib/src/tinfzlib.c" +#include "../../lib/uzlib/src/tinfgzip.c" +#include "../../lib/uzlib/src/adler32.c" +#include "../../lib/uzlib/src/crc32.c" #endif // MICROPY_PY_UZLIB diff --git a/extmod/uzlib/adler32.c b/extmod/uzlib/adler32.c deleted file mode 100644 index 1f1759493b..0000000000 --- a/extmod/uzlib/adler32.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Adler-32 checksum - * - * Copyright (c) 2003 by Joergen Ibsen / Jibz - * All Rights Reserved - * - * http://www.ibsensoftware.com/ - * - * This software is provided 'as-is', without any express - * or implied warranty. In no event will the authors be - * held liable for any damages arising from the use of - * this software. - * - * Permission is granted to anyone to use this software - * for any purpose, including commercial applications, - * and to alter it and redistribute it freely, subject to - * the following restrictions: - * - * 1. The origin of this software must not be - * misrepresented; you must not claim that you - * wrote the original software. If you use this - * software in a product, an acknowledgment in - * the product documentation would be appreciated - * but is not required. - * - * 2. Altered source versions must be plainly marked - * as such, and must not be misrepresented as - * being the original software. - * - * 3. This notice may not be removed or altered from - * any source distribution. - */ - -/* - * Adler-32 algorithm taken from the zlib source, which is - * Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler - */ - -#include "tinf.h" - -#define A32_BASE 65521 -#define A32_NMAX 5552 - -uint32_t uzlib_adler32(const void *data, unsigned int length, uint32_t prev_sum /* 1 */) -{ - const unsigned char *buf = (const unsigned char *)data; - - unsigned int s1 = prev_sum & 0xffff; - unsigned int s2 = prev_sum >> 16; - - while (length > 0) - { - int k = length < A32_NMAX ? length : A32_NMAX; - int i; - - for (i = k / 16; i; --i, buf += 16) - { - s1 += buf[0]; s2 += s1; s1 += buf[1]; s2 += s1; - s1 += buf[2]; s2 += s1; s1 += buf[3]; s2 += s1; - s1 += buf[4]; s2 += s1; s1 += buf[5]; s2 += s1; - s1 += buf[6]; s2 += s1; s1 += buf[7]; s2 += s1; - - s1 += buf[8]; s2 += s1; s1 += buf[9]; s2 += s1; - s1 += buf[10]; s2 += s1; s1 += buf[11]; s2 += s1; - s1 += buf[12]; s2 += s1; s1 += buf[13]; s2 += s1; - s1 += buf[14]; s2 += s1; s1 += buf[15]; s2 += s1; - } - - for (i = k % 16; i; --i) { s1 += *buf++; s2 += s1; } - - s1 %= A32_BASE; - s2 %= A32_BASE; - - length -= k; - } - - return (s2 << 16) | s1; -} diff --git a/extmod/uzlib/crc32.c b/extmod/uzlib/crc32.c deleted file mode 100644 index e24c643b6a..0000000000 --- a/extmod/uzlib/crc32.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - * CRC32 checksum - * - * Copyright (c) 1998-2003 by Joergen Ibsen / Jibz - * All Rights Reserved - * - * http://www.ibsensoftware.com/ - * - * This software is provided 'as-is', without any express - * or implied warranty. In no event will the authors be - * held liable for any damages arising from the use of - * this software. - * - * Permission is granted to anyone to use this software - * for any purpose, including commercial applications, - * and to alter it and redistribute it freely, subject to - * the following restrictions: - * - * 1. The origin of this software must not be - * misrepresented; you must not claim that you - * wrote the original software. If you use this - * software in a product, an acknowledgment in - * the product documentation would be appreciated - * but is not required. - * - * 2. Altered source versions must be plainly marked - * as such, and must not be misrepresented as - * being the original software. - * - * 3. This notice may not be removed or altered from - * any source distribution. - */ - -/* - * CRC32 algorithm taken from the zlib source, which is - * Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler - */ - -#include "tinf.h" - -static const unsigned int tinf_crc32tab[16] = { - 0x00000000, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, - 0x6b6b51f4, 0x4db26158, 0x5005713c, 0xedb88320, 0xf00f9344, - 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, - 0xbdbdf21c -}; - -/* crc is previous value for incremental computation, 0xffffffff initially */ -uint32_t uzlib_crc32(const void *data, unsigned int length, uint32_t crc) -{ - const unsigned char *buf = (const unsigned char *)data; - unsigned int i; - - for (i = 0; i < length; ++i) - { - crc ^= buf[i]; - crc = tinf_crc32tab[crc & 0x0f] ^ (crc >> 4); - crc = tinf_crc32tab[crc & 0x0f] ^ (crc >> 4); - } - - // return value suitable for passing in next time, for final value invert it - return crc/* ^ 0xffffffff*/; -} diff --git a/extmod/uzlib/tinf.h b/extmod/uzlib/tinf.h deleted file mode 100644 index 106203a099..0000000000 --- a/extmod/uzlib/tinf.h +++ /dev/null @@ -1,117 +0,0 @@ -/* - * uzlib - tiny deflate/inflate library (deflate, gzip, zlib) - * - * Copyright (c) 2003 by Joergen Ibsen / Jibz - * All Rights Reserved - * http://www.ibsensoftware.com/ - * - * Copyright (c) 2014-2016 by Paul Sokolovsky - */ - -#ifndef TINF_H_INCLUDED -#define TINF_H_INCLUDED - -#include - -/* calling convention */ -#ifndef TINFCC - #ifdef __WATCOMC__ - #define TINFCC __cdecl - #else - #define TINFCC - #endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* ok status, more data produced */ -#define TINF_OK 0 -/* end of compressed stream reached */ -#define TINF_DONE 1 -#define TINF_DATA_ERROR (-3) -#define TINF_CHKSUM_ERROR (-4) -#define TINF_DICT_ERROR (-5) - -/* checksum types */ -#define TINF_CHKSUM_NONE 0 -#define TINF_CHKSUM_ADLER 1 -#define TINF_CHKSUM_CRC 2 - -/* data structures */ - -typedef struct { - unsigned short table[16]; /* table of code length counts */ - unsigned short trans[288]; /* code -> symbol translation table */ -} TINF_TREE; - -struct TINF_DATA; -typedef struct TINF_DATA { - const unsigned char *source; - /* If source above is NULL, this function will be used to read - next byte from source stream */ - unsigned char (*readSource)(struct TINF_DATA *data); - - unsigned int tag; - unsigned int bitcount; - - /* Buffer start */ - unsigned char *destStart; - /* Buffer total size */ - unsigned int destSize; - /* Current pointer in buffer */ - unsigned char *dest; - /* Remaining bytes in buffer */ - unsigned int destRemaining; - - /* Accumulating checksum */ - unsigned int checksum; - char checksum_type; - - int btype; - int bfinal; - unsigned int curlen; - int lzOff; - unsigned char *dict_ring; - unsigned int dict_size; - unsigned int dict_idx; - - TINF_TREE ltree; /* dynamic length/symbol tree */ - TINF_TREE dtree; /* dynamic distance tree */ -} TINF_DATA; - -#define TINF_PUT(d, c) \ - { \ - *d->dest++ = c; \ - if (d->dict_ring) { d->dict_ring[d->dict_idx++] = c; if (d->dict_idx == d->dict_size) d->dict_idx = 0; } \ - } - -unsigned char TINFCC uzlib_get_byte(TINF_DATA *d); - -/* Decompression API */ - -void TINFCC uzlib_init(void); -void TINFCC uzlib_uncompress_init(TINF_DATA *d, void *dict, unsigned int dictLen); -int TINFCC uzlib_uncompress(TINF_DATA *d); -int TINFCC uzlib_uncompress_chksum(TINF_DATA *d); - -int TINFCC uzlib_zlib_parse_header(TINF_DATA *d); -int TINFCC uzlib_gzip_parse_header(TINF_DATA *d); - -/* Compression API */ - -void TINFCC uzlib_compress(void *data, const uint8_t *src, unsigned slen); - -/* Checksum API */ - -/* prev_sum is previous value for incremental computation, 1 initially */ -uint32_t TINFCC uzlib_adler32(const void *data, unsigned int length, uint32_t prev_sum); -/* crc is previous value for incremental computation, 0xffffffff initially */ -uint32_t TINFCC uzlib_crc32(const void *data, unsigned int length, uint32_t crc); - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif /* TINF_H_INCLUDED */ diff --git a/extmod/uzlib/tinfgzip.c b/extmod/uzlib/tinfgzip.c deleted file mode 100644 index f1afdd0b8d..0000000000 --- a/extmod/uzlib/tinfgzip.c +++ /dev/null @@ -1,110 +0,0 @@ -/* - * tinfgzip - tiny gzip decompressor - * - * Copyright (c) 2003 by Joergen Ibsen / Jibz - * All Rights Reserved - * - * http://www.ibsensoftware.com/ - * - * Copyright (c) 2014-2016 by Paul Sokolovsky - * - * This software is provided 'as-is', without any express - * or implied warranty. In no event will the authors be - * held liable for any damages arising from the use of - * this software. - * - * Permission is granted to anyone to use this software - * for any purpose, including commercial applications, - * and to alter it and redistribute it freely, subject to - * the following restrictions: - * - * 1. The origin of this software must not be - * misrepresented; you must not claim that you - * wrote the original software. If you use this - * software in a product, an acknowledgment in - * the product documentation would be appreciated - * but is not required. - * - * 2. Altered source versions must be plainly marked - * as such, and must not be misrepresented as - * being the original software. - * - * 3. This notice may not be removed or altered from - * any source distribution. - */ - -#include "tinf.h" - -#define FTEXT 1 -#define FHCRC 2 -#define FEXTRA 4 -#define FNAME 8 -#define FCOMMENT 16 - -void tinf_skip_bytes(TINF_DATA *d, int num); -uint16_t tinf_get_uint16(TINF_DATA *d); - -void tinf_skip_bytes(TINF_DATA *d, int num) -{ - while (num--) uzlib_get_byte(d); -} - -uint16_t tinf_get_uint16(TINF_DATA *d) -{ - unsigned int v = uzlib_get_byte(d); - v = (uzlib_get_byte(d) << 8) | v; - return v; -} - -int uzlib_gzip_parse_header(TINF_DATA *d) -{ - unsigned char flg; - - /* -- check format -- */ - - /* check id bytes */ - if (uzlib_get_byte(d) != 0x1f || uzlib_get_byte(d) != 0x8b) return TINF_DATA_ERROR; - - /* check method is deflate */ - if (uzlib_get_byte(d) != 8) return TINF_DATA_ERROR; - - /* get flag byte */ - flg = uzlib_get_byte(d); - - /* check that reserved bits are zero */ - if (flg & 0xe0) return TINF_DATA_ERROR; - - /* -- find start of compressed data -- */ - - /* skip rest of base header of 10 bytes */ - tinf_skip_bytes(d, 6); - - /* skip extra data if present */ - if (flg & FEXTRA) - { - unsigned int xlen = tinf_get_uint16(d); - tinf_skip_bytes(d, xlen); - } - - /* skip file name if present */ - if (flg & FNAME) { while (uzlib_get_byte(d)); } - - /* skip file comment if present */ - if (flg & FCOMMENT) { while (uzlib_get_byte(d)); } - - /* check header crc if present */ - if (flg & FHCRC) - { - /*unsigned int hcrc =*/ tinf_get_uint16(d); - - // TODO: Check! -// if (hcrc != (tinf_crc32(src, start - src) & 0x0000ffff)) -// return TINF_DATA_ERROR; - } - - /* initialize for crc32 checksum */ - d->checksum_type = TINF_CHKSUM_CRC; - d->checksum = ~0; - - return TINF_OK; -} diff --git a/extmod/uzlib/tinflate.c b/extmod/uzlib/tinflate.c deleted file mode 100644 index 58850eb4a2..0000000000 --- a/extmod/uzlib/tinflate.c +++ /dev/null @@ -1,551 +0,0 @@ -/* - * tinflate - tiny inflate - * - * Copyright (c) 2003 by Joergen Ibsen / Jibz - * All Rights Reserved - * http://www.ibsensoftware.com/ - * - * Copyright (c) 2014-2016 by Paul Sokolovsky - * - * This software is provided 'as-is', without any express - * or implied warranty. In no event will the authors be - * held liable for any damages arising from the use of - * this software. - * - * Permission is granted to anyone to use this software - * for any purpose, including commercial applications, - * and to alter it and redistribute it freely, subject to - * the following restrictions: - * - * 1. The origin of this software must not be - * misrepresented; you must not claim that you - * wrote the original software. If you use this - * software in a product, an acknowledgment in - * the product documentation would be appreciated - * but is not required. - * - * 2. Altered source versions must be plainly marked - * as such, and must not be misrepresented as - * being the original software. - * - * 3. This notice may not be removed or altered from - * any source distribution. - */ - -#include -#include "tinf.h" - -uint32_t tinf_get_le_uint32(TINF_DATA *d); -uint32_t tinf_get_be_uint32(TINF_DATA *d); - -/* --------------------------------------------------- * - * -- uninitialized global data (static structures) -- * - * --------------------------------------------------- */ - -#ifdef RUNTIME_BITS_TABLES - -/* extra bits and base tables for length codes */ -unsigned char length_bits[30]; -unsigned short length_base[30]; - -/* extra bits and base tables for distance codes */ -unsigned char dist_bits[30]; -unsigned short dist_base[30]; - -#else - -const unsigned char length_bits[30] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 2, 2, 2, 2, - 3, 3, 3, 3, 4, 4, 4, 4, - 5, 5, 5, 5 -}; -const unsigned short length_base[30] = { - 3, 4, 5, 6, 7, 8, 9, 10, - 11, 13, 15, 17, 19, 23, 27, 31, - 35, 43, 51, 59, 67, 83, 99, 115, - 131, 163, 195, 227, 258 -}; - -const unsigned char dist_bits[30] = { - 0, 0, 0, 0, 1, 1, 2, 2, - 3, 3, 4, 4, 5, 5, 6, 6, - 7, 7, 8, 8, 9, 9, 10, 10, - 11, 11, 12, 12, 13, 13 -}; -const unsigned short dist_base[30] = { - 1, 2, 3, 4, 5, 7, 9, 13, - 17, 25, 33, 49, 65, 97, 129, 193, - 257, 385, 513, 769, 1025, 1537, 2049, 3073, - 4097, 6145, 8193, 12289, 16385, 24577 -}; - -#endif - -/* special ordering of code length codes */ -const unsigned char clcidx[] = { - 16, 17, 18, 0, 8, 7, 9, 6, - 10, 5, 11, 4, 12, 3, 13, 2, - 14, 1, 15 -}; - -/* ----------------------- * - * -- utility functions -- * - * ----------------------- */ - -#ifdef RUNTIME_BITS_TABLES -/* build extra bits and base tables */ -static void tinf_build_bits_base(unsigned char *bits, unsigned short *base, int delta, int first) -{ - int i, sum; - - /* build bits table */ - for (i = 0; i < delta; ++i) bits[i] = 0; - for (i = 0; i < 30 - delta; ++i) bits[i + delta] = i / delta; - - /* build base table */ - for (sum = first, i = 0; i < 30; ++i) - { - base[i] = sum; - sum += 1 << bits[i]; - } -} -#endif - -/* build the fixed huffman trees */ -static void tinf_build_fixed_trees(TINF_TREE *lt, TINF_TREE *dt) -{ - int i; - - /* build fixed length tree */ - for (i = 0; i < 7; ++i) lt->table[i] = 0; - - lt->table[7] = 24; - lt->table[8] = 152; - lt->table[9] = 112; - - for (i = 0; i < 24; ++i) lt->trans[i] = 256 + i; - for (i = 0; i < 144; ++i) lt->trans[24 + i] = i; - for (i = 0; i < 8; ++i) lt->trans[24 + 144 + i] = 280 + i; - for (i = 0; i < 112; ++i) lt->trans[24 + 144 + 8 + i] = 144 + i; - - /* build fixed distance tree */ - for (i = 0; i < 5; ++i) dt->table[i] = 0; - - dt->table[5] = 32; - - for (i = 0; i < 32; ++i) dt->trans[i] = i; -} - -/* given an array of code lengths, build a tree */ -static void tinf_build_tree(TINF_TREE *t, const unsigned char *lengths, unsigned int num) -{ - unsigned short offs[16]; - unsigned int i, sum; - - /* clear code length count table */ - for (i = 0; i < 16; ++i) t->table[i] = 0; - - /* scan symbol lengths, and sum code length counts */ - for (i = 0; i < num; ++i) t->table[lengths[i]]++; - - t->table[0] = 0; - - /* compute offset table for distribution sort */ - for (sum = 0, i = 0; i < 16; ++i) - { - offs[i] = sum; - sum += t->table[i]; - } - - /* create code->symbol translation table (symbols sorted by code) */ - for (i = 0; i < num; ++i) - { - if (lengths[i]) t->trans[offs[lengths[i]]++] = i; - } -} - -/* ---------------------- * - * -- decode functions -- * - * ---------------------- */ - -unsigned char uzlib_get_byte(TINF_DATA *d) -{ - if (d->source) { - return *d->source++; - } - return d->readSource(d); -} - -uint32_t tinf_get_le_uint32(TINF_DATA *d) -{ - uint32_t val = 0; - int i; - for (i = 4; i--;) { - val = val >> 8 | uzlib_get_byte(d) << 24; - } - return val; -} - -uint32_t tinf_get_be_uint32(TINF_DATA *d) -{ - uint32_t val = 0; - int i; - for (i = 4; i--;) { - val = val << 8 | uzlib_get_byte(d); - } - return val; -} - -/* get one bit from source stream */ -static int tinf_getbit(TINF_DATA *d) -{ - unsigned int bit; - - /* check if tag is empty */ - if (!d->bitcount--) - { - /* load next tag */ - d->tag = uzlib_get_byte(d); - d->bitcount = 7; - } - - /* shift bit out of tag */ - bit = d->tag & 0x01; - d->tag >>= 1; - - return bit; -} - -/* read a num bit value from a stream and add base */ -static unsigned int tinf_read_bits(TINF_DATA *d, int num, int base) -{ - unsigned int val = 0; - - /* read num bits */ - if (num) - { - unsigned int limit = 1 << (num); - unsigned int mask; - - for (mask = 1; mask < limit; mask *= 2) - if (tinf_getbit(d)) val += mask; - } - - return val + base; -} - -/* given a data stream and a tree, decode a symbol */ -static int tinf_decode_symbol(TINF_DATA *d, TINF_TREE *t) -{ - int sum = 0, cur = 0, len = 0; - - /* get more bits while code value is above sum */ - do { - - cur = 2*cur + tinf_getbit(d); - - ++len; - - sum += t->table[len]; - cur -= t->table[len]; - - } while (cur >= 0); - - return t->trans[sum + cur]; -} - -/* given a data stream, decode dynamic trees from it */ -static void tinf_decode_trees(TINF_DATA *d, TINF_TREE *lt, TINF_TREE *dt) -{ - unsigned char lengths[288+32]; - unsigned int hlit, hdist, hclen; - unsigned int i, num, length; - - /* get 5 bits HLIT (257-286) */ - hlit = tinf_read_bits(d, 5, 257); - - /* get 5 bits HDIST (1-32) */ - hdist = tinf_read_bits(d, 5, 1); - - /* get 4 bits HCLEN (4-19) */ - hclen = tinf_read_bits(d, 4, 4); - - for (i = 0; i < 19; ++i) lengths[i] = 0; - - /* read code lengths for code length alphabet */ - for (i = 0; i < hclen; ++i) - { - /* get 3 bits code length (0-7) */ - unsigned int clen = tinf_read_bits(d, 3, 0); - - lengths[clcidx[i]] = clen; - } - - /* build code length tree, temporarily use length tree */ - tinf_build_tree(lt, lengths, 19); - - /* decode code lengths for the dynamic trees */ - for (num = 0; num < hlit + hdist; ) - { - int sym = tinf_decode_symbol(d, lt); - - switch (sym) - { - case 16: - /* copy previous code length 3-6 times (read 2 bits) */ - { - unsigned char prev = lengths[num - 1]; - for (length = tinf_read_bits(d, 2, 3); length; --length) - { - lengths[num++] = prev; - } - } - break; - case 17: - /* repeat code length 0 for 3-10 times (read 3 bits) */ - for (length = tinf_read_bits(d, 3, 3); length; --length) - { - lengths[num++] = 0; - } - break; - case 18: - /* repeat code length 0 for 11-138 times (read 7 bits) */ - for (length = tinf_read_bits(d, 7, 11); length; --length) - { - lengths[num++] = 0; - } - break; - default: - /* values 0-15 represent the actual code lengths */ - lengths[num++] = sym; - break; - } - } - - /* build dynamic trees */ - tinf_build_tree(lt, lengths, hlit); - tinf_build_tree(dt, lengths + hlit, hdist); -} - -/* ----------------------------- * - * -- block inflate functions -- * - * ----------------------------- */ - -/* given a stream and two trees, inflate a block of data */ -static int tinf_inflate_block_data(TINF_DATA *d, TINF_TREE *lt, TINF_TREE *dt) -{ - if (d->curlen == 0) { - unsigned int offs; - int dist; - int sym = tinf_decode_symbol(d, lt); - //printf("huff sym: %02x\n", sym); - - /* literal byte */ - if (sym < 256) { - TINF_PUT(d, sym); - return TINF_OK; - } - - /* end of block */ - if (sym == 256) { - return TINF_DONE; - } - - /* substring from sliding dictionary */ - sym -= 257; - /* possibly get more bits from length code */ - d->curlen = tinf_read_bits(d, length_bits[sym], length_base[sym]); - - dist = tinf_decode_symbol(d, dt); - /* possibly get more bits from distance code */ - offs = tinf_read_bits(d, dist_bits[dist], dist_base[dist]); - if (d->dict_ring) { - if (offs > d->dict_size) { - return TINF_DICT_ERROR; - } - d->lzOff = d->dict_idx - offs; - if (d->lzOff < 0) { - d->lzOff += d->dict_size; - } - } else { - d->lzOff = -offs; - } - } - - /* copy next byte from dict substring */ - if (d->dict_ring) { - TINF_PUT(d, d->dict_ring[d->lzOff]); - if ((unsigned)++d->lzOff == d->dict_size) { - d->lzOff = 0; - } - } else { - d->dest[0] = d->dest[d->lzOff]; - d->dest++; - } - d->curlen--; - return TINF_OK; -} - -/* inflate an uncompressed block of data */ -static int tinf_inflate_uncompressed_block(TINF_DATA *d) -{ - if (d->curlen == 0) { - unsigned int length, invlength; - - /* get length */ - length = uzlib_get_byte(d) + 256 * uzlib_get_byte(d); - /* get one's complement of length */ - invlength = uzlib_get_byte(d) + 256 * uzlib_get_byte(d); - /* check length */ - if (length != (~invlength & 0x0000ffff)) return TINF_DATA_ERROR; - - /* increment length to properly return TINF_DONE below, without - producing data at the same time */ - d->curlen = length + 1; - - /* make sure we start next block on a byte boundary */ - d->bitcount = 0; - } - - if (--d->curlen == 0) { - return TINF_DONE; - } - - unsigned char c = uzlib_get_byte(d); - TINF_PUT(d, c); - return TINF_OK; -} - -/* ---------------------- * - * -- public functions -- * - * ---------------------- */ - -/* initialize global (static) data */ -void uzlib_init(void) -{ -#ifdef RUNTIME_BITS_TABLES - /* build extra bits and base tables */ - tinf_build_bits_base(length_bits, length_base, 4, 3); - tinf_build_bits_base(dist_bits, dist_base, 2, 1); - - /* fix a special case */ - length_bits[28] = 0; - length_base[28] = 258; -#endif -} - -/* initialize decompression structure */ -void uzlib_uncompress_init(TINF_DATA *d, void *dict, unsigned int dictLen) -{ - d->bitcount = 0; - d->bfinal = 0; - d->btype = -1; - d->dict_size = dictLen; - d->dict_ring = dict; - d->dict_idx = 0; - d->curlen = 0; -} - -/* inflate next byte of compressed stream */ -int uzlib_uncompress(TINF_DATA *d) -{ - do { - int res; - - /* start a new block */ - if (d->btype == -1) { -next_blk: - /* read final block flag */ - d->bfinal = tinf_getbit(d); - /* read block type (2 bits) */ - d->btype = tinf_read_bits(d, 2, 0); - - //printf("Started new block: type=%d final=%d\n", d->btype, d->bfinal); - - if (d->btype == 1) { - /* build fixed huffman trees */ - tinf_build_fixed_trees(&d->ltree, &d->dtree); - } else if (d->btype == 2) { - /* decode trees from stream */ - tinf_decode_trees(d, &d->ltree, &d->dtree); - } - } - - /* process current block */ - switch (d->btype) - { - case 0: - /* decompress uncompressed block */ - res = tinf_inflate_uncompressed_block(d); - break; - case 1: - case 2: - /* decompress block with fixed/dyanamic huffman trees */ - /* trees were decoded previously, so it's the same routine for both */ - res = tinf_inflate_block_data(d, &d->ltree, &d->dtree); - break; - default: - return TINF_DATA_ERROR; - } - - if (res == TINF_DONE && !d->bfinal) { - /* the block has ended (without producing more data), but we - can't return without data, so start procesing next block */ - goto next_blk; - } - - if (res != TINF_OK) { - return res; - } - - } while (--d->destSize); - - return TINF_OK; -} - -int uzlib_uncompress_chksum(TINF_DATA *d) -{ - int res; - unsigned char *data = d->dest; - - res = uzlib_uncompress(d); - - if (res < 0) return res; - - switch (d->checksum_type) { - - case TINF_CHKSUM_ADLER: - d->checksum = uzlib_adler32(data, d->dest - data, d->checksum); - break; - - case TINF_CHKSUM_CRC: - d->checksum = uzlib_crc32(data, d->dest - data, d->checksum); - break; - } - - if (res == TINF_DONE) { - unsigned int val; - - switch (d->checksum_type) { - - case TINF_CHKSUM_ADLER: - val = tinf_get_be_uint32(d); - if (d->checksum != val) { - return TINF_CHKSUM_ERROR; - } - break; - - case TINF_CHKSUM_CRC: - val = tinf_get_le_uint32(d); - if (~d->checksum != val) { - return TINF_CHKSUM_ERROR; - } - // Uncompressed size. TODO: Check - val = tinf_get_le_uint32(d); - break; - } - } - - return res; -} diff --git a/extmod/uzlib/tinfzlib.c b/extmod/uzlib/tinfzlib.c deleted file mode 100644 index 74fade3b9d..0000000000 --- a/extmod/uzlib/tinfzlib.c +++ /dev/null @@ -1,66 +0,0 @@ -/* - * tinfzlib - tiny zlib decompressor - * - * Copyright (c) 2003 by Joergen Ibsen / Jibz - * All Rights Reserved - * - * http://www.ibsensoftware.com/ - * - * Copyright (c) 2014-2016 by Paul Sokolovsky - * - * This software is provided 'as-is', without any express - * or implied warranty. In no event will the authors be - * held liable for any damages arising from the use of - * this software. - * - * Permission is granted to anyone to use this software - * for any purpose, including commercial applications, - * and to alter it and redistribute it freely, subject to - * the following restrictions: - * - * 1. The origin of this software must not be - * misrepresented; you must not claim that you - * wrote the original software. If you use this - * software in a product, an acknowledgment in - * the product documentation would be appreciated - * but is not required. - * - * 2. Altered source versions must be plainly marked - * as such, and must not be misrepresented as - * being the original software. - * - * 3. This notice may not be removed or altered from - * any source distribution. - */ - -#include "tinf.h" - -int uzlib_zlib_parse_header(TINF_DATA *d) -{ - unsigned char cmf, flg; - - /* -- get header bytes -- */ - - cmf = uzlib_get_byte(d); - flg = uzlib_get_byte(d); - - /* -- check format -- */ - - /* check checksum */ - if ((256*cmf + flg) % 31) return TINF_DATA_ERROR; - - /* check method is deflate */ - if ((cmf & 0x0f) != 8) return TINF_DATA_ERROR; - - /* check window size is valid */ - if ((cmf >> 4) > 7) return TINF_DATA_ERROR; - - /* check there is no preset dictionary */ - if (flg & 0x20) return TINF_DATA_ERROR; - - /* initialize for adler32 checksum */ - d->checksum_type = TINF_CHKSUM_ADLER; - d->checksum = 1; - - return cmf >> 4; -} diff --git a/lib/uzlib b/lib/uzlib new file mode 160000 index 0000000000..27176508e1 --- /dev/null +++ b/lib/uzlib @@ -0,0 +1 @@ +Subproject commit 27176508e188c0900877e810be34198cd88dcb63 From e82f37c60ec83754393171194523ca465f705f0a Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Mon, 7 May 2018 21:55:37 -0400 Subject: [PATCH 49/65] enable cache in SAMD51 --- ports/atmel-samd/external_flash/qspi_flash.c | 34 ++++++++++++++-- ports/atmel-samd/samd51_peripherals.c | 12 ++++++ ports/atmel-samd/samd51_peripherals.h | 3 ++ ports/atmel-samd/supervisor/port.c | 41 +++++++++++++++++++- 4 files changed, 85 insertions(+), 5 deletions(-) diff --git a/ports/atmel-samd/external_flash/qspi_flash.c b/ports/atmel-samd/external_flash/qspi_flash.c index f4d5ec9041..3fc9d31be4 100644 --- a/ports/atmel-samd/external_flash/qspi_flash.c +++ b/ports/atmel-samd/external_flash/qspi_flash.c @@ -32,6 +32,7 @@ #include "mpconfigboard.h" // for EXTERNAL_FLASH_QSPI_DUAL #include "external_flash/common_commands.h" +#include "peripherals.h" #include "shared_dma.h" #include "atmel_start_pins.h" @@ -55,6 +56,8 @@ bool spi_flash_command(uint8_t command) { } bool spi_flash_read_command(uint8_t command, uint8_t* response, uint32_t length) { + samd_peripherals_disable_and_clear_cache(); + QSPI->INSTRCTRL.bit.INSTR = command; QSPI->INSTRFRAME.reg = QSPI_INSTRFRAME_WIDTH_SINGLE_BIT_SPI | @@ -63,6 +66,11 @@ bool spi_flash_read_command(uint8_t command, uint8_t* response, uint32_t length) QSPI_INSTRFRAME_INSTREN | QSPI_INSTRFRAME_DATAEN; + // Dummy read of INSTRFRAME needed to synchronize. + // See Instruction Transmission Flow Diagram, figure 37.9, page 995 + // and Example 4, page 998, section 37.6.8.5. + (volatile uint32_t) QSPI->INSTRFRAME.reg; + memcpy(response, (uint8_t *) QSPI_AHB, length); QSPI->CTRLA.reg = QSPI_CTRLA_ENABLE | QSPI_CTRLA_LASTXFER; @@ -71,20 +79,28 @@ bool spi_flash_read_command(uint8_t command, uint8_t* response, uint32_t length) QSPI->INTFLAG.reg = QSPI_INTFLAG_INSTREND; + samd_peripherals_enable_cache(); + return true; } bool spi_flash_write_command(uint8_t command, uint8_t* data, uint32_t length) { + samd_peripherals_disable_and_clear_cache(); + QSPI->INSTRCTRL.bit.INSTR = command; QSPI->INSTRFRAME.reg = QSPI_INSTRFRAME_WIDTH_SINGLE_BIT_SPI | QSPI_INSTRFRAME_ADDRLEN_24BITS | QSPI_INSTRFRAME_TFRTYPE_WRITE | - QSPI_INSTRFRAME_INSTREN; + QSPI_INSTRFRAME_INSTREN | + (data != NULL ? QSPI_INSTRFRAME_DATAEN : 0); + + // Dummy read of INSTRFRAME needed to synchronize. + // See Instruction Transmission Flow Diagram, figure 37.9, page 995 + // and Example 4, page 998, section 37.6.8.5. + (volatile uint32_t) QSPI->INSTRFRAME.reg; if (data != NULL) { - QSPI->INSTRFRAME.bit.DATAEN = true; - memcpy((uint8_t *) QSPI_AHB, data, length); } @@ -94,6 +110,8 @@ bool spi_flash_write_command(uint8_t command, uint8_t* data, uint32_t length) { QSPI->INTFLAG.reg = QSPI_INTFLAG_INSTREND; + samd_peripherals_enable_cache(); + return true; } @@ -117,6 +135,8 @@ bool spi_flash_sector_command(uint8_t command, uint32_t address) { } bool spi_flash_write_data(uint32_t address, uint8_t* data, uint32_t length) { + samd_peripherals_disable_and_clear_cache(); + QSPI->INSTRCTRL.bit.INSTR = CMD_PAGE_PROGRAM; uint32_t mode = QSPI_INSTRFRAME_WIDTH_SINGLE_BIT_SPI; @@ -137,10 +157,14 @@ bool spi_flash_write_data(uint32_t address, uint8_t* data, uint32_t length) { QSPI->INTFLAG.reg = QSPI_INTFLAG_INSTREND; + samd_peripherals_enable_cache(); + return true; } bool spi_flash_read_data(uint32_t address, uint8_t* data, uint32_t length) { + samd_peripherals_disable_and_clear_cache(); + #ifdef EXTERNAL_FLASH_QSPI_DUAL QSPI->INSTRCTRL.bit.INSTR = CMD_DUAL_READ; uint32_t mode = QSPI_INSTRFRAME_WIDTH_DUAL_OUTPUT; @@ -167,6 +191,8 @@ bool spi_flash_read_data(uint32_t address, uint8_t* data, uint32_t length) { QSPI->INTFLAG.reg = QSPI_INTFLAG_INSTREND; + samd_peripherals_enable_cache(); + return true; } @@ -183,7 +209,7 @@ void spi_flash_init(void) { // QSPI->BAUD.bit.BAUD = 32; // Super fast, may be unreliable when Saleae is connected to high speed lines. QSPI->BAUD.bit.BAUD = 2; - QSPI->CTRLB.reg = QSPI_CTRLB_MODE_MEMORY | + QSPI->CTRLB.reg = QSPI_CTRLB_MODE_MEMORY | // Serial memory mode (map to QSPI_AHB) QSPI_CTRLB_DATALEN_8BITS | QSPI_CTRLB_CSMODE_LASTXFER; diff --git a/ports/atmel-samd/samd51_peripherals.c b/ports/atmel-samd/samd51_peripherals.c index 49ee1270d2..5772b8e0ab 100644 --- a/ports/atmel-samd/samd51_peripherals.c +++ b/ports/atmel-samd/samd51_peripherals.c @@ -163,3 +163,15 @@ void samd_peripherals_adc_setup(struct adc_sync_descriptor *adc, Adc *instance) hri_adc_write_CALIB_BIASR2R_bf(instance, biasr2r); hri_adc_write_CALIB_BIASCOMP_bf(instance, biascomp); } + +// Turn off cache and invalidate all data in it. +void samd_peripherals_disable_and_clear_cache(void) { + CMCC->CTRL.bit.CEN = 0; + while (CMCC->SR.bit.CSTS) {} + CMCC->MAINT0.bit.INVALL = 1; +} + +// Enable cache +void samd_peripherals_enable_cache(void) { + CMCC->CTRL.bit.CEN = 1; +} diff --git a/ports/atmel-samd/samd51_peripherals.h b/ports/atmel-samd/samd51_peripherals.h index 0523bf9601..6643379a5c 100644 --- a/ports/atmel-samd/samd51_peripherals.h +++ b/ports/atmel-samd/samd51_peripherals.h @@ -35,4 +35,7 @@ uint8_t samd_peripherals_get_spi_dopo(uint8_t clock_pad, uint8_t mosi_pad); bool samd_peripherals_valid_spi_clock_pad(uint8_t clock_pad); void samd_peripherals_adc_setup(struct adc_sync_descriptor *adc, Adc *instance); +void samd_peripherals_disable_and_clear_cache(void); +void samd_peripherals_enable_cache(void); + #endif // MICROPY_INCLUDED_ATMEL_SAMD_SAMD51_PERIPHERALS_H diff --git a/ports/atmel-samd/supervisor/port.c b/ports/atmel-samd/supervisor/port.c index 0e2d937634..103f39c753 100644 --- a/ports/atmel-samd/supervisor/port.c +++ b/ports/atmel-samd/supervisor/port.c @@ -57,6 +57,7 @@ #include "shared-bindings/rtc/__init__.h" #include "clocks.h" #include "events.h" +#include "peripherals.h" #include "shared_dma.h" #include "tick.h" @@ -105,9 +106,47 @@ safe_mode_t port_init(void) { SUPC->BOD33.bit.ENABLE = 0; SUPC->BOD33.bit.LEVEL = 200; // 2.7V: 1.5V + LEVEL * 6mV. SUPC->BOD33.bit.ENABLE = 1; + + // MPU (Memory Protection Unit) setup. + // We hoped we could make the QSPI region be non-cachable with the MPU, + // but the CMCC doesn't seem to pay attention to the MPU settings. + // Leaving this code here disabled, + // because it was hard enough to figure out, and maybe there's + // a mistake that could make it work in the future. +#if 0 + // Designate QSPI memory mapped region as not cachable. + + // Turn off MPU in case it is on. + MPU->CTRL = 0; + // Configure region 0. + MPU->RNR = 0; + // Region base: start of QSPI mapping area. + // QSPI region runs from 0x04000000 up to and not including 0x05000000: 16 megabytes + MPU->RBAR = QSPI_AHB; + MPU->RASR = + 0b011 << MPU_RASR_AP_Pos | // full read/write access for privileged and user mode + 0b000 << MPU_RASR_TEX_Pos | // caching not allowed, strongly ordered + 1 << MPU_RASR_S_Pos | // sharable + 0 << MPU_RASR_C_Pos | // not cachable + 0 << MPU_RASR_B_Pos | // not bufferable + 0b10111 << MPU_RASR_SIZE_Pos | // 16MB region size + 1 << MPU_RASR_ENABLE_Pos // enable this region + ; + // Turn off regions 1-7. + for (uint32_t i = 1; i < 8; i ++) { + MPU->RNR = i; + MPU->RBAR = 0; + MPU->RASR = 0; + } + + // Turn on MPU. Turn on PRIVDEFENA, which defines a default memory + // map for all privileged access, so we don't have to set up other regions + // besides QSPI. + MPU->CTRL = MPU_CTRL_PRIVDEFENA_Msk | MPU_CTRL_ENABLE_Msk; #endif - + samd_peripherals_enable_cache(); +#endif // On power on start or external reset, set _ezero to the canary word. If it // gets killed, we boot in safe mode. _ezero is the boundary between statically From 50fc90bc5f74dbd7c01e53b02650127ca408f0ae Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Mon, 7 May 2018 17:47:29 -0700 Subject: [PATCH 50/65] Add pause/resume control to AudioOut and I2SOut Fixes #808 --- ports/atmel-samd/audio_dma.c | 21 ++++++- ports/atmel-samd/audio_dma.h | 3 + .../atmel-samd/common-hal/audiobusio/I2SOut.c | 20 +++++++ .../atmel-samd/common-hal/audioio/AudioOut.c | 26 +++++++++ ports/atmel-samd/shared_dma.c | 31 ++++++++++ ports/atmel-samd/shared_dma.h | 2 + shared-bindings/audiobusio/I2SOut.c | 53 +++++++++++++++++ shared-bindings/audiobusio/I2SOut.h | 3 + shared-bindings/audioio/AudioOut.c | 57 ++++++++++++++++++- shared-bindings/audioio/AudioOut.h | 3 + 10 files changed, 215 insertions(+), 4 deletions(-) diff --git a/ports/atmel-samd/audio_dma.c b/ports/atmel-samd/audio_dma.c index b468acf51e..e8dbdc61d6 100644 --- a/ports/atmel-samd/audio_dma.c +++ b/ports/atmel-samd/audio_dma.c @@ -323,6 +323,23 @@ void audio_dma_stop(audio_dma_t* dma) { dma->dma_channel = AUDIO_DMA_CHANNEL_COUNT; } +void audio_dma_pause(audio_dma_t* dma) { + dma_suspend_channel(dma->dma_channel); +} + +void audio_dma_resume(audio_dma_t* dma) { + dma_resume_channel(dma->dma_channel); +} + +bool audio_dma_get_paused(audio_dma_t* dma) { + if (dma->dma_channel >= AUDIO_DMA_CHANNEL_COUNT) { + return false; + } + uint32_t status = dma_transfer_status(dma->dma_channel); + + return (status & DMAC_CHINTFLAG_SUSP) != 0; +} + void audio_dma_init(audio_dma_t* dma) { dma->dma_channel = AUDIO_DMA_CHANNEL_COUNT; } @@ -341,11 +358,11 @@ bool audio_dma_get_playing(audio_dma_t* dma) { return false; } uint32_t status = dma_transfer_status(dma->dma_channel); - if ((status & DMAC_CHINTFLAG_TCMPL) != 0) { + if ((status & DMAC_CHINTFLAG_TCMPL) != 0 || (status & DMAC_CHINTFLAG_TERR) != 0) { audio_dma_stop(dma); } - return status == 0; + return (status & DMAC_CHINTFLAG_TERR) == 0; } // WARN(tannewt): DO NOT print from here. Printing calls background tasks such as this and causes a diff --git a/ports/atmel-samd/audio_dma.h b/ports/atmel-samd/audio_dma.h index fd2e6a153e..6734adb645 100644 --- a/ports/atmel-samd/audio_dma.h +++ b/ports/atmel-samd/audio_dma.h @@ -85,6 +85,9 @@ audio_dma_result audio_dma_setup_playback(audio_dma_t* dma, uint8_t dma_trigger_source); void audio_dma_stop(audio_dma_t* dma); bool audio_dma_get_playing(audio_dma_t* dma); +void audio_dma_pause(audio_dma_t* dma); +void audio_dma_resume(audio_dma_t* dma); +bool audio_dma_get_paused(audio_dma_t* dma); void audio_dma_background(void); diff --git a/ports/atmel-samd/common-hal/audiobusio/I2SOut.c b/ports/atmel-samd/common-hal/audiobusio/I2SOut.c index 65dae5dcbd..f4a8eb52e8 100644 --- a/ports/atmel-samd/common-hal/audiobusio/I2SOut.c +++ b/ports/atmel-samd/common-hal/audiobusio/I2SOut.c @@ -324,6 +324,26 @@ void common_hal_audiobusio_i2sout_play(audiobusio_i2sout_obj_t* self, self->playing = true; } +void common_hal_audiobusio_i2sout_pause(audiobusio_i2sout_obj_t* self) { + audio_dma_pause(&self->dma); +} + +void common_hal_audiobusio_i2sout_resume(audiobusio_i2sout_obj_t* self) { + // Clear any overrun/underrun errors + #ifdef SAMD21 + I2S->INTFLAG.reg = I2S_INTFLAG_TXUR0 << self->serializer; + #endif + #ifdef SAMD51 + I2S->INTFLAG.reg = I2S_INTFLAG_TXUR0 | I2S_INTFLAG_TXUR1; + #endif + + audio_dma_resume(&self->dma); +} + +bool common_hal_audiobusio_i2sout_get_paused(audiobusio_i2sout_obj_t* self) { + return audio_dma_get_paused(&self->dma); +} + void common_hal_audiobusio_i2sout_stop(audiobusio_i2sout_obj_t* self) { audio_dma_stop(&self->dma); diff --git a/ports/atmel-samd/common-hal/audioio/AudioOut.c b/ports/atmel-samd/common-hal/audioio/AudioOut.c index 3d03bfd67a..6971c020b4 100644 --- a/ports/atmel-samd/common-hal/audioio/AudioOut.c +++ b/ports/atmel-samd/common-hal/audioio/AudioOut.c @@ -327,6 +327,32 @@ void common_hal_audioio_audioout_play(audioio_audioout_obj_t* self, self->playing = true; } +void common_hal_audioio_audioout_pause(audioio_audioout_obj_t* self) { + audio_dma_pause(&self->left_dma); + #ifdef SAMD51 + audio_dma_pause(&self->right_dma); + #endif +} + +void common_hal_audioio_audioout_resume(audioio_audioout_obj_t* self) { + // Clear any overrun/underrun errors + #ifdef SAMD21 + DAC->INTFLAG.reg = DAC_INTFLAG_UNDERRUN; + #endif + #ifdef SAMD51 + DAC->INTFLAG.reg = DAC_INTFLAG_UNDERRUN0 | DAC_INTFLAG_UNDERRUN1; + #endif + + audio_dma_resume(&self->left_dma); + #ifdef SAMD51 + audio_dma_resume(&self->right_dma); + #endif +} + +bool common_hal_audioio_audioout_get_paused(audioio_audioout_obj_t* self) { + return audio_dma_get_paused(&self->left_dma); +} + void common_hal_audioio_audioout_stop(audioio_audioout_obj_t* self) { Tc* timer = tc_insts[self->tc_index]; timer->COUNT16.CTRLBSET.reg = TC_CTRLBSET_CMD_STOP; diff --git a/ports/atmel-samd/shared_dma.c b/ports/atmel-samd/shared_dma.c index a7c27a46eb..edc2d0f1a0 100644 --- a/ports/atmel-samd/shared_dma.c +++ b/ports/atmel-samd/shared_dma.c @@ -128,6 +128,37 @@ void dma_disable_channel(uint8_t channel_number) { #endif } +void dma_suspend_channel(uint8_t channel_number) { + #ifdef SAMD21 + common_hal_mcu_disable_interrupts(); + /** Select the DMA channel and clear software trigger */ + DMAC->CHID.reg = DMAC_CHID_ID(channel_number); + DMAC->CHCTRLB.bit.CMD = DMAC_CHCTRLB_CMD_SUSPEND_Val; + common_hal_mcu_enable_interrupts(); + #endif + + #ifdef SAMD51 + DmacChannel* channel = &DMAC->Channel[channel_number]; + channel->CHCTRLB.reg = DMAC_CHCTRLB_CMD_SUSPEND; + #endif +} + +void dma_resume_channel(uint8_t channel_number) { + #ifdef SAMD21 + common_hal_mcu_disable_interrupts(); + /** Select the DMA channel and clear software trigger */ + DMAC->CHID.reg = DMAC_CHID_ID(channel_number); + DMAC->CHCTRLB.bit.CMD = DMAC_CHCTRLB_CMD_RESUME_Val; + DMAC->CHINTFLAG.reg = DMAC_CHINTFLAG_SUSP; + common_hal_mcu_enable_interrupts(); + #endif + + #ifdef SAMD51 + DmacChannel* channel = &DMAC->Channel[channel_number]; + channel->CHCTRLB.reg = DMAC_CHCTRLB_CMD_RESUME; + #endif +} + bool dma_channel_enabled(uint8_t channel_number) { #ifdef SAMD21 common_hal_mcu_disable_interrupts(); diff --git a/ports/atmel-samd/shared_dma.h b/ports/atmel-samd/shared_dma.h index 5f51d404fb..03e5b276c8 100644 --- a/ports/atmel-samd/shared_dma.h +++ b/ports/atmel-samd/shared_dma.h @@ -56,6 +56,8 @@ int32_t sercom_dma_transfer(Sercom* sercom, const uint8_t* buffer_out, uint8_t* void dma_configure(uint8_t channel_number, uint8_t trigsrc, bool output_event); void dma_enable_channel(uint8_t channel_number); void dma_disable_channel(uint8_t channel_number); +void dma_suspend_channel(uint8_t channel_number); +void dma_resume_channel(uint8_t channel_number); bool dma_channel_enabled(uint8_t channel_number); uint8_t dma_transfer_status(uint8_t channel_number); DmacDescriptor* dma_descriptor(uint8_t channel_number); diff --git a/shared-bindings/audiobusio/I2SOut.c b/shared-bindings/audiobusio/I2SOut.c index 6233bb51a2..b177d353cd 100644 --- a/shared-bindings/audiobusio/I2SOut.c +++ b/shared-bindings/audiobusio/I2SOut.c @@ -212,6 +212,56 @@ const mp_obj_property_t audiobusio_i2sout_playing_obj = { (mp_obj_t)&mp_const_none_obj}, }; +//| .. method:: pause() +//| +//| Stops playback temporarily while remembering the position. Use `resume` to resume playback. +//| +STATIC mp_obj_t audiobusio_i2sout_obj_pause(mp_obj_t self_in) { + audiobusio_i2sout_obj_t *self = MP_OBJ_TO_PTR(self_in); + raise_error_if_deinited(common_hal_audiobusio_i2sout_deinited(self)); + + if (!common_hal_audiobusio_i2sout_get_playing(self)) { + mp_raise_RuntimeError("No sample playing cannot pause"); + } + common_hal_audiobusio_i2sout_pause(self); + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_i2sout_pause_obj, audiobusio_i2sout_obj_pause); + +//| .. method:: resume() +//| +//| Resumes sample playback after :py:func:`pause`. +//| +STATIC mp_obj_t audiobusio_i2sout_obj_resume(mp_obj_t self_in) { + audiobusio_i2sout_obj_t *self = MP_OBJ_TO_PTR(self_in); + raise_error_if_deinited(common_hal_audiobusio_i2sout_deinited(self)); + + if (!common_hal_audiobusio_i2sout_get_paused(self)) { + mp_raise_RuntimeError("No paused sample"); + } + common_hal_audiobusio_i2sout_resume(self); + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_i2sout_resume_obj, audiobusio_i2sout_obj_resume); + +//| .. attribute:: paused +//| +//| True when playback is paused. (read-only) +//| +STATIC mp_obj_t audiobusio_i2sout_obj_get_paused(mp_obj_t self_in) { + audiobusio_i2sout_obj_t *self = MP_OBJ_TO_PTR(self_in); + raise_error_if_deinited(common_hal_audiobusio_i2sout_deinited(self)); + return mp_obj_new_bool(common_hal_audiobusio_i2sout_get_paused(self)); +} +MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_i2sout_get_paused_obj, audiobusio_i2sout_obj_get_paused); + +const mp_obj_property_t audiobusio_i2sout_paused_obj = { + .base.type = &mp_type_property, + .proxy = {(mp_obj_t)&audiobusio_i2sout_get_paused_obj, + (mp_obj_t)&mp_const_none_obj, + (mp_obj_t)&mp_const_none_obj}, +}; + STATIC const mp_rom_map_elem_t audiobusio_i2sout_locals_dict_table[] = { // Methods { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&audiobusio_i2sout_deinit_obj) }, @@ -219,9 +269,12 @@ STATIC const mp_rom_map_elem_t audiobusio_i2sout_locals_dict_table[] = { { MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&audiobusio_i2sout___exit___obj) }, { MP_ROM_QSTR(MP_QSTR_play), MP_ROM_PTR(&audiobusio_i2sout_play_obj) }, { MP_ROM_QSTR(MP_QSTR_stop), MP_ROM_PTR(&audiobusio_i2sout_stop_obj) }, + { MP_ROM_QSTR(MP_QSTR_pause), MP_ROM_PTR(&audiobusio_i2sout_pause_obj) }, + { MP_ROM_QSTR(MP_QSTR_resume), MP_ROM_PTR(&audiobusio_i2sout_resume_obj) }, // Properties { MP_ROM_QSTR(MP_QSTR_playing), MP_ROM_PTR(&audiobusio_i2sout_playing_obj) }, + { MP_ROM_QSTR(MP_QSTR_paused), MP_ROM_PTR(&audiobusio_i2sout_paused_obj) }, }; STATIC MP_DEFINE_CONST_DICT(audiobusio_i2sout_locals_dict, audiobusio_i2sout_locals_dict_table); diff --git a/shared-bindings/audiobusio/I2SOut.h b/shared-bindings/audiobusio/I2SOut.h index 930044054f..edf4ecfa0b 100644 --- a/shared-bindings/audiobusio/I2SOut.h +++ b/shared-bindings/audiobusio/I2SOut.h @@ -41,5 +41,8 @@ bool common_hal_audiobusio_i2sout_deinited(audiobusio_i2sout_obj_t* self); void common_hal_audiobusio_i2sout_play(audiobusio_i2sout_obj_t* self, mp_obj_t sample, bool loop); void common_hal_audiobusio_i2sout_stop(audiobusio_i2sout_obj_t* self); bool common_hal_audiobusio_i2sout_get_playing(audiobusio_i2sout_obj_t* self); +void common_hal_audiobusio_i2sout_pause(audiobusio_i2sout_obj_t* self); +void common_hal_audiobusio_i2sout_resume(audiobusio_i2sout_obj_t* self); +bool common_hal_audiobusio_i2sout_get_paused(audiobusio_i2sout_obj_t* self); #endif // MICROPY_INCLUDED_SHARED_BINDINGS_AUDIOBUSIO_I2SOUT_H diff --git a/shared-bindings/audioio/AudioOut.c b/shared-bindings/audioio/AudioOut.c index 189a217d49..9d79bfbb52 100644 --- a/shared-bindings/audioio/AudioOut.c +++ b/shared-bindings/audioio/AudioOut.c @@ -181,7 +181,7 @@ MP_DEFINE_CONST_FUN_OBJ_KW(audioio_audioout_play_obj, 1, audioio_audioout_obj_pl //| .. method:: stop() //| -//| Stops playback. +//| Stops playback and resets to the start of the sample. //| STATIC mp_obj_t audioio_audioout_obj_stop(mp_obj_t self_in) { audioio_audioout_obj_t *self = MP_OBJ_TO_PTR(self_in); @@ -193,7 +193,7 @@ MP_DEFINE_CONST_FUN_OBJ_1(audioio_audioout_stop_obj, audioio_audioout_obj_stop); //| .. attribute:: playing //| -//| True when an audio sample is being output. (read-only) +//| True when an audio sample is being output even if `paused`. (read-only) //| STATIC mp_obj_t audioio_audioout_obj_get_playing(mp_obj_t self_in) { audioio_audioout_obj_t *self = MP_OBJ_TO_PTR(self_in); @@ -209,6 +209,56 @@ const mp_obj_property_t audioio_audioout_playing_obj = { (mp_obj_t)&mp_const_none_obj}, }; +//| .. method:: pause() +//| +//| Stops playback temporarily while remembering the position. Use `resume` to resume playback. +//| +STATIC mp_obj_t audioio_audioout_obj_pause(mp_obj_t self_in) { + audioio_audioout_obj_t *self = MP_OBJ_TO_PTR(self_in); + raise_error_if_deinited(common_hal_audioio_audioout_deinited(self)); + + if (!common_hal_audioio_audioout_get_playing(self)) { + mp_raise_RuntimeError("No sample playing cannot pause"); + } + common_hal_audioio_audioout_pause(self); + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_1(audioio_audioout_pause_obj, audioio_audioout_obj_pause); + +//| .. method:: resume() +//| +//| Resumes sample playback after :py:func:`pause`. +//| +STATIC mp_obj_t audioio_audioout_obj_resume(mp_obj_t self_in) { + audioio_audioout_obj_t *self = MP_OBJ_TO_PTR(self_in); + raise_error_if_deinited(common_hal_audioio_audioout_deinited(self)); + + if (!common_hal_audioio_audioout_get_paused(self)) { + mp_raise_RuntimeError("No paused sample"); + } + common_hal_audioio_audioout_resume(self); + return mp_const_none; +} +MP_DEFINE_CONST_FUN_OBJ_1(audioio_audioout_resume_obj, audioio_audioout_obj_resume); + +//| .. attribute:: paused +//| +//| True when playback is paused. (read-only) +//| +STATIC mp_obj_t audioio_audioout_obj_get_paused(mp_obj_t self_in) { + audioio_audioout_obj_t *self = MP_OBJ_TO_PTR(self_in); + raise_error_if_deinited(common_hal_audioio_audioout_deinited(self)); + return mp_obj_new_bool(common_hal_audioio_audioout_get_paused(self)); +} +MP_DEFINE_CONST_FUN_OBJ_1(audioio_audioout_get_paused_obj, audioio_audioout_obj_get_paused); + +const mp_obj_property_t audioio_audioout_paused_obj = { + .base.type = &mp_type_property, + .proxy = {(mp_obj_t)&audioio_audioout_get_paused_obj, + (mp_obj_t)&mp_const_none_obj, + (mp_obj_t)&mp_const_none_obj}, +}; + STATIC const mp_rom_map_elem_t audioio_audioout_locals_dict_table[] = { // Methods { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&audioio_audioout_deinit_obj) }, @@ -216,9 +266,12 @@ STATIC const mp_rom_map_elem_t audioio_audioout_locals_dict_table[] = { { MP_ROM_QSTR(MP_QSTR___exit__), MP_ROM_PTR(&audioio_audioout___exit___obj) }, { MP_ROM_QSTR(MP_QSTR_play), MP_ROM_PTR(&audioio_audioout_play_obj) }, { MP_ROM_QSTR(MP_QSTR_stop), MP_ROM_PTR(&audioio_audioout_stop_obj) }, + { MP_ROM_QSTR(MP_QSTR_pause), MP_ROM_PTR(&audioio_audioout_pause_obj) }, + { MP_ROM_QSTR(MP_QSTR_resume), MP_ROM_PTR(&audioio_audioout_resume_obj) }, // Properties { MP_ROM_QSTR(MP_QSTR_playing), MP_ROM_PTR(&audioio_audioout_playing_obj) }, + { MP_ROM_QSTR(MP_QSTR_paused), MP_ROM_PTR(&audioio_audioout_paused_obj) }, }; STATIC MP_DEFINE_CONST_DICT(audioio_audioout_locals_dict, audioio_audioout_locals_dict_table); diff --git a/shared-bindings/audioio/AudioOut.h b/shared-bindings/audioio/AudioOut.h index 55958af799..751473605d 100644 --- a/shared-bindings/audioio/AudioOut.h +++ b/shared-bindings/audioio/AudioOut.h @@ -42,5 +42,8 @@ bool common_hal_audioio_audioout_deinited(audioio_audioout_obj_t* self); void common_hal_audioio_audioout_play(audioio_audioout_obj_t* self, mp_obj_t sample, bool loop); void common_hal_audioio_audioout_stop(audioio_audioout_obj_t* self); bool common_hal_audioio_audioout_get_playing(audioio_audioout_obj_t* self); +void common_hal_audioio_audioout_pause(audioio_audioout_obj_t* self); +void common_hal_audioio_audioout_resume(audioio_audioout_obj_t* self); +bool common_hal_audioio_audioout_get_paused(audioio_audioout_obj_t* self); #endif // MICROPY_INCLUDED_SHARED_BINDINGS_AUDIOIO_AUDIOOUT_H From 24116eff231df034c3ffed0529a4790545ba5412 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Tue, 8 May 2018 12:44:27 -0700 Subject: [PATCH 51/65] Tweak exception message. --- shared-bindings/audiobusio/I2SOut.c | 2 +- shared-bindings/audioio/AudioOut.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/shared-bindings/audiobusio/I2SOut.c b/shared-bindings/audiobusio/I2SOut.c index b177d353cd..e0271f6977 100644 --- a/shared-bindings/audiobusio/I2SOut.c +++ b/shared-bindings/audiobusio/I2SOut.c @@ -221,7 +221,7 @@ STATIC mp_obj_t audiobusio_i2sout_obj_pause(mp_obj_t self_in) { raise_error_if_deinited(common_hal_audiobusio_i2sout_deinited(self)); if (!common_hal_audiobusio_i2sout_get_playing(self)) { - mp_raise_RuntimeError("No sample playing cannot pause"); + mp_raise_RuntimeError("Not playing"); } common_hal_audiobusio_i2sout_pause(self); return mp_const_none; diff --git a/shared-bindings/audioio/AudioOut.c b/shared-bindings/audioio/AudioOut.c index 9d79bfbb52..6c91c5a4d5 100644 --- a/shared-bindings/audioio/AudioOut.c +++ b/shared-bindings/audioio/AudioOut.c @@ -218,7 +218,7 @@ STATIC mp_obj_t audioio_audioout_obj_pause(mp_obj_t self_in) { raise_error_if_deinited(common_hal_audioio_audioout_deinited(self)); if (!common_hal_audioio_audioout_get_playing(self)) { - mp_raise_RuntimeError("No sample playing cannot pause"); + mp_raise_RuntimeError("Not playing"); } common_hal_audioio_audioout_pause(self); return mp_const_none; From fc7c25af6dde340fe67e36f9effcc09212734c69 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Tue, 8 May 2018 13:00:05 -0700 Subject: [PATCH 52/65] Make resume idempotent (allowing you to call it twice without complaining.) --- shared-bindings/audiobusio/I2SOut.c | 6 +++--- shared-bindings/audioio/AudioOut.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/shared-bindings/audiobusio/I2SOut.c b/shared-bindings/audiobusio/I2SOut.c index e0271f6977..4254c8ddbe 100644 --- a/shared-bindings/audiobusio/I2SOut.c +++ b/shared-bindings/audiobusio/I2SOut.c @@ -236,10 +236,10 @@ STATIC mp_obj_t audiobusio_i2sout_obj_resume(mp_obj_t self_in) { audiobusio_i2sout_obj_t *self = MP_OBJ_TO_PTR(self_in); raise_error_if_deinited(common_hal_audiobusio_i2sout_deinited(self)); - if (!common_hal_audiobusio_i2sout_get_paused(self)) { - mp_raise_RuntimeError("No paused sample"); + if (common_hal_audiobusio_i2sout_get_paused(self)) { + common_hal_audiobusio_i2sout_resume(self); } - common_hal_audiobusio_i2sout_resume(self); + return mp_const_none; } MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_i2sout_resume_obj, audiobusio_i2sout_obj_resume); diff --git a/shared-bindings/audioio/AudioOut.c b/shared-bindings/audioio/AudioOut.c index 6c91c5a4d5..3450b39712 100644 --- a/shared-bindings/audioio/AudioOut.c +++ b/shared-bindings/audioio/AudioOut.c @@ -233,10 +233,10 @@ STATIC mp_obj_t audioio_audioout_obj_resume(mp_obj_t self_in) { audioio_audioout_obj_t *self = MP_OBJ_TO_PTR(self_in); raise_error_if_deinited(common_hal_audioio_audioout_deinited(self)); - if (!common_hal_audioio_audioout_get_paused(self)) { - mp_raise_RuntimeError("No paused sample"); + if (common_hal_audioio_audioout_get_paused(self)) { + common_hal_audioio_audioout_resume(self); } - common_hal_audioio_audioout_resume(self); + return mp_const_none; } MP_DEFINE_CONST_FUN_OBJ_1(audioio_audioout_resume_obj, audioio_audioout_obj_resume); From fba1e221c697c4d5edf0e4b53325452e6321242c Mon Sep 17 00:00:00 2001 From: dean Date: Wed, 9 May 2018 15:12:42 -0400 Subject: [PATCH 53/65] DM: add kwargs to bitbangio spi --- shared-bindings/bitbangio/SPI.c | 65 ++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 17 deletions(-) diff --git a/shared-bindings/bitbangio/SPI.c b/shared-bindings/bitbangio/SPI.c index 53d6fec057..27eb79747a 100644 --- a/shared-bindings/bitbangio/SPI.c +++ b/shared-bindings/bitbangio/SPI.c @@ -33,6 +33,7 @@ #include "shared-bindings/microcontroller/Pin.h" #include "shared-bindings/util.h" +#include "lib/utils/buffer_helper.h" #include "lib/utils/context_manager_helpers.h" #include "py/mperrno.h" #include "py/runtime.h" @@ -236,37 +237,67 @@ STATIC mp_obj_t bitbangio_spi_readinto(size_t n_args, const mp_obj_t *args) { } MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(bitbangio_spi_readinto_obj, 2, 2, bitbangio_spi_readinto); -//| .. method:: SPI.write_readinto(buffer_out, buffer_in) +//| .. method:: SPI.write_readinto(buffer_out, buffer_in, \*, out_start=0, out_end=len(buffer_out), in_start=0, in_end=len(buffer_in)) //| //| Write out the data in ``buffer_out`` while simultaneously reading data into ``buffer_in``. -STATIC mp_obj_t bitbangio_spi_write_readinto(size_t n_args, const mp_obj_t *args) { - bitbangio_spi_obj_t *self = MP_OBJ_TO_PTR(args[0]); +//| The SPI object must be locked. +//| The lengths of the slices defined by ``buffer_out[out_start:out_end]`` and ``buffer_in[in_start:in_end]`` +//| must be equal. +//| If buffer slice lengths are both 0, nothing happens. +//| +//| :param bytearray buffer_out: Write out the data in this buffer +//| :param bytearray buffer_in: Read data into this buffer +//| :param int out_start: Start of the slice of buffer_out to write out: ``buffer_out[out_start:out_end]`` +//| :param int out_end: End of the slice; this index is not included +//| :param int in_start: Start of the slice of ``buffer_in`` to read into: ``buffer_in[in_start:in_end]`` +//| :param int in_end: End of the slice; this index is not included +//| +STATIC mp_obj_t bitbangio_spi_write_readinto(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) { + enum { ARG_buffer_out, ARG_buffer_in, ARG_out_start, ARG_out_end, ARG_in_start, ARG_in_end }; + static const mp_arg_t allowed_args[] = { + { MP_QSTR_buffer_out, MP_ARG_REQUIRED | MP_ARG_OBJ, {.u_obj = MP_OBJ_NULL} }, + { MP_QSTR_buffer_in, MP_ARG_REQUIRED | MP_ARG_OBJ, {.u_obj = MP_OBJ_NULL} }, + { MP_QSTR_out_start, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 0} }, + { MP_QSTR_out_end, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = INT_MAX} }, + { MP_QSTR_in_start, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 0} }, + { MP_QSTR_in_end, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = INT_MAX} }, + }; + bitbangio_spi_obj_t *self = MP_OBJ_TO_PTR(pos_args[0]); raise_error_if_deinited(shared_module_bitbangio_spi_deinited(self)); - mp_buffer_info_t bufinfoin; - mp_get_buffer_raise(args[2], &bufinfoin, MP_BUFFER_WRITE); + mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)]; + mp_arg_parse_all(n_args - 1, pos_args + 1, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args); - if (bufinfoin.len == 0) { + mp_buffer_info_t buf_out_info; + mp_get_buffer_raise(args[ARG_buffer_out].u_obj, &buf_out_info, MP_BUFFER_READ); + int32_t out_start = args[ARG_out_start].u_int; + uint32_t out_length = buf_out_info.len; + normalize_buffer_bounds(&out_start, args[ARG_out_end].u_int, &out_length); + + mp_buffer_info_t buf_in_info; + mp_get_buffer_raise(args[ARG_buffer_in].u_obj, &buf_in_info, MP_BUFFER_WRITE); + int32_t in_start = args[ARG_in_start].u_int; + uint32_t in_length = buf_in_info.len; + normalize_buffer_bounds(&in_start, args[ARG_in_end].u_int, &in_length); + + if (out_length != in_length) { + mp_raise_ValueError("buffer slices must be of equal length"); + } + + if (out_length == 0) { return mp_const_none; } - mp_buffer_info_t bufinfoout; - mp_get_buffer_raise(args[1], &bufinfoout, MP_BUFFER_READ); - - if (bufinfoout.len != bufinfoin.len) { - mp_raise_ValueError("buffers must be of equal length"); - } - bool ok = shared_module_bitbangio_spi_transfer(self, - ((uint8_t*)bufinfoout.buf), - ((uint8_t*)bufinfoin.buf), - bufinfoin.len); + ((uint8_t*)buf_out_info.buf) + out_start, + ((uint8_t*)buf_in_info.buf) + in_start, + out_length); if (!ok) { mp_raise_OSError(MP_EIO); } return mp_const_none; } -MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(bitbangio_spi_write_readinto_obj, 3, 3, bitbangio_spi_write_readinto); +MP_DEFINE_CONST_FUN_OBJ_KW(bitbangio_spi_write_readinto_obj, 2, bitbangio_spi_write_readinto); STATIC const mp_rom_map_elem_t bitbangio_spi_locals_dict_table[] = { { MP_ROM_QSTR(MP_QSTR_deinit), MP_ROM_PTR(&bitbangio_spi_deinit_obj) }, From 82b5efa7bc42a78cadd37c3fb28138e220367aa7 Mon Sep 17 00:00:00 2001 From: dean Date: Wed, 9 May 2018 15:14:26 -0400 Subject: [PATCH 54/65] remove unnecessary comment --- shared-bindings/bitbangio/SPI.c | 1 - 1 file changed, 1 deletion(-) diff --git a/shared-bindings/bitbangio/SPI.c b/shared-bindings/bitbangio/SPI.c index 27eb79747a..3e1a62d8ed 100644 --- a/shared-bindings/bitbangio/SPI.c +++ b/shared-bindings/bitbangio/SPI.c @@ -240,7 +240,6 @@ MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(bitbangio_spi_readinto_obj, 2, 2, bitbangio_ //| .. method:: SPI.write_readinto(buffer_out, buffer_in, \*, out_start=0, out_end=len(buffer_out), in_start=0, in_end=len(buffer_in)) //| //| Write out the data in ``buffer_out`` while simultaneously reading data into ``buffer_in``. -//| The SPI object must be locked. //| The lengths of the slices defined by ``buffer_out[out_start:out_end]`` and ``buffer_in[in_start:in_end]`` //| must be equal. //| If buffer slice lengths are both 0, nothing happens. From 2acd5d88b62ca45f605d6057cf295c7f048164a4 Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Thu, 10 May 2018 18:37:08 -0500 Subject: [PATCH 55/65] nrf52: enable framebuf module Closes: #656 --- ports/nrf/mpconfigport.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/nrf/mpconfigport.h b/ports/nrf/mpconfigport.h index 99ccdcae02..d1e2ace53d 100644 --- a/ports/nrf/mpconfigport.h +++ b/ports/nrf/mpconfigport.h @@ -127,7 +127,7 @@ #define MICROPY_PY_MACHINE_PULSE (0) #define MICROPY_PY_MACHINE_I2C_MAKE_NEW machine_hard_i2c_make_new #define MICROPY_PY_MACHINE_SPI (0) -#define MICROPY_PY_FRAMEBUF (0) +#define MICROPY_PY_FRAMEBUF (1) #define MICROPY_KBD_EXCEPTION (1) From 240659da0e551efff91094f9462d3d7ef9c595a8 Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Thu, 10 May 2018 23:09:51 -0400 Subject: [PATCH 56/65] PBxx pins were not setting DRVSTR or reporting PULL properly --- ports/atmel-samd/common-hal/digitalio/DigitalInOut.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ports/atmel-samd/common-hal/digitalio/DigitalInOut.c b/ports/atmel-samd/common-hal/digitalio/DigitalInOut.c index 109f14b04d..cd0e3f91e5 100644 --- a/ports/atmel-samd/common-hal/digitalio/DigitalInOut.c +++ b/ports/atmel-samd/common-hal/digitalio/DigitalInOut.c @@ -72,7 +72,7 @@ void common_hal_digitalio_digitalinout_switch_to_output( gpio_set_pin_direction(pin, GPIO_DIRECTION_OUT); // Turn on "strong" pin driving (more current available). See DRVSTR doc in datasheet. - hri_port_set_PINCFG_DRVSTR_bit(PORT, (enum gpio_port)GPIO_PORT(pin), pin); + hri_port_set_PINCFG_DRVSTR_bit(PORT, (enum gpio_port)GPIO_PORT(pin), GPIO_PIN(pin)); self->output = true; self->open_drain = drive_mode == DRIVE_MODE_OPEN_DRAIN; @@ -158,7 +158,7 @@ digitalio_pull_t common_hal_digitalio_digitalinout_get_pull( mp_raise_AttributeError("Cannot get pull while in output mode"); return PULL_NONE; } else { - if (hri_port_get_PINCFG_PULLEN_bit(PORT, (enum gpio_port)GPIO_PORT(pin), pin) == 0) { + if (hri_port_get_PINCFG_PULLEN_bit(PORT, (enum gpio_port)GPIO_PORT(pin), GPIO_PIN(pin)) == 0) { return PULL_NONE; } if (hri_port_get_OUT_reg(PORT, (enum gpio_port)GPIO_PORT(pin), 1U << GPIO_PIN(pin)) > 0) { return PULL_UP; From 471fdae993b6ced3001f10c09fde3c252e87c12f Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Fri, 13 Apr 2018 10:54:54 -0500 Subject: [PATCH 57/65] nrf: Enable binascii, hashlib modules These modules would be very handy to have in order to implement a more robust replacement for ampy. It costs around 2KiB of text and no data or bss. 'binascii' has base64 encoding, which can be used to create a fully 8-bit-clean transport above the slightly cooked serial connection of these boards. 'hashlib' is a bit less critical, but I have found it handy to be able to robustly checksum remote files. I see this as only being useful on ports which don't have USB block device support, so atmel-samd doesn't need it. These modules are already on esp8266 so I think nrf52 seems like the only one that needs it. --- ports/nrf/mpconfigport.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ports/nrf/mpconfigport.h b/ports/nrf/mpconfigport.h index 99ccdcae02..669860ef04 100644 --- a/ports/nrf/mpconfigport.h +++ b/ports/nrf/mpconfigport.h @@ -112,7 +112,7 @@ #define MICROPY_PY_IO (0) #define MICROPY_PY_IO_FILEIO (0) #define MICROPY_PY_UERRNO (0) -#define MICROPY_PY_UBINASCII (0) +#define MICROPY_PY_UBINASCII (1) #define MICROPY_PY_URANDOM (0) #define MICROPY_PY_URANDOM_EXTRA_FUNCS (0) #define MICROPY_PY_UCTYPES (0) @@ -120,7 +120,7 @@ #define MICROPY_PY_UJSON (0) #define MICROPY_PY_URE (0) #define MICROPY_PY_UHEAPQ (0) -#define MICROPY_PY_UHASHLIB (0) +#define MICROPY_PY_UHASHLIB (1) #define MICROPY_PY_UTIME_MP_HAL (1) #define MICROPY_PY_STRUCT (0) #define MICROPY_PY_MACHINE (1) From 1661cbb6e19a1dcf389a0b919076798677de8b99 Mon Sep 17 00:00:00 2001 From: Roy Hooper Date: Mon, 14 May 2018 11:19:19 -0400 Subject: [PATCH 58/65] Make python detection more robust and allow setting PYTHON2 and PYTHON3 to override python executables during build. --- ports/atmel-samd/Makefile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ports/atmel-samd/Makefile b/ports/atmel-samd/Makefile index d6ed0707a9..e85a11b570 100644 --- a/ports/atmel-samd/Makefile +++ b/ports/atmel-samd/Makefile @@ -1,3 +1,7 @@ +# Set default python interpreters +PYTHON2 ?= $(which python2 || which python2.7) +PYTHON3 ?= python3 + # Select the board to build for: if not given on the command line, # then default to PYBV10. BOARD ?= metro_m0_express @@ -395,7 +399,7 @@ all: $(BUILD)/firmware.bin $(BUILD)/firmware.uf2 $(BUILD)/firmware.elf: $(OBJ) $(STEPECHO) "LINK $@" $(Q)$(CC) -o $@ $(LDFLAGS) $^ -Wl,--start-group $(LIBS) -Wl,--end-group - $(Q)$(SIZE) $@ | python3 $(TOP)/tools/build_memory_info.py $(LD_FILE) + $(Q)$(SIZE) $@ | $(PYTHON3) $(TOP)/tools/build_memory_info.py $(LD_FILE) $(BUILD)/firmware.bin: $(BUILD)/firmware.elf $(ECHO) "Create $@" @@ -403,7 +407,7 @@ $(BUILD)/firmware.bin: $(BUILD)/firmware.elf $(BUILD)/firmware.uf2: $(BUILD)/firmware.bin $(ECHO) "Create $@" - python2 $(TOP)/tools/uf2/utils/uf2conv.py -b $(BOOTLOADER_SIZE) -c -o $@ $^ + $(PYTHON2) $(TOP)/tools/uf2/utils/uf2conv.py -b $(BOOTLOADER_SIZE) -c -o $@ $^ $(BUILD)/autogen_usb_descriptor.c $(BUILD)/genhdr/autogen_usb_descriptor.h: autogen_usb_descriptor.intermediate @@ -411,7 +415,7 @@ $(BUILD)/autogen_usb_descriptor.c $(BUILD)/genhdr/autogen_usb_descriptor.h: auto autogen_usb_descriptor.intermediate: tools/gen_usb_descriptor.py Makefile install -d $(BUILD)/genhdr - python3 tools/gen_usb_descriptor.py \ + $(PYTHON3) tools/gen_usb_descriptor.py \ --manufacturer $(USB_MANUFACTURER)\ --product $(USB_PRODUCT)\ --vid $(USB_VID)\ From f004da1b376c28ac54172498744ce32f1697495c Mon Sep 17 00:00:00 2001 From: Mike Stipicevic Date: Mon, 14 May 2018 12:38:13 -0400 Subject: [PATCH 59/65] Add all boards with links to specific guides --- README.rst | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/README.rst b/README.rst index 31c0cce595..7702fcea89 100644 --- a/README.rst +++ b/README.rst @@ -31,11 +31,14 @@ Designed for CircuitPython ~~~~~~~~~~~~~~~~~~~~~~~~~~ - `Adafruit CircuitPlayground - Express `__ + Express `__ (`CircuitPython Guide `__) - `Adafruit Feather M0 - Express `__ -- `Adafruit Metro M0 Express `__ -- `Adafruit Gemma M0 `__ + Express `__ (`CircuitPython Guide `__) +- `Adafruit Metro M0 Express `_ (`CircuitPython Guide `__) +- `Adafruit Gemma M0 `__ (`CircuitPython Guide `__) +- `Adafruit ItsyBitsy M0 Express `_ (no CircuitPython Guide yet!) +- `Adafruit Trinket M0 `__ (`CircuitPython Guide `__) +- `Adafruit Metro M4 `__ (`CircuitPython Guide `__) Other ~~~~~ From a0954b9e11f9d768908858855fdc96d7814633c6 Mon Sep 17 00:00:00 2001 From: Roy Hooper Date: Mon, 14 May 2018 13:49:45 -0400 Subject: [PATCH 60/65] Fix for Issue #770 - Provide a better error message when timers are still available. --- ports/atmel-samd/common-hal/pulseio/PWMOut.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ports/atmel-samd/common-hal/pulseio/PWMOut.c b/ports/atmel-samd/common-hal/pulseio/PWMOut.c index f1464c4b4f..24cd154c2a 100644 --- a/ports/atmel-samd/common-hal/pulseio/PWMOut.c +++ b/ports/atmel-samd/common-hal/pulseio/PWMOut.c @@ -151,6 +151,7 @@ void common_hal_pulseio_pwmout_construct(pulseio_pwmout_obj_t* self, // one output so we start with the TCs to see if they work. int8_t direction = -1; uint8_t start = NUM_TIMERS_PER_PIN - 1; + bool found = false; if (variable_frequency) { direction = 1; start = 0; @@ -162,6 +163,7 @@ void common_hal_pulseio_pwmout_construct(pulseio_pwmout_obj_t* self, continue; } if (t->is_tc) { + found = true; Tc* tc = tc_insts[t->index]; if (tc->COUNT16.CTRLA.bit.ENABLE == 0 && t->wave_output == 1) { timer = t; @@ -177,7 +179,11 @@ void common_hal_pulseio_pwmout_construct(pulseio_pwmout_obj_t* self, } if (timer == NULL) { - mp_raise_RuntimeError("All timers in use"); + if (found) { + mp_raise_ValueError("All timers for this pin are in use"); + } else { + mp_raise_RuntimeError("All timers in use"); + } return; } From f9ae1ee1729b16a2459a93f1c777f851e0418a6b Mon Sep 17 00:00:00 2001 From: Karin Hawley Date: Mon, 14 May 2018 10:32:01 -0700 Subject: [PATCH 61/65] Cleaning up and fixing the docs generation Makefile and README instructions - moving Makefile to parent folder. This resolves some of the weird path/build issues - remove trace references to cpydiff and original file (no longer used anywhere) - converting SOURCEDIR to a changeable variable, passed through all sphinx-build calls - adding path to conf.py, in case it moves again - making `-v` default with VERBOSE - making `-E` default with FORCE - creating BASEOPTS to store all the dirs, paths, and settings, passing them to sphinx-build in one long chain, instead of individually - updating README to use the make command as default. Also added text explaining some of the customization you can add into a make command --- docs/Makefile => Makefile | 39 +++---- docs/README.md | 23 +++- tools/gen-cpydiff.py | 226 -------------------------------------- 3 files changed, 42 insertions(+), 246 deletions(-) rename docs/Makefile => Makefile (90%) delete mode 100644 tools/gen-cpydiff.py diff --git a/docs/Makefile b/Makefile similarity index 90% rename from docs/Makefile rename to Makefile index e9c128e900..7251d4d17a 100644 --- a/docs/Makefile +++ b/Makefile @@ -6,13 +6,16 @@ PYTHON = python3 SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = -BUILDDIR = build/$(MICROPY_PORT) -CPYDIFFDIR = ../tools -CPYDIFF = gen-cpydiff.py -GENRSTDIR = genrst +# path to build the generated docs +BUILDDIR = _build +# path to source files to process +SOURCEDIR = . +# path to conf.py +CONFDIR = . # Run "make FORCE= ..." to avoid rebuilding from scratch (and risk # producing incorrect docs). FORCE = -E +VERBOSE = -v # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) @@ -22,9 +25,10 @@ endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +BASEOPTS = -c $(CONFDIR) $(PAPEROPT_$(PAPER)) $(FORCE) $(VERBOSE) $(SPHINXOPTS) $(SOURCEDIR) +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(BASEOPTS) # the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +I18NSPHINXOPTS = $(BASEOPTS) .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext @@ -52,19 +56,12 @@ help: @echo " pseudoxml to make pseudoxml-XML files for display purposes" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" - @echo " cpydiff to generate the MicroPython differences from CPython" clean: rm -rf $(BUILDDIR)/* - rm -f $(GENRSTDIR)/* -cpydiff: - @echo "Generating MicroPython Differences." - rm -f $(GENRSTDIR)/* - cd $(CPYDIFFDIR) && $(PYTHON) $(CPYDIFF) - -html: cpydiff - $(SPHINXBUILD) $(FORCE) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." @@ -117,30 +114,34 @@ epub: @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." -latex: cpydiff +latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." -latexpdf: cpydiff - $(SPHINXBUILD) $(FORCE) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex +# seems to be malfunctioning +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." -latexpdfja: cpydiff +# seems to be malfunctioning +latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." +# seems to be malfunctioning text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." +# seems to be malfunctioning man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo diff --git a/docs/README.md b/docs/README.md index 15db6aef13..b01ae9d491 100644 --- a/docs/README.md +++ b/docs/README.md @@ -22,6 +22,27 @@ preferably in a virtualenv: In `circuitpython/`, build the docs: - sphinx-build -v -b html . _build/html + make html You'll find the index page at `_build/html/index.html`. + +### More flexibility + +Running `make` by itself will list out the multiple doc generating commands available. + +All commands will, by default, run with `-E` (forces a rebuild from scratch of docs) and `-v` (verbosity level 1). This can be customized as desired: + + # will turn OFF the force rebuild + make html FORCE= + + # will turn OFF the verbosity + make html VERBOSE= + + # will turn OFF the force rebuild and make it doubly verbose when running + make html FORCE= VERBOSE="-v -v" + +You can also pass other options to sphinx by using `SPHINXOPTS`. + + make html SPHINXOPTS="-T" + +For more flexibility and customization, take a look at the Makefile for all variables you can pass in and overwrite. diff --git a/tools/gen-cpydiff.py b/tools/gen-cpydiff.py deleted file mode 100644 index aff5b56e7b..0000000000 --- a/tools/gen-cpydiff.py +++ /dev/null @@ -1,226 +0,0 @@ -# This file is part of the MicroPython project, http://micropython.org/ -# -# The MIT License (MIT) -# -# Copyright (c) 2016 Rami Ali -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -""" gen-cpydiff generates documentation which outlines operations that differ between MicroPython - and CPython. This script is called by the docs Makefile for html and Latex and may be run - manually using the command make gen-cpydiff. """ - -import os -import errno -import subprocess -import time -import re -from collections import namedtuple - -# MicroPython supports syntax of CPython 3.4 with some features from 3.5, and -# such version should be used to test for differences. If your default python3 -# executable is of lower version, you can point MICROPY_CPYTHON3 environment var -# to the correct executable. -if os.name == 'nt': - CPYTHON3 = os.getenv('MICROPY_CPYTHON3', 'python3.exe') - MICROPYTHON = os.getenv('MICROPY_MICROPYTHON', '../windows/micropython.exe') -else: - CPYTHON3 = os.getenv('MICROPY_CPYTHON3', 'python3') - MICROPYTHON = os.getenv('MICROPY_MICROPYTHON', '../unix/micropython') - -TESTPATH = '../tests/cpydiff/' -DOCPATH = '../docs/genrst/' -INDEXTEMPLATE = '../docs/differences/index_template.txt' -INDEX = 'index.rst' - -HEADER = '.. This document was generated by tools/gen-cpydiff.py\n\n' -UIMPORTLIST = {'struct', 'collections', 'json'} -CLASSMAP = {'Core': 'Core Language', 'Types': 'Builtin Types'} -INDEXPRIORITY = ['syntax', 'core_language', 'builtin_types', 'modules'] -RSTCHARS = ['=', '-', '~', '`', ':'] -SPLIT = '"""\n|categories: |description: |cause: |workaround: ' -TAB = ' ' - -Output = namedtuple('output', ['name', 'class_', 'desc', 'cause', 'workaround', 'code', - 'output_cpy', 'output_upy', 'status']) - -def readfiles(): - """ Reads test files """ - tests = list(filter(lambda x: x.endswith('.py'), os.listdir(TESTPATH))) - tests.sort() - files = [] - - for test in tests: - text = open(TESTPATH + test, 'r').read() - - try: - class_, desc, cause, workaround, code = [x.rstrip() for x in \ - list(filter(None, re.split(SPLIT, text)))] - output = Output(test, class_, desc, cause, workaround, code, '', '', '') - files.append(output) - except IndexError: - print('Incorrect format in file ' + TESTPATH + test) - - return files - -def uimports(code): - """ converts CPython module names into MicroPython equivalents """ - for uimport in UIMPORTLIST: - uimport = bytes(uimport, 'utf8') - code = code.replace(uimport, b'u' + uimport) - return code - -def run_tests(tests): - """ executes all tests """ - results = [] - for test in tests: - with open(TESTPATH + test.name, 'rb') as f: - input_cpy = f.read() - input_upy = uimports(input_cpy) - - process = subprocess.Popen(CPYTHON3, shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE) - output_cpy = [com.decode('utf8') for com in process.communicate(input_cpy)] - - process = subprocess.Popen(MICROPYTHON, shell=True, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE) - output_upy = [com.decode('utf8') for com in process.communicate(input_upy)] - - if output_cpy[0] == output_upy[0] and output_cpy[1] == output_upy[1]: - status = 'Supported' - print('Supported operation!\nFile: ' + TESTPATH + test.name) - else: - status = 'Unsupported' - - output = Output(test.name, test.class_, test.desc, test.cause, - test.workaround, test.code, output_cpy, output_upy, status) - results.append(output) - - results.sort(key=lambda x: x.class_) - return results - -def indent(block, spaces): - """ indents paragraphs of text for rst formatting """ - new_block = '' - for line in block.split('\n'): - new_block += spaces + line + '\n' - return new_block - -def gen_table(contents): - """ creates a table given any set of columns """ - xlengths = [] - ylengths = [] - for column in contents: - col_len = 0 - for entry in column: - lines = entry.split('\n') - for line in lines: - col_len = max(len(line) + 2, col_len) - xlengths.append(col_len) - for i in range(len(contents[0])): - ymax = 0 - for j in range(len(contents)): - ymax = max(ymax, len(contents[j][i].split('\n'))) - ylengths.append(ymax) - - table_divider = '+' + ''.join(['-' * i + '+' for i in xlengths]) + '\n' - table = table_divider - for i in range(len(ylengths)): - row = [column[i] for column in contents] - row = [entry + '\n' * (ylengths[i]-len(entry.split('\n'))) for entry in row] - row = [entry.split('\n') for entry in row] - for j in range(ylengths[i]): - k = 0 - for entry in row: - width = xlengths[k] - table += ''.join(['| {:{}}'.format(entry[j], width - 1)]) - k += 1 - table += '|\n' - table += table_divider - return table + '\n' - -def gen_rst(results): - """ creates restructured text documents to display tests """ - - # make sure the destination directory exists - try: - os.mkdir(DOCPATH) - except OSError as e: - if e.args[0] != errno.EEXIST and e.args[0] != errno.EISDIR: - raise - - toctree = [] - class_ = [] - for output in results: - section = output.class_.split(',') - for i in range(len(section)): - section[i] = section[i].rstrip() - if section[i] in CLASSMAP: - section[i] = CLASSMAP[section[i]] - if i >= len(class_) or section[i] != class_[i]: - if i == 0: - filename = section[i].replace(' ', '_').lower() - rst = open(DOCPATH + filename + '.rst', 'w') - rst.write(HEADER) - rst.write(section[i] + '\n') - rst.write(RSTCHARS[0] * len(section[i])) - rst.write(time.strftime("\nGenerated %a %d %b %Y %X UTC\n\n", time.gmtime())) - toctree.append(filename) - else: - rst.write(section[i] + '\n') - rst.write(RSTCHARS[min(i, len(RSTCHARS)-1)] * len(section[i])) - rst.write('\n\n') - class_ = section - rst.write('.. _cpydiff_%s:\n\n' % output.name.rsplit('.', 1)[0]) - rst.write(output.desc + '\n') - rst.write('~' * len(output.desc) + '\n\n') - if output.cause != 'Unknown': - rst.write('**Cause:** ' + output.cause + '\n\n') - if output.workaround != 'Unknown': - rst.write('**Workaround:** ' + output.workaround + '\n\n') - - rst.write('Sample code::\n\n' + indent(output.code, TAB) + '\n') - output_cpy = indent(''.join(output.output_cpy[0:2]), TAB).rstrip() - output_cpy = ('::\n\n' if output_cpy != '' else '') + output_cpy - output_upy = indent(''.join(output.output_upy[0:2]), TAB).rstrip() - output_upy = ('::\n\n' if output_upy != '' else '') + output_upy - table = gen_table([['CPy output:', output_cpy], ['uPy output:', output_upy]]) - rst.write(table) - - template = open(INDEXTEMPLATE, 'r') - index = open(DOCPATH + INDEX, 'w') - index.write(HEADER) - index.write(template.read()) - for section in INDEXPRIORITY: - if section in toctree: - index.write(indent(section + '.rst', TAB)) - toctree.remove(section) - for section in toctree: - index.write(indent(section + '.rst', TAB)) - -def main(): - """ Main function """ - - # set search path so that test scripts find the test modules (and no other ones) - os.environ['PYTHONPATH'] = TESTPATH - os.environ['MICROPYPATH'] = TESTPATH - - files = readfiles() - results = run_tests(files) - gen_rst(results) - -main() From c43a75b11577d0a26b5c419c717b653113240249 Mon Sep 17 00:00:00 2001 From: Mike Stipicevic Date: Mon, 14 May 2018 13:50:06 -0400 Subject: [PATCH 62/65] Add links to CircuitPython guides and example code --- README.rst | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 31c0cce595..625d601a05 100644 --- a/README.rst +++ b/README.rst @@ -69,8 +69,15 @@ System `__ under the `CircuitPython category `__ and `MicroPython category `__. An API -reference is also available on `Read the -Docs `__. +reference is also available on `Read the Docs +`__. A collection of awesome +resources can be found at `Awesome CircuitPython `__. + +Specifically useful documentation when starting out: + +- `Welcome to CircuitPython `__ +- `CircuitPython Essentials `__ +- `Example Code `__ Contributing ------------ From 2ff7148d092547e9573c9136e44a38bc4593e133 Mon Sep 17 00:00:00 2001 From: bildzeitung Date: Mon, 14 May 2018 14:31:56 -0400 Subject: [PATCH 63/65] Update docs s/ucollections/collections/g --- docs/library/{ucollections.rst => collections.rst} | 8 ++++---- docs/library/index.rst | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) rename docs/library/{ucollections.rst => collections.rst} (90%) diff --git a/docs/library/ucollections.rst b/docs/library/collections.rst similarity index 90% rename from docs/library/ucollections.rst rename to docs/library/collections.rst index 396ba3c87d..849e8b6944 100644 --- a/docs/library/ucollections.rst +++ b/docs/library/collections.rst @@ -1,9 +1,9 @@ -:mod:`ucollections` -- collection and container types +:mod:`collections` -- collection and container types ===================================================== .. include:: ../templates/unsupported_in_circuitpython.inc -.. module:: ucollections +.. module:: collections :synopsis: collection and container types |see_cpython_module| :mod:`cpython:collections`. @@ -24,7 +24,7 @@ Classes a string with space-separated field named (but this is less efficient). Example of use:: - from ucollections import namedtuple + from collections import namedtuple MyTuple = namedtuple("MyTuple", ("id", "name")) t1 = MyTuple(1, "foo") @@ -38,7 +38,7 @@ Classes added. When ordered dict is iterated over, keys/items are returned in the order they were added:: - from ucollections import OrderedDict + from collections import OrderedDict # To make benefit of ordered keys, OrderedDict should be initialized # from sequence of (key, value) pairs. diff --git a/docs/library/index.rst b/docs/library/index.rst index 466068640d..c7b6879aa4 100644 --- a/docs/library/index.rst +++ b/docs/library/index.rst @@ -21,7 +21,7 @@ Python standard libraries and micro-libraries gc.rst sys.rst binascii.rst - ucollections.rst + collections.rst uerrno.rst hashlib.rst uheapq.rst From a8cc4a1a621a476bb761f08a484fc7882664b4f9 Mon Sep 17 00:00:00 2001 From: bildzeitung Date: Mon, 14 May 2018 14:33:50 -0400 Subject: [PATCH 64/65] Updated library source: ucollections -> collections --- py/modcollections.c | 2 +- py/objmodule.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/py/modcollections.c b/py/modcollections.c index 1a1560387a..837ec2f92d 100644 --- a/py/modcollections.c +++ b/py/modcollections.c @@ -29,7 +29,7 @@ #if MICROPY_PY_COLLECTIONS STATIC const mp_rom_map_elem_t mp_module_collections_globals_table[] = { - { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_ucollections) }, + { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_collections) }, { MP_ROM_QSTR(MP_QSTR_namedtuple), MP_ROM_PTR(&mp_namedtuple_obj) }, #if MICROPY_PY_COLLECTIONS_ORDEREDDICT { MP_ROM_QSTR(MP_QSTR_OrderedDict), MP_ROM_PTR(&mp_type_ordereddict) }, diff --git a/py/objmodule.c b/py/objmodule.c index 3bea196444..e3464ecfa8 100644 --- a/py/objmodule.c +++ b/py/objmodule.c @@ -151,7 +151,7 @@ STATIC const mp_rom_map_elem_t mp_builtin_module_table[] = { { MP_ROM_QSTR(MP_QSTR_uio), MP_ROM_PTR(&mp_module_io) }, #endif #if MICROPY_PY_COLLECTIONS - { MP_ROM_QSTR(MP_QSTR_ucollections), MP_ROM_PTR(&mp_module_collections) }, + { MP_ROM_QSTR(MP_QSTR_collections), MP_ROM_PTR(&mp_module_collections) }, #endif #if MICROPY_PY_STRUCT { MP_ROM_QSTR(MP_QSTR_ustruct), MP_ROM_PTR(&mp_module_ustruct) }, From bf26ffbf568b48bdd9bf914d5b1b6c91954c4aa1 Mon Sep 17 00:00:00 2001 From: bildzeitung Date: Mon, 14 May 2018 14:43:34 -0400 Subject: [PATCH 65/65] Updated tests; removed try/catch for ucollections --- tests/basics/class_store_class.py | 7 ++----- tests/basics/namedtuple1.py | 5 +---- tests/basics/namedtuple1_cpython_compat.py | 5 +---- tests/basics/ordereddict1.py | 7 ++----- tests/basics/ordereddict_eq.py | 7 ++----- tests/bench/var-8-namedtuple-1st.py | 2 +- tests/bench/var-8.1-namedtuple-5th.py | 2 +- tests/skip_if.py | 5 +---- 8 files changed, 11 insertions(+), 29 deletions(-) diff --git a/tests/basics/class_store_class.py b/tests/basics/class_store_class.py index 8f3e542d11..504f460a7d 100644 --- a/tests/basics/class_store_class.py +++ b/tests/basics/class_store_class.py @@ -5,11 +5,8 @@ try: from collections import namedtuple except ImportError: - try: - from ucollections import namedtuple - except ImportError: - print("SKIP") - raise SystemExit + print("SKIP") + raise SystemExit import skip_if skip_if.no_cpython_compat() diff --git a/tests/basics/namedtuple1.py b/tests/basics/namedtuple1.py index 1b176b2321..63d9eddd4e 100644 --- a/tests/basics/namedtuple1.py +++ b/tests/basics/namedtuple1.py @@ -1,8 +1,5 @@ try: - try: - from collections import namedtuple - except ImportError: - from ucollections import namedtuple + from collections import namedtuple except ImportError: print("SKIP") raise SystemExit diff --git a/tests/basics/namedtuple1_cpython_compat.py b/tests/basics/namedtuple1_cpython_compat.py index a1b852d900..061ae94e58 100644 --- a/tests/basics/namedtuple1_cpython_compat.py +++ b/tests/basics/namedtuple1_cpython_compat.py @@ -2,10 +2,7 @@ import skip_if skip_if.no_cpython_compat() try: - try: - from collections import namedtuple - except ImportError: - from ucollections import namedtuple + from collections import namedtuple except ImportError: skip_if.skip() diff --git a/tests/basics/ordereddict1.py b/tests/basics/ordereddict1.py index d1633f0bb0..9c62b2d623 100644 --- a/tests/basics/ordereddict1.py +++ b/tests/basics/ordereddict1.py @@ -1,11 +1,8 @@ try: from collections import OrderedDict except ImportError: - try: - from ucollections import OrderedDict - except ImportError: - print("SKIP") - raise SystemExit + print("SKIP") + raise SystemExit d = OrderedDict([(10, 20), ("b", 100), (1, 2)]) print(len(d)) diff --git a/tests/basics/ordereddict_eq.py b/tests/basics/ordereddict_eq.py index c69daf8802..e103c867e2 100644 --- a/tests/basics/ordereddict_eq.py +++ b/tests/basics/ordereddict_eq.py @@ -1,11 +1,8 @@ try: from collections import OrderedDict except ImportError: - try: - from ucollections import OrderedDict - except ImportError: - print("SKIP") - raise SystemExit + print("SKIP") + raise SystemExit x = OrderedDict() y = OrderedDict() diff --git a/tests/bench/var-8-namedtuple-1st.py b/tests/bench/var-8-namedtuple-1st.py index d862480a51..90ae7209d8 100644 --- a/tests/bench/var-8-namedtuple-1st.py +++ b/tests/bench/var-8-namedtuple-1st.py @@ -1,5 +1,5 @@ import bench -from ucollections import namedtuple +from collections import namedtuple T = namedtuple("Tup", ["num", "bar"]) diff --git a/tests/bench/var-8.1-namedtuple-5th.py b/tests/bench/var-8.1-namedtuple-5th.py index 0bcf661803..0d5789d2ed 100644 --- a/tests/bench/var-8.1-namedtuple-5th.py +++ b/tests/bench/var-8.1-namedtuple-5th.py @@ -1,5 +1,5 @@ import bench -from ucollections import namedtuple +from collections import namedtuple T = namedtuple("Tup", ["foo1", "foo2", "foo3", "foo4", "num"]) diff --git a/tests/skip_if.py b/tests/skip_if.py index 8d0ed8f214..7d6c5b2075 100644 --- a/tests/skip_if.py +++ b/tests/skip_if.py @@ -68,10 +68,7 @@ def board_not_in(*board): def no_cpython_compat(): try: - try: - from collections import namedtuple - except ImportError: - from ucollections import namedtuple + from collections import namedtuple except ImportError: skip() try:

bm)NVYTJH>Ha6C-U%&qG#~*Ju?;bmO{@JI$ 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�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